
// AJAX

var ajax = null;
var countdown_num;
var countdown_total;
var countdown_count;
//var update_time = 0;
var server = "";

if (window.XMLHttpRequest) {
   ajax = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   ajax = new ActiveXObject("Microsoft.XMLHTTP");
}

var pattern = "";
var service = "";
var hostname = "";

   function checkradio(feld){
   for (i=0; i < feld.length; i++){
   if(feld[i].checked == true){
   return feld[i].value;
   }
   }
   }
   
   
wmtt = null;
document.onmousemove = updateWMTT;
function updateWMTT(e) {
  if (wmtt != null) {
    x = (document.all) ? window.event.x + wmtt.offsetParent.scrollLeft : e.pageX;
    y = (document.all) ? window.event.y + wmtt.offsetParent.scrollTop  : e.pageY;
    wmtt.style.left = (x + 10) + "px";
    wmtt.style.top   = (y + 10) + "px";
  }
}
function showWMTT(id) {
  wmtt = document.getElementById(id);
  wmtt.style.display = "block"
}
function hideWMTT() {
  wmtt.style.display = "none";
}
   



function load_ajax()
{
if (ajax != null) {
			
	
		document.getElementById('url').disabled='true';
		document.getElementById('submit').disabled='true';
  
  document.getElementById("conv").className = "";
  
  
  document.getElementById("conv").innerHTML  = "<br /><img src='img/loading_check.gif' alt='Loading' title='Please wait...' /><br /><br /><h3>Checking Link...</h3><br /><br /><br />"; 	  
  
  
  document.body.style.cursor = "wait";  
	

  
	

    

var parameters = "url=" + encodeURIComponent( document.getElementById("url").value ) + "&hq=" + checkradio(document.urlform.quality);


   update_time = new Date().getTime();
   ajax.open("POST", "v2m/check.php", true);
   ajax.onreadystatechange = refresh_ajax;
   ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   ajax.setRequestHeader("Content-length", parameters.length);
   ajax.setRequestHeader("Connection", "close");
	ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
   ajax.send(parameters);
   
   		


}

}






function countdown()
{

	countdown_num--;
	
	if(countdown_num >= 0)
	//{ document.getElementById("timer").innerHTML = (countdown_num/10).toFixed(1); }
	
	{ document.getElementById("timer").innerHTML = (100-(countdown_num/countdown_total*100)).toFixed(0); }
	
	else
	{ 
	if(countdown_count) {
		countdown_count.clearInterval();
		}
		//update_time = new Date().getTime();
	}
}


function refresh_ajax() {
	
 

	
   if (ajax.readyState == 4) {

    
  
    
	 var response = ajax.responseText.split("|");
	 document.getElementById("conv").className = "";

	 if(ajax.status == 404) {
		document.body.style.cursor = "default";    
		document.getElementById("conv").innerHTML  = "<b>Internal Error: </b>404 File not found, please try it again!";
		document.getElementById("conv").className = "error";
		document.getElementById('url').disabled='false';
		document.getElementById('submit').disabled='false';
		
		document.getElementById('footer').style.display = "block";
	}
	
	
	 
	 if((ajax.status != 200 || ajax.responseText=="" || (response[0] == "MESSAGE" && response[4]!="ok")) && pattern!="" && service!="") {
	 
		
		ajax.open("GET", "v2m/update.php?v=" + pattern + "&service=" + service + "&hostname=" + hostname, true);
		
		ajax.onreadystatechange = refresh_ajax;		
		ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');		
		setTimeout('ajax.send(null)', 1000);
	 
	 }
	 
	 else if(response[0] == "ERROR") {
		document.body.style.cursor = "default";    
		document.getElementById("conv").innerHTML  = response[1];
		document.getElementById("conv").className = "error";
				document.getElementById('url').disabled='';
		document.getElementById('submit').disabled='';
		
		
		
		
	 }
	 
	 else if (response[0] == "WAIT") {
	 
			countdown_num = parseInt(parseInt(response[1])*10);
			countdown_total = parseInt(parseInt(response[1])*10);
			var countdown_count = setInterval("countdown()", 100);
						
			document.getElementById("conv").innerHTML  = "<br /><img src='img/loading_check.gif' alt='Loading' title='Please wait...' /><br /><br /><h3>Please wait...</h3><br /><h2><span id='timer'>" + response[1] + "</span>%</h2><br /><br /><br />";  
	 
			var parameters = "v=" + encodeURIComponent( response[2]) + "&service=" + encodeURIComponent( response[3]) + "&hostname=" + encodeURIComponent( response[4]) + "&lang="+ encodeURIComponent("de");
			ajax.open("POST", "v2m/check.php", true);
			pattern=response[2];
			service=response[3];			
			hostname=response[4];			
			ajax.onreadystatechange = refresh_ajax;
			ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			ajax.setRequestHeader("Content-length", parameters.length);
			ajax.setRequestHeader("Connection", "close");
			ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');					
			setTimeout('ajax.send("'+parameters+'")', ((parseInt(response[1]))*1000));
			
	 
	 }
	 
	 else if (response[0] == "MESSAGE") {
		

		document.getElementById("conv").innerHTML  = response[1];
				
	
		if(response[4]=="ok") {
			pattern=response[2];
			service=response[3];
			hostname=response[5];
		}
		

			ajax.open("GET", "v2m/update.php?v=" + pattern + "&service=" + service + "&hostname=" + hostname  + "&lang=de", true);
	
		
		ajax.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');		
		ajax.onreadystatechange = refresh_ajax;			
		progressTimer = setTimeout('ajax.send(null)', 5000);
	 
	 }
	 
	 
	
	 else if (response[0] == "OKCONVERT") {
	 
		document.body.style.cursor = "default";    		
		

				document.getElementById('url').disabled='';
		document.getElementById('submit').disabled='';
  
		document.getElementById("conv").innerHTML  = '<b><br /><br /><br /><br /><a href="download.php?video=' + response[4] + '" target="_parent">Download MP3</a></b>';
		
		

		
	 }
	 
	 else {
		document.body.style.cursor = "default";    
		document.getElementById("conv").innerHTML  = ajax.responseText;
		document.getElementById('urlform').style.display = "block";
		
		
		
	 
	 }

	}

	
}





