//	Drag and Drop

var bDrag	= false;
var dX,dY;
var oDrag;

//	Common

var aPlayListID		= new Array();
var aPlayListURL	= new Array();
var aPlayListFlag	= new Array();
var aPlayListName	= new Array();
var iCurrentVideo	= 0;
var iCurrentID		= 0;
var bVolFlag		= false;
var iMouseX			= 0;
var iMouseY			= 0;
var sCurrentURL		= String(window.location);
aCurrentURL			= sCurrentURL.split('#');
sCurrentURL			= aCurrentURL[0];
var iVolumeCurt		= 0;
var iVolumeMinX		= 0;
var iVolumeMaxX		= iVolumeMinX + 60;

var iTimeMinX		= 0;
var iTimeMaxX		= iTimeMinX + 331;

var sCurrentCatalogSysName	= '';
var sCurrentRazdel	= '';
var sCurrentMenuID;

var bFlagForInterView;

bFlagForInterView	= false;

function ShowRound(sMenuSysName) {
	document.getElementById(sMenuSysName+'.center').src	= '/img/menu/act/'+sMenuSysName+'.gif';
//	document.getElementById(sMenuSysName+'.left').src	= '/img/menu_left.gif';
//	document.getElementById(sMenuSysName+'.right').src	= '/img/menu_right.gif';
}

function HideRound(sMenuSysName) {
	if (sCurrentRazdel != sMenuSysName) {
		document.getElementById(sMenuSysName+'.center').src	= '/img/menu/pas/'+sMenuSysName+'.gif';
	}
//	document.getElementById(sMenuSysName+'.left').src	= '/img/n.gif';
//	document.getElementById(sMenuSysName+'.right').src	= '/img/n.gif';
}

function setHeaderBgBYSysName(sMenuSysName) {
	if (sMenuSysName) {
		document.getElementById('header.bg').style['background']	= 'url(/img/bg.'+sMenuSysName+'.jpg)';
	} else {
		document.getElementById('header.bg').style['background']	= 'url(/img/bg.default.jpg)';
	}
/*	if (sMenuSysName=='newscafe') {
	document.getElementById('header.bg').style['background']	= 'url(/img/bg.newscafe.gif)'
			//document.body.style.backgroundImage = 'url("/img/bg_news_cafe.jpg")';
			
	}*/
	if (sMenuSysName=='telescope') {
			document.body.style.backgroundImage = 'url("/img/bg_life.jpg")';
			
	}
//	document.getElementById('logo.big').src						= '/img/logo.'+sMenuSysName+'.jpg';
}

function loadDoc(sRequestUrl) {
    var req;
    var fileContent;
    // branch for IE/Windows ActiveX version
    if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", sRequestUrl, false);
        req.onreadystatechange=function() {
                                    if (req.readyState == 4) {
                                        fileContent = req.responseText;
                                    }
                                }
        req.send(null);
    // branch for native XMLHttpRequest object
    } else if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", sRequestUrl, false);
        req.send(null);
        fileContent = req.responseText;
    }
	req = '';
    return fileContent;
}

function loadXML(sRequestUrl) {
    var req;
    var fileContent;
    // branch for IE/Windows ActiveX version
    if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        req.open("GET", sRequestUrl, false);
        req.onreadystatechange=function() {
                                    if (req.readyState == 4) {
                                        fileContent = req.responseXML;
                                    }
                                }
        req.send(null);
    // branch for native XMLHttpRequest object
    } else if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.open("GET", sRequestUrl, false);
        req.send(null);
        fileContent = req.responseXML;
    }
    return fileContent;
}

//
//
//function postData() {
//    var ret = new Array();
//    for (var key in data) {
//        var value = data[key];
//        if (!(value instanceof Array)) {
//            value = [value];
//        };
//        for (var i=0; i < value.length; i++) {
//            // XXX does IE5 support encodeURIComponent?
//            ret.push(encodeURIComponent(key) + '=' +
//                        encodeURIComponent(value[i]));
//        };
//    };
//    
//    
//    
//        var formdata = ret.join("&");
//        var request = new XMLHttpRequest();
//        request.open('POST', this._url + '/validate_form_to_request', true);
//        request.onreadystatechange = callback.execute;
//        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//        request.send(formdata);
//}
//
//
//
//
//
//function xmlhttpPost(strURL, strSubmit, strResultFunc) {
//
//        var xmlHttpReq = false;
//        
//        // Mozilla/Safari
//        if (window.XMLHttpRequest) {
//                xmlHttpReq = new XMLHttpRequest();
//                xmlHttpReq.overrideMimeType('text/xml');
//        }
//        // IE
//        else if (window.ActiveXObject) {
//                xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
//        }
//        xmlHttpReq.open('POST', strURL, true);
//        xmlHttpReq.setRequestHeader('Content-Type', 
//		     'application/x-www-form-urlencoded');
//        xmlHttpReq.onreadystatechange = function() {
//                if (xmlHttpReq.readyState == 4) {
//                        eval(strResultFunc + '(xmlHttpReq.responseText;);');
//                }
//        }
//        xmlHttpReq.send(strSubmit);
//}
//
//function formData2QueryString(docForm) {
//
//        var strSubmit       = '';
//        var formElem;
//        var strLastElemName = '';
//        
//        for (i = 0; i < docForm.elements.length; i++) {
//                formElem = docForm.elements[i];
//                switch (formElem.type) {
//                        // Text, select, hidden, password, textarea elements
//                        case 'text':
//                        case 'select-one':
//                        case 'hidden':
//                        case 'password':
//                        case 'textarea':
//                                strSubmit += formElem.name + 
//                                '=' + escape(formElem.value) + '&'
//                        break;
//                }
//        }
//}

function getListFilmForCategory(sCategorySysName) {
	var sRequestUrl = '/site.php?getmode=ListFilmForCategory&getlistfilmfrom='	+ sCategorySysName;
    document.getElementById('listfilmincatalog').innerHTML	= loadDoc(sRequestUrl);
	
	if (sCategorySysName == 'interview') {
		bFlagForInterView	= true;
		document.getElementById('imgbgforplayer').src		= "/images/bgforplayer2.jpg";

		document.getElementById('banner1').style.display	= "none";
		document.getElementById('banner2').style.display	= "block";
	}
	if (bFlagForInterView == true && sCategorySysName != 'interview') {
		document.getElementById('imgbgforplayer').src		= "/images/bgforplayer.jpg";

		document.getElementById('banner1').style.display	= "block";
		document.getElementById('banner2').style.display	= "none";
		bFlagForInterView	= false;
	}
	
	return false;
}

function getPlayList() {
	var sRequestUrl = '/site.php?getmode=PlayList';
	document.getElementById('playlist').innerHTML	= loadDoc(sRequestUrl);
	return false;
}

function delFromPlayList(sID) {
	var sRequestUrl = '/site.php?getmode=FromPlayList&delID=' + sID;
	document.getElementById('null').innerHTML	= loadDoc(sRequestUrl);
	setTimeout('getPlayList()',500);
//	getPlayList();

	sRequestUrl = '/getPlayList.wpl';
	document.getElementById('mediaPlayer').settings.autoStart	= 'false';
	document.getElementById('mediaPlayer').url			= sRequestUrl;
	document.getElementById('mediaPlayer').settings.autoStart	= 'true';

	return false;
}

//function addInPlayList(sID) {
//	var sRequestUrl = '/site.php?getmode=InPlayList&addID=' + sID;
//	document.getElementById('null').innerHTML	= loadDoc(sRequestUrl);
//	setTimeout('getPlayList()',500);
////	getPlayList();
//
//	sRequestUrl = '/getPlayList.wpl';
//	document.getElementById('mediaPlayer').settings.autoStart	= 'false';
//	document.getElementById('mediaPlayer').url			= sRequestUrl;
//	document.getElementById('mediaPlayer').settings.autoStart	= 'true';
//
//	return false;
//}

function ClearPlayList() {
	var sRequestUrl = '/site.php?getmode=PlayList&viewmode=clear';
	document.getElementById('playlist').innerHTML	= loadDoc(sRequestUrl);

	sRequestUrl = '/getPlayList.wpl';
	document.getElementById('mediaPlayer').settings.autoStart	= 'false';
	document.getElementById('mediaPlayer').url			= sRequestUrl;
	document.getElementById('mediaPlayer').settings.autoStart	= 'true';
	
	return false;
}

function resize() {
	if (sNavigator == 'explorer') {
		if (document.body.offsetWidth <= 990) {
			iVolumeMinX	= 358;
			iTimeMinX	= 238;
		} else {
			iVolumeMinX	= (document.body.offsetWidth - 990) / 2 + 358;
			iTimeMinX	= (document.body.offsetWidth - 990) / 2 + 238;
		}
		iVolumeMaxX	= iVolumeMinX + 50;
		document.getElementById('volume.slider').style.left	= iVolumeMinX + 0.5 * document.getElementById('mediaPlayer').settings.volume

		iTimeMaxX	= iTimeMinX + 331;
	} else {
		if (document.body.offsetWidth <= 980) {
			iVolumeMinX	= 365;
		} else {
			iVolumeMinX	= (document.body.offsetWidth - 980) / 2 + 365;
		}
		iVolumeMaxX	= iVolumeMinX + 50;
//		document.getElementById('volume.slider').style.left	= iVolumeMinX + 0.5 * document.getElementById('EMBEDmediaPlayer').settings.volume
//		document.getElementById('volume.slider').style.left	= iVolumeMinX + 0.5 * 50
	}
}

function openFullScreen() {
	if (document.getElementById('mediaPlayer').playState) {
		document.getElementById('mediaPlayer').fullScreen	= true;
	}
	return false;
}

function changeStyle(objID) {
	if (sCurrentMenuID) {
//		document.getElementById(sCurrentMenuID).style.display	= "block";
//		document.getElementById(sCurrentMenuID).style.display	= "none";
	}
	if (document.getElementById('white'+objID).style.display == "none") {
		document.getElementById('red'+objID).style.display		= "none";
		document.getElementById('white'+objID).style.display	= "block";
		document.getElementById(objID+'-submenu').style.display	= "block";
	} else {
		document.getElementById('red'+objID).style.display		= "block";
		document.getElementById('white'+objID).style.display	= "none";
		document.getElementById(objID+'-submenu').style.display	= "none";
	}
}

function SendVoteForm(sRes) {
	var bSendFlag = 'false';
	var sUrl = '/XMLHttpRequest.php?action=vote';
	if (sRes == 'res')
		bSendFlag = 'true';
	else {
		for (i=0;i<document.getElementById('voteform').length;i++) {
			if (document.getElementById('voteform')[i].checked) {
				bSendFlag	= 'true';
				sUrl		+= '&ANSWER%5B%5D='+document.getElementById('voteform')[i].value;
			}
		}
	}
	if (bSendFlag == 'true') {
		document.getElementById('votediv').innerHTML	= 'Спасибо за Ваше участие';
		document.getElementById('votediv').innerHTML	= loadDoc(sUrl);
	} else {
		ShowAlertForm('Выберите, пожалуйста, ответ');
	}
	return false;
}

function ShowAlertForm(sAlertText) {
	window.alert(sAlertText);
}

function ShowHidePlayList() {
	if (aPlayListID.length) {
		if (document.getElementById('videolist').style.display == "block") {
			document.getElementById('videolist').style.display	= "none";
		} else {
			document.getElementById('videolist').style.display	= "block";
		}
	} else {
		document.getElementById('videolist').style.display	= "none";
	}
	return false;
}

function showfilm(sRequestUrl,bFullUrl) {
	if (sRequestUrl != '.') {
		if (bFullUrl != 'true')
		sRequestUrl	= sDirVideo+sRequestUrl;


		switch(sNavigator) {
			case 'explorer':
				//document.getElementById('Player.Body').style['background']	= 'url(/img/wait-pic.jpg)';
				document.getElementById('Bg.Img').style.display	= "none";
			document.getElementById('additional.body.video').style.display	= "none";
				document.getElementById('Player.Out').style.display	= "block";
				document.getElementById('mediaPlayer').style.display = "block";
				document.getElementById('current.status').innerHTML	= 'Воспроизведение';
				setTimeout('OnChangeCurrentTime()',500);
				ShowHideComments('show');
				document.getElementById('mediaPlayer').url	= sRequestUrl;
			break;
			default:
			//	document.getElementById('Bg.Img').style.display	= "none";
			if (bFullUrl != 'true') {
				
				var sUrl = '/XMLHttpRequest.php?action=getVideoPlayer&videourl='+encodeURI(sRequestUrl);
			}
			else {
				var sUrl = '/XMLHttpRequest.php?action=getVideoPlayerOld&videourl='+encodeURI(sRequestUrl);
			}
				document.getElementById('Player.Body').innerHTML	= loadDoc(sUrl);
			//alert (sNav);
			//if (sNav!='Opera') {
			ShowHideComments('show');
			ShowHideRatings('show');
			//}
			break;
		}
	}
	return false;
}

function ChangeImagePlayer(sImageID,sType) {
	var sCurrentMode
	if (sNavigator == 'explorer') {
		switch(sImageID) {
			case 'button.play-pause':
				if (document.getElementById('mediaPlayer').playState == 3) {
					sCurrentMode = 'pause';
				} else {
					sCurrentMode = 'play';
				}
				switch(sType) {
					case 'show':
						document.getElementById(sImageID).src	= '/img/'+sImageID+'.'+sCurrentMode+'.a.gif';
					break;
					case 'hide':
						document.getElementById(sImageID).src	= '/img/'+sImageID+'.'+sCurrentMode+'.p.gif';
					break;
				}
			break;
			case 'button.stop':
				switch(sType) {
					case 'show':
						document.getElementById(sImageID).src	= '/img/'+sImageID+'.active.gif';
					break;
					case 'hide':
						document.getElementById(sImageID).src	= '/img/'+sImageID+'.pasive.gif';
					break;
				}
			break;
			case 'play.list.preview':
				if (iCurrentVideo < 1) {
					document.getElementById(sImageID).src	= '/img/'+sImageID+'.empty.gif';
				} else {
					switch(sType) {
						case 'show':
							document.getElementById(sImageID).src	= '/img/'+sImageID+'.active.gif';
						break;
						case 'hide':
							document.getElementById(sImageID).src	= '/img/'+sImageID+'.pasive.gif';
						break;
					}
				}
			break;
			case 'play.list.next':
				if (iCurrentVideo >= aPlayListID.length - 1) {
					document.getElementById(sImageID).src	= '/img/'+sImageID+'.empty.gif';
				} else {
					switch(sType) {
						case 'show':
							document.getElementById(sImageID).src	= '/img/'+sImageID+'.active.gif';
						break;
						case 'hide':
							document.getElementById(sImageID).src	= '/img/'+sImageID+'.pasive.gif';
						break;
					}
				}
			break;
		}
	}
}

function ChangeVol() {
	if (sNavigator == 'explorer') {
		if (parseInt(document.getElementById('volume.slider').style.left + 0,10) < iVolumeMinX) {
			iVolumeCurt	= iVolumeMinX;
		} else if (parseInt(document.getElementById('volume.slider').style.left + 0,10) > iVolumeMaxX) {
			iVolumeCurt	= iVolumeMaxX;
		} else {
			iVolumeCurt	= parseInt(document.getElementById('volume.slider').style.left + 0,10);
		}
			
		var iVolume	= Math.ceil((iVolumeCurt - iVolumeMinX) * 2);
		if (iVolume > 100) iVolume	= 100
		if (iVolume < 0) iVolume	= 0
		document.getElementById('scale.volume.white').width		= iVolume * 0.6
		document.getElementById('mediaPlayer').settings.volume	= iVolume
	} else {
		if (parseInt(document.getElementById('volume.slider').style.left + 0,10) < iVolumeMinX) {
			iVolumeCurt	= iVolumeMinX;
		} else if (parseInt(document.getElementById('volume.slider').style.left + 0,10) > iVolumeMaxX) {
			iVolumeCurt	= iVolumeMaxX;
		} else {
			iVolumeCurt	= parseInt(document.getElementById('volume.slider').style.left + 0,10);
		}
			
		var iVolume	= Math.ceil((iVolumeCurt - iVolumeMinX) * 2);
		if (iVolume > 100) iVolume	= 100
		if (iVolume < 0) iVolume	= 0
		document.getElementById('scale.volume.white').width		= iVolume * 0.6
	}
	return false;
}

function ControlPlayer(mode) {
	switch(sNavigator) {
		case 'explorer':
			switch(mode) {
				case 'Play':
					if (document.getElementById('mediaPlayer').playState == 3) {
						document.getElementById('mediaPlayer').controls.pause();
					} else if (document.getElementById('mediaPlayer').playState == 2) {
						document.getElementById('mediaPlayer').controls.play();
					} else if (document.getElementById('mediaPlayer').playState == 1) {
						document.getElementById('mediaPlayer').controls.play();
					}
					ChangeImagePlayer('button.play-pause','show');
				break;
				case 'Stop':
					document.getElementById('mediaPlayer').controls.stop();
				break;
				case 'Preview':
					if (iCurrentVideo > 0) {
						iCurrentVideo--;
						ChangeInfoAboutCurrentvideo();
						AddPlayVideo(aPlayListID[iCurrentVideo],aPlayListURL[iCurrentVideo],aPlayListFlag[iCurrentVideo]);
						ChangeImagePlayer('play.list.preview','show');
						ChangeImagePlayer('play.list.next','hide');
						RefreshPlayList();
					}
				break;
				case 'Next':
					if (iCurrentVideo < aPlayListID.length - 1) {
						iCurrentVideo++;
						ChangeInfoAboutCurrentvideo();
						AddPlayVideo(aPlayListID[iCurrentVideo],aPlayListURL[iCurrentVideo],aPlayListFlag[iCurrentVideo]);
						ChangeImagePlayer('play.list.preview','hide');
						ChangeImagePlayer('play.list.next','show');
						RefreshPlayList();
					}
				break;
			}
		break;
		default:
			switch(mode) {
				case 'Preview':
					if (iCurrentVideo > 0) {
						iCurrentVideo--;
						ChangeInfoAboutCurrentvideo();
						AddPlayVideo(aPlayListID[iCurrentVideo],aPlayListURL[iCurrentVideo],aPlayListFlag[iCurrentVideo]);
						ChangeImagePlayer('play.list.preview','show');
						ChangeImagePlayer('play.list.next','hide');
						RefreshPlayList();
					}
				break;
			}
//			document.getElementById('EMBEDmediaPlayer').pause();
		break;
	}
	return false;
}

function AddPlayVideo(iID,sVideoUrl,bFlag,bAnchor) {
	if (bAnchor == 'true') {
		window.location	= sCurrentURL+'#mediaPlayeranchor';
	}
	iCurrentID	= iID;
	getFilmNameById(iID);
	showfilm(sVideoUrl,bFlag);
	return false;
}

function AddInPlayList(iID,sVideoUrl,bFlag,sName) {
	var bFlag	= false;
	for(i=0;i<aPlayListID.length;i++) {
		if (aPlayListID[i] == iID) {
			bFlag	= true;
		}
	}
	if (bFlag == false) {
		aPlayListID[aPlayListID.length]		= iID;
		aPlayListURL[aPlayListURL.length]	= sVideoUrl;
		aPlayListFlag[aPlayListFlag.length]	= bFlag;
		aPlayListName[aPlayListName.length]	= sName;
	}
	ChangeImagePlayer('play.list.next','hide');
	if (document.getElementById('mediaPlayer').playState != 3) ChangeInfoAboutCurrentvideo();
	RefreshPlayList();
	return false;
}

function DeleteFromPlayList() {
	var	iPosition	= this.id;
	var aTmpPlayListID		= new Array();
	var aTmpPlayListURL		= new Array();
	var aTmpPlayListFlag	= new Array();
	var aTmpPlayListName	= new Array();

	aPlayListID.splice(iPosition,1);
	aPlayListURL.splice(iPosition,1);
	aPlayListFlag.splice(iPosition,1);
	aPlayListName.splice(iPosition,1);
	
	if (iCurrentVideo > aPlayListID.length - 1) {
		iCurrentVideo	= aPlayListID.length - 1;
	}
	if (aPlayListID.length > 0) {
		RefreshPlayList();
	} else {
		ShowHidePlayList();
	}
	return false;
}

function SetCurrentposition() {
	var	iPosition	= this.id;
	if (iPosition > 0 && iPosition <= aPlayListID.length) {
		iCurrentVideo	= iPosition;
		ControlPlayer('Preview');
		ChangeImagePlayer('play.list.preview','hide');
		ChangeImagePlayer('play.list.next','hide');
		RefreshPlayList();
	}
	return false;
}

function RefreshPlayList() {
	document.getElementById('videolist').innerHTML	= '';
	var newTable	= document.createElement('table');
	newTable.setAttribute('cellpadding','0');
	newTable.setAttribute('cellspacing','0');
	newTable.setAttribute('border','0');
	for(i=0,j=1;i<aPlayListID.length;i++,j++) {
		addNewRowForPL(newTable,aPlayListID[i],aPlayListName[i],i,j);
	}
	document.getElementById("videolist").appendChild(newTable);
}

function addNewRowForPL(tableRef,iID,sName,iI,iJ) {
	var newRow	= tableRef.insertRow(iI*2);
	if (iCurrentVideo != iI) {
		newRow.className	= 'padding5';
	} else {
		newRow.className	= 'padding5c';
	}

	var newCell	= newRow.insertCell(0);
	var newText	= document.createTextNode(iJ);
	newCell.appendChild(newText);

	var newCell	= newRow.insertCell(1);
	var newImg	= document.createElement('img');
	newImg.setAttribute('src','/previewimages/'+iID+'.jpg');
	newImg.setAttribute('alt',sName);
	newImg.setAttribute('hspace','2');
	newImg.setAttribute('width','28');
	newImg.setAttribute('height','21');
	newImg.setAttribute('border','1');
	newImg.setAttribute('align','middle');
	newCell.appendChild(newImg);

	var newCell	= newRow.insertCell(2);
	var newRef	= document.createElement('a');
	newRef.onclick	= SetCurrentposition;
	newRef.setAttribute('href','#');
	newRef.setAttribute('id',iJ);
	var newText	= document.createTextNode(sName);
	newRef.appendChild(newText);
	newCell.appendChild(newRef);

	var newCell	= newRow.insertCell(3);
	var newImg	= document.createElement('img');
	newImg.setAttribute('src','/img/deletefromplaylist.gif');
	newImg.setAttribute('alt','Удалить из списка');
	newImg.setAttribute('border','0');
	newImg.setAttribute('hspace','5');
	newImg.setAttribute('width','11');
	newImg.setAttribute('height','11');
	newImg.setAttribute('align','absmiddle');
	var newRef	= document.createElement('a');
	newRef.onclick	= DeleteFromPlayList;
	newRef.setAttribute('title','Удалить из списка');
	newRef.setAttribute('href','#');
	newRef.setAttribute('id',iI);
	newRef.appendChild(newImg);
	newCell.appendChild(newRef);

//	Spacer
	var newRow	= tableRef.insertRow(iI*2+1);
	var newCell	= newRow.insertCell(0);
	newCell.setAttribute('colspan','4');
	var newImg	= document.createElement('img');
	newImg.setAttribute('src','/img/n.gif');
	newImg.setAttribute('border','0');
	newImg.setAttribute('width','1');
	newImg.setAttribute('height','3');
	newCell.appendChild(newImg);
}

function initOnload(sMode,sParam,iVID) {
	switch (sMode) {
		case 'search':
			getVideocontentBYSearch(sParam,'0');
			window.location	= sCurrentURL+'#videocontentanchor';
		break;
		case 'showvideo':
			getSubcatalogBYSysName(sParam);
			getVideocontentBYSysName(sParam,'0');
			getPathBYSysName(sParam);
			getNameBYSysName(sParam);
			
	
		//	getStyleBYSysName(sParam);
		//	getStyleBYSysNameFrame(sParam);
			
			GetRatingBody ('day');
			window.location	= sCurrentURL+'#videocontentanchor';
		break;
	}
	if (bErasePlayer == true)
		document.getElementById('Player.Body').innerHTML	= '<img src="/img/sorry.jpg" width="370" height="260">';
	resize();
}
function OnPlayStateChange(NewState) {
	if (sNavigator == 'explorer') {
		switch (NewState){
			case 1:
	//			"Stopped"
				document.getElementById('Player.Body').style['background']	= 'url(/img/usual-pic.jpg)';
				document.getElementById('Player.Out').style.display	= "none";
				document.getElementById('current.status').innerHTML	= 'Стоп';
				//ShowHideComments('hide');
				if (iCurrentVideo < aPlayListID.length - 1) {
					setTimeout('ControlPlayer("Next")',100);
				} else {
					GetAdditionalVideo();
				}
			break;
			case 2:
	//			"Paused"
				document.getElementById('current.status').innerHTML	= 'Пауза';
		    break;
			case 3:
	//			"Playing"
				document.getElementById('additional.body.video').style.display	= "none";
				document.getElementById('Player.Out').style.display	= "block";
				document.getElementById('mediaPlayer').style.display = "block";
				document.getElementById('current.status').innerHTML	= 'Воспроизведение';
				setTimeout('OnChangeCurrentTime()',500);
				ShowHideComments('show');
			break;
			case 6:
	//			"Buffering"
				document.getElementById('Player.Body').style['background']	= 'url(/img/wait-pic.jpg)';
				document.getElementById('Player.Out').style.display	= "none";
	
				document.getElementById('additional.body.video').style.display	= "none";
				document.getElementById('mediaPlayer').style.display	= "block";
				document.getElementById('current.status').innerHTML	= 'Буферизация';
			break;
			case 7:
	//			"Waiting"
				document.getElementById('current.status').innerHTML	= 'Ждите';
			break;
			case 8:
			case 9:
			case 10:
			break;
			default:
			
	//			alert(NewState);
			break;
		}
	}
	else {
		ShowHideComments('show');
		
	}
}
function GetAdditionalVideo() {
	document.getElementById('mediaPlayer').style.display	= "none";
	document.getElementById('additional.body.video').style.display	= "block";
	var sUrl = '/XMLHttpRequest.php?action=getAdditionalVideo&videoid='+iCurrentID;
	document.getElementById('additional.body.video').innerHTML	= loadDoc(sUrl);
}
function ShowHideComments(sMode) {

	switch(sMode) {
		case 'show':
			document.getElementById('comments.body').style.display	= "block";
			getComments(0);
		break;
		case 'hide':
			document.getElementById('comments.body').style.display	= "none";
		break;
		default:
			if (document.getElementById('comments.body').style.display == "none") {
				document.getElementById('comments.body').style.display	= "block";
			} else {
				document.getElementById('comments.body').style.display	= "none";
			}
		break;
	}
	
	//document.getElementById('comments.body').style.display	= "none";


	return false;
}

function ShowHideRatings(sMode) {
	switch (iCurrentID) {
	case '25817' :
	case '25818' :
	case '25819' :
	case '25820' :
	case '25821' :
	case '25822' :
	case '25823' :
	case '25824' :
	case '25868' :
	case '25869' :
	case '25870' :
	case '25985' :
	case '25991' :
	case '26020' :
	case '26143' :
	case '26266' :
	case '26285' :
	case '26286' :
	case '26366' :
	case '26522' :
	case '26523' :
	case '26524' :
	case '26525' :
	case '26590' :
	case '26589' :	
	case '26595' :
	case '26721' :
	case '26722' :
	case '26723' :
	case '26724' :
	case '26725' :
	switch(sMode) {
		case 'show':
			document.getElementById('ratings.body').style.display	= "block";
			getRatings();
			document.getElementById('ratings.message').value='';
		break;
		case 'hide':
			document.getElementById('ratings.body').style.display	= "none";
		break;
		default:
			if (document.getElementById('ratings.body').style.display == "none") {
				document.getElementById('ratings.body').style.display	= "block";
				document.getElementById('ratings.message').value='';
			} else {
				//document.getElementById('ratings.body').style.display	= "none";
			}
		break;
	}
	break;
	default:
	 document.getElementById('ratings.body').style.display	= "none";
	 break;
	}

	return false;
}

function getComments(Page) {
	if (iCurrentID) {
		var sUrl = '/XMLHttpRequest.php?action=getComments&videoid='+iCurrentID+'&page='+Page;
		document.getElementById('comments.body.forvideo').innerHTML	= loadDoc(sUrl);
	} else {
		document.getElementById('comments.body.forvideo').innerHTML	= '';
	}
	return false;
}
function getRatings() {
	if (iCurrentID) {
		var sUrl = '/XMLHttpRequest.php?action=getRatingsForm&videoid='+iCurrentID;
		document.getElementById('ratings.form').innerHTML	= loadDoc(sUrl);
		var sUrl = '/XMLHttpRequest.php?action=getRatings&videoid='+iCurrentID;
		document.getElementById('ratings.body.forvideo').innerHTML	= loadDoc(sUrl);

	} else {
		document.getElementById('ratings.body.forvideo').innerHTML	= '';
	}
	return false;
}

function SendComment() {
	loadDoc('/XMLHttpRequest.php?action=setComments&videoid='+iCurrentID+'&comment='+document.getElementById('message.body').value);
	document.getElementById('message.body').value	= '';
	getComments(0);
	return false;
}

function SendRating() {
	var bSendFlag = 'false';
		for (i=1;i<6;i++) {
			if (document.getElementById('rate'+i).checked) {
				bSendFlag	= 'true';
				sUrl		= '/XMLHttpRequest.php?action=setRatings&videoid='+iCurrentID+'&rate='+document.getElementById('rate'+i).value;			
			}
		}
	if (bSendFlag == 'true') {
		loadDoc(sUrl);
	} else {
		ShowAlertForm('Выберите, пожалуйста, ответ');
	}
	document.getElementById('ratings.message').innerHTML = '<b>Спасибо, Ваш голос учтен!</b>';
	getRatings();
	return false;
}


function OnChangeCurrentTime() {
	var hour	= 0;
	var minut	= 0;
	var second	= 0;
	hour		= Math.floor(document.getElementById('mediaPlayer').controls.currentPosition / 3600);
	minut		= Math.floor((document.getElementById('mediaPlayer').controls.currentPosition - hour*3600) / 60);
	if (minut < 10) minut = '0'+minut;
	second		= Math.floor((document.getElementById('mediaPlayer').controls.currentPosition - hour*3600 - minut*60));
	if (second < 10) second = '0'+second;
	document.getElementById('current.time').innerHTML	= hour+':'+minut+':'+second;
	document.getElementById('scale.time.white').width	= Math.ceil(((Math.floor(document.getElementById('mediaPlayer').controls.currentPosition) * 100) / Math.floor(document.getElementById('mediaPlayer').currentMedia.duration) ) * 3.46);
	if (!oDrag || oDrag.id != 'time.scale')
	document.getElementById('scale.time.trans').width	= document.getElementById('scale.time.white').width;
	setTimeout('OnChangeCurrentTime()',500);
}

function ChangeInfoAboutCurrentvideo() {
	document.getElementById('current.playlist.href').innerHTML	= aPlayListName[iCurrentVideo];
	document.getElementById('current.playlist.img').src			= '/previewimages/'+aPlayListID[iCurrentVideo]+'.jpg';
}

function getPathBYSysName(SysName) {
	sCurrentCatalogSysName	= SysName;
	var sUrl = '/XMLHttpRequest.php?action=ShowPathBYSysName&sysname='+SysName;
	document.getElementById('current.path').innerHTML	= loadDoc(sUrl);
}

function getFilmNameById(FilmId) {
	var sName = 'Название ролика';
	if (FilmId && FilmId != '.') {
		var sUrl = '/XMLHttpRequest.php?action=FilmNameById&filmid='+FilmId;
		var sDocBody = loadDoc(sUrl);

		document.getElementById('tmpout').innerHTML = sDocBody;
		document.getElementById('film.name').innerHTML				= document.getElementById('FileName').innerHTML;
		document.getElementById('current.playlist.href').innerHTML	= document.getElementById('FileName').innerHTML;
		document.getElementById('current.playlist.img').src			= '/previewimages/'+FilmId+'.jpg';

		if (document.getElementById('BannerBody').innerHTML != '') {
			document.getElementById('BannerForPlayer').innerHTML = document.getElementById('BannerBody').innerHTML;
		}
	}
}

function getSubcatalogBYSysName(SysName) {
	var sUrl = '/XMLHttpRequest.php?action=SubcatalogListBYSysName&sysname='+SysName;
	document.getElementById('subcatalog.list').innerHTML	= loadDoc(sUrl);
}

function getVideocontentBYSysName(SysName,iPage) {
	var sUrl = '/XMLHttpRequest.php?action=VideocontentBYSysName&sysname='+SysName+'&page='+iPage;
	document.getElementById('video.content').innerHTML		= loadDoc(sUrl);
	var aUrl	= document.getElementById('content.list').getElementsByTagName("a");
	for(i=0;i<aUrl.length;i++) {
		if (aUrl[i].href == sCurrentURL+'#PLAYERBODY') {
			aUrl[i].onmousemove	= ShowDescription
			aUrl[i].onmouseout	= HideDescription
		}
	}
	return false;
}

function getArchive(SysName,Mode,Year,Month,Day,Page) {
	switch (Mode) {
		case 'calendar':
			var sUrl	= '/XMLHttpRequest.php?action=getArchive&sysname='+SysName+'&mode='+Mode+'&month='+Month+'&year='+Year;
			document.getElementById('archive').innerHTML	= loadDoc(sUrl);
			document.getElementById('archive').style.display= "block";
		break;
		case 'getvideo':
			var sUrl	= '/XMLHttpRequest.php?action=getArchive&sysname='+SysName+'&mode='+Mode+'&day='+Day+'&month='+Month+'&year='+Year+'&page='+Page;
			document.getElementById('video.content').innerHTML	= loadDoc(sUrl);
			if (sCurrentRazdel == 'news') {
				document.getElementById('current.catalog.name.header').innerHTML	= 'Обзоры новостей';
			}
//			document.getElementById('archive').style.display	= "none";
		break;
	}
	var aUrl	= document.getElementById('content.list').getElementsByTagName("a");
	for(i=0;i<aUrl.length;i++) {
		if (aUrl[i].href == sCurrentURL+'#PLAYERBODY') {
			aUrl[i].onmousemove	= ShowDescription
			aUrl[i].onmouseout	= HideDescription
		}
	}
	return false;
}

function changeMonthArchive(SysName,Mode,Year,Month) {
	getArchive(SysName,Mode,Year,Month);
}

function getVideocontentBYSearch(sSearch,iPage) {
	var sUrl = '/XMLHttpRequest.php?action=VideocontentBYSearch&search='+sSearch+'&page='+iPage;
	document.getElementById('video.content').innerHTML	= loadDoc(sUrl);
	var aUrl	= document.getElementById('content.list').getElementsByTagName("a");
//	for(i=0;i<aUrl.length;i++) {
//		if (aUrl[i].href == sCurrentURL+'#PLAYERBODY') {
//			aUrl[i].onmousemove		= ShowDescription
//			aUrl[i].onmouseout		= HideDescription
//		}
//	}
	return false;
}

function getNameBYSysName(sSysName) {
	var cat = new Array ('superloto','supermov','supervide','supervidr','126');
	
	var sCatalogName;
	var sTmpRazdel;
	var sUrl		= '/XMLHttpRequest.php?action=ShowNameBYSysName&sysname='+sSysName;
	sCatalogName	= loadDoc(sUrl);
	document.getElementById('tmpout').innerHTML	= sCatalogName;

	setHeaderBgBYSysName(document.getElementById('catalog.sysname.parent').innerHTML);
	
	if (sCurrentRazdel != '') {
		sTmpRazdel		= sCurrentRazdel;
		sCurrentRazdel	= '';
		HideRound(sTmpRazdel);
	}
	sCurrentRazdel	= document.getElementById('catalog.sysname.parent').innerHTML;
	if (cat.join().search(sSysName) == -1) {
	ShowRound(sCurrentRazdel);
	
	document.getElementById('current.catalog.name.header').innerHTML	=  document.getElementById('catalog.name.parent').innerHTML;
	}
	for (i=7;i<8;i++) {
		if (document.getElementById('banner.place.'+i)) {
			document.getElementById('banner.place.id.'+i).innerHTML = document.getElementById('banner.place.'+i).innerHTML;
		}
	}
}

function getStyleBYSysName(SysName)  {
	//var cat = new Array ('183');
	if (SysName == '183') {
	//if (cat.join().search(SysName) != -1) {
	//	document.getElementById('fsl4').style.display = "none";
	document.getElementById('banner_1').style.display = "none";
	document.getElementById('banner_2').style.display = "none";
	document.getElementById('banner_3').style.display = "none";
	
	
	//document.getElementById('for_sl5').style.display= "none";
	}
}
function getStyleBYSysNameFrame(SysName)  {
	var cat = new Array ('superloto','supermov','supervide','supervidr','126');
	if (cat.join().search(SysName) != -1) {
		document.getElementById('for_sl4').style.display = "none";
	document.getElementById('for_sl5').style.display= "none";
	}
}

function InitNewCatalog(SysName) {
	
	getSubcatalogBYSysName(SysName);
	getVideocontentBYSysName(SysName,'0');
	getPathBYSysName(SysName);
	getNameBYSysName(SysName);
	
	
	
	getStyleBYSysName(SysName);
	//getStyleBYSysNameFrame(SysName);
	GetRatingBody('day');
	window.location	= sCurrentURL+'#videocontentanchor';
	if (document.getElementById('archive')) {
		document.getElementById('archive').style.display	= "none";
	}
	return false;
}

function ShowDescription(Evnt) {
	document.getElementById('description').style.display	= "block";
	document.getElementById('description').innerHTML		= document.getElementById(this.id+'desc').innerHTML || this.alt
	if (sNavigator == 'explorer') {
		document.getElementById('description').style.top	= window.event.y+15+document.body.scrollTop;
		document.getElementById('description').style.left	= window.event.x+10+document.body.scrollLeft;
	} else {
		document.getElementById('description').style.top	= Evnt.pageY+15;
		document.getElementById('description').style.left	= Evnt.pageX+10;
	}
}

function HideDescription(Evnt) {
	document.getElementById('description').style.display	= "none";
}

function GetRatingBody(sPeriod) {
	if (sCurrentCatalogSysName!='sportonair') {
	var sUrl	= '/XMLHttpRequest.php?action=getRating&period='+sPeriod+'&razdel='+sCurrentCatalogSysName;
	document.getElementById('rating.body').innerHTML	= loadDoc(sUrl);
	}
	
}

//	--- FLASH ---
function WriteFLASH(sSRC,iWidth,iHeight) {
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+iWidth+'" height="'+iHeight+'"><param name=movie value="'+sSRC+'"><param name=quality value=best><param name=wmode value=transparent><embed src="'+sSRC+'" quality=best wmode=transparent pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+iWidth+'" height="'+iHeight+'"></object>');
}

function WritePlayer() {
	document.write('<OBJECT ID="mediaPlayer" width="370" height="260" CLASSID="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" STANDBY="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject"><PARAM NAME="url" VALUE=""><PARAM NAME="autoStart" VALUE="1"><PARAM NAME="bgColor" VALUE="#000"><PARAM NAME="DisplayBackColor" VALUE="1"><PARAM NAME="showControls" VALUE="0"><PARAM NAME="TransparentatStart" VALUE="0"><PARAM NAME="AnimationatStart" VALUE="true"><PARAM NAME="StretchToFit" VALUE="true"><PARAM NAME="showstatusbar" VALUE="false"><PARAM NAME="uiMode" VALUE="none"><EMBED id="EMBEDmediaPlayer" src="" type="application/x-mplayer2" bgColor="000000" name="EMBEDmediaPlayer" autostart="1" showcontrols="0" showstatusbar="0" autorewind="1" width="370" height="260" /></OBJECT>');
}

//	Drag and Drop

var bDrag	= false;
var dX,dY;
var oDrag;

function onMouseMove(e) {
	if (bDrag && sNavigator	== 'explorer') {
		switch (oDrag.id) {
			case 'volume.scale':
				document.getElementById('volume.slider').style.left	= e ? e.clientX - 5 : event.clientX - 5;
				if (parseInt(document.getElementById('volume.slider').style.left + 0,10) < iVolumeMinX) {
					document.getElementById('volume.slider').style.left	= iVolumeMinX;
				}
				if (parseInt(document.getElementById('volume.slider').style.left + 0,10) > iVolumeMaxX) {
					document.getElementById('volume.slider').style.left	= iVolumeMaxX;
				}
				ChangeVol();
			break;
			case 'time.scale':
				if (e) {
					if (e.clientX - 5 > iTimeMinX && e.clientX - 5 < iTimeMaxX) {
						document.getElementById('scale.time.trans').width	= e.clientX - 5 - iTimeMinX;
					} else if (e.clientX - 5 < iTimeMinX) {
						document.getElementById('scale.time.trans').width	= 0;
					} else {
						document.getElementById('scale.time.trans').width	= 332;
					}
				} else if (event) {
					if (event.clientX - 5 > iTimeMinX && event.clientX - 5 < iTimeMaxX) {
						document.getElementById('scale.time.trans').width	= event.clientX - 5 - iTimeMinX;
					} else if (event.clientX - 5 < iTimeMinX) {
						document.getElementById('scale.time.trans').width	= 0;
					} else {
						document.getElementById('scale.time.trans').width	= 332;
					}
				}
			break;
		}
		return false;
	}
}
function SetMouseFlag(event,sID) {
	bDrag	= true;
	oDrag	= document.getElementById(sID);
	var x = event.clientX;
	var y = event.clientY;
	dX = parseInt(document.getElementById(sID).style.left+ 0,10) - x;
	dY = parseInt(document.getElementById(sID).style.top + 0,10) - y;
	document.onmousemove	= onMouseMove;
	switch (oDrag.id) {
		case 'volume.scale':
			onMouseMove(event);
		break;
		case 'time.scale':
			onMouseMove(event);
		break;
	}
}
function UnsetMouseFlag() {
	if (oDrag) {
		switch (oDrag.id) {
			case 'time.scale':
				if (sNavigator == 'explorer') {
					if (document.getElementById('mediaPlayer').url) {
						document.getElementById('mediaPlayer').controls.currentPosition	= Math.ceil(Math.floor(document.getElementById('mediaPlayer').currentMedia.duration) * Math.floor(document.getElementById('scale.time.trans').width) / 332);
					}
				}
			break;
		}
	}
	bDrag	= false;
	document.onmousemove	= '';
	oDrag	= '';
}
document.onmouseup		= UnsetMouseFlag;
var iOldDayID = 0;
function markday(iCurDayID) {
	if (iOldDayID != 0) {
		document.getElementById(iOldDayID).innerHTML = iOldDayID.replace('day','');
	}
	iOldDayID = iCurDayID;
	document.getElementById(iOldDayID).innerHTML = '<span style="color: blue;">'+iCurDayID.replace('day','')+'</span>';
}