function passwordvalidation()
{
   $("ur_pass_error").innerHTML="";
   $("ur_repass_error").innerHTML="";
   var pass=$("ur_pass").value;
   var repass=$("ur_repass").value;

if(pass=="")
     {
       $("ur_pass_error").innerHTML="Enter Password";
       return false;
     }
    if(pass!="")
     {
        if(pass.length < 6)
         {
            $("ur_pass_error").innerHTML="Password must be minimum 6 characters";
			$("ur_pass").value = "";
            return false;
         }
       
           else
             {  
               $("ur_pass_error").innerHTML="";
             }
     }



 
   if(repass=="")
     {
       $("ur_repass_error").innerHTML="Enter Confirm Password";
       return false;
     }
    if(repass!="")
     {
        if(repass.length < 6)
         {
            $("ur_repass_error").innerHTML="Password must be minimum 6 characters";
			$("ur_pass").value = "";
			$("ur_repass").value = "";
            return false;
         }
        else if(repass!=pass)
          {
            $("ur_repass_error").innerHTML="Passwords do not match";
			$("ur_pass").value = "";
			$("ur_repass").value = "";
            return false;
          } 
        else
        {  
          $("ur_repass_error").innerHTML="";
            }
     }
}

function emailvalidation()
{



$("forgot_ur_name_error").innerHTML="";
$("email_verify").innerHTML="";

var user=$("forgot_ur_name").value;


if(user=="")
{
$("forgot_ur_name_error").innerHTML="Enter Email Id";
return false;
}

if(user != "") {
	$("email_verify").innerHTML="<font color='green'>"+"Processing..."+"</font>";
	//Processing...
	if(newemailCheck($("forgot_ur_name").value,'forgot_ur_name_error')==false)
	{
		$("email_verify").innerHTML="";
		$('forgot_ur_name_error').innerHTML = "Invalid Email id";  
		return false;
	} 

}

if(window.XMLHttpRequest)
		{
			http=new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			http=new ActiveXObject("Microsoft.XMLHTTP");
		}
		var x= document.getElementById('forgot_ur_name').value;
		
		if(x!='' && newemailCheck(x,'forgot_ur_name_error') != false){
			var url = "loginnamecheck.php?name="+x;
			http.open("GET", url , true);
			http.onreadystatechange = loginnamechekprocess;
			http.send(null);
			return false;
		}/*else{
			alert("Please enter profile name");
			document.getElementById('ur_profilename').focus();
			return false;
		}*/



}

function loginnamechekprocess()
{
$("forgot_ur_name_error").innerHTML="";
$("email_verify").innerHTML="";
	if (http.readyState == 4) {
		if(http.status==200)
			{
				if(Trim(http.responseText)=="notavail"){
					document.getElementById("forgot_ur_name_error").innerHTML="<font color='red'>Entered Email Id does not exist</font>";
					document.getElementById("forgot_ur_name").value = "";
                                       return false;
				}
                                else if(Trim(http.responseText)!="notavail")
                                {
                                  document.getElementById("email_verify").innerHTML="<font color='green'>"+http.responseText+"</font>";
					document.getElementById("forgot_ur_name").value = "";

                                }
			}
	        }										
	}

function Trim(nStr){return nStr.replace(/(^\s*)|(\s*$)/g,"");} 

function newemailCheck(str,ident)
{
	var emailVal = /^([a-zA-Z0-9_\.])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	var emailVal2 = /^([a-zA-Z0-9_\.]{1,})+([_\.]{2,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal3 = /^([a-zA-Z0-9_\.]{1,})+([_\.]{2,})$/;
	var emailVal4 = /^([_\.]{2,})+([a-zA-Z0-9_\.]{1,})$/;
	
	var emailVal5 = /^([a-zA-Z0-9_\.]{1,})+([_]{1,})$/;
	var emailVal6 = /^([_]{1,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal7 = /^([_]{1,})+([a-zA-Z0-9_\.]{1,})+([_]{1,})$/;
	
	var emailVal8 = /^([a-zA-Z0-9_\.]{1,})+([\.]{1,})$/;
	var emailVal9 = /^([\.]{1,})+([a-zA-Z0-9_\.]{1,})$/;
	var emailVal10 = /^([\.]{1,})+([a-zA-Z0-9_\.]{1,})+([\.]{1,})$/;
	
	
	if(str == "") 
	{
		$(ident).innerHTML = 'Please enter the email id';
		return false;
	} else if(str != "") {
	
	if(!emailVal.test(str))
	{
		$(ident).innerHTML = 'Invalid Email Id';
		return false;
	} else {
	
		var eid = str;
		var emarr = eid.split('@');
		
		var part1 = emarr[0];
		var part2 = emarr[1];
		
		if(emailVal6.test(part1) || emailVal9.test(part1))
		{
			$(ident).innerHTML = 'Sorry, Email ID must begin with letter.';
			return false;
		}
		
		if(emailVal5.test(part1) || emailVal8.test(part1))
		{
			$(ident).innerHTML = 'Sorry, Email ID must end with letter.';
			return false;
		}
		
		if(emailVal2.test(part1) || emailVal3.test(part1) || emailVal4.test(part1))
		{
			$(ident).innerHTML = 'Sorry, Consecutive undrscores or dots or ._ or _. are not allowed.';
			return false;
		}
		
		if(emailVal7.test(part1) || emailVal10.test(part1))
		{
			$(ident).innerHTML = 'Invalid email id';
			return false;
			
		} else {
			
			var parr = part2.split('.');
			if(parr.length == 2)
			{
				var emailVal11 = /^([a-zA-Z0-9\-])+\.+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = 'Invalid email id';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must end with letter.';
						return false;
					}else if (emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								//alert('Valid email id');
								return true;
							} else {
								$(ident).innerHTML = 'Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			} else if(parr.length > 2){
				
				var emailVal11 = /^([a-zA-Z0-9\-])+\.(([a-zA-Z0-9])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
				if(!emailVal11.test(part2))
				{
					$(ident).innerHTML = 'Invalid email id.';
					return false;
				} else {
					
					var dpart1 = parr[0];
					
					var emailVal12 = /^([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
					var emailVal13 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})$/;
					var emailVal14 = /^([\-]{1,})+([a-zA-Z0-9\-]{1,})+([\-]{1,})$/;
	
					if(emailVal12.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must end with letter.';
						return false;
					} else if(emailVal13.test(dpart1) || emailVal14.test(dpart1)){
						$(ident).innerHTML = 'Sorry, Domain name must begin with letter.';
						return false;
					} else {
						//alert('here Valid email id');
						var ipenp = dpart1.split('-');
						if(ipenp.length >1)
						{
							if(ipenp.length == 2)
							{
								$(ident).innerHTML = 'Valid email id';
								return true;
							} else {
								$(ident).innerHTML = 'Sorry, Consecutive hyphen or more than one hyphen are not allowed in domain name.';
								return false;
							}
						} else {
							//alert('Valid email id');
							return true;
						}
					}
				}
				
			}
		}
		
	}
	
	}
	
}


