function passtest(passval)  { 
	
var iChars = "!@#$%^&*()+=-[]\';,./{}|\":<>?";   
for (var i = 0; i < passval.length; i++) {   
if (iChars.indexOf(passval.value.charAt(i)) == -1)    
{   	
//document.getElementById('message').innerHTML="Contains special characters. <br /> These are not allowed.<br /> Please remove them and try again.";  
return false;  
}  
}   
}  




function providerRegValidation()
{
    /*
	var username=document.paccount.username.value;
	var fname=document.paccount.fname.value;
    var lname=document.paccount.lname.value;
    var email=document.paccount.email.value;
	var password=document.paccount.password.value;
	var password2=document.paccount.password;
	var rpassword=document.paccount.rpassword.value;
	var ucheck=document.paccount.ucheck.value;
	var echeck=document.paccount.echeck.value;
	var reg_type=document.paccount.reg_type.value;
	*/
	var username=document.getElementById("username").value.trim();
	var fname=document.getElementById("fname").value;
    var lname=document.getElementById("lname").value;
    var email=document.getElementById("email").value;
	var password=document.getElementById("password").value;
	var password2=document.getElementById("password");
	var rpassword=document.getElementById("rpassword").value;
	var ucheck=document.getElementById("ucheck").value;
	var echeck=document.getElementById("echeck").value;
	var reg_type=document.getElementById("reg_type").value;
	
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	var mail=email.match(emailExp);
	
	//var iChars = "!@#$%^&*()+=-[]\';,./{}|\":<>?";  
	 var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";  
	 
	if(username =="")
	{
	   alert("Username required");
	   return false;
	}
	else if(!isNaN(username))
	{
	   alert("Username must be alphabetic");
	   return false;
	}
	else if(username.length>30)
	{
	   alert("Username must be 30  characters and alphabetic");
	   return false;
	}
	/*else if(username!="")
	{
	 var sizechar=username.length;
	 for (var i=0; i<sizechar; i++) {
        if (valid.indexOf(username.charAt(i)) ==" ") {
            alert('Invalid Character. Space is not allowed in username');
            username.focus();
            return false;
        }
		
    }*/
	else if(fname =="")
	{
	    alert("First name required");
		return false;
	}
	else if(lname=="")
	{
	    alert("Last name required");
		return false;
	}
	else if(mail==null)
	{
	    alert("your email id is invalid");
		return false;
	}
	else if(reg_type=="")
	{
	    alert("You must select the registration type");
		return false;
	}
	else if(password =="")
	{
	     alert("Password required");
		 return false;
	}
	else if(password.length < 8)
	{
	    alert("Password must be at least 8 character");
		return false;
	}
	else if(password != rpassword)
	{
	   alert("Your password does not match");
	   return false;
	}
	else if(ucheck =="no")
	{
	   alert("Your username is not available");
	   return false;
	}
	else if(echeck =="eno")
	{
	    alert("Your email id already used");
		return false;
	}
	/*else if(!document.paccount.agree.checked)
	{
	    alert("You must agree to create profile");
		return false;
	}
	else 
	{
	    
		return passwordValidation(); 
	}*/
	return true;
}
//-------------------start password validation----------------------------
function providerPasswordValidation(){
   

    //var sizechar = 8;
    //var upassID=document.paccount.password;
	var upassID=document.getElementById("password");
	var sizechar=upassID.value.length;
	
    var alphaCount = 0;
    var numCount = 0;
	
	var num_valid="0123456789";

    //check if passsword is filled out
	if(upassID.value.length < 8)
	{
	  alert("Your password must be at least 8 digits");
	  return false;
	 } 
	    if ((upassID.value==null)||(upassID.value=="")){
        alert("Please enter your password");
        upassID.focus();
        return false;
    }
    //add regex alphanumeric check here
    if (upassID.length > sizechar) {
        alert('Your password is too long');
        upassID.focus();
        return false;
    }
    if (upassID.length < sizechar) {
        alert('Your password is too short');
        upassID.focus();
        return false;
    }
        var upass_string = upassID.value;

    var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#_*&$-~%!@?";

    for (var i=0; i<sizechar; i++) {
        if (valid.indexOf(upass_string.charAt(i)) < 0) {
            alert('Your password contains invalid characters');
            upassID.focus();
            return false;
        }
    }


    for (var i=0; i<sizechar; i++) {
        if(num_valid.indexOf(upass_string.charAt(i)) < 0) {
         numCount++
        }
    }
    if(numCount==upass_string.length){
        alert('Your password contains only characters. Please enter an alphanumeric value like 0-9');
        upassID.focus();
        return false;
    }
	//////////////////////////////////////////
    var alph_valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ#_*&$-~%!@?"

    for (var i=0; i<sizechar; i++) {
        if (alph_valid.indexOf(upass_string.charAt(i)) < 0) {
            alphaCount++
        }
    }
    //alert("Alpha Counter: " + alphaCount);
    if(alphaCount==upass_string.length){
        alert('Your password contains only numbers. Please enter an alphanumeric value like a-zA-Z#_*&$-~%!@?');
        upassID.focus();
        return false;
    }
	//-------------spacial---------
	var spacialCount=0;
	var spacial_valid="#_*&$-~%!@?";
	for (var i=0; i<sizechar; i++) {
        if (spacial_valid.indexOf(upass_string.charAt(i)) < 0) {
            spacialCount++;
			alphaCount--;
			numCount--;
        }
    }
	//alert("Alpha Counter: " + alphaCount);
    if(spacialCount==upass_string.length){
        alert('Your password contains only numbers and characters. Please enter an spacial characters  like #_*&$-~%!@?');
        upassID.focus();
        return false;
    }
	//-------------end spacial--------------
    return true;
 }
 function provider_validation()
{
    var username=document.paccount.username.value;
	var password=document.paccount.password.value;
	
	   
	if(username =="")
	{
	   alert("username field is required");
	   return false;
	}
	
    if(password =="")
	{
	     alert("password field is required");
		 return false;
	}
	
	else 
	{
	    return true;
	}
}
//--------------------end--------------------------

function invalid_email_submission()
{

var email=document.forgerpass.email.value;


var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	var mail=email.match(emailExp);
	
	if(mail==null)
	{
	    alert("your email id is invalid");
		document.forgerpass.email.focus();
		return false;
	}
	return true;
	
}

////////////********unique check**********////////////
 function providerUsernameCheck(jobs)
{

 

var XMLHttpRequestObject=false;
if(window.XMLHttpRequest)
{
XMLHttpRequestObject=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHttp");
}

if(XMLHttpRequestObject)
	{
	if(jobs=="u")
	{
	   //var username=document.paccount.username.value;
	   var username=document.getElementById("username").value;
	   var url="ajax/provider_uniquecheck.php?username="+username;
	   
    }
	 if(jobs=="e")
	{
	
	   var email=document.getElementById("email").value;
	   
	   var url="ajax/provider_uniquecheck.php?email="+email;
	   
	}
	   
	
	XMLHttpRequestObject.open("GET",url,true);
	
	XMLHttpRequestObject.onreadystatechange = function()
	{
		if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200)
	               {
				  
			 var str=XMLHttpRequestObject.responseText;
			 
		  if(jobs=="u")
		  {	
			if(str==0)
			{
			document.getElementById("id").innerHTML=" This username is not Available";
			//document.paccount.ucheck.value="no";
			document.getElementById("ucheck").value="no";
			
			} /********Programmer:Kabir, Date:15-10-2010********/
			else if(str==2)
			{
			document.getElementById("id").innerHTML=" Minimum 4 character allow.";
			document.getElementById("ucheck").value="no";
			
			}
			else if(str==3)
			{
			document.getElementById("id").innerHTML=" Maximum 30 character allow.";
			document.getElementById("ucheck").value="no";
			
			}
			else if(str==4)
			{
			document.getElementById("id").innerHTML=" Only(A-Z,a-z,0-9) allow and don't use space";
			document.getElementById("ucheck").value="no";
			
			} /********end kabir********/
			else
			{
			
			document.getElementById("id").innerHTML='<img src="images/green-checkmark.gif" />';
			//document.paccount.ucheck.value="";
			document.getElementById("ucheck").value="";
				
			}
		  }
		  if(jobs=="e")
		  {
		     //alert(str);
			 if(str==0)
			{
			document.getElementById("eid").innerHTML="Email id is not Available or invalid  ";
			//document.paccount.echeck.value="eno";
			document.getElementById("echeck").value="eno";
			
			
			}
			
			else
			{
			
			document.getElementById("eid").innerHTML='<img src="images/green-checkmark.gif" />';
			//document.paccount.echeck.value="";
			document.getElementById("echeck").value="";	
			}
		  } 	
			
			 
			
			}
		
	}
	XMLHttpRequestObject.send(null);
	}
}
