var c_seed;
var c_status = '';

var tar_load=0,c_load=0,loadtype=1,action=0;

b1 = new Image();
b1.src = "gfx/go_bw.png";
b2 = new Image();
b2.src = "gfx/load.gif";
b3 = new Image();
b3.src = "gfx/l1.png";
b4 = new Image();
b4.src = "gfx/l2.png";
b5 = new Image();
b5.src = "gfx/download.png";


function resetload()
{
	tar_load=c_load=0;
	$('#loadc').css("width","0px");
	$('#loadc').html("0%"); 
}

function setaction(newaction)
{
	if (newaction == 1)
	{
	action=1;
	document.getElementById('submit').src = 'gfx/go_bw.png';
	}
	else
	{
	action=0;
	document.getElementById('submit').src = 'gfx/go.png';
	}
}

function clearvars()
{
loadtype=1;
c_status = ''
setaction(1);
resetload();
}

function start_convert()
{
    if (action==1)
	{
	alert('Es läuft bereits ein Konvertiervorgang!');
	return false;
	}
	
	clearvars();
	c_seed = Math.floor(Math.random()*1000001);
	vid_id = $("#vid_url").val();
	$.get("engine.php", { id: vid_id, seed: c_seed },
	 function(data){
    conv_result(data);
  });

  $("#status").html('initalisiere Programm<br><img src="gfx/load.gif">');
  window.setTimeout("monitor()", 1000);
  return false;
}

function monitor()
{
	$.get("stats.php", { status: c_status, seed: c_seed },
	 function(data){
    stats(data);
  });
}

function conv_result(data) 
{
	setaction(0);
	if (data.length < 10)	
	{
	data = parseFloat(data);
		switch(data)
		{
		case 1:
		txt = 'Video kann nicht gefunden werden!';
		break;
		case 2:
		txt = 'Video konnte nicht aufgelöst werden!';
		break;
		case 3:
		txt = 'Download fehlgeschlagen!';
		break;
		case 4:
		txt = 'Konvertierung fehlgeschlagen!';
		break;
		default : 
		txt = 'unknown Error :/';
		}
	}
	else
	txt = '<a href="dl/'+data+'"><img src="gfx/download.png"></a>';

   $("#status").html(txt);
}

function stats(res)
{
	if (action==0)
	{
	$('#load').css("display","none");
	return; 
	}
	
	res = parseFloat(res);
    c_status = res;

	
   if (res>=100) {
		if (res>=200) {
			if (loadtype==1)
			{
				loadtype=2;
				resetload();
			}
			txt = 'Converting:<br>';
			$('#load').css("display","block");
			setload(res-200);
		}
		else
		{
			txt = 'Downloading:<br>';
			$('#load').css("display","block");
			setload(res-100);
		}
	}
	else
	{
		$('#load').css("display","none");
		c_load=0;
			
		switch (res){
        case 1:
		txt = 'Sende Youtube Anfrage<br><img src="gfx/load.gif">';
		break;
		case 2:
		txt = 'Scanne Youtube Video<br><img src="gfx/load.gif">';
		break;
		default : 
		txt = 'unknown Status :/';
}

	}
	
   if (res!=0 && res!=-1)
   {
   $("#status").html(txt);
   window.setTimeout("monitor()", 100);
   }
   
   if (res==-1)
	   alert('wohooo ein Fehler!');
}

function clean(elm)
{
elm.value='';
elm.onclick = function() { this.focus(); this.select(); };
}


function setload(to)
{
	to = to * 3;
	if (to > tar_load)
	{
		tar_load = to;
		load();
	}
}

function load()
{
	if (tar_load>c_load)
	{
		c_load++;
		$('#loadc').css("width",c_load+"px");
		$('#loadc').html(Math.round(c_load/3)+"%"); 
		window.setTimeout("load()", 20);
	}
}

