﻿za=null;
zb=null;
zc=null;
zd=null;
ze=null;
zf=null;
zg=null;
zh=null;
var action="";
function doLogin()
{
    var name = document.getElementById("name");
    var pass = document.getElementById("pass");
    if (name.value && pass.value)
    {
        validateLogin(name.value,pass.value);
    }
}

function doLogin2()
{
    var name = document.getElementById("name2");
    var pass = document.getElementById("pass2");
    if (name.value && pass.value)
    {
        validateLogin2(name.value,pass.value);
    }
}

function doRegister()
{
			if (document.getElementById("o1").value && document.getElementById("o2").value && document.getElementById("o3").value && document.getElementById("o4").value && document.getElementById("o5").value && document.getElementById("o6").value && document.getElementById("o7").value)
	{
	var username = document.getElementById("username");
    var password = document.getElementById("password");
    var name = document.getElementById("namee");
    var email = document.getElementById("email");
    var look = document.getElementById("look");
    var chr = document.getElementById("chr");
    var his = document.getElementById("his");
    var o1 = document.getElementById("o1");
    var o2 = document.getElementById("o2");
    var o3 = document.getElementById("o3");
    var o4 = document.getElementById("o4");
    var o5 = document.getElementById("o5");
    var o6 = document.getElementById("o6");
    var o7 = document.getElementById("o7");
    var x1 = za;
    var x2 = zb;
    var x3 = zc;
    var x4 = zd;
    var x5 = ze;
    var x6 = zf;
    var x7 = zg;
    var x8 = zh;
    var avos = document.getElementById("avos");
    var old = document.getElementById("old");
    if (username.value && password.value && name.value && email.value && look.value && chr.value && his.value)
    {
kviz = x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8;
registerUser(username.value, password.value, name.value, email.value, look.value, chr.value, his.value, o1.value, o2.value,  o3.value,  o4.value,  o5.value,  o6.value,  o7.value, old.value, kviz, avos.value);
    }
	}
	else
	{
		alert("Vyplnite prosim vsetky potrebne udaje!");
	}
}

function validate(resp)
{
    if (resp.indexOf("wrong")!=-1)
    {
        alert("Nespravne meno alebo heslo!");
    }
    else
    {
        resp = resp.substring(resp.search("!")+1, 50);
        window.location = "index2.php?id=" + resp;
    }
}

function validate2(resp)
{
    if (resp.indexOf("wrong")!=-1)
    {
        alert("Nespravne meno alebo heslo!");
    }
    else
    {
        resp = resp.substring(resp.search("!")+1, 50);
        window.location = "forum.php?id=" + resp;
    }
}

function register(resp)
{
    if (resp == "error")
    {
        alert("Pri registracii doslo k chybe, skuste to znovu prosim");
    }
    else
    {
		elements = document.getElementsByTagName("input");
		for (var i=0; i<elements.length; i++){
			elements[i].value = "";
		}
		elements = document.getElementsByTagName("textarea");
		for (var i=0; i<elements.length; i++){
			elements[i].value = "";
		}
		hideElement("page10x");
        showElement("page1");
        hideElement("register");
        showElement("page777");
    }
}

function validateLogin(name, pass)
{
	action = "login";
	var request = new validator;
    if (request.createXMLHttpRequest())
    {
        request.addParm(name, pass);
        request.startRequest(validate);
    }
}

function validateLogin2(name, pass)
{
	action = "validate2";
	var request = new validator;
    if (request.createXMLHttpRequest())
    {
        request.addParm(name, pass);
        request.startRequest(validate2);
    }
}

function registerUser(username, password, name, email, look, chr, his, o1, o2,  o3, o4, o5, o6, o7, old,kviz,avos)
{
	action = "register";
    var request = new validator();
    if (request.createXMLHttpRequest())
    {
        request.addParm(username, password, name, email, look, chr, his, o1, o2,  o3, o4, o5, o6, o7, old,kviz,avos);
        request.startRequest(register);
    }
}

function preventDoubleClick()
{
	if (!submitterClicked)
	{
		submitterClicked = true;
		return true;
	}
	return false;
}

function hideShowElement(elementID)
{
    if (document.getElementById){
        if (elementID == "login")
        {
            document.getElementById('register').style.display = "none";
            document.getElementById('dod').style.display = "none";
            document.getElementById('about').style.display = "none";
            document.getElementById('page777').style.display = "none";
            document.getElementById('login2').style.display = "none";
        }
        if (elementID == "login2")
        {
            document.getElementById('register').style.display = "none";
            document.getElementById('about').style.display = "none";
            document.getElementById('page777').style.display = "none";
            document.getElementById('login').style.display = "none";
            document.getElementById('dod').style.display = "none";
        }
        if (elementID == "dod")
        {
            document.getElementById('register').style.display = "none";
            document.getElementById('login').style.display = "none";
            document.getElementById('about').style.display = "none";
            document.getElementById('page777').style.display = "none";
            document.getElementById('login2').style.display = "none";
        }
        if (elementID == "register")
        {
            document.getElementById('login').style.display = "none";
            document.getElementById('dod').style.display = "none";
            document.getElementById('about').style.display = "none";
            document.getElementById('page777').style.display = "none";
            document.getElementById('login2').style.display = "none";
		var t=setTimeout("alert('Prijimanie na Rokfort sa opät bude konat od 25. septembra do 20. oktobra 2009')", 1000);
        }
        if (elementID == "about")
        {
            document.getElementById('register').style.display = "none";
            document.getElementById('dod').style.display = "none";
            document.getElementById('login').style.display = "none";
            document.getElementById('page777').style.display = "none";
            document.getElementById('login2').style.display = "none";
        }
		doc = document.getElementById(elementID);
		doc.style.display == "none" ? showElement(elementID) : hideElement(elementID);
	}
}

function showHidePage(elementID)
{
    if (document.getElementById){
        if (elementID == 30)
        {
            hideElement("register");
        }
        if (elementID == 31)
        {
            hideElement("page2");
            showElement("page1");
        }
        if (elementID == 32)
        {
            hideElement("page3");
            showElement("page2");
        }
        if (elementID == 33)
        {
            hideElement("page4");
            showElement("page3");
        }
        if (elementID == 34)
        {
            hideElement("page5");
            showElement("page4");
        }
        if (elementID == 35)
        {
            hideElement("page6");
            showElement("page5");
        }
        if (elementID == 36)
        {
            hideElement("page7");
            showElement("page6");
        }
        if (elementID == 37)
        {
            hideElement("page10");
            showElement("page7");
        }
        if (elementID == 19)
        {
			if (za && zb && zc && zd && ze && zf && zg && zh)
			{
            	hideElement("page10");
	            showElement("page10x");
			}
			else
			{
				alert("Prosim, vyplnite vsetky polozky!");
			}
        }
        if (elementID == 38)
        {
            hideElement("page10x");
            showElement("page10");
        }
        if (elementID == 0)
        {
            hideElement("page2");
            showElement("page1");
        }
        if (elementID == 1)
        {
            hideElement("page1");
            showElement("page2");
        }
        if (elementID == 2)
        {
            hideElement("page2");
            showElement("page3");
        }
        if (elementID == 3)
        {
            hideElement("page3");
            showElement("page4");
        }
        if (elementID == 4)
        {
            hideElement("page4");
            showElement("page5");
        }
        if (elementID == 5)
        {
            hideElement("page5");
            showElement("page6");
        }
        if (elementID == 6)
        {
            hideElement("page6");
            showElement("page7");
        }
        if (elementID == 10)
        {
			if (document.getElementById("username").value && document.getElementById("password").value && document.getElementById("namee").value && document.getElementById("email").value && document.getElementById("look").value && document.getElementById("chr").value && document.getElementById("his").value)
			{
				hideElement("page7");
			    showElement("page10");
			}
			else
			{
				alert("Prosim, vyplnite vsetky povinne polozky!");
			}
		}
        if (elementID == 60)
        {
            hideElement("page3");
            showElement("page2");
        }
		window.location = "#top";
	}
}

function hideElement(elementID)
{
		document.getElementById(elementID).style.display = "none";
		return true;
}


function showElement(elementID)
{
		document.getElementById(elementID).style.display = "block";
		return true;
}


function clearInnerHTML(elementID)
{
		document.getElementById(elementID).innerHTML = "";
		return true;
}


function validator(pram)
{
    var xmlHttp = null;
    var handler = null;
    this.params = "action=" + action + "&params=";
    var typeResponse = "text";
    
    this.createXMLHttpRequest = function()
    {
	    if (window.ActiveXObject)
	    {
		    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    return true;
	    }
	    else if (window.XMLHttpRequest)
	    {
		    xmlHttp = new XMLHttpRequest();
		    return true;
	    }
	    else
	    {
            alert("CHYBA: Pravdepodobne nepouzivate browser s aktivovanou podporou ActiveX, alebo mate obmadzenu funkcionalitu javascriptu.\nProsim, skontrolujte si nastavenia.");
            return false;
	    }
    }


    this.addParm = function()
    {
        var c = arguments.length;
        var prams = "";
        for (var i = 0; i < c; i++){
            prams+=arguments[i] + "**";
        }
        this.params+= prams;
    }


    this.startRequest = function(aHandler)
    {
        handler = aHandler;
	    var url = "command.php?timestamp=" + new Date().getTime();
	    xmlHttp.open("POST", url, true);
	    xmlHttp.onreadystatechange = this.handleStateChange;
	    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
        xmlHttp.send(this.params);
    }


    this.handleStateChange = function()
    {
	    if(xmlHttp.readyState == 4)
	    {
		    if(xmlHttp.status == 200)
		    {
    			typeResponse == "text" ? this.response = xmlHttp.responseText : this.response = xmlHttp.responseXML;
    			handler(this.response);
		    }
	    }
    }
}

function a(id)
{
	if (id==1)
	{
		alert("Sluzi hlavne pre bezpecnost. Malo by predstavovat kombinaciu pismen a cisel (napr. Samo49). Pod tymto menom sa budete prihlasovat a nikde na stranke sa nebude zobrazovat. Toto meno by ste nemali nikomu vyzradit, spravcovia Rokfortu ho od vas nikdy nebudu pytat.");
	}
	if (id==2)
	{
		alert("Je bezpecnostny kód, ktory zadavate pri prihlasovani. Nesmie sa zhodovat s vasim prihlasovacim menom! Heslo musi obsahovat minimalne 4 znaky, odporucame kombinaciu pismen a cisel (napr. 76janko2)");
	}
	if (id==3)
	{
		alert("Je niekoľko pravidiel, ktoré musíte dodržiavať, keď tvoríte meno pre svoju rokfortskú postavu. Meno postavy sa musí skladať z krstného mena a priezviska.\n- Vaša postava môže mať maximálne 3 mená v zobrazovanom mene (celé meno postavy môže obsahovať maximálne 6 mien), za meno sa rátajú aj časti mena ako napr. de, von, d', al a podobne...\nTakže meno môže vyzerať:\n//Kiara Roselynn\n//Kiara Tilie Roselynn\n//Kiara von Roselynn\n- Buďte originálni! Vyberajte meno, ktoré bude jedinečné.\nTým si zaistíte, že na Rokforte nebudete mať menovcov a ľudia si vás nebudú mýliť.\n- Neprijímame žiadne postavy, ktoré sa volajú ako hrdinovia kníh Harryho Pottera. Tiež neprijímame rodinné vztahy s takýmito knižnými postavami, čiže nechceme vidieť informácie ako &quot;Hermiona Grangerová je moja sesternica&quot; a pod. Pokiaľ veľmi chcete mať také meno ako váš hrdina, použite len jeho krstné meno alebo len priezvisko, výsledné meno teda bude vyzerať napr. Andrew Potter, Parvati Smith.\n- Žiadne mená slávnych osobností! Nepotrebujeme tu nijaké ďalšie Emmy Watson, Britney Spears ci Davidov Beckhamov. Takisto platí to isté ako u postáv HP - môžete použiť meno alebo priezvisko slávnych.\n- Kvôli vlastnej bezpečnosti nepoužívajte vaše reálne meno a priezvisko ako meno postavy!\n- Nepoužívajte žiadne tituly (Dr., Lord, Lady, PhDr., atd)!\n- Vyvarujte sa neslušných a ponižujúcich mien!\n- Meno a priezvisko oddeľujte medzerou. Nepoužívajte žiadne čísla a iné znaky.\n\nNesprávne meno: Jožko, pEtQ_o, lucius potter, Anne Magic007, Lucifer Potter de Nesquik\nSprávne meno: Anne Potter, Peter Erick Ridges, Kiara von Roselynn, Elyn Halliwell\n");
	}
	if (id==4)
	{
		alert("Vas e-mail");
	}
	if (id==5)
	{
		alert("Ako vasa postava vyzera? Myslite vsak na to, ze nikto nie je najkrajsi clovek na svete a na kazdom sa najdu chybicky krasy. Cim viac a detailnejsie opisete vzhlad vasej postavy, tym lepsie pre vas!");
	}
	if (id==6)
	{
		alert("Ako sa vasa postava sprava? Ako vystupuje na verejnosti pred ostatnymi? Ake ma kladne a zaporne vlastnosti? Nezabudajte, ze kazdy ma svoje chyby a nikto nie je Mary Sue.");
	}
	if (id==7)
	{
		alert("Poznat históriu svojej postavy je jednou z najdolezitejsich veci v RPG. Jej minulost totizto tvaruje celu postavu a ovplyvnuje aj jej pritomnost.");
	}
	if (id==8)
	{
		alert("");
	}
}

function av(n)
{
	document.getElementById("avos").value = n;
}
