var lastseccode = lastusername = lastpassword = lastemail = '';
var profile_username_toolong = 'Username cannot more than 15 characters';
var profile_username_tooshort = 'Username cannot less than 3 characters';
var profile_password_tooshort = 'Password cannot less than 6 characters';
var profile_password_toolong = 'Password can be not less more than 16 characters';
var act_un="checkusername";
var sp_pw1='checkpassword';
var sp_pw2='checkpassword2';
var ch_mail='checkemail';
 var ob;
var checksymbol_url = "../images/";
 var ajax_url = "registration.php?";
 var  ajax_url2= "create_reg.php?";

function upperCase(idname2,idname1)
{
var x=document.getElementById(idname1).value
document.getElementById(idname2).innerHTML=x.toUpperCase()
}




function GetXmlHttpObj()
{
	var objXmlHttp = null;

try
 {
 // Firefox, Opera 8.0+, Safari
 objXmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  objXmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  objXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
	return objXmlHttp;
}



 function formcheck(span_check_id, id)
{
        ob= GetXmlHttpObj()
      	if(ob == null){
		alert("Browser does not support HTTP Requests");
		return;
     	}

       var value = escape(document.getElementById(id).value);
        var url= ajax_url;
        url = url + "spanid=" + span_check_id;
        url = url + "&value=" + value;
       	url = url + "&sidd=" +Math.random();
         ob.onreadystatechange=function()
          {
             if(ob.readyState==1)
           {
             document.getElementById(span_check_id).innerHTML ="<img src='images/ajax-loader_small2.gif'>";
           }

          if(ob.readyState==4 || ob.readyState=="complete")
                {
            	document.getElementById(span_check_id).innerHTML =ob.responseText;
              }
          }
        ob.open("GET",url,true);
	    ob.send(null);

}


function BadUsername(str){
        if ( str.length < 3) return true
          for (i=0; i < str.length; i++) {
                      ch=(str.substring(i, i+1)).toLowerCase();
                      if (!( ((ch>="a") && (ch<="z")) || ((ch>=0) && (ch<=9)) ||(ch=="-") ||(ch=="_")))
                              return true
          }
          return false
}

function checkusername(act, id)
{
	var username = trim(document.getElementById(id).value);
	if(username == '')
	{
         document.getElementById(act).innerHTML ='Fill in username';
        register_form.un.focus();
        return;
	}
	else
	{
		lastusername = username;
	}

	//var cu = $'checkusername');

	var unlen = username.replace(/[^\x00-\xff]/g, "**").length;

	if(unlen < 3 || unlen > 15)
	{
		if (unlen < 3)
		{
			 document.getElementById(act).innerHTML =profile_username_tooshort;
            register_form.un.focus();
		}
		else
		{
		 document.getElementById(act).innerHTML =profile_username_toolong;
            register_form.un.focus();
		}
		return;
	}
    if(BadUsername(username))
    {

       alert('Username can contain only letters, numbers, hyphens (-), or underscores (_)');
        register_form.un.focus();
        return;
    }
	formcheck(act, id);
}

function checkemail(act, id)
{
	var email = trim(document.getElementById(id).value);
	if(email == '')
	{
       document.getElementById(act).innerHTML ='Fill in an e-mail';
       register_form.em.focus();
       return false;

	}
	else
	{
		lastemail = email;
          if(!isValidEmail(email) )
          {
        document.getElementById(act).innerHTML ='Fill in valid e-mail';
       register_form.em.focus();
       return false;
        }
	}

	formcheck(act, id);
}

function checkseccode(act, id)
{
	var seccodeverify = document.getElementById(id).value;
	if(seccodeverify == '')
	{     document.getElementById('checkseccode').innerHTML ='Fill in securety code';
        register_form.seccodeverify.focus();
        return false;

	}
	else
	{
		lastseccode = seccodeverify;
	}
	formcheck(act, id);
}

function checkpassword(id, id2)
{
	// check if both password fields are the same
	var password = trim(document.getElementById(id).value);
	var password2 = trim(document.getElementById(id2).value);

	var pwlen = password.replace(/[^\x00-\xff]/g, "**").length;

	if (pwlen < 6)
	{
		alert(profile_password_tooshort);
        register_form.pw.focus();
		return;
	}

	if (password == '' || password2 == '')
	{
		alert("Password And Verify Password Must Be Completed.");
       register_form.c_pw.focus();
		return false;
	}
	if (password != password2)
	{
		alert("The two passwords are not the same.");
        register_form.pw.focus();
		return (false);
	}
	return ;
}
 function checkpassword2(id, id2)
{
	// check if both password fields are the same
	var password = trim(document.getElementById(id).value);
	var password2 = trim(document.getElementById(id2).value);

	var pwlen = password.replace(/[^\x00-\xff]/g, "**").length;

	if (pwlen < 6)
	{
		alert(profile_password_tooshort);
       // register_form.pw.focus();
		return ;
	}

	if (password == '')
	{
		alert("Password And Verify Password Must Be Completed.");
		return false;
	}
	if ((password2!='')&(password != password2))
	{
		alert("The two passwords are not the same.");
     //   register_form.pw.focus();
		return (false);
	}
	return ;
}
function trim(str)
{
	return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
}





 function isValidEmail(str) {

    if ( str.length < 4) return false
          for (i=0; i < str.length; i++) {
                      ch=(str.substring(i, i+1)).toLowerCase();
                      if (!( ((ch>="a") && (ch<="z")) || ((ch>="0") && (ch<="9")) || (ch=="_")|| (ch==".")|| (ch=="@")|| (ch=="-")))
                              return false
          }




   start_position=str.indexOf("@");
   end_position=str.length;
  var ext= str.substring(start_position, end_position);
  if(ext.indexOf(".")<1)
  { return false }
   if ( (str.lastIndexOf(".") <3) || (str.indexOf("@") < 1))
  { return false };
  return true;

}



function validate()
{

   if((trim(document.register_form.un.value)).length<3)
    {
     document.getElementById(act_un).innerHTML =profile_username_tooshort ;
     register_form.un.focus();
      return false;
    }
    if((trim(document.register_form.un.value)).length>15)
    {
     document.getElementById(act_un).innerHTML =profile_username_toolong ;
     register_form.un.focus();
     return false;

    }
     if((document.register_form.pw.value).length<6)
     {
     alert(profile_password_tooshort);
     register_form.pw.focus();
     return false;
     }
     if((document.register_form.pw.value).length>16)
     {
       alert(profile_password_toolong);
      register_form.pw.focus();
     return false;
     }
     if(document.register_form.pw.value!=document.register_form.c_pw.value)
     {
      alert("The two passwords are not the same.");
       register_form.c_pw.focus();
     return false;
     }
     if(!isValidEmail(document.register_form.em.value) )
     {
     document.getElementById(ch_mail).innerHTML ='Fill in valid e-mail';
       register_form.em.focus();
     return false;
     }
      if(trim(document.register_form.seccodeverify.value)=='')
     {
     document.getElementById('checkseccode').innerHTML ='Fill in securety code';
       register_form.seccodeverify.focus();
     return false;
     }
     else
     {
       str=document.getElementById('checkseccode').innerHTML;
       start_position=str.indexOf(">");
   		end_position=str.length;
  	   var ext= str.substring(start_position+1, end_position);

       if(ext!='Security code matches to the picture')
       {
        document.getElementById('checkseccode').innerHTML ='Fill in securety code';
        register_form.seccodeverify.focus();
        return false;
       }
     }
     make_registration(document.register_form.un.value,document.register_form.pw.value,document.register_form.em.value,document.register_form.seccodeverify.value)
}


 function make_registration(uname,pass,email,seccode)
 {

  //alert(uname+' '+pass+' '+email+' '+seccode+' '+res_id);


    ob2= GetXmlHttpObj()
      	if(ob2 == null){
		alert("Browser does not support HTTP Requests");
		return;
     	}


        var url= ajax_url2;
        url = url + "uname=" + uname;
        url = url + "&pass=" + pass;
        url = url + "&email=" + email;
        url = url + "&seccode=" + seccode;
       	url = url + "&sidd=" +Math.random();
         ob2.onreadystatechange=function()
          {
           if(ob2.readyState==1)
           {
             document.getElementById('infobox').innerHTML ="<h3 class='h31'>Register </h3> <br/> <br/><center><img src='images/ajax-loader2.gif'><br/></center>";
           }
          if(ob2.readyState==4 || ob2.readyState=="complete")
                {
            	document.getElementById('infobox').innerHTML ="<h3 class='h31'>Register </h3> <br/>"+ob2.responseText;
              }
          }
        ob2.open("GET",url,true);
	    ob2.send(null);

 }
