function validatePassword(fieldName,minNumberOfDigits, maxNumberOfDigits) {
 var alphaNumericPattern =  "^[a-z0-9/_/$]{" + minNumberOfDigits + "," + maxNumberOfDigits + "}";
 var regExpr = new RegExp(alphaNumericPattern,"i");
 var sourceField = event != null ? event.srcElement:e.target;
 if(fieldName != null && fieldName != "null" && fieldName != "undefined") {
   sourceField = document.getElementById(fieldName);
 }
 var message = "Password must be a combination of alphabets and numbers";
 message = message + "\n and must be between " + minNumberOfDigits + " and " + maxNumberOfDigits + " chars.";
 var sourceFieldValue = sourceField.value;
 if(sourceFieldValue.length < minNumberOfDigits || sourceFieldValue.length > maxNumberOfDigits){
  alert(message);
  sourceField.focus();
  return false;
 }
 if (!regExpr.test(sourceFieldValue)) {
  alert(message);
  sourceField.focus();
  return false;
 }
   regExpr = new RegExp("[a-z/_/$]{1}","i");
   if(!regExpr.test(sourceFieldValue)){
    alert(message);
    sourceField.focus();
    return false;
   }
   regExpr = new RegExp("[0-9]{1}","i");
   if(!regExpr.test(sourceFieldValue)){
     alert(message);
     sourceField.focus();
     return false;
   }
}


function validate_register(register)

{
  with (document.register)

	{

   if(register.fname.value=='')

		{

		         alert(" Please Enter Your First Name ");

			      register.fname.focus();

				  return false;

	     }
		 if(register.lname.value=='')

		{

		         alert(" Please Enter Your Last Name ");

			      register.lname.focus();

				  return false;

	     }
if(register.email.value=='')

		{

		         alert(" Please Enter Your Email ");

			      register.email.focus();

				  return false;

	     }

		 

 else if(isEMail(register.email.value))

		{

		         alert(" Please Enter Your Valid Email ");

			      register.email.focus();

				  return false;

	     }
		 if(isNaN(register.phone_isd.value))
		{
		         alert(" Please Enter Your Correct ISD Code");
			      register.phone_isd.focus();
				  return false;
	     }
		 if(register.phone_isd.value=='')
		{
		         alert(" Please Enter Your Area Code");
			      register.phone_isd.focus();
				  return false;
	     }
		 if(isNaN(register.phone.value))
		{
		         alert(" Please Enter Your Phone Number ");
			      register.phone.focus();
				  return false;
	     }
		 if(register.phone.value=='')
		{
		         alert(" Please Enter Your Phone  Number ");
			      register.phone.focus();
				  return false;
	     }
		  if(register.mobile.value=='')
		{

		         alert(" Please Enter Your Mobile  Number ");

			      register.mobile.focus();

				  return false;

	     }
		if(register.address.value=='')

		{

		         alert("Please Enter Your Address ");

			      register.address.focus();

				  return false;

	     }
	
         if(register.country.value=='')
		{

		         alert(" Please Enter Your Country.");

			      register.country.focus();

				  return false;

	     }
		 
		 if(register.loginid.value=='')
		{

		         alert(" Please Enter Your Login Id.");

			      register.loginid.focus();

				  return false;

	     }
		
		 
		 
		 if(register.password.value=='')
		{

		         alert("Please Enter Your Password.");

			      register.password.focus();

				  return false;

	     }
		  var re = /^\w*(?=\w*\d)(?=\w*[a-zA-Z]\w*$)/;
            if (!re.test(document.register.password.value)) {
              alert("The password must contain at least one letter and one numeral.");
			  return false;
            }
		 if(register.password.value.length < 8)
		{

		         alert("Password Must be 8-15 Characters.");

			      register.password.focus();

				  return false;

	     }
		 if(register.password2.value=='')
		{

		         alert("Please Enter Confirm Password.");

			      register.password2.focus();

				  return false;

	     }
		 if(register.password.value!=register.password2.value)
		{
                 
		         alert("Please Enter Same Password. Password does not match");

			      register.password.focus();

				  return false;

	     }
		 if(register.agree.checked=="")
		{
                 
		         alert("Please Check Terms & Conditions");

			      register.agree.focus();

				  return false;

	     }
		}
		return true;
}
function isEMail(s)

	{

		if(((s.indexOf("@"))==-1) || ((s.indexOf("."))==-1))

		{

			return true ;  

		}else{

			var x=s;

			var ctr=0;

			var dot=0;

			for(j=0;j<x.length;j++)

			{

				if(x.charAt(j)=="@"){

					ctr++;

				}

				if(x.charAt(j)=="."){

					dot++;

				}

			}

			if(ctr!=1){

				return true;

			}else{

				return false;

			}

		}

	}

function country_change(step)
{
var url="change_state.php";
url=url+"?step="+step;
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
	
    if(xmlHttp.readyState==4)
      {
      document.getElementById('state').innerHTML=xmlHttp.responseText;
	  document.getElementById('mess').style.display='none';
      }
    }
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}


