var TimeToFade=500;
hltemail="";
ajax_state=0;
ajax_content=0;

function setMaxPaging(i,ss,st,o)
{
	$.ajax
	({
		type:"POST",
		url:"setmaxpaging.php",
		data:"i="+i,
		success:function(data)
		{
			setTimeout("quickSearch(\""+ss+"\",\""+st+"\",\""+o+"\",'0')",123);
		}
	})
}

function getLinkInfos(url)
{
	$.ajax
	({
		type:"POST",
		url:"getlinkinfos.php",
		data:"url="+url,
		beforeSend:function()
		{
			setInnerHTML("linkinfos","<center><br><img src='img/loading.gif' border=0 width=200><br>getlinkinfos.php?url="+url+"</center>");
		},
		success:function(data)
		{
			setInnerHTML("linkinfos",data);
		}
	})
}


function startVideo(pid,url,h)
{
	setDisplay('videoplayer'+pid,'');
	document.getElementById("linkcell"+pid).style.height="";
	document.getElementById("linkcell"+pid).style.overflow="";
	document.getElementById("videoframe"+pid).src="video.php?url="+url+"&h="+h;
}

function changePagingTd(id,ss,st,o,s)
{
	setInnerHTML(id,"<img src='img/loading2.gif' border=0 width=7>");

	setTimeout("quickSearch(\""+ss+"\",\""+st+"\",\""+o+"\",\""+s+"\")",1234);
}

function stopVideo(pid)
{
	setDisplay('videoplayer'+pid,'none');
	document.getElementById("videoframe"+pid).src="about:blank";
}

function trySendToHlt(url,boxid,email)
{
	if(hltemail!="") sendToHlt(url,boxid,email,true);
}

function clearHltAddress()
{
	hltemail="";
	setDisplay("top_hlt_addesses","none");
	setDisplay("celltopl","");
}

function showColumn(c,ss,st,o)
{
	$.ajax
	({
		type:"POST",
		url:"showcolumn.php",
		data:"c="+c,
		success:function(data)
		{
			resClear();
			quickSearch(ss,st,o);
		}
	})
}

function deleteColumn(c,ss,st,o)
{
	$.ajax
	({
		type:"POST",
		url:"deletecolumn.php",
		data:"c="+c,
		success:function(data)
		{
			resClear();
			quickSearch(ss,st,o);
			
			/*setInnerHTML("th"+c,"");
			setDisplay("th"+c,"none");
	
			tds=document.getElementsByTagName("td"); 
		
			for(i=0;i<tds.length;i++) 
			{
				if(tds[i].className=='blubber') 
				{
					thisid=tds[i].id;	
					if(thisid.search(c)!=-1) 
					{
						setInnerHTML(tds[i].id,"");
						setDisplay(tds[i].id,"none");
					}
				}
			}*/
		}
	})
}

function stateExplainNormal()
{
	try { setClass("stateexplain200","explainnormal"); } catch(e) { }
	try { setClass("stateexplain301","explainnormal"); } catch(e) { }
	try { setClass("stateexplain302","explainnormal"); } catch(e) { }
	try { setClass("stateexplain303","explainnormal"); } catch(e) { }
	try { setClass("stateexplain400","explainnormal"); } catch(e) { }
	try { setClass("stateexplain401","explainnormal"); } catch(e) { }
	try { setClass("stateexplain403","explainnormal"); } catch(e) { }
	try { setClass("stateexplain404","explainnormal"); } catch(e) { }
	try { setClass("stateexplain503","explainnormal"); } catch(e) { }
	try { setClass("stateexplain505","explainnormal"); } catch(e) { }
	try { setClass("stateexplain999","explainnormal"); } catch(e) { }
}

function switchMarks()
{
	document.getElementById("checkboxswitchmark").checked=false;

	cbs=document.getElementsByTagName("input"); 

	for(i=0;i<cbs.length;i++) 
	{
		thisid=cbs[i].id;	
		if(thisid.search(/cachebox/)!=-1) 
		{
			document.getElementById(thisid).checked=!document.getElementById(thisid).checked;
		}
	}
}

function clickAllAgainButtons()
{
	cbs=document.getElementsByTagName("input"); 

	for(i=0;i<cbs.length;i++) 
	{
		thisid=cbs[i].id;	
		if(thisid.search(/hiddenlink/)!=-1) 
		{
			r=document.getElementById(thisid).className;
			url=document.getElementById("hiddenlink"+r).value;
			pid=document.getElementById("hiddenplayerid"+r).value;
			
			checkState(url,pid,"nolimit");
		}
	}
}

function markAll(fromid)
{
	if(document.getElementById(fromid).checked) checkit=true; else checkit=false;

	cbs=document.getElementsByTagName("input"); 

	for(i=0;i<cbs.length;i++) 
	{
		thisid=cbs[i].id;	
		if(thisid.search(/cachebox/)!=-1) 
		{
			document.getElementById(thisid).checked=checkit;
		}
	}
}

function stateExplain(i)
{
	if(i=="") i=999;
	
	stateExplainNormal();
	setClass("stateexplain"+i,"explainbold");
}

function sendToHlt(url,boxid,pid,ajax)
{
	if(hltemail=="") hltemail=prompt("E-Mail des Homeload-Accounts eingeben","");

	UnTip();

	if(hltemail=="")
	{
		return false;
	}
	
	if(hltemail=="undefined")			
	{
		hltemail="";
		return false;
	}
	
	if(typeof hltemail=="undefined")			
	{
		hltemail="";
		return false;
	}

	$.ajax
	({
		type:"POST",
		url:"sendtohlt.php",
		data:"go=add&url="+url+"&email="+hltemail,
		beforeSend:function(data)
		{
			if(ajax) setInnerHTML('cellhlt'+pid,"<img src='img/loading.gif' border=0>");
		},
		success:function(data)
		{
			if(ajax) 
			{
				setInnerHTML('cellhlt'+pid,"<img src='img/state_ok.gif' border=0>");
				setInnerHTML("top_hlt_addess1_email",hltemail);
				setDisplay("celltopl","none");
				setDisplay("top_hlt_addesses","");
			}
			else
			{
				setInnerHTML("sendlinkstohlt","Sende Link "+boxid+" an HomeloadTv.com");
			}
		}
	})
}

function hideHltBox(boxid,step)
{	
	if(step==1)
	{
		setInnerHTML('boxtitle'+boxid,"Die URL wurde an HomeloadTv.com gesendet!");
		setDisplay("step2"+boxid,"none");
		
		setTimeout("hideHltBox('"+boxid+"','2')",500);
	}
	else
	{
		setDisplay('hlt'+boxid,'none');
		setDisplay('hltbutton'+boxid,'none');
	}
}

function setTopButtonText(i,str)
{
	return false;
	
	setInnerHTML('top_1',"FIRE");
	setInnerHTML('top_2',"YOM");
	setInnerHTML('top_3',"HLT");
	setInnerHTML('top_4',"OMR");
	setInnerHTML('top_5',"OTR");
	
	if(str!="") setInnerHTML('top_'+i,str);
}

function checkState(str,pid,haslimit)
{
	if(ajax_state>=3 && haslimit!="nolimit")
	{
		alert("Es laufen bereits schon 3 Status-Abfragen.");
		return false;
	}
	
	ajax_state++;
	setInnerHTML('state'+pid,"<img src='img/loading.gif' border=0 width=18><!-- Der Status der Datei wird ermittelt-->");
	
	x_checkState(str,pid,setState);
}

function checkContent(url,searchtext,pid)
{
	if(ajax_content>=3)
	{
		alert("Es laufen bereits schon 3 Content-Abfragen.");
		return false;
	}
	
	ajax_content++;
	
	$.ajax
	({
		type:"POST",
		url:"checkcontent.php",
		data:"url="+url+"&searchtext="+searchtext,
		beforeSend:function(data)
		{
			setInnerHTML('content'+pid,"<img src='img/loading.gif' border=0 width=18><!-- Der Content des Links wird gepr&uuml;ft-->");
			setInnerHTML('error'+pid,"<img src='img/loading.gif' border=0 width=18><!-- Der Link wird auf Fehler &uuml;berpr&uuml;ft-->");
		},
		success:function(data)
		{
			if(data[0]==0) c="Nicht OK";
			if(data[0]==1) c="OK";
		
			if(data[1]==0) e="OK";
			if(data[1]==1) e="Fehler";

			setInnerHTML('content'+pid,c);
			setInnerHTML('error'+pid,e);
		},
		complete:function(data)
		{
			ajax_content--;
		}
	})
}

function setState(result)
{
	ajax_state--;
	state=result[0];
	pid=result[1];
	img=result[2];

	setInnerHTML('state'+pid,state);
}

function checkStoppedPHPSearch()
{
	x_searchStopped("blubb",stopSearchAndReturnToIndex);
}

function clearPlayer(pid)
{
	document.getElementById("frame"+pid).location.href="about:blank";;
}

function setPlayer(pid,url,ext)
{
	if(ext=="mp3")
	{
		document.getElementById("frame"+pid).location.href="mp3.php?file="+escape(url);
	}
	
	if(html!="") setInnerHTML("player"+pid,html);
}

function fade(eid)
{
	return;
	var element=document.getElementById(eid);
	
	if(element==null) return;
	
	if(element.FadeState==null)
	{
		if(element.style.opacity==null || element.style.opacity=='' || element.style.opacity=='1')
		{
			element.FadeState=2;
		}
		else
		{
			element.FadeState=-2;
		}
	}
	
	if(element.FadeState==1 || element.FadeState==-1)
	{
		element.FadeState=element.FadeState==1?-1:1;
		element.FadeTimeLeft=TimeToFade-element.FadeTimeLeft;
	}
	else
	{
		element.FadeState=element.FadeState==2?-1:1;
		element.FadeTimeLeft=TimeToFade;
		
		setTimeout("animateFade("+new Date().getTime()+",'"+eid+"')", 33);
	}  
}

function animateFade(lastTick, eid)
{  
	var curTick=new Date().getTime();
	var elapsedTicks=curTick-lastTick;
	var element=document.getElementById(eid);
	
	if(element.FadeTimeLeft<=elapsedTicks)
	{
		element.style.opacity=element.FadeState==1?'1':'0';
		element.style.filter='alpha(opacity='+(element.FadeState==1?'100':'0')+')';
		element.FadeState=element.FadeState==1?2:-2;
		
		return;
	}
	
	element.FadeTimeLeft-=elapsedTicks;
	
	var newOpVal=element.FadeTimeLeft/TimeToFade;
	if(element.FadeState==1)newOpVal=1-newOpVal;
	
	element.style.opacity=newOpVal;
	element.style.filter='alpha(opacity='+(newOpVal*100)+')';
	
	setTimeout("animateFade("+curTick+",'"+eid+"')", 33);
}

function expandDiv(id,mn,mx)
{
	if(document.getElementById(id).style.height==mn+"px")
	{
		setHeight(id,mn,"bigger",mx);
	}
	else
	{
		setHeight(id,mx,"smaller",mn);
	}
}

function setHeight(eid,h,direction,stopat)
{
	document.getElementById(eid).style.height=h+"px";
	h=parseInt(h);
	
	if(direction=="bigger")
	{
		if(h>=stopat) 
		{
			document.getElementById(eid).style.height=stopat+"px"
			return true;
		}
		
		h+=8;
	}
	
	if(direction=="smaller")
	{
		if(h<=stopat) 
		{
			document.getElementById(eid).style.height=stopat+"px"
			return true;
		}
		
		h-=8;
	}
	
	setTimeout("setHeight('"+eid+"','"+h+"','"+direction+"','"+stopat+"')",10);
}

function sleep(milliseconds) 
{
	var start=new Date().getTime();
	
	for(var i=0;i<1e7;i++) 
	{
		if((new Date().getTime()-start)>milliseconds) break;
	}
}

function hideBalloon()
{
	setDisplay("balloontip","none");
}

function switchDisplay(id)
{
	if(document.getElementById(id).style.display=="") setDisplay(id,"none"); else setDisplay(id,"");
}

function setStopSession()
{
	x_setStopSession(0,nix);
}

function nix(result)
{
	// nix
}

function foo(result)
{
	// nix
}

function showSearchCloud(searchtype)
{
	setDisplay("cloudmusic","none");
	setDisplay("cloudvideo","none");
	setDisplay("cloudclips","none");
	
	setDisplay("cloud"+searchtype,"");
}

function clearSerachFields()
{
	//setValue("searchfield_artist","");
	//setValue("searchfield_title","");
	//setValue("searchfield_searchstring1","");
	//setValue("searchfield_searchstring2","");
}

function updateField(site,id,field,oldvalue,i)
{
	newvalue=prompt("Neuen Wert eingeben",oldvalue);
	
	if(typeof(newvalue)!="undefined" && newvalue!="null")
	{
		url=site+".php?change="+field+"&id="+id+"&newvalue="+escape(newvalue);

		if(typeof(i)!="undefined")
		{
			url=url+"&die=true";
			document.getElementById("myframe").src=url;
			
			setInnerHTML("span"+field+i,newvalue);
		}
		else
		{
			location.href=url;
		}
	}
}

function setSearchType(searchtype)
{
	setValue('searchtype',searchtype);
	
	setDisplay('searchform_music','none');
	setDisplay('searchform_video','none');
	setDisplay('searchform_clips','none');
	try{setDisplay('searchform_settings','none');}catch(e){}
	setDisplay('searchform_'+searchtype,'');
	
	setFadeState('searchform_music',-2);
	setFadeState('searchform_video',-2);
	setFadeState('searchform_clips',-2);
	try{setFadeState('searchform_settings',-2);}catch(e){}
	fade('searchform_'+searchtype);
}
function setFadeState(eid,state)
{
	document.getElementById(eid).FadeState=state;
}

function setActiveTab(i)
{
	setClass('searchtab_v','tab_v');
	setClass('searchtab_m','tab_m');
	setClass('searchtab_c','tab_c');
	try{setClass('searchtab_s','tab_s');}catch(e){}
	
	setClass('searchtab_'+i,'tab_'+i+'_active');
}

function getSearchStep(searchid)
{
	x_getSearchStep(searchid,setSearchStep);
}

function setSearchStep(result)
{
	if(result[0]=="fin")
	{
		location.href="index.php?sid="+result[0]+"&searchstring1="+result[1];
	}
	else
	{
		setInnerHTML('div_searchstep',result[0]);
		//setInnerHTML('div_maxsteps',result[1]);
	}
}

function disableElement(id)
{
	try { document.getElementById(id).disabled=true; } catch(e) { }
}

function enableElement(id)
{
	try { document.getElementById(id).disabled=false; } catch(e) { }
}

function setValue(id,str)
{
	try { document.getElementById(id).value=str; } catch(e) { }
}

function setInnerHTML(id,str)
{
	try { document.getElementById(id).innerHTML=str; } catch(e) { }
}

function appendInnerHTML(id,str)
{
	try { document.getElementById(id).innerHTML+=str; } catch(e) { }
}

function setDisplay(id,str)
{
	try { document.getElementById(id).style.display=str; } catch(e) { }
}

function setClass(id,cname)
{
	try { document.getElementById(id).className=cname; } catch(e) { }
}

function showSettings()
{
	setDisplay("settingsbox","");
}

function hideSettings()
{
	setDisplay("settingsbox","none");
}

function activateLoadingButton()
{
	setClass('searchbutton','loadingbutton');
	disableElement('searchbutton');
}