﻿var timer;var oImg;var oImgCo;
var req;var action;var clpcode;var clpid;var conv_format;var hash; var iTimeoutID; var oDivProccess;var oMenu;var oMenu2;

function mousOverImage(img, id, nr){
    oImgCo = img;
	imgLoad("http://img.youtube.com/vi/"+id+"/"+nr+".jpg", id, nr);
}

function imgLoad (newSrc, id, nr){
	oImg = null;
	oImg = new Image();
	oImg.src = newSrc;
	timer = setTimeout("checkLoading('" + id + "', " + nr + ")", 700);
}

function checkLoading(id , nr ){
	if (oImg.complete){
	    oImgCo.src = oImg.src;
		clearTimeout(timer);
		nr++;
		if (nr > 3)
		    nr = 1;
		imgLoad("http://img.youtube.com/vi/"+id+"/"+nr+".jpg", id, nr);
	}
	else{
		timer = setTimeout("checkLoading('" + id + "', " + nr + ")", 10);
	}
}

function init (){
	req = null;
	action = "start";
	hash = Math.random();
	iTimeoutID = 0;
	oDivProccess = document.getElementById("divProccess");
	oMenu =  document.getElementById("menu");
	oMenu2 =  document.getElementById("menu2");
}
function run_conv (code, format){
	init();
	clpcode = code;
	conv_format = format;
	oDivProccess.innerHTML = "Конвертация клипа в " + conv_format + " 0%";
	oMenu.disabled = true;
	oMenu2.disabled = true;

	HttpRequest("conv_proc.aspx?act=start&c=" + clpcode + "&f=" + conv_format + "&hash=" + hash);
}

function proc_conv (){
	var r = GetHttpRequest("conv_proc.aspx?act=status&c=" + clpcode + "&f=" + conv_format + "&hash=" + hash + "&hash2=" + Math.random());
	//alert(r.responseText);
	switch (r.responseText){
		case "-1":
			clearTimeout(iTimeoutID);
			oDivProccess.innerHTML = "Произошли ошибки при скачивании файла!";
			oMenu.disabled = false;
			oMenu2.disabled = false;
			break;
		case "100":
			clearTimeout(iTimeoutID);
			oDivProccess.innerHTML = "<a href='/getfile.aspx?clipId="+ clpid + "&f=" + conv_format + "'>Скачать конвертированный файл</a>";
			oMenu.disabled = false;
			oMenu2.disabled = false;
			break;
		default:
			clearTimeout(iTimeoutID);
			iTimeoutID = setTimeout("proc_conv ()", 1000);
			oDivProccess.innerHTML = "Конвертация клипа в " + conv_format + " " + r.responseText + "%";
			break;
	}
}
function GetHttpRequest(href){
	var r = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	r.open("GET", href, false);
	r.send("");
	return r;
}

function HttpRequest(href){
	req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	req.onreadystatechange = processReqChange;
	req.open("GET", href, true);
	req.send("");
}
function processReqChange(){
	// только при состоянии "complete"
	if (req.readyState == 4) {
		// для статуса "OK"
		if (req.status == 200) {
			//alert(req.responseText);
			switch (action){
				case "start":
					if (req.responseText == "OK"){
						action = "status";
						iTimeoutID = setTimeout("proc_conv ()", 1000);
					}
					else if (req.responseText == "notauth")	{
						window.location="/billing/index.php?watch=" + watch;
					}
					else{
						oDivProccess.innerHTML = "Произошли ошибки при скачивании файла!";
						oMenu.disabled = false;
						oMenu2.disabled = false;
					}
					break;
				case "status":
					break;
			}
		} 
		else {
			alert("Не удалось получить данные:\n" + req.statusText);
		}
	}
}

function closeDialog(){
    blocker.style.width = 1;
    blocker.style.height = 1;	
    dialog.style.visibility = 'hidden';
    blocker.style.visibility = "hidden";
}

function showDialog(){
    dialog.style.top = 300;
    dialog.style.left = document.body.offsetWidth / 2 - 150;
    dialog.style.visibility = "visible";
    blocker.style.width = 2000;
    blocker.style.height = 2000;
    blocker.style.visibility = "visible";  
}
function clearStars(){
    var star1 = document.getElementById('ctl00_plhContent_imgRate1');	  
    star1.src = 'starover.png';
    var star2 = document.getElementById('ctl00_plhContent_imgRate2');	  
    star2.src = 'starover.png';
    var star3 = document.getElementById('ctl00_plhContent_imgRate3');
    star3.src = 'starover.png';
    var star4 = document.getElementById('ctl00_plhContent_imgRate4');
    star4.src = 'starover.png';
    var star5 = document.getElementById('ctl00_plhContent_imgRate5');
    star5.src = 'starover.png';
}

function flashStar1(){
    clearStars();
    var star1 = document.getElementById('ctl00_plhContent_imgRate1');	  
    star1.src = 'star.png';
}

function flashStar2(){
    clearStars();
    var star1 = document.getElementById('ctl00_plhContent_imgRate1');	  
    star1.src = 'star.png';
    var star2 = document.getElementById('ctl00_plhContent_imgRate2');	  
    star2.src = 'star.png';	  
}

function flashStar3(){
    clearStars();
    var star1 = document.getElementById('ctl00_plhContent_imgRate1');	  
    star1.src = 'star.png';
    var star2 = document.getElementById('ctl00_plhContent_imgRate2');	  
    star2.src = 'star.png';
    var star3 = document.getElementById('ctl00_plhContent_imgRate3');
    star3.src = 'star.png';
}

function flashStar4(){
    clearStars();
    var star1 = document.getElementById('ctl00_plhContent_imgRate1');	  
    star1.src = 'star.png';
    var star2 = document.getElementById('ctl00_plhContent_imgRate2');	  
    star2.src = 'star.png';
    var star3 = document.getElementById('ctl00_plhContent_imgRate3');
    star3.src = 'star.png';
    var star4 = document.getElementById('ctl00_plhContent_imgRate4');
    star4.src = 'star.png';	  
}

function flashStar5(){
    clearStars();
    var star1 = document.getElementById('ctl00_plhContent_imgRate1');	  
    star1.src = 'star.png';
    var star2 = document.getElementById('ctl00_plhContent_imgRate2');	  
    star2.src = 'star.png';
    var star3 = document.getElementById('ctl00_plhContent_imgRate3');
    star3.src = 'star.png';
    var star4 = document.getElementById('ctl00_plhContent_imgRate4');
    star4.src = 'star.png';
    var star5 = document.getElementById('ctl00_plhContent_imgRate5');
    star5.src = 'star.png';	  
}				

function setCurrRate(){
	var currRate = document.getElementById('ctl00_plhContent_hfCurrRate');

	switch(currRate.value){
		case '1':
			flashStar1();
			break;
		case '2':
			flashStar2();
			break;
		case '3':
			flashStar3();
			break;
		case '4':
			flashStar4();
			break;
		case '5':
			flashStar5();
			break;																
	}
}