/*

Project: Moldavians
Creator: Dumitru Curea (aka dymon)

Modifier: Dumitru Curea (aka dymon)
Date modified: 03/08/2007

*/

var xml_http;

var root_dir = '';

function createXMLHttpRequest1 () {
	if (window.ActiveXObject) {
		xml_http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xml_http = new XMLHttpRequest ();
	}
	else {
		xml_http = false;
	}
}

function getElemtentsUrl() {
// alert ("1");
	var user_form = document.getElementById ("user_form");
	var i, url, sign;
	url = "";
	for (i=0; i < user_form.elements.length - 1; i++) {
		if (i == 0) {
			sign = "";
		} else {
			sign = "&";
		}
		url += sign + user_form.elements[i].name + "=" + user_form.elements[i].value;
	}
	return url;
}

function beginProcess (lang) {
	var elements_url = getElemtentsUrl();
// 	alert (elements_url);
	createXMLHttpRequest1 ();
	
	xml_http.onreadystatechange = readyStateHandler1;
	xml_http.open ("POST", root_dir + "/php/register_check.php?lang=" + lang + "&timestamp=" + new Date () . getTime (), true);
	xml_http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
	xml_http.send (elements_url);
}

function readyStateHandler1 () {
	if (xml_http.readyState == 4) {
		if (xml_http.status == 200) {
				
			var xml_doc = xml_http.responseXML;
// 			alert ('sdf');
			var code = xml_doc.getElementsByTagName ('code')[0].childNodes[0].nodeValue;
			//Check if an error accured in the form
			if (code != 0)
			{
				//Show the error message
				var message = xml_doc.getElementsByTagName('msg')[0].firstChild.nodeValue;
				alert (message);
			}
			else
			{
				document.user_.submit();
			}
		}
	}
}

function checkLogin(lang) {
      var cont = new Array();
          cont['en'] = new Array(2);
          cont['ro'] = new Array(2);
          cont['ru'] = new Array(2);

          cont['en'][1] = "Available";
          cont['en'][0] = "Already in use";
          cont['ro'][1] = "Disponibil";
          cont['ro'][0] = "Deja se foloseste";
          cont['ru'][1] = "Доступный";
          cont['ru'][0] = "Используется";
      var login = $("#login").val();
// alert(lang+' - '+login);

     var illegalChars = /\W/;
     // allow only letters, numbers, and underscores
    
     if(login != '' && login != 'undefined' && !illegalChars.test(login))
     {

         $.ajax({
              type: "POST",
              url: "../php/check_login.php",
              data: "login="+login,
              success: function(msg){
                 // alert( "Data Saved: " + msg );
                  if(msg == 1)
                  {  
                    $(document).ready(function(){
                          $("#login_avail").css("color","green");
                          $("#login_avail").html(cont[lang][1]);
                    });
                  }
                  else { 
                    $(document).ready(function(){
                          $("#login_avail").css("color","red");
                          $("#login_avail").html(cont[lang][0]); 
                    });
                 }
              }
         });

     }
     else {
        $(document).ready(function(){
                 $("#login_avail").html(' '); 
        });
     }

}
