//helper functions

function getBaseUrl()
{
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 8));
    return baseURL;
}

function getLang()
{
		//
  		//	DO indexOf() DOPLNIT NAZOV STRANKY
  		//
	var lang="";
	if (document.URL.indexOf("/cs/") > 0) lang="cs";
	if (document.URL.indexOf("/it/") > 0) lang="it";
	if (document.URL.indexOf("/es/") > 0) lang="es";
	if (document.URL.indexOf("/fr/") > 0) lang="fr";
	if (document.URL.indexOf("/de/") > 0) lang="de";
	if (document.URL.indexOf("/en/") > 0) lang="en";
	
	if(lang=="")
	{
		lang = (navigator.language) ? navigator.language : navigator.userLanguage; 
	}
	
	var test_string="cs it es fr de en";
    if( test_string.indexOf(lang)<0 )
        lang="en";
				
	if(lang=="") lang="en";
	else lang=lang.substring(0,2);
	
	return lang;
}

function changeLang(new_lang)
{
    var current=location.href;
    if(current.indexOf("/"+lang+"/")<0) {
        window.location.href="./"+new_lang+"/";
        //alert(current);
    }
    else {
        window.location.href=current.replace("/"+lang+"/","/"+new_lang+"/");
        
    }
        
}

function textButton(page, text, col_norm, col_active)
{
	var ret="";
	ret+="<div class=\"menu_button\" >";
	if(page) ret+="<a style='background:none;' href=\""+lang+"/"+page+"/\">";
	else ret+="<a style='background:none;'>";
	ret+=text;
	if(page) ret+="</a>";
	else ret+="</a>";
	ret+="</div>";
	
	return ret;
}

function imgButton(page,img_norm,img_active)
{
	var ret="";
	if(page) ret+="<a href=\""+lang+"/"+page+"/\">";
	ret+="<img  border=0 onMouseover=\'this.src=\"img/"+lang+"/"+img_active+"\"\' onMouseout=\'this.src=\"img/"+lang+"/"+img_norm+"\"\' src=\"img/"+lang+"/"+img_norm+"\"/>";
	if(page) ret+="</a>";
	
	return ret;
}

function addMenu(id,code,elements,width, offset1,offset2)
{	
	if(width) 
	{
		if(elements)
		{
			//document.write ("<style> .dropdown dt, .dropdown ul, .dropdown a,.dropdown a:active,.dropdown a:visited { width: ",width,"px;}");
			//document.write ("<style> .dropdown ul { width: ",width,"px;}");
			//document.write ("<style>");
			//if(offset2) document.write (".dropdown dd{ left: ",offset2,"px; }");
			//document.write ("</style>");
		}
		document.write ("<td width=\"",width,"\" style=\"padding-left:",offset1,"px;\">");
		//document.write ("<td width=\"",width,"\" >");
	}
	else document.write ("<td style=\"padding-left:",offset1,"px;>");
	if(elements)
	{
		
		document.write ("<dl class=\"dropdown\">");
		document.write ("<dt id=\"",id,"-ddheader\" onmouseover=\"ddMenu('",id,"',1,",offset2,")\" onmouseout=\"ddMenu('",id,"',-1,",offset2,")\">");
		document.write (code,"</dt><dd id=\"",id,"-ddcontent\" onmouseover=\"cancelHide('",id,"')\" onmouseout=\"ddMenu('",id,"',-1,",offset2,")\"><ul>");
		//document.write (code,"</dt> ");
		
		
		for(var i = 0; i < elements.length; i++)
		{
			document.write ("<li>",elements[i],"</li>");
		}
		
	
		document.write ("</ul></dd></dl>");
		//document.write (" </dl>");
	} else
	{
		document.write(code);
	}
	document.write ("</td>");
}

function buildMenu(lang)
{	
	var texts;
	
	//DEBUG
	//lang="it";
	//DEBUG
	
	if		(lang=="cs") texts=new Array("Popis","V hlavní roli","Příběh","Sny","Zbraně","Multiplayer","Hardware");
	else if	(lang=="en") texts=new Array("Overview","Main Character","Story","Dreams","Guns","Multiplayer","Hardware");
	else if	(lang=="fr") texts=new Array("Vue d'ensemble","Personaje principal","Histoire","Rêves","Armes","Multijoueur","Équipement");
	else if	(lang=="de") texts=new Array("Übersicht","Hauptcharakter","Geschichte","Träume","Waffen","Multiplayer","Hardware");
	else if	(lang=="es") texts=new Array("Visión general","Personaje principal","Historia","Sueños","Armas","Multijugador","Hardware");
	else if	(lang=="it") texts=new Array("Visione d'insieme","Protagonista","Storia","I sogni","Armi","Multigiocatore","Hardware");

	else return;
	
	var the_game=new Array();
	the_game[0]="<img src='img/submenu_top.jpg' />";
	the_game[1]="<a href='"+lang+"/overview/' class='underline'>"+texts[0]+"</a>";
	the_game[2]="<a href='"+lang+"/main-character/' class='underline'>"+texts[1]+"</a>";
	the_game[3]="<a href='"+lang+"/story/' class='underline'>"+texts[2]+"</a>";
	the_game[4]="<a href='"+lang+"/dreams/' class='underline'>"+texts[3]+"</a>";
	the_game[5]="<a href='"+lang+"/guns/' class='underline'>"+texts[4]+"</a>";
	the_game[6]="<a href='"+lang+"/multiplayer/' class='underline'>"+texts[5]+"</a>";
	the_game[7]="<a href='"+lang+"/system-requirements/'>"+texts[6]+"</a>";
	the_game[8]="<img src='img/submenu_bottom.jpg' />";
	
	if		(lang=="cs") texts=new Array("Ze hry","Tapety");
	else if	(lang=="en") texts=new Array("Screenshots","Wallpapers");
	else if	(lang=="fr") texts=new Array("Captures d’écran","Fonds d’écran");
	else if	(lang=="de") texts=new Array("Screenshots","Hintergründe");
	else if	(lang=="es") texts=new Array("Capturas de pantalla","Fondos de pantalla");
	else if	(lang=="it") texts=new Array("Screenshots","Sfondi");
	else return;
	
	var gallery=new Array();
	gallery[0]="<img src='img/submenu_top.jpg' />";
	gallery[1]="<a href='"+lang+"/screenshots/' class='underline'>"+texts[0]+"</a>";
	gallery[2]="<a href='"+lang+"/wallpapers/' >"+texts[1]+"</a>";
	gallery[3]="<img src='img/submenu_bottom.jpg' />";
	
	var array;
	
	if(lang=="cs")
		array=new Array("HRA",70,135,85,		"GALERIE",90,0,180,		"KINO",90,0,0,		"TÝM",50,0,0,		"KOMUNITA",150,0,0,		"ZAKOUPIT",120,0,0);
	else if(lang=="en")
		array=new Array("THE GAME",130,45,25,		"GALLERY",105,0,155,		"CINEMA",95,0,0,		"THE TEAM",135,0,0,		"COMMUNITY",155,0,0,		"BUY NOW",120,0,0);
    else if(lang=="fr")
		array=new Array("LE JEU",90,75,30,		"GALERIE",90,0,135,		"CINÉMA",105,0,0,		"L'ÉQUIPE",110,0,0,		"COMMUNAUTÉ",180,0,0,		"ACHETER",110,0,0);
    else if(lang=="de")
		array=new Array("DAS SPIEL",115,45,20,		"GALERIE",95,0,130,		"KINO",70,0,0,		"DAS TEAM",130,0,0,		"GEMEINSCHAFT",170,0,0,		"JETZT KAUFEN",170,0,0);
    else if(lang=="es")
		array=new Array("EL JUEGO",110,70,45,		"GALERÍA",90,0,155,		"CINE",80,0,0,		"EL EQUIPO",110,0,0,		"COMUNIDAD",150,0,0,		"CÓMPRALO YA",160,0,0);
    else if(lang=="it")
		array=new Array("IL GIOCO",105,35,0,		"GALLERIA",100,0,115,		"CINEMA",100,0,0,		"LA SQUADRA",140,0,0,		"COMUNITÀ",140,0,0,		"ACQUISTA ORA",155,0,0);
	else return;
	
	
	document.write ("<table border=0><tr>");
	
	addMenu("the_game",textButton("overview",array[0]),the_game,array[1],array[2],array[3]);
	//addMenu("the_game",imgButton(null,"menu_game_norm.gif","menu_game_active.gif"),the_game);
	addMenu("gallery",textButton("screenshots",array[4]),gallery,array[5],array[6],array[7]);
	addMenu("three",textButton("cinema",array[8]),null,array[9],array[10],array[11]);
	addMenu("four",textButton("the-team",array[12]),null,array[13],array[14],array[15]);
	//addMenu("five",textButton("press","PRESS"),null);
	addMenu("six",textButton("community",array[16]),null,array[17],array[18],array[19]);
	addMenu("seven",textButton("buy-now",array[20]),null,array[21],array[22],array[23]);

	document.write ("</tr></table>");
}

function checkDate(item)
{
    var ctrl;
    var val;
    var date=new Date();
    var date_now=new Date();
    var not_allowed_page="http://www.google.com";
    var d=0,m=0,y=0;

    if(item=='MM' || item=='' ) {
        ctrl=document.getElementById? document.getElementById("input_m") : document.all.input_m;
        
        val=parseInt(ctrl.value,10);
        if(isNaN(val)) return;
        //date.setMonth(val-1);
        m=val-1;
        if(val<1 || val > 12 || ctrl.value=='') {
            
            if(item=='') createCookie("dk_page_age","not_allowed", 7);
            else ctrl.value=item;
            return;
        }
    }

    if(item=='DD' || item=='') {
        ctrl=document.getElementById? document.getElementById("input_d") : document.all.input_d;

        val=parseInt(ctrl.value,10);
        if(isNaN(val)) return;
        //date.setDate(val);
        d=val;
        if(val<1 || val > 31 || ctrl.value=='' || ( val>28 && m==1) ) {
            if(item=='') createCookie("dk_page_age","not_allowed", 7);
            else ctrl.value=item;
            return;
        }
    }

    if(item=='YYYY' || item=='' ) {
        ctrl=document.getElementById? document.getElementById("input_y") : document.all.input_y;
        
        val=parseInt(ctrl.value,10);
        if(isNaN(val)) return;
        //date.setFullYear(val);
        y=val;
        if( val<1900 || val>date_now.getFullYear() || ctrl.value=='') {
            if(item=='') createCookie("dk_page_age","not_allowed", 7);
            else ctrl.value=item;
            return;
        }
    }
    
    if(item!='') return;
    
    var one_year= 1000*60*60*24*365;
    
    date.setFullYear(y);
    date.setMonth(m);
    date.setDate(d);
    
    //alert((date_now.getTime()-date.getTime())/one_year);
    
    if((date_now.getTime()-date.getTime())/one_year < 18.0) {
        createCookie("dk_page_age","not_allowed", 7);
        location.href=base_url;
        //alert('AAA');
    } else {
        createCookie("dk_page_age","verified", 7);
        //alert(readCookie("dk_page_age"));
        location.href=base_url+"/"+lang+"/";
    }
    
}

function showAgeVerification()
{
    var val=readCookie("dk_page_age");
    
    if(val=="verified" || val=="not_allowed") return false;

    if(val!="to_verify")
    {
        createShortCookie("dk_page_age","to_verify", 3);
        return true;
    }
    return false;
}

function showNotAllowed()
{
    var val=readCookie("dk_page_age");
    if(val=="not_allowed")
    {
        if(readCookie("not_allowed_shown") == "true")
        {
            //alert('dfgdh');
            return false;
        }
        
        createShortCookie("not_allowed_shown","true", 3);
        return true;
    }
    return false;
}

function ageVerified()
{
    //return true;
    var val=readCookie("dk_page_age");
    if(val==null) createCookie("dk_page_age","not_verified", 7);
    return (val=="verified");
}

//COOKIE HANDLING (by Peter-Paul Koch, http://www.quirksmode.org/js/cookies.html)
function createShortCookie(name,value,seconds)
{
	if (seconds)
	{
		var date = new Date();
		date.setTime(date.getTime()+(seconds*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function createCookie(name,value,days) 
{
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*3600*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) 
{
	createCookie(name,"",-1);
}


