// JScript File
function validatecontactus()
{
     if (trim(document.form1.fname.value)=="")
	    {
		    alert("Please Enter First Name")
		    document.form1.fname.value="";
		    document.form1.fname.focus();
		    return false;	
	    }
		    
	    if (trim(document.form1.lname.value)=="")
	    {
		    alert("Please Enter Last Name")
		    document.form1.lname.value="";
		    document.form1.lname.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.title.value)=="")
	    {
		    alert("Please Enter Title")
		    document.form1.title.value="";
		    document.form1.title.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.email.value)=="")
	    {
		    alert("Please Enter Email")
		    document.form1.email.value="";
		    document.form1.email.focus();
		    return false;	
	    }
	    
	    if(echeck(document.form1.email.value))
		{
			alert("Please Enter Valid Email Address");
			document.form1.email.value="";
			document.form1.email.focus();
			return false;
		}
		
	    
	    if (trim(document.form1.phone.value)=="")
	    {
		    alert("Please Enter Phone Number")
		    document.form1.phone.value="";
		    document.form1.phone.focus();
		    return false;	
	    }

	    var Selected = false;
	    for (counter = 0; counter < document.form1.contactmethod.length; counter++)
		    {
			    if (document.form1.contactmethod[counter].checked)
			    {
				    Selected = true;
			    }
		    }
	    if (!Selected)
		    {
			    alert("Please Select Contact Method");
			    return (false);
		    }
    	    
    	var Selected = false;
	    for (counter = 0; counter < document.form1.selectone.length; counter++)
		    {
			    if (document.form1.selectone[counter].checked)
			    {
				    Selected = true;
			    }
		    }
	    if (!Selected)
		    {
			    alert("Please Select Select one");
			    return (false);
		    }

	    if (trim(document.form1.comment.value)=="")
	    {
		    alert("Please Enter Comments")
		    document.form1.comment.value="";
		    document.form1.comment.focus();
		    return false;	
	    }

        
		str=document.form1.comment.value;
	  if(str.length>=500)
		{
		alert("Comments should not exceed by 500 characters");
		document.form1.comment.focus();
		return false;
	  } 
}

function UpdatememberValidate()
{
    if (trim(document.form1.fname.value)=="")
	    {
		    alert("Please Enter First Name")
		    document.form1.fname.value="";
		    document.form1.fname.focus();
		    return false;	
	    }
		    
	    if (trim(document.form1.lname.value)=="")
	    {
		    alert("Please Enter Last Name")
		    document.form1.lname.value="";
		    document.form1.lname.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.title.value)=="")
	    {
		    alert("Please Enter Title")
		    document.form1.title.value="";
		    document.form1.title.focus();
		    return false;	
	    }
	        
	    if (trim(document.form1.email.value)=="")
	    {
		    alert("Please Enter Email")
		    document.form1.email.value="";
		    document.form1.email.focus();
		    return false;	
	    }
	    
	    if(echeck(document.form1.email.value))
		{
			alert("Please Enter Valid Email Address");
			document.form1.email.value="";
			document.form1.email.focus();
			return false;
		}

	    if (trim(document.form1.phone.value)=="")
	    {
		    alert("Please Enter Phone Number")
		    document.form1.phone.value="";
		    document.form1.phone.focus();
		    return false;	
	    }

	    var Selected = false;
	    for (counter = 0; counter < document.form1.contactmethod.length; counter++)
		{
		    if (document.form1.contactmethod[counter].checked)
		    {
		        Selected = true;
		    }
		}
	    if (!Selected)
		    {
			    alert("Please Select Contact Method");
			    return (false);
		    }
    	    
    	    
/*    	var Selected = false;
    	for (counter = 0; counter < document.form1.selectone.length; counter++)
		    {
			    if (document.form1.selectone[counter].checked)
			    {
				    Selected = true;
			    }
		    }
	    if (!Selected)
		    {
			    alert("Please Select Select one");
			    return (false);
		    }
*/
	    if (trim(document.form1.userName.value)=="")
	    {
		    alert("Please Enter User Name");
		    document.form1.userName.value="";
		    document.form1.userName.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.pass.value)=="")
	    {
		    alert("Please Enter Password")
		    document.form1.pass.value="";
		    document.form1.pass.focus();
		    return false;	
	    }
	    
	    var pwd = (trim(document.form1.pass.value))
		if(pwd.length<6 || pwd.length>12)
		  {
			alert("Please enter a valid \"password\" ");
			document.form1.pass.focus();
			return (false);
		  }

	    if (trim(document.form1.retypepass.value)=="")
	    {
		    alert("Please Enter Retype Password")
		    document.form1.retypepass.value="";
		    document.form1.retypepass.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.retypepass.value)!= trim(document.form1.pass.value))
		{
			alert("Password Mismatch, Please Enter Retype Password")
			document.form1.retypepass.value="";
			document.form1.retypepass.focus();
			return false;
		}
	    
	    if (trim(document.form1.address.value)=="")
	    {
		    alert("Please Enter Address")
		    document.form1.address.value="";
		    document.form1.address.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.city.value)=="")
	    {
		    alert("Please Enter City")
		    document.form1.city.value="";
		    document.form1.city.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.zip.value)=="")
	    {
		    alert("Please Enter Zipcode")
		    document.form1.zip.value="";
		    document.form1.zip.focus();
		    return false;	
	    }

/*        
         if 	(trim(document.form1.txtccname.value)=="")
			  {
				alert("Please Enter Cardholder Name")
				document.form1.txtccname.value="";
				document.form1.txtccname.focus();
				return false;
			  }			
			var loginName=document.form1.txtccname.value=document.form1.txtccname.value.toLowerCase();
			if (!isCharsInBag(loginName, "abcdefghijklmnopqrstuvwxyz' " ))
			  {
				alert("Cardholder Name has invalid characters");
				document.form1.txtccname.focus();
				return false;
			  }
			if (document.form1.cmbcctype.selectedIndex==0)	
			  {
				alert("Please Select Card type")
				document.form1.cmbcctype.focus();
				return false;
			  } 
		    if 	(trim(document.form1.txtccnumber.value)=="")
			  {	
				alert("Please Enter Card number")
				document.form1.txtccnumber.value="";
				document.form1.txtccnumber.focus();
				return false;
			  }
			var loginName=document.form1.txtccnumber.value=document.form1.txtccnumber.value.toLowerCase();
			if (!isCharsInBag( loginName, "1234567890x" ))
			  {
				alert("Card number has invalid characters");
				document.form1.txtccnumber.focus();
				return false;
			  }
			var str1 = document.form1.txtccnumber.value
			if(str1.length<15 || str1.length>16)
			  {
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);
			  }
			if(document.form1.cmbcctype.selectedIndex==2 && str1.length!=15)
		 	  {
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);	
			  }
		   if(document.form1.cmbcctype.selectedIndex!=2 && str1.length<16)
	  		  {
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);	
		      }
			if (document.form1.cmbmonth.selectedIndex==0)	
			  {
				alert("Please Select Expiration Month")
				document.form1.cmbmonth.focus();
				return false;
			  }
			if (document.form1.cmbyear.selectedIndex==0)	
			  {
				alert("Please Select Expiration Year")
				document.form1.cmbyear.focus();
				return false;
			  }
			var dmonth = document.form1.cmbmonth.value;
			var dyear = document.form1.cmbyear.value;
			carddt=new Date(dyear,dmonth,1)
			var thedate = new Date( );
			var theyear = thedate.getYear( );
			var themonth = thedate.getMonth( )+1;
			var theday = thedate.getDate( );
			newdt=new Date(theyear,themonth,theday)
			if(document.form1.cmbyear.value<theyear)
			  {
					//errMesg +=" Select Proper Card Expiration Year\n"
					alert("Select Proper Card Expiration Year")
					document.form1.cmbyear.focus();
					return false;
			  }
			else 
				if(document.form1.cmbyear.value==theyear)
					{
						if(document.form1.cmbmonth.value<themonth) 	
							{
								//errMesg +=" Select Proper Card Expiration Month\n"
								alert("Select Proper Card Expiration Month")
								document.form1.cmbmonth.focus();
								return false;
							}	
					}
			
			
			/*if(ccYear<the_year)
			  {
				alert("Creadit Card Is Expired")
				document.form1.cmbyear.focus();
				return false;
			  }
			if(ccYear<=the_year &&  ccMonth<=the_month)
			  {
				alert("Creadit Card Is Expired")
				document.form1.cmbmonth.focus();
				return false;
			  }* /
			if 	(trim(document.form1.txtccveri.value)=="")
			  {
				alert("Please Enter Card Verification number")
				document.form1.txtccveri.value="";
				document.form1.txtccveri.focus();
				return false;
			  }

			var loginName=document.form1.txtccveri.value=document.form1.txtccveri.value.toLowerCase();
			if (!isCharsInBag( loginName, "1234567890" ))
			  {
				alert("Card Verification code has invalid characters");
				document.form1.txtccveri.focus();
				return false;
			  }  
*/
}

function RegistrationValidate()
    {
        if (trim(document.form1.fname.value)=="")
	    {
		    alert("Please Enter First Name")
		    document.form1.fname.value="";
		    document.form1.fname.focus();
		    return false;	
	    }
		    
	    if (trim(document.form1.lname.value)=="")
	    {
		    alert("Please Enter Last Name")
		    document.form1.lname.value="";
		    document.form1.lname.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.title.value)=="")
	    {
		    alert("Please Enter Title")
		    document.form1.title.value="";
		    document.form1.title.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.email.value)=="")
	    {
		    alert("Please Enter Email")
		    document.form1.email.value="";
		    document.form1.email.focus();
		    return false;	
	    }
	    
	    if(echeck(document.form1.email.value))
		{
			alert("Please Enter Valid Email Address");
			document.form1.email.value="";
			document.form1.email.focus();
			return false;
		}

	    if (trim(document.form1.phone.value)=="")
	    {
		    alert("Please Enter Phone Number")
		    document.form1.phone.value="";
		    document.form1.phone.focus();
		    return false;	
	    }

	    var Selected = false;
	    for (counter = 0; counter < document.form1.contactmethod.length; counter++)
		    {
			    if (document.form1.contactmethod[counter].checked)
			    {
				    Selected = true;
			    }
		    }
	    if (!Selected)
		    {
			    alert("Please Select Contact Method");
			    return (false);
		    }
    	    
/*
    	var Selected = false;
	    for (counter = 0; counter < document.form1.selectone.length; counter++)
		    {
			    if (document.form1.selectone[counter].checked)
			    {
				    Selected = true;
				    
			    }
		    }
	    if (!Selected)
		    {
			    alert("Please Select Select one");
			    return (false);
		    }
	    
	    
	    if (document.form1.selectone[0].checked)
	    {
	    
	        if(document.form1.license[document.form1.license.selectedIndex].text=="Select License")
			{
	  			alert("Please Select Licensee");
				document.form1.license.focus();
				return false;
			}
		}
		
		else if (document.form1.selectone[4].checked)
		{
		    if (trim(document.form1.other.value)=="")
				{
					alert("Please Enter Other")
					document.form1.other.value="";
					document.form1.other.focus();
					return false;	
				}
		}
*/
	    if (trim(document.form1.name.value)=="")
	    {
		    alert("Please Enter User Name")
		    document.form1.name.value="";
		    document.form1.name.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.pass.value)=="")
	    {
		    alert("Please Enter Password")
		    document.form1.pass.value="";
		    document.form1.pass.focus();
		    return false;	
	    }
	    
	    var pwd = (trim(document.form1.pass.value))
		if(pwd.length<6 || pwd.length>12)
		  {
			alert("Please enter a valid \"password\" ");
			document.form1.pass.focus();
			return (false);
		  }

	    if (trim(document.form1.retypepass.value)=="")
	    {
		    alert("Please Enter Retype Password")
		    document.form1.retypepass.value="";
		    document.form1.retypepass.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.retypepass.value)!= trim(document.form1.pass.value))
		{
			alert("Password Mismatch, Please Enter Retype Password")
			document.form1.retypepass.value="";
			document.form1.retypepass.focus();
			return false;
		}
	    
	    if (trim(document.form1.address.value)=="")
	    {
		    alert("Please Enter Address")
		    document.form1.address.value="";
		    document.form1.address.focus();
		    return false;	
	    }

        str=document.form1.address.value;
          if(str.length>=500)
	        {
	        alert("Address should not exceed by 500 characters");
	        document.form1.address.focus();
	        return false;
          } 
          
	    if (trim(document.form1.city.value)=="")
	    {
		    alert("Please Enter City")
		    document.form1.city.value="";
		    document.form1.city.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.zip.value)=="")
	    {
		    alert("Please Enter Zipcode")
		    document.form1.zip.value="";
		    document.form1.zip.focus();
		    return false;	
	    }
	    
	    if(document.form1.privacy.checked==false)
	    {
		    alert("Please be sure you have read and understand Terms and Conditions");
		    return false;
	    }

		    
	    if(tncb==0)
	    {
		    alert("Please be sure open and read the Terms and Conditions\n by Clicking the \"Terms & Conditions\" button");
		    return false;
	    }
	    
	    if(document.form1.cbOptout.checked==false){
		    document.form1.blnoptout.value="0";
		    return true;
	    } else {
	        document.form1.blnoptout.value="1";
	        return true;
	    }

    }

    function PaymentValidate()
    {
        if (trim(document.form1.bfname.value)=="")
	    {
		    alert("Please Enter First Name")
		    document.form1.bfname.value="";
		    document.form1.bfname.focus();
		    return false;	
	    }
		    
	    if (trim(document.form1.blname.value)=="")
	    {
		    alert("Please Enter Last Name")
		    document.form1.blname.value="";
		    document.form1.blname.focus();
		    return false;	
	    }
	    if (trim(document.form1.baddress.value)=="")
	    {
		    alert("Please Enter Address")
		    document.form1.baddress.value="";
		    document.form1.baddress.focus();
		    return false;	
	    }

	     str=document.form1.baddress.value;
          if(str.length>=500)
	        {
	        alert("Address should not exceed by 500 characters");
	        document.form1.baddress.focus();
	        return false;
          } 

	    if (trim(document.form1.bcity.value)=="")
	    {
		    alert("Please Enter City")
		    document.form1.bcity.value="";
		    document.form1.bcity.focus();
		    return false;	
	    }
	    
	    if (trim(document.form1.bzip.value)=="")
	    {
		    alert("Please Enter Zipcode")
		    document.form1.bzip.value="";
		    document.form1.bzip.focus();
		    return false;	
	    }

	    if (trim(document.form1.bfax.value)=="")
	    {
		    alert("Please Enter Fax")
		    document.form1.bfax.value="";
		    document.form1.bfax.focus();
		    return false;	
	    }

	   if(trim(document.form1.txtccname.value)==""){
				alert("Please Enter Cardholder Name")
				document.form1.txtccname.value="";
				document.form1.txtccname.focus();
				return false;
	  }			
			var loginName=document.form1.txtccname.value=document.form1.txtccname.value.toLowerCase();
			if (!isCharsInBag(loginName, "abcdefghijklmnopqrstuvwxyz' " ))
			  {
				alert("Cardholder Name has invalid characters");
				document.form1.txtccname.focus();
				return false;
			  }
			if (document.form1.cmbcctype.selectedIndex==0)	
			  {
				alert("Please Select Card type")
				document.form1.cmbcctype.focus();
				return false;
			  } 
		    if 	(trim(document.form1.txtccnumber.value)=="")
			  {	
				alert("Please Enter Card number")
				document.form1.txtccnumber.value="";
				document.form1.txtccnumber.focus();
				return false;
			  }
			var loginName=document.form1.txtccnumber.value=document.form1.txtccnumber.value.toLowerCase();
			if (!isCharsInBag( loginName, "1234567890" ))
			  {
				alert("Card number has invalid characters");
				document.form1.txtccnumber.focus();
				return false;
			  }
			var str1 = document.form1.txtccnumber.value
			if(str1.length<15 || str1.length>16)
			  {
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);
			  }
			if(document.form1.cmbcctype.selectedIndex==2 && str1.length!=15)
		 	  {
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);	
			  }
		   if(document.form1.cmbcctype.selectedIndex!=2 && str1.length<16)
	  		  {
				alert("Please enter a valid \"Card Number\" ");
				document.form1.txtccnumber.focus();
				return (false);	
		      }
			if (document.form1.cmbmonth.selectedIndex==0)	
			  {
				alert("Please Select Expiration Month")
				document.form1.cmbmonth.focus();
				return false;
			  }
			if (document.form1.cmbyear.selectedIndex==0)	
			  {
				alert("Please Select Expiration Year")
				document.form1.cmbyear.focus();
				return false;
			  }
			var dmonth = document.form1.cmbmonth.value;
			var dyear = document.form1.cmbyear.value;
			carddt=new Date(dyear,dmonth,1)
			var thedate = new Date( );
			var theyear = thedate.getYear( );
			var themonth = thedate.getMonth( )+1;
			var theday = thedate.getDate( );
			newdt=new Date(theyear,themonth,theday)
			if(document.form1.cmbyear.value<theyear)
			  {
					//errMesg +=" Select Proper Card Expiration Year\n"
					alert("Select Proper Card Expiration Year")
					document.form1.cmbyear.focus();
					return false;
			  }
			else 
				if(document.form1.cmbyear.value==theyear)
					{
						if(document.form1.cmbmonth.value<themonth) 	
							{
								//errMesg +=" Select Proper Card Expiration Month\n"
								alert("Select Proper Card Expiration Month")
								document.form1.cmbmonth.focus();
								return false;
							}	
					}
			
			
			/*if(ccYear<the_year)
			  {
				alert("Creadit Card Is Expired")
				document.form1.cmbyear.focus();
				return false;
			  }
			if(ccYear<=the_year &&  ccMonth<=the_month)
			  {
				alert("Creadit Card Is Expired")
				document.form1.cmbmonth.focus();
				return false;
			  }*/
			if 	(trim(document.form1.txtccveri.value)=="")
			  {
				alert("Please Enter Card Verification number")
				document.form1.txtccveri.value="";
				document.form1.txtccveri.focus();
				return false;
			  }
			var loginName=document.form1.txtccveri.value=document.form1.txtccveri.value.toLowerCase();
			if (!isCharsInBag( loginName, "1234567890" ))
			  {
				alert("Card Verification code has invalid characters");
				document.form1.txtccveri.focus();
				return false;
			  }  
	       }

//==================== EMAIL ME THE TRANSCRIPTS=====================
function validateemail()
{
    if (trim(document.email.txtemail.value)=="")
	{
			alert("Please Enter Email address")
			document.email.txtemail.value="";
			document.email.txtemail.focus();
			return false;
	}
	var x = document.email.txtemail.value;	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (! filter.test(x)) 
		{
			alert("Please Enter a Valid Email Address.")
			document.email.txtemail.focus();
			document.email.txtemail.select();
			return false;
		}	
}
//==================================================================
//=====================MAIL ME THE TRANSCRIPTS============================
function Valdiatemailtome()
{
    if (trim(document.frmemail.txtfname.value)=="")
	{
			alert("Please Enter First name")
			document.frmemail.txtfname.value="";
			document.frmemail.txtfname.focus();
			return false;
	}
	if (trim(document.frmemail.txtlname.value)=="")
	{
			alert("Please Enter Last name")
			document.frmemail.txtlname.value="";
			document.frmemail.txtlname.focus();
			return false;
	}
	if (trim(document.frmemail.txtemail.value)=="")
	{
			alert("Please Enter Email address")
			document.frmemail.txtemail.value="";
			document.frmemail.txtemail.focus();
			return false;
	}
	var x = document.frmemail.txtemail.value;	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if (! filter.test(x)) 
		{
			alert("Please Enter a Valid Email Address.")
			document.frmemail.txtemail.focus();
			document.frmemail.txtemail.select();
			return false;
		}
	if (trim(document.frmemail.txtaddress.value)=="")
	{
			alert("Please Enter Address")
			document.frmemail.txtaddress.value="";
			document.frmemail.txtaddress.focus();
			return false;
	}
	if (trim(document.frmemail.txtphone.value)=="")
	{
			alert("Please Enter Phone Number")
			document.frmemail.txtphone.value="";
			document.frmemail.txtphone.focus();
			return false;
	}
    if (trim(document.frmemail.txtcity.value)=="")
	{
			alert("Please Enter City/Town")
			document.frmemail.txtcity.value="";
			document.frmemail.txtcity.focus();
			return false;
	}
	if (trim(document.frmemail.txtzip.value)=="")
	{
			alert("Please Enter Post/Zip Code")
			document.frmemail.txtzip.value="";
			document.frmemail.txtzip.focus();
			return false;
	}
    if (document.frmemail.cmbstate.selectedIndex==0)
	    {
		    alert("Please Select State");
		    document.frmemail.cmbstate.focus();
		    return false;			
	    }
    if (document.frmemail.lstcountry.selectedIndex==0)
    {
	    alert("Please Select Country");
	    document.frmemail.lstcountry.focus();
	    return false;			
    }
   if (trim(document.frmemail.txtcoments.value)=="")
	{
			alert("Please Enter Comments")
			document.frmemail.txtcoments.value="";
			document.frmemail.txtcoments.focus();
			return false;
	} 	    		
}
//========================================================================
//============================= MEMBER VAULT==============================
    function uploadvault()
        {
            if (document.frmupload.certupload.value=="")
  			       {
  			        alert("Please Select CME Certificate");
  			        document.frmupload.certupload.focus();
  			        return false;
  			       }
  			return true;
        }
//========================================================================
//------  COMMON FUNCTION-----------------------
function trim(str)
{
    if(str) return str.replace(/^\s*|\s*$/g,"");
    else return "";
}
function isCharsInBag (s, bag)
{
  var i;
  for (i = 0; i < s.length; i++)
  {
          var c = s.charAt(i);
          if (bag.indexOf(c) == -1) return false;
  }
  return true;
}
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){
	return true;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return true;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return true;
	}

	if (str.indexOf(at,(lat+1))!=-1){
		return true;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return true;
	}

	if (str.indexOf(dot,(lat+2))==-1){
		return true;
	}
	
	if (str.indexOf(" ")!=-1){
		return true;
	}
	return false;					
}