var pwd1;
function checkusername(username)
{   
	var webURL   = document.getElementById("webURL").value;
	if(username=="")
	{
		document.getElementById("username").className="textBox";
		return false;
	}
	else if(/\s/.test(username))
	{
		document.getElementById("usernameerror").innerHTML=registration_errors.vars.reg_name_space;
		document.getElementById("username").className="wrong";
		return false;
	}
	else if(username.length<4) 
	{
		document.getElementById("usernameerror").innerHTML=registration_errors.vars.reg_usernamelength;
		document.getElementById("username").className="wrong";
		return false;
	}
	else 
	{
		$.ajax(
		{
			type: "POST",
			url: webURL+'/registration/checkUsernameExists',
			data:'username='+username,
			success:function(msg)
			{
				if(msg=="1")
				{
				document.getElementById("usernameerror").innerHTML="";
				document.getElementById("username").className="correct";
				}
				else
				{
				document.getElementById("usernameerror").innerHTML=registration_errors.vars.reg_usernamealreadyexist;	
				document.getElementById("username").className="wrong";
				}
			}
		});
	}
	
}

function checkuseremail(email)
{   
	var webURL   = document.getElementById("webURL").value;
	if(email=="")
	{
		document.getElementById("email").className="textBox";
		return false;
	}
	else if(!email_validate_ajax(email))
	{
		document.getElementById("emailnameerror").innerHTML=registration_errors.vars.reg_emailnotvalid;
		document.getElementById("email").className="wrong";
		return false;
	}
	else
	{
		$.ajax(
		{
		type: "POST",
		url: webURL+'/registration/checkUserEmailExists',
		data:'email='+email,
		success:function(msg)
		{
			if(msg=="1")
			{
			document.getElementById("emailnameerror").innerHTML="";
			document.getElementById("email").className="correct";
			}
			else
			{
			document.getElementById("emailnameerror").innerHTML=registration_errors.vars.reg_emailalreadyexist;
			document.getElementById("email").className="wrong";
			}
		}
		});
	}
}

function getAddressElement(response)
{
	

 if (!response || response.Status.code != 200) {
    alert("Status Code:" + response.Status.code);return false;
  } else {
    place = response.Placemark[0];
	
	document.getElementById("registrationAddressByGoogle").value=place.address;
	document.getElementById("registrationLatitude").value=place.Point.coordinates[1];
	document.getElementById("registrationLongitute").value=place.Point.coordinates[0];
	document.getElementById("registrationAccuracy").value=place. AddressDetails.Accuracy;
	document.getElementById("registrationCountry").value=place.AddressDetails.Country.CountryNameCode;
	document.myform.submit();
	return true;
  }
}


function form_validation(thisform)
{	
	
	with(thisform)
	{
		if(username_validate(username)==false)
		{
			username.focus();
			return false;
		}
		else if(email_validate(email)==false)
		{
			email.focus();
			return false;
		}
		else if(pwd_validate(pwd)==false)
		{
			pwd.focus();
			return false;
		}
		else if(pwd_match(rpwd)==false)
		{
			rpwd.focus();
			return false;
		}
		else if(!(document.getElementById('condition').checked))
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_term_and_condition;
			return false;
		}
		else
		{	
			var point    = marker.getLatLng();
			geocoder.getLocations(point,getAddressElement);
		}
	}
}
function username_validate(username)
{
with(username)
	{
		if(value=="")
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_name;
			return false;
		}
		else if(/\s/.test(value))
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_name_space;
			return false;
		}
		else if(value.length<4) 
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_usernamelength;
			return false;
		}
		else
		{
			return true;
		}
	}
}
function pwd_validate(pwd)
{
	with(pwd)
	{
		pwd1=value;
		if(value=="" )
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_passwordblank;
			return false;
		}
		else if(/\s/.test(value))
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_password_space;
			return false;
		}
		else if(value.length<6)
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_passwordlength;
			return false;
		}
		else	
		{
			return true;
		}
	}
}
function pwd_match(rpwd)
{
	with(rpwd)
	{
		if(value=="" )
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_retypeblank;
			return false;
		}
		else if(pwd1!=value)
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_retypepassword;
			return false;
		}
		else	
		{
			return true;
		}
	}
}
function pwd_validate_onblur(pwd)
{
	with(pwd)
	{
		pwd1=value;
		if(value=="" )
		{
			return false;
		}
		else if(value.length<6)
		{
			document.getElementById("pwd").className="wrong";
			return false;
		}
		else	
		{
			document.getElementById("pwd").className="correct";
			return true;
		}
	}
}

function pwd_match_onblur(rpwd)
{
	with(rpwd)
	{
		if(value=="" )
		{
			return false;
		}
		else if(pwd1!=value)
		{
			document.getElementById("rpwd").className="wrong";
			return false;
		}
		else if(pwd1.length<6)
		{
			document.getElementById("rpwd").className="wrong";
			return false;
		}
		else
		{
			document.getElementById("rpwd").className="correct";
			return true;
		}
	}
}
function email_validate(email)
{
	with(email)
	{
		if(value=="" )
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_emailblank;
			return false;
		}
		else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(value))
		{
			
			return true;
		}
		else 
		{
			document.getElementById("error").innerHTML=registration_errors.vars.reg_emailnotvalid;
			return false;
		}
	}
}
function email_validate_ajax(email)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{
		return true;
	}
	else 
	{
		return false;
	}
}
function removeerroruser()
{
	document.getElementById("usernameerror").innerHTML="";
	document.getElementById("username").className="textBox";
}
function removeerroremail()
{
	document.getElementById("emailnameerror").innerHTML="";
	document.getElementById("email").className="textBox";
}
function removeerrorpwd()
{
	document.getElementById("pwd").className="textBox";
}
function removeerrorretyperpawd()
{
	document.getElementById("rpwd").className="textBox";
}

function trim(strVar) { 
     if(strVar.length >0)
	 {
	        while(strVar.charAt(0)==" ") 
			strVar=strVar.substring(1,strVar.length); 
			while(strVar.charAt(strVar.length-1)==" ") 
			strVar=strVar.substring(0,strVar.length-1); 			
			
	 }
	 return strVar; 
}

function hasWhiteSpace(s) 
{
     reWhiteSpace = new RegExp(/^\s+$/);
     // Check for white space
     if (reWhiteSpace.test(s)) {
          alert("Please Check Your Fields For Spaces");
          return false;
     }
return true;
}

function showterm()
{
		document.getElementById('term').style.display = 'block'; 
}

