function trim(str)
{
	if(!str || typeof str != 'string')
		return false;
	return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}

function checkreg()
{
		var flag=1;
		document.getElementById('passwordconfirm').innerHTML="";
		if(trim(document.getElementById('regusername').value)=="") {
			flag=0;
			document.getElementById('usernamerequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('usernamerequired').innerHTML="";
		
		if(trim(document.getElementById('regpassword').value)=="") {
			flag=0;
			document.getElementById('passwordrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('passwordrequired').innerHTML="";
		
		if(trim(document.getElementById('confirmpassword').value)=="") {
			flag=0;
			document.getElementById('confirmpasswordrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('confirmpasswordrequired').innerHTML="";
		
		if(trim(document.getElementById('firstname').value)=="") {
			flag=0;
			document.getElementById('firstnamerequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('firstnamerequired').innerHTML="";
		
		if(trim(document.getElementById('lastname').value)=="") {
			flag=0;
			document.getElementById('lastnamerequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('lastnamerequired').innerHTML="";
		
		if(trim(document.getElementById('email').value)=="") {
			flag=0;
			document.getElementById('emailrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('emailrequired').innerHTML="";
		
		if(trim(document.getElementById('mobile').value)=="") {
			flag=0;
			document.getElementById('mobilerequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('mobilerequired').innerHTML="";
		
		if(trim(document.getElementById('sex').value)=="") {
			flag=0;
			document.getElementById('sexrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('sexrequired').innerHTML="";
		
		if(trim(document.getElementById('country').value)=="") {
			flag=0;
			document.getElementById('countryrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('countryrequired').innerHTML="";
		
		if(trim(document.getElementById('nationality').value)=="") {
			flag=0;
			document.getElementById('nationalityrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('nationalityrequired').innerHTML="";
		
		if(document.getElementById('regpassword').value!=document.getElementById('confirmpassword').value) {
			flag=0;
			document.getElementById('passwordconfirm').innerHTML="من فضلك تأكد من كلمة المرور";
		}
		else document.getElementById('passwordconfirm').innerHTML="";
		
		if(document.getElementById('returnedvalidity').value=="0") {
			flag=0;
			document.getElementById('validornot').innerHTML="من فضلك تأكد من صلاحية اسم المستخدم";
		}
		if(!checkmail(document.getElementById('email').value) && document.getElementById('email').value!="") {
			flag=0;
			document.getElementById('validemail').innerHTML="من فضلك تأكد من عنوان البريد الالكترونى";
		}
		else document.getElementById('validemail').innerHTML="";
		if(flag==0) return false;
		else if(flag==1) {
			register();
			return true;
		}
		
}

function resetreg()
{
	document.getElementById('regusername').value="";
	document.getElementById('usernamerequired').innerHTML="";
	document.getElementById('regpassword').value="";
	document.getElementById('passwordrequired').innerHTML="";
	document.getElementById('confirmpassword').value="";
	document.getElementById('confirmpasswordrequired').innerHTML="";
	document.getElementById('firstname').value="";
	document.getElementById('firstnamerequired').innerHTML="";
	document.getElementById('lastname').value="";
	document.getElementById('lastnamerequired').innerHTML="";
	document.getElementById('email').value="";
	document.getElementById('emailrequired').innerHTML="";
	document.getElementById('mobile').value="";
	document.getElementById('mobilerequired').innerHTML="";
	document.getElementById('sex').value="";
	document.getElementById('sexrequired').innerHTML="";
	document.getElementById('country').value="";
	document.getElementById('countryrequired').innerHTML="";
	document.getElementById('nationality').value="";
	document.getElementById('nationalityrequired').innerHTML="";
	document.getElementById('telephone').value="";
	document.getElementById('city').value="";
	document.getElementById('returnedvalidity').value="0";
	document.getElementById('validornot').innerHTML="";
	document.getElementById('passwordconfirm').innerHTML="";
	document.getElementById('validemail').innerHTML="";
}

function checkmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}













var xmlHttpusernameval

function usernameval(x)
{ 
	document.getElementById('validornot').innerHTML="";
	if(x=="admin" || x==" " || x=="moderator" || x=="mod" || x=="administrator" || x=="adm" || x==""){
		document.getElementById('returnedvalidity').value="0";
		document.getElementById('validornot').innerHTML="<img src='images/invalid.gif'>";
		document.getElementById('checkv').disabled=false;
		return;
		}
xmlHttpusernameval=GetXmlHttpObject();
if (xmlHttpusernameval==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }  
var url="usernameval.php";
url=url+"?name="+x+"&rand="+Math.random();
xmlHttpusernameval.open("GET",url,true);
xmlHttpusernameval.send(null);
xmlHttpusernameval.onreadystatechange=stateChangedusernameval;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function stateChangedusernameval() 
{ 
if (xmlHttpusernameval.readyState==4)
{ 
if(xmlHttpusernameval.responseText.indexOf("username_is_valid")!=-1) {
	document.getElementById('returnedvalidity').value="1";
	document.getElementById('validornot').innerHTML="<img src='images/valid.gif'>";
}
else if(xmlHttpusernameval.responseText.indexOf("username_is_not_valid")!=-1) {
	document.getElementById('returnedvalidity').value="0";
	document.getElementById('validornot').innerHTML="<img src='images/invalid.gif'>";
}
document.getElementById('checkv').disabled=false;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




















var xmlHttpregister

function register()
{
	document.getElementById('checkv').disabled=true;
	document.getElementById('signupbutton').disabled=true;
	document.getElementById("regresults").innerHTML="<img src='images/loading2.gif'>";
xmlHttpregister=GetXmlHttpObject();
if (xmlHttpregister==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }  
var url="register.php";
url=url+"?theusername="+document.getElementById('regusername').value;
url=url+"&thepassword="+document.getElementById('regpassword').value;
url=url+"&thefirstname="+document.getElementById('firstname').value;
url=url+"&thelastname="+document.getElementById('lastname').value;
url=url+"&theemail="+document.getElementById('email').value;
url=url+"&thetelephone="+document.getElementById('telephone').value;
url=url+"&themobile="+document.getElementById('mobile').value;
url=url+"&thesex="+document.getElementById('sex').value;
url=url+"&thecountry="+document.getElementById('country').value;
url=url+"&thecity="+document.getElementById('city').value;
url=url+"&thenationality="+document.getElementById('nationality').value;
url=url+"&rand="+Math.random();
xmlHttpregister.open("GET",url,true);
xmlHttpregister.send(null);
xmlHttpregister.onreadystatechange=stateChangedregister;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function stateChangedregister() 
{ 
if (xmlHttpregister.readyState==4)
{ 
document.getElementById("regresults").innerHTML=xmlHttpregister.responseText;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





function checkprofile()
{
		var flag=1;
				
		if(trim(document.getElementById('firstname').value)=="") {
			flag=0;
			document.getElementById('firstnamerequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('firstnamerequired').innerHTML="";
		
		if(trim(document.getElementById('lastname').value)=="") {
			flag=0;
			document.getElementById('lastnamerequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('lastnamerequired').innerHTML="";
		
		if(trim(document.getElementById('email').value)=="") {
			flag=0;
			document.getElementById('emailrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('emailrequired').innerHTML="";
		
		if(trim(document.getElementById('mobile').value)=="") {
			flag=0;
			document.getElementById('mobilerequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('mobilerequired').innerHTML="";
		
		if(trim(document.getElementById('sex').value)=="") {
			flag=0;
			document.getElementById('sexrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('sexrequired').innerHTML="";
		
		if(trim(document.getElementById('country').value)=="") {
			flag=0;
			document.getElementById('countryrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('countryrequired').innerHTML="";
		
		if(trim(document.getElementById('nationality').value)=="") {
			flag=0;
			document.getElementById('nationalityrequired').innerHTML="<img src='images/warning.png'>";
		}
		else document.getElementById('nationalityrequired').innerHTML="";
		
		if(!checkmail(document.getElementById('email').value) && document.getElementById('email').value!="") {
			flag=0;
			document.getElementById('validemail').innerHTML="من فضلك تأكد من عنوان البريد الالكترونى";
		}
		else document.getElementById('validemail').innerHTML="";
		if(flag==0) return false;
		else if(flag==1) {
			update_profile();
			return true;
		}
		
}

function resetprofile()
{
	document.getElementById('firstname').value="";
	document.getElementById('firstnamerequired').innerHTML="";
	document.getElementById('lastname').value="";
	document.getElementById('lastnamerequired').innerHTML="";
	document.getElementById('email').value="";
	document.getElementById('emailrequired').innerHTML="";
	document.getElementById('mobile').value="";
	document.getElementById('mobilerequired').innerHTML="";
	document.getElementById('sex').value="";
	document.getElementById('sexrequired').innerHTML="";
	document.getElementById('country').value="";
	document.getElementById('countryrequired').innerHTML="";
	document.getElementById('nationality').value="";
	document.getElementById('nationalityrequired').innerHTML="";
	document.getElementById('telephone').value="";
	document.getElementById('city').value="";
	document.getElementById('validemail').innerHTML="";
}





var xmlHttpupdate_profile

function update_profile()
{
	document.getElementById('signupbutton').disabled=true;
	document.getElementById("regresults").innerHTML="<img src='images/loading2.gif'>";
xmlHttpupdate_profile=GetXmlHttpObject();
if (xmlHttpupdate_profile==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }  
var url="edit_info.php";
url=url+"?theuserid="+document.getElementById('regusername').value;
url=url+"&thefirstname="+document.getElementById('firstname').value;
url=url+"&thelastname="+document.getElementById('lastname').value;
url=url+"&theemail="+document.getElementById('email').value;
url=url+"&thetelephone="+document.getElementById('telephone').value;
url=url+"&themobile="+document.getElementById('mobile').value;
url=url+"&thesex="+document.getElementById('sex').value;
url=url+"&thecountry="+document.getElementById('country').value;
url=url+"&thecity="+document.getElementById('city').value;
url=url+"&thenationality="+document.getElementById('nationality').value;
url=url+"&rand="+Math.random();
xmlHttpupdate_profile.open("GET",url,true);
xmlHttpupdate_profile.send(null);
xmlHttpupdate_profile.onreadystatechange=stateChangedupdate_profile;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function stateChangedupdate_profile() 
{ 
if (xmlHttpupdate_profile.readyState==4)
{ 
document.getElementById("regresults").innerHTML=xmlHttpupdate_profile.responseText;
}
}