
function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail");
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail");
		    return false;
		 }
 		 return true;
	}



function ValidateEmailForm(){

	var emailID=document.getElementById("emailTxt");

	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false;
	}
	return true;
 }

 function ValidateLoginForm(){

	var loginID=document.getElementById("loginTxt");
	var pwdID=document.getElementById("pwdTxt");

	if ((loginID.value==null)||(loginID.value=="")){
		alert("Please Enter Username ");
		loginID.focus();
		return false;
	}

     	if ((pwdID.value==null)||(pwdID.value=="")){
	alert("Please Enter Password ");
	pwdID.focus();
	return false;
	}


 }


function ValidateState() {

      var headerId            = document.getElementById("registrationHeader");
      var usernameId          = document.getElementById("usernameTxt");
      var emailID             = document.getElementById("emailTxt");
      var fnID                = document.getElementById("firstNameTxt");
      var lnID                = document.getElementById("lastTxt");
      var pwd1ID              = document.getElementById("Text1");
      var pwd2ID              = document.getElementById("pwdTxt2");
      var subj1ID             = document.getElementById("subj1Txt");
      var subj2ID             = document.getElementById("subj2Txt");
      var typeID              = document.getElementById("typeTxt");
      var stateID             = document.getElementById("stateTxt");
      var birthday_yearTxtID  = document.getElementById("birthday_yearTxt");
      var birthday_monthTxtID = document.getElementById("birthday_monthTxt");
      var birthday_dayTxtID   = document.getElementById("birthday_dayTxt");
      var birthday_dayTxtID   = document.getElementById("birthday_dayTxt");
      var expire_yearTxtID    = document.getElementById("expire_yearTxt");
      var expire_monthTxtID    = document.getElementById("expire_monthTxt");
var cctype           = document.getElementById("cc_typeTxt");

      var cardNrID            = document.getElementById("CardNumber");
      var addressID            = document.getElementById("addressTxt");
      var ccCode            = document.getElementById("CardCode");
      var zipID            = document.getElementById("zipTxt");


     if(headerId.style.display !="none")
      {

           if ((usernameId.value==null)||(usernameId.value==""))
           {

		alert("Please Enter Username ");
		usernameId.focus();
		return false;
	     }
if ((pwd1ID.value==null)||(pwd1ID.value=="")){
		alert("Please Enter Password ");
		pwd1ID.focus();
		return false;
	}

      if ((pwd2ID.value==null)||(pwd1ID.value != pwd2ID.value )){
		alert("Please Confirm Password ");
		pwd2ID.focus();
		return false;
	}

         if ((fnID.value==null)||(fnID.value=="")){
		alert("Please Enter Your First Name ");
		fnID.focus();
		return false;
	}

      if ((lnID.value==null)||(lnID.value=="")){
		alert("Please Enter Your Last Name ");
		lnID.focus();
		return false;
	}
            if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ");
		emailID.focus();
		return false;

              }

if (echeck(emailID.value)==false){
		emailID.focus();
		return false;
	}


      

}



	if ((subj1ID.value==null || subj1ID.value=="") && typeID.value!='4'){
		alert("Please Enter Subject's First Name");
		subj1ID.focus();
		return false;
	}

      if ((subj2ID.value==null)|| (subj2ID.value=="") ){
		alert("Please Enter Subject's Last Name");
		subj2ID.focus();
		return false;
	}


      if(birthday_yearTxtID.value=="" && typeID.value!='4')
      {
         	alert("Please Select Subject's Birth Date Year");
		birthday_yearTxtID.focus();
		return false;

      }

      if(birthday_monthTxtID.value=="" && typeID.value!='4')
      {
         	alert("Please Select Subject's Birth Date Month");
		birthday_monthTxtID.focus();
		return false;

      }
       if(birthday_dayTxtID.value=="" && typeID.value!='4')
      {
         	alert("Please Select Subject's Birth Date Day");
		birthday_dayTxtID.focus();
		return false;

      }

      if ((stateID.value==null || stateID.value=="") && typeID.value=='1'){
        alert("Please Select a State");
        stateID.focus();
        return false;
    }
if ((cctype.value==null)|| (cctype.value=="") ){
		alert("Please Enter Card Type");
		cctype.focus();
		return false;
	}
	if ((cardNrID.value==null)|| (cardNrID.value=="") ){
		alert("Please Enter Card Number");
		cardNrID.focus();
		return false;
	}


      if(expire_yearTxtID.value=="")
      {
         	alert("Please Select Credit Card expire year");
		expire_yearTxtID.focus();
		return false;

      }

      if(expire_monthTxtID.value=="")
      {
         	alert("Please Select Credit Card expire month");
		expire_monthTxtID.focus();
		return false;

      }

      

        if ((addressID.value==null)||(addressID.value=="")){
		alert("Please Enter Billing Address  ");
		addressID.focus();
		return false;
	}
	
if ((ccCode.value==null)||(ccCode.value=="")){
		alert("Please Enter Credit card verification value");
		ccCode.focus();
		return false;
	}
	else
	{

			if (checkZip(ccCode.value)==false){
				alert("Alphanumeric characters are not allowed in Credit card verification value")
				ccCode.focus();
				return false;
			}

	}
       if ((zipID.value==null)||(zipID.value=="")){
		alert("Please Enter Billing Zip Code  ");
		zipID.focus();
		return false;
	}
else
	{

if (checkZip(zipID.value)==false){
		alert("Alphanumeric characters are not allowed in zip codes")
		zipID.focus();
		return false;
	}}



}

function ValidateRegional() {

      var headerId            = document.getElementById("registrationHeader");
      var usernameId          = document.getElementById("usernameTxt");
      var emailID             = document.getElementById("emailTxt");
      var fnID                = document.getElementById("firstNameTxt");
      var lnID                = document.getElementById("lastTxt");
      var pwd1ID              = document.getElementById("Text1");
      var pwd2ID              = document.getElementById("pwdTxt2");
      var subj1ID             = document.getElementById("subj1Txt");
      var subj2ID             = document.getElementById("subj2Txt");
      var typeID              = document.getElementById("typeTxt");
      
      var stateID             = document.getElementById("stateTxt");
      var birthday_yearTxtID  = document.getElementById("birthday_yearTxt");
      var birthday_monthTxtID = document.getElementById("birthday_monthTxt");
      var birthday_dayTxtID   = document.getElementById("birthday_dayTxt");
      var birthday_dayTxtID   = document.getElementById("birthday_dayTxt");
      var expire_yearTxtID    = document.getElementById("expire_yearTxt");
      var expire_monthTxtID    = document.getElementById("expire_monthTxt");
var cardNrID            = document.getElementById("CardNumber");

      var cctype           = document.getElementById("cc_typeTxt");
      var addressID            = document.getElementById("addressTxt");
      var ccCode            = document.getElementById("CardCode");
      var zipID            = document.getElementById("zipTxt");


     if(headerId.style.display !="none")
      {

           if ((usernameId.value==null)||(usernameId.value==""))
           {

		alert("Please Enter Username ");
		usernameId.focus();
		return false;
	     }
  if ((pwd1ID.value==null)||(pwd1ID.value=="")){
		alert("Please Enter Password ");
		pwd1ID.focus();
		return false;
	}

      if ((pwd2ID.value==null)||(pwd1ID.value != pwd2ID.value )){
		alert("Please Confirm Password ");
		pwd2ID.focus();
		return false;
	}
         if ((fnID.value==null)||(fnID.value=="")){
		alert("Please Enter Your First Name ");
		fnID.focus();
		return false;
	}

      if ((lnID.value==null)||(lnID.value=="")){
		alert("Please Enter Your Last Name ");
		lnID.focus();
		return false;
	}

    

            if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ");
		emailID.focus();
		return false;

              }

if (echeck(emailID.value)==false){
		emailID.focus();
		return false;
	}


}


	if ((subj1ID.value==null || subj1ID.value=="") && typeID.value!='4'){
		alert("Please Enter Subject's First Name");
		subj1ID.focus();
		return false;
	}

      if ((subj2ID.value==null)|| (subj2ID.value=="") ){
		alert("Please Enter Subject's Last Name");
		subj2ID.focus();
		return false;
	}


      if(birthday_yearTxtID.value=="" && typeID.value!='4')
      {
         	alert("Please Select Subject's Birth Date Year");
		birthday_yearTxtID.focus();
		return false;

      }

      if(birthday_monthTxtID.value=="" && typeID.value!='4')
      {
         	alert("Please Select Subject's Birth Date Month");
		birthday_monthTxtID.focus();
		return false;

      }
       if(birthday_dayTxtID.value=="" && typeID.value!='4')
      {
         	alert("Please Select Subject's Birth Date Day");
		birthday_dayTxtID.focus();
		return false;

      }

  
 if ((cctype.value==null)|| (cctype.value=="") ){
		alert("Please Enter Card Type");
		cctype.focus();
		return false;
	}
if ((cardNrID.value==null)|| (cardNrID.value=="") ){
		alert("Please Enter Card Number");
		cardNrID.focus();
		return false;
	}

      if(expire_yearTxtID.value=="")
      {
         	alert("Please Select Credit Card expire year");
		expire_yearTxtID.focus();
		return false;

      }

      if(expire_monthTxtID.value=="")
      {
         	alert("Please Select Credit Card expire month");
		expire_monthTxtID.focus();
		return false;

      }

     

        if ((addressID.value==null)||(addressID.value=="")){
		alert("Please Enter Billing Address  ");
		addressID.focus();
		return false;
	}
if ((ccCode.value==null)||(ccCode.value=="")){
		alert("Please Enter Credit card verification value");
		ccCode.focus();
		return false;
	}
	else
	{

			if (checkZip(ccCode.value)==false){
				alert("Alphanumeric characters are not allowed in Credit card verification value")
				ccCode.focus();
				return false;
			}

	}
       if ((zipID.value==null)||(zipID.value=="")){
		alert("Please Enter Billing Zip Code  ");
		zipID.focus();
		return false;
	}
else
	{

if (checkZip(zipID.value)==false){
		alert("Alphanumeric characters are not allowed in zip codes")
		zipID.focus();
		return false;
	}}



}
function ValidateNational() {

      var headerId            = document.getElementById("registrationHeader");
      var usernameId          = document.getElementById("usernameTxt");
      var emailID             = document.getElementById("emailTxt");
      var fnID                = document.getElementById("firstNameTxt");
      var lnID                = document.getElementById("lastTxt");
      var pwd1ID              = document.getElementById("Text1");
      var pwd2ID              = document.getElementById("pwdTxt2");
      var subj1ID             = document.getElementById("subj1Txt");
      var subj2ID             = document.getElementById("subj2Txt");
      var typeID              = document.getElementById("typeTxt");
      var birthday_yearTxtID  = document.getElementById("birthday_yearTxt");
      var birthday_monthTxtID = document.getElementById("birthday_monthTxt");
      var birthday_dayTxtID   = document.getElementById("birthday_dayTxt");
      var birthday_dayTxtID   = document.getElementById("birthday_dayTxt");
      var expire_yearTxtID    = document.getElementById("expire_yearTxt");
      var expire_monthTxtID    = document.getElementById("expire_monthTxt");
   var cctype           = document.getElementById("cc_typeTxt");

      var cardNrID            = document.getElementById("CardNumber");
      var addressID            = document.getElementById("addressTxt");
      var ccCode            = document.getElementById("CardCode");

      var zipID            = document.getElementById("zipTxt");


     if(headerId.style.display !="none")
      {

           if ((usernameId.value==null)||(usernameId.value==""))
           {

		alert("Please Enter Username ");
		usernameId.focus();
		return false;
	     }
  if ((pwd1ID.value==null)||(pwd1ID.value=="")){
		alert("Please Enter Password ");
		pwd1ID.focus();
		return false;
	}

      if ((pwd2ID.value==null)||(pwd1ID.value != pwd2ID.value )){
		alert("Please Confirm Password ");
		pwd2ID.focus();
		return false;
	}
         

         if ((fnID.value==null)||(fnID.value=="")){
		alert("Please Enter Your First Name ");
		fnID.focus();
		return false;
	}

      if ((lnID.value==null)||(lnID.value=="")){
		alert("Please Enter Your Last Name ");
		lnID.focus();
		return false;
	}

       if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ");
		emailID.focus();
		return false;

              }

if (echeck(emailID.value)==false){
		emailID.focus();
		return false;
	}


}

  

	if ((subj1ID.value==null || subj1ID.value=="")){
		alert("Please Enter Subject's First Name");
		subj1ID.focus();
		return false;
	}

      if ((subj2ID.value==null)|| (subj2ID.value=="") ){
		alert("Please Enter Subject's Last Name");
		subj2ID.focus();
		return false;
	}


      if(birthday_yearTxtID.value=="")
      {
         	alert("Please Select Subject's Birth Date Year");
		birthday_yearTxtID.focus();
		return false;

      }

      if(birthday_monthTxtID.value=="" )
      {
         	alert("Please Select Subject's Birth Date Month");
		birthday_monthTxtID.focus();
		return false;

      }
       if(birthday_dayTxtID.value=="" )
      {
         	alert("Please Select Subject's Birth Date Day");
		birthday_dayTxtID.focus();
		return false;

      }
 if ((cctype.value==null)|| (cctype.value=="") ){
		alert("Please Enter Card Type");
		cctype.focus();
		return false;
	}
 if ((cardNrID.value==null)|| (cardNrID.value=="") ){
		alert("Please Enter Card Number");
		cardNrID.focus();
		return false;
	}
      if(expire_yearTxtID.value=="")
      {
         	alert("Please Select Credit Card expire year");
		expire_yearTxtID.focus();
		return false;

      }

      if(expire_monthTxtID.value=="")
      {
         	alert("Please Select Credit Card expire month");
		expire_monthTxtID.focus();
		return false;

      }

     

        if ((addressID.value==null)||(addressID.value=="")){
		alert("Please Enter Billing Address  ");
		addressID.focus();
		return false;
	}
   if ((ccCode.value==null)||(ccCode.value=="")){
		alert("Please Enter Credit card verification value");
		ccCode.focus();
		return false;
	}
	else
	{

			if (checkZip(ccCode.value)==false){
				alert("Alphanumeric characters are not allowed in Credit card verification value")
				ccCode.focus();
				return false;
			}
			
	}
       if ((zipID.value==null)||(zipID.value=="")){
		alert("Please Enter Billing Zip Code  ");
		zipID.focus();
		return false;
	}
else
	{

if (checkZip(zipID.value)==false){
		alert("Alphanumeric characters are not allowed in zip codes")
		zipID.focus();
		return false;
	}}



}
function ValidateSocial() {

      var headerId            = document.getElementById("registrationHeader");
      var usernameId          = document.getElementById("usernameTxt");
      var emailID             = document.getElementById("emailTxt");
      var fnID                = document.getElementById("firstNameTxt");
      var lnID                = document.getElementById("lastTxt");
      var pwd1ID              = document.getElementById("Text1");
      var pwd2ID              = document.getElementById("pwdTxt2");
      var subj1ID             = document.getElementById("subj1Txt");
      var subj2ID             = document.getElementById("subj2Txt");
      var typeID              = document.getElementById("typeTxt");
      var ssnID1               = document.getElementById("ssnTxt1");
      var ssnID2               = document.getElementById("ssnTxt2");
      var ssnID3               = document.getElementById("ssnTxt3");
      var expire_yearTxtID    = document.getElementById("expire_yearTxt");
      var expire_monthTxtID    = document.getElementById("expire_monthTxt");
	  var cctype            = document.getElementById("cc_typeTxt");

      var cardNrID            = document.getElementById("CardNumber");
      var addressID            = document.getElementById("addressTxt");
      var ccCode            = document.getElementById("CardCode");
      var zipID            = document.getElementById("zipTxt");


     if(headerId.style.display !="none")
      {

           if ((usernameId.value==null)||(usernameId.value==""))
           {

		alert("Please Enter Username ");
		usernameId.focus();
		return false;
	     }

           if ((pwd1ID.value==null)||(pwd1ID.value=="")){
		alert("Please Enter Password ");
		pwd1ID.focus();
		return false;
	}

      if ((pwd2ID.value==null)||(pwd1ID.value != pwd2ID.value )){
		alert("Please Confirm Password ");
		pwd2ID.focus();
		return false;
	}

         if ((fnID.value==null)||(fnID.value=="")){
		alert("Please Enter Your First Name ");
		fnID.focus();
		return false;
	}

      if ((lnID.value==null)||(lnID.value=="")){
		alert("Please Enter Your Last Name ");
		lnID.focus();
		return false;
	}

     
  if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ");
		emailID.focus();
		return false;

              }

if (echeck(emailID.value)==false){
		emailID.focus();
		return false;
	}

}

    if ((ssnID1.value==null || ssnID1.value=="") || (ssnID2.value==null || ssnID2.value=="") || (ssnID3.value==null || ssnID3.value=="") ){
        alert("Please Enter Subject's Social Security Number");
        ssnID1.focus();
        return false;
    }
    else
    {
        if(isNaN(ssnID1.value) || isNaN(ssnID2.value) || isNaN(ssnID3.value))
        {
        alert("Please Enter valid Social Security Number");
        ssnID1.focus();
        return false;
        }
        else
        {if(ssnID1.value.length!=3 || ssnID2.value.length!=2 || ssnID3.value.length!=4)
        {
        alert("Please enter valid Social Security Number like 123-45-6789");
        ssnID1.focus();
        return false;
        }
        }
    
    }

	if ((subj1ID.value==null || subj1ID.value=="")){
		alert("Please Enter Subject's First Name");
		subj1ID.focus();
		return false;
	}
	

      if ((subj2ID.value==null)|| (subj2ID.value=="") ){
		alert("Please Enter Subject's Last Name");
		subj2ID.focus();
		return false;
	}
	if ((cctype.value==null)|| (cctype.value=="") ){
		alert("Please Enter Card Type");
		cctype.focus();
		return false;
	}
if ((cardNrID.value==null)|| (cardNrID.value=="") ){
		alert("Please Enter Card Number");
		cardNrID.focus();
		return false;
	}

          if(expire_yearTxtID.value=="")
      {
         	alert("Please Select Credit Card expire year");
		expire_yearTxtID.focus();
		return false;

      }

      if(expire_monthTxtID.value=="")
      {
         	alert("Please Select Credit Card expire month");
		expire_monthTxtID.focus();
		return false;

      }

      

        if ((addressID.value==null)||(addressID.value=="")){
		alert("Please Enter Billing Address  ");
		addressID.focus();
		return false;
	}
if ((ccCode.value==null)||(ccCode.value=="")){
		alert("Please Enter Credit card verification value");
		ccCode.focus();
		return false;
	}
	else
	{

			if (checkZip(ccCode.value)==false){
				alert("Alphanumeric characters are not allowed in Credit card verification value")
				ccCode.focus();
				return false;
			}

	}
       if ((zipID.value==null)||(zipID.value=="")){
		alert("Please Enter Billing Zip Code  ");
		zipID.focus();
		return false;
	}
	else
	{

if (checkZip(zipID.value)==false){
		alert("Alphanumeric characters are not allowed in zip codes")
		zipID.focus();
		return false;
	}}


}


/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "-";
// Minimum no of digits in an international phone no.
var minDigitsInZip = 3;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkZip(strZip){
s=stripCharsInBag(strZip,phoneNumberDelimiters);
return (isInteger(s) && s.length >= minDigitsInZip);
}


