// JavaScript Document

function Login(){
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState == 4)
        {
     	    if (xmlHttp.responseText == '')
				alert("Wrong user or password!");
			else
			{
				//Loged in :)
				try{
				//document.execCommand("reload");//Refresh
				//document.location.refresh();
				document.location.reload();
				}catch(e){alert("dai un refesh:\n\n" + e);}
			}
        }
      }
	  
	nick = document.getElementById("username").value;
	pass = document.getElementById("password").value;
	
	var url = "pan.php?id=login&user=" + nick + "&pass=" + pass;
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function Logout(){
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState == 4)
        {
     	    //document.frez.rez.value = xmlHttp.responseText;
			//alert( xmlHttp.responseText);
			document.location.reload();
        }
      }
	
	var url = "pan.php?id=logout";
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

function CheckNickname(){
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
	
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState == 4)
        {
     	    //document.frez.rez.value = xmlHttp.responseText;
			if (xmlHttp.responseText == '0')
				alert("You nickname is OK");
			else{
				alert("Please type another nickname!\nThe nickname \"" + document.getElementById("nick").value +"\" is already in use!");
				document.getElementById("nick").value = "";
			}
        }
      }
	nick = document.getElementById("nick").value;
	if (nick!=""){
		var url = "pan.php?id=check_nickname&nick=" +  nick;
		xmlHttp.open("GET", url , true);
		xmlHttp.send(null);
	}
	else
		alert("Please type an nickname there!");
}

function checkPasswords(){
	p1 = document.getElementById("pass1").value;
	p2 = document.getElementById("pass2").value;
	
	
	if (p1==p2)
		document.getElementById("pass_state").style.visibility = "hidden";
	else
		document.getElementById("pass_state").style.visibility = "visible";
}

function Point(pid, direction){
	var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
	
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState == 4)
        {
			//alert(xmlHttp.responseText);
			
			if (xmlHttp.responseText == "OK"){
				document.getElementById("vote").style.visibility = "hidden";
				alert("Thanks for your vote!");}
			else{
				alert("There was an error! Sory for this! Please go back soon!");
			}
        }
      }
	  
	var url = "pan.php?id=points&proverb=" +  pid + "&direction=" + direction;
	//alert(url);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function DemoProv(lan, con){
		var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
	
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState == 4)
        {
			try{
			document.getElementById("demo_prv").value = xmlHttp.responseText;
			//document.getElementById("prov_demo") = xmlHttp.responseText;
			
			}catch(e){alert(e)};
        }
      }
	  
	var url = "pan.php?id=demo&lan=" +  lan + "&con=" + con;
	//alert(url);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function ResetTextBox(tb, str){
	if (document.getElementById(tb).value=="")
		document.getElementById(tb).value = str;
	if (document.getElementById(tb).value==str)
		document.getElementById(tb).value = "";
}

function SearchQuery(){
	try
	{
	window.location = GetSearchURL();
	}
	catch(e)
	{
		alert(e);
	}
}

function GetSearchURL(){
	
	var proverb = encodeURIComponent(document.getElementById("search_txt_like").value).toLowerCase();
	var proveni = encodeURIComponent(document.getElementById("search_txt_proveniece").value).toLowerCase();
	var languag = encodeURIComponent(document.getElementById("search_txt_language").value).toLowerCase();
	var st = "search_proverb_" + proverb +  "_provenience_" + proveni + "_language_" + languag + "_page_0.html";
	
	if (proverb == "" & proveni == "" & languag == "")
		return "search.html"
	
	if (proverb == "" & proveni == "")
		return "search_language_" + languag + "_page_0.html";
		
	if (proverb == "" & languag == "")
		return "search_provenience_" + proveni + "_page_0.html";
	
	if (languag == "" & proveni == "")
		return "search_proverb_" + proverb + "_page_0.html";
	
	
	
	if (proverb != "" & proveni != "" & languag == "")
		return "search_proverb_" + proverb + "_provenience_" + proveni + "_page_0.html";
		
	if (proverb != "" & languag != "" & proveni == "")
		return "search_proverb_" + proverb + "_language_" + languag + "_page_0.html";
	
	if (languag != "" & proveni != "" & proverb == "")
		return "search_provenience_" + proveni + "_language_" + languag + "_page_0.html";
		
		
	return st;
}