//  ALLUC JavaScript Functions 
var tooltip = false;

function wopen(Adresse) {
  MeinFenster = window.open(Adresse);
  MeinFenster.focus();
}

// catsearch \\
function catsearch(to){
	if(document.getElementById('sWord').value.length > 2){
		var tolink = to + '&view=catSearch&sWord=' + document.getElementById('sWord').value;
		location.href = tolink;
	}else{
		alert('Please more then 2 letters!');
		return false;
	}
}


function getCookie(NameOfCookie){
	if (document.cookie.length > 0)
	{
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1)
		{
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			
			if (end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(begin, end)); 
		}
	}
	return null;
}


function open_all_comment(count)
{
		var spanTmp = document.getElementsByTagName('span');
		
		for(i=0;i<spanTmp.length;i++)
		{
			if(spanTmp[i].id.substr(0,12)=='span_comment')			
			{
				//alert(spanTmp[i].id.substr(12,spanTmp[i].id.length-12));
				var index = spanTmp[i].id.substr(12,spanTmp[i].id.length-12);
				if (document.getElementById('comment' + index).style.display == 'none' && document.getElementById('open_all_comment'))
					open_comment('comment'+index,true);
				else if (document.getElementById('comment' + index).style.display != 'none' && document.getElementById('close_all_comment'))
					open_comment('comment'+index,false);
			}
		}

		if (document.getElementById('open_all_comment'))
		{
			document.getElementById('open_all_comment').innerHTML = 'close all comments';
			document.getElementById('open_all_comment').id = 'close_all_comment';
		}
		else if (document.getElementById('close_all_comment'))
		{
			
			document.getElementById('close_all_comment').innerHTML = 'open all comments';
			document.getElementById('close_all_comment').id = 'open_all_comment';
		}
}



//  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //


// reportbrokenlink \\
function reportbrokenlink(id){
	//var abfrage = confirm('Do you really want to report this link as broken?');
	document.reportbrokenlinkform.reportedlink.value=id;
	document.getElementById("reportbrokenlinkdiv").style.display = 'block';
	document.getElementById("reportbrokenlinkdiv").style.top = (250 + window.pageYOffset)+'px';
}



//  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //


// marklinks \\
function getCookie2(NameOfCookie)
{
	if (document.cookie.length > 0)
	{
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1)
		{
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			
			if (end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(begin, end)); 
		}
	}
	return '';
}



function showmarkedlinks(){

	var markedlinks = getCookie2("markedlinks");
	
	var ids = markedlinks.split("|");
	var links = "";
	
	var checktime = new Date();
	checktime = checktime.getTime() - 1000*60*60*24*30;
	
	var newclick = new Date();
	newclick = newclick.getTime() - 5000;
	
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*30);
	
	for(i=0; i<ids.length; i++){
		var info = ids[i].split("-");
		if(checktime < info[1] && isNaN(info[0]) == false){
			if(document.getElementById(info[0]) && info[1] < newclick){
				document.getElementById(info[0]).style.background='#66CCFF';
			}
			else if(info[1] > newclick){
				document.getElementById(info[0]).style.background = '#99FFFF';
			}
			links+=ids[i] +  "|";
		}
	}
	
	document.cookie = 'markedlinks=' + links + '; expires='+a.toGMTString()+';domain=alluc.org';
}


function marklink(id){

	var links = "";

	var jetzt = new Date();
	jetzt = jetzt.getTime();	
	links = getCookie2("markedlinks") + id + "-" + jetzt;
	

	document.getElementById(id).style.background = '#99FFFF';
	//alert(links);
	
	var a = new Date();
	a = new Date(a.getTime() +1000*60*60*24*30);
	
	document.cookie = 'markedlinks=' + links + '|; expires='+a.toGMTString()+';domain=alluc.org';
	//alert(links);
}



//  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //  //


// language \\
function getCookie(NameOfCookie)
{
	if (document.cookie.length > 0)
	{
		begin = document.cookie.indexOf(NameOfCookie+"=");
		if (begin != -1)
		{
			begin += NameOfCookie.length+1;
			end = document.cookie.indexOf(";", begin);
			
			if (end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(begin, end)); 
		}
	}
	return 'en';
}


function decode(lang)
   {
    var url   = window.location.search;
    /* wie gehabt, es wird alles ab dem "?" gelesen */
    if (url != "")  {
      liste = url.split("&");
      /* auch hier splitten am "&" */
      for (i=0;i<=liste.length-1;i++) {
        temp = liste[i].split("=");
        /* auch hier splitten am "=" */
        temp[1]=temp[1].replace(/\+/g," ");
        temp[1]=unescape(temp[1]);
        /* wie gehabt, das Putzen aber jetzt:*/
       if(temp[0] == '?lang' || temp[0] == 'lang'){
		return temp[1];
	   }
       } 
     } 
   } 
   

function language(){

	var shortlang = new Array;
	var langlang = new Array;
	
	shortlang = Array("en","de","es");
	langlang = Array("English","German","Spanish");
	
	var flag = makelang();
	
	var selectbox = '<form action="changelanguage.php" method="POST"><img src="fileadmin/templates/flags/' + flag +'.gif" style="vertical-align:bottom;border-top: 4px solid #FFFFFF;border-left: 2px solid #FFFFFF;border-right: 2px solid #FFFFFF;border-bottom: 4px solid #FFFFFF;margin-bottom: 1px;"><select name="language" onchange="form.submit();">';
	
	for(i=0;i<shortlang.length;i++){
		
		if(shortlang[i] == flag){
			var selected = ' selected';
		}
		else selected = '';
		selectbox+='<option value="' +  shortlang[i] + '" ' + selected + '>' + langlang[i] + '</option>'; 
	}
	
	return selectbox + '</select></form>';
}

function setsearchlanguage(){
	if(document.forms['an_search'].elements['tx_ansearchit_form[sword]'].value.length<3){
		alert('Please more then 2 letters!');
		return false;
	}
	
	if(getCookie('language') != 'en'){
		document.getElementById('an_search').action+='&lang=' + getCookie('language');
	}
}

function makelang(){

	var flag = 'en';
	

	if(getCookie('language') == decode('lang')){
	 	flag = decode('lang');
	}
	else if(decode('lang') != getCookie('language') && typeof(decode('lang')) != 'undefined'){
		document.cookie = "language=" + decode('lang') + ";domain=alluc.org";
		flag = decode('lang');
	}
	else
		document.cookie = "language=en" + ";domain=alluc.org";
	
	if(!flag){
		flag="en";
		document.cookie = "language=en" + ";domain=alluc.org";
	}
	
	return flag;

}

function bigflag(){
var flag = makelang();
var resize = 2.5;
var width = (18 * resize);
var height = (12 * resize);

var shortlang = new Array;
var langlang = new Array;

shortlang = Array("en","de","es");
langlang = Array("English","German","Spanish");

for(i=0;i<shortlang.length;i++){
		if(shortlang[i] == flag){
			var flaglong = langlang[i];
		}
}
return '<img alt="Your selected language: ' + flaglong + '" title="Your selected language: ' + flaglong + '" style="border: 2px solid #ffffff;" width="' + width +'" height="' + height + '" src="fileadmin/templates/flags/' + flag +'_big.gif" />';
}

function smallflags(){
var flag = makelang();
var resize = 1.4;
var width = (18 * resize);
var height = (12 * resize);

var shortlang = new Array;
var langlang = new Array;

shortlang = Array("en","de","es");
langlang = Array("English","German","Spanish");

var content = '<form name="langselect" action="changelanguage.php" method="POST"><input type="hidden" name="language" value="en">';

for(i=0;i<shortlang.length;i++){
		if(shortlang[i] != flag){
			var flaglong = langlang[i];
			if(i == 1)
				content += '<a href="javascript:changelang(\'' + shortlang[i] + '\')"><img onclick="changelang(\'' + shortlang[i] + '\');" alt="Select ' + flaglong + '" title="Select ' + flaglong + '" style="vertical-align: bottom; horizontal-align: center; border: 1px solid #9cacbb; margin-bottom: 3px; margin-top: 3px; margin-left: 1px;" width="' + width +'" height="' + height + '" src="fileadmin/templates/flags/' + shortlang[i] +'_big.gif" /></a>&nbsp;&nbsp;';
			else
				content += '<a href="javascript:changelang(\'' + shortlang[i] + '\')"><img onclick="changelang(\'' + shortlang[i] + '\');" alt="Select ' + flaglong + '" title="Select ' + flaglong + '" style="vertical-align: bottom; horizontal-align: center; border: 1px solid #9cacbb; margin-bottom: 3px; margin-top: 3px;" width="' + width +'" height="' + height + '" src="fileadmin/templates/flags/' + shortlang[i] +'_big.gif" /></a>&nbsp;&nbsp;';
		}
}

content += '</form>';

return content;
}

function changelang(shortlang){
	document.langselect.language.value=shortlang;
	document.langselect.submit();
}

function changegenre(){
	if(document.getElementById("genreselect").style.display == "none"){
		document.getElementById("genreselect").style.display="inline";
		document.getElementById("newgenre").style.display="none";
		document.getElementById("genreselectlink").style.display="inline";
		document.getElementById("newgenrelink").style.display="none";
		document.setgenre.newgenretext.value = "";
	}
	else{
		document.getElementById("genreselect").style.display="none";
		document.getElementById("newgenre").style.display="inline";
		document.getElementById("genreselectlink").style.display="none";
		document.getElementById("newgenrelink").style.display="inline";
	}
}

function invert(that,todo,type){
	if(type == "top"){
		if(todo == 'in'){
			that.style.backgroundImage = 'url(/images/background/topbuttonselected.gif)';
		}
		else{
			that.style.backgroundImage = 'url(/images/background/topbutton.gif)';
		}
	}
	else{
		if(todo == 'in'){
			that.style.backgroundImage = 'url(/images/background/buttonselected.gif)';
		}
		else{
			that.style.backgroundImage = 'url(/images/background/button.gif)';
		}
	}
}


// Watchlist funktionen
function getwatchlist(uid){
	var watchlist = getCookie2("watchlist");
	
	var watchids = watchlist.split("|");
	
	for(i=0; i<watchids.length; i++){
		if(watchids[i] == uid)
			return '<img src="/images/remove.gif" alt="Remove from watchlist" title="Remove from watchlist">';
	}
	return '<img src="/images/watchlist.png" alt="Add link to watchlist" title="Add link to watchlist">';
	
}

function getwatchlistseason(uid){
	var watchlist = getCookie2("watchseasons");
	
	var watchids = watchlist.split("|");
	
	for(i=0; i<watchids.length; i++){
		if(watchids[i] == uid)
			return '<img src="fileadmin/templates/remove.gif" alt="Remove all links from watchlist" title="Remove from watchlist">';
	}
	return '<img src="fileadmin/templates/watchlist.png" alt="Add all links to watchlist" title="Add link to watchlist">';
}

function open_comment (id,closeit)
{
	var span_array = 'span_' + id;
	if(!closeit) //open_comment[id] == 1) 
	{
		document.getElementById(id).style.display = 'none';
		if(document.getElementById(span_array))
			document.getElementById(span_array).innerHTML = '<img src=\"/images/plus.gif\">';
		document.getElementById('opentip').innerHTML = 'show answers to this comment';
		open_comment[id] = 0;
	}
	else
	{
		document.getElementById(id).style.display = 'block';
		if(document.getElementById(span_array))
			document.getElementById(span_array).innerHTML = '<img src=\"/images/minus.gif\">';
		document.getElementById('opentip').innerHTML = 'hide answers to this comment';
		open_comment[id] = 1;
	}
}
/*
var open_all = false;

function open_all_comment (count, ids)
{	
	if(open_all)
	{
		for(i=0;i<count;i++)
		{
			if(document.getElementById(ids[i]))
			{
				open_comment[ids[i]] = 1;
				open_comment (ids[i]);
			}
		}
		document.getElementById('open_all_comment').innerHTML = 'open all comments';
		open_all = false;		
	}
	else 
	{
		for(i=0;i<count;i++)
		{
			if(document.getElementById(ids[i]))
			{
				open_comment[ids[i]] = 0;
				open_comment (ids[i]);
			}
		}
		document.getElementById('open_all_comment').innerHTML = 'close all comments';
		open_all = true;
	}
}
*/
function select_new()
{
		if (aussen == true)
			aussen = false;
		else
		{
			document.getElementById('new').width="610";
			document.getElementById('top').width="207";
			//document.getElementById('newrest').style.display = "inline";
			document.getElementById('content_content_new').className = 'mainpage_content';
			document.getElementById('content_top_new').className = 'mainpage_top';
			document.getElementById('content_bottom_new').className = 'mainpage_bottom';
			//document.getElementById('toprest').style.display = "none";
			document.getElementById('content_top_new').style.width="610px";
			document.getElementById('content_content_new').style.width="600px";
			document.getElementById('content_bottom_new').style.width="610px";
			document.getElementById('content_top_top').style.width="207px";
			document.getElementById('content_content_top').style.width="197px";
			document.getElementById('content_bottom_top').style.width="207px";
			document.getElementById('topdiv2').style.display="none";
			document.getElementById('topdiv3').style.display="none";
			document.getElementById('topdiv5').style.display="none";
			document.getElementById('topdiv6').style.display="none";
			document.getElementById('topdiv8').style.display="none";
			document.getElementById('topdiv9').style.display="none";
			
			
			for(i=1;i<10;i++)
			{
				if(i != 1 && i != 4 && i != 7)
				{
					if(document.getElementById('topdiv' + i))
						document.getElementById('topdiv' + i).style.display="none";
				}
				if(document.getElementById('newdiv' + i))
					document.getElementById('newdiv' + i).style.display="block";
			}
		}
}
function select_top()
{
		aussen = false;
		document.getElementById('new').width="217";
		document.getElementById('top').width="610";
		//document.getElementById('newrest').style.display = "none";
		document.getElementById('content_content_new').className = 'mainpage_content_r';
		document.getElementById('content_top_new').className = 'mainpage_top_r';
		document.getElementById('content_bottom_new').className = 'mainpage_bottom_r';
		//document.getElementById('toprest').style.display = "inline";
		document.getElementById('content_top_top').style.width="610px";
		document.getElementById('content_content_top').style.width="600px";
		document.getElementById('content_bottom_top').style.width="610px";
		document.getElementById('content_top_new').style.width="207px";
		document.getElementById('content_content_new').style.width="197px";
		document.getElementById('content_bottom_new').style.width="207px";	
		document.getElementById('newdiv1').style.display="none";
		document.getElementById('newdiv2').style.display="none";
		document.getElementById('newdiv4').style.display="none";
		document.getElementById('newdiv5').style.display="none";
		document.getElementById('newdiv7').style.display="none";
		document.getElementById('newdiv8').style.display="none";
		
		for(i=1;i<10;i++)
		{
			if(document.getElementById('topdiv' + i))
				document.getElementById('topdiv' + i).style.display="block";
			

		}
}
function select_non()
{
	if (aussen == true)
	{
		select_top();
	}
}

function checkCookie() { 
    if (getCookie("CookieTest") == "en") { 
       return false; 
    } else { 
       return true; 
    } 
 }
 
 // find out if ie runs in quirks mode
//
var docEl = (
             typeof document.compatMode != "undefined" && 
             document.compatMode        != "BackCompat"
            )? "documentElement" : "body";

// register event
// capture it for nc 4x (ok it's a dino)
//
var mouseX=0;
var mouseY=0;
var last;

function init_mousemove() {
    if(document.layers) document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove =	dpl_mouse_pos;
}

function dpl_mouse_pos(e) {

    // position where mousemove fired
    //
    var xPos    =  e? e.pageX : window.event.x;
	var yPos    =  e? e.pageY : window.event.y;

	
	// for ie add scroll position
	//
	if (document.all && !document.captureEvents) {
	    xPos    += document[docEl].scrollLeft;
	    yPos    += document[docEl].scrollTop;
    }
    
    // display position
    //
    //document.feld.ausg.value    =  "Left = " + xPos + " : Top = " + yPos;
    mouseX=xPos-100;
	mouseY=yPos+20;
    // for the dino pass event
    //
    if (document.layers) routeEvent(e);
}

function vorschau(id,mode,text, dirX, dirY)
{

	aussen = false;

  init_mousemove();
  
  if(dirX == undefined)
	dirX = 0;
	
  if(dirY == undefined)
	dirY = 0;
	
  var rand 		 = document.documentElement.scrollTop + document.documentElement.clientHeight;
  var rand_width = document.documentElement.scrollLeft + document.documentElement.clientWidth;
  
  var test = document.getElementById(id).offsetWidth;	
	
  if(test == 0) {
     test = 1;
  } 
  
  var facktor_a = (100*(1/document.getElementById(id).offsetWidth)) + 1; 
  var facktor_b = (100*(1/(document.getElementById(id).offsetWidth-100))) + 1; 
  var left_else = (test/(test/100));
	if(text != false) {
		document.getElementById(id).innerHTML = text;
	}
    
  if(dirY == 0)
  {  
	  //Tooltip nach unten
	  if ((document.getElementById(id).offsetHeight + mouseY) > rand)
	  {
	    document.getElementById(id).style.top = (mouseY - document.getElementById(id).offsetHeight - 33) + "px";
	    
	  }
	  else
	  {
	    document.getElementById(id).style.top = mouseY + "px";
	  }
   }  
   else 
   {
	//Tooltip nach oben
	  if((mouseY - document.getElementById(id).offsetHeight - 25) > 0)
	  {
	    document.getElementById(id).style.top = (mouseY - document.getElementById(id).offsetHeight - 25) + "px";  
	  }
	  else
	  {
	    document.getElementById(id).style.top = mouseY + "px";
	  }
   }
   
  if(dirX == 0)
  {  
	  if(((document.getElementById(id).offsetWidth*facktor_a) + mouseX) >= rand_width)
		{
			document.getElementById(id).style.left = (mouseX - (document.getElementById(id).offsetWidth/facktor_b)) + "px";
		}
		else 
		{
		  document.getElementById(id).style.left = (mouseX + left_else) + "px";
		}  	
  }
  else 
  {
		if((mouseX - document.getElementById(id).offsetWidth + 100) > 0)
		{
			document.getElementById(id).style.left = (mouseX - (document.getElementById(id).offsetWidth/facktor_b)) + "px";
		}
		else 
		{ 
			document.getElementById(id).style.left = (mouseX + left_else) + "px";			
	    } 
	}  
		
//  document.getElementById('ddd').value = document.documentElement.scrollTop + document.documentElement.clientHeight;
//  document.getElementById('ddd2').value = "elem:" + document.getElementById(id).offsetHeight + "y:" + mouseY + "both:" + (document.getElementById(id).offsetHeight + mouseY);
  
  if (mode == true) {
   document.getElementById(id).style.display = 'block';
  }
  if (mode == false) {
   document.getElementById(id).style.display = 'none';
  }
}

function mouse_out()
{
aussen = true; 
settimeout('select_non()', 100);
}

function setCookie(name, wert, domain, expires, path){
   var cook = name + "=" + unescape(wert);
   cook += (domain) ? "; domain=" + domain : "";
   cook += (expires) ? "; expires=" + expires : "";
   cook += (path) ? "; path=" + path : "";
   document.cookie = cook;
}

function reload_captcha(name){
		if (document.images) {
			var now = new Date();
			document.images.captcha.src = '/captcha/captcha.php?' + now.getTime();
		}
	}
	
function reload_captchaa(name){
		if (document.images) {
			var now = new Date();
			document.images.captchaa.src = '/captcha/captcha.php?num=1&' + now.getTime();
		}
	}
	
function addLoadEvent(func, attr1, attr2) {
     var oldonload = window.onload;
     if (typeof window.onload != 'function') {
          window.onload = func;
     }else{
          window.onload = function() {
               if (oldonload) {
                    oldonload();
               }
               
               if(attr1 != '' && attr2 != ''){
                    func(attr1, attr2);
               }else 
               if(attr1 != '')
                    func(attr1);
               else
                    func();
    }
  }
}

//From(Back)-Cookie löschen
if(location.href.indexOf("details.html") < 1)
	setCookie('from','','all2c.tv','','/');

	
function setradio(feld, wert){	
     for (i=0; i<feld.length; i++){
               if(feld[i].value == wert){
                    feld[i].checked = true;
               }
     }
}
	
function changesearch(typ)
{
	//alert(typ);
	var frmGoogle = document.getElementById("cref_iframe2");
	var frmAll2c  = document.getElementById("an_search");

	if(typ == "googlesearch")
	{
		document.getElementById("googlesearch").style.display="inline";
		document.getElementById("all2csearch").style.display="none";
		//frmGoogle.categoryid.selectedIndex = frmAll2c.catid.selectedIndex;
		setradio(frmGoogle.searchtype,"google");
		if(document.getElementById("tx_ansearchit_form").value != document.getElementById("tx_ansearchit_form").defaultValue)
		{
			document.getElementById("google").value = document.getElementById("tx_ansearchit_form").value; 
			document.getElementById("google").style.color = "#000000";
			document.getElementById("google").style.backgroundImage = "";
		}
	}
	else
	{
		document.getElementById("googlesearch").style.display="none";
		document.getElementById("all2csearch").style.display="inline";
		frmAll2c.catid.selectedIndex = 0;
		setradio(document.an_search.searchtype,"all2c");
		if(document.getElementById("google").value != document.getElementById("google").defaultValue)
		{
			document.getElementById("tx_ansearchit_form").value = document.getElementById("google").value;
			document.getElementById("tx_ansearchit_form").style.color = "#000000";
		
		}
	}
}

function setCSEURL(combo,ts)
{
	var frmGoogle = document.getElementById("cref_iframe2");
	var v = combo.value;
	var url = 'http://www.all2c.tv/cse/cse_def.php?ts='+ts+'&categoryid='+v+'&objectid=0';
	if(v>0)
	{
		var caption = frmGoogle.categoryid.options[combo.selectedIndex].text;
		frmGoogle.sa.value = 'Search in '+caption;
	}
	else
	{
		frmGoogle.sa.value = 'Search on all sites';
	}
	frmGoogle.cref.value = url;	
	//alert(frmGoogle.cref.value);	
}

function reportbadcom(link)
{
	if(confirm("Do you really want to report this comment?"))
	{
		location.href = link;
	}
}

function setgoogleurl(modus,formname,wert)
{
	var jetzt = new Date();
							
	if(modus == 1)
		var url='http://all2c.tv/all2c/cse_test/cse_def.php?ts=' + jetzt.getTime() + '&uid=' + wert;
	else if(modus == 2)
		setCSEURL(document.getElementById('categoryid'),jetzt.getTime());
	else
		var url='http://all2c.tv/all2c/cse_test/cse_def.php?ts=' + jetzt.getTime() + '&pid=' + wert;
	
	if(modus != 2)
	{			
		document.getElementById(formname).cref.value='';
		document.getElementById(formname).cref.value=url;
	}

}

function checkradio(feld){
	for (i=0; i<feld.length; i++){
			if(feld[i].checked == true){
				return feld[i].value;
		}
	}
}

