<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p + 1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length - 2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i + 2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length - 2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i + 2];}
}

function navigate()
  {
    if(document.form1.countryname.value!="")
    {
      navurl="visa_info.asp?country="+document.form1.countryname.value;
      document.form1.action=navurl;
      document.form1.submit();
    }  
    
  }

  function navigate1()
  {
    if(document.frmpassport.service.value=="new")
    {
      document.frmpassport.action="new_passport.asp";
      document.frmpassport.submit();
    }
    
    if(document.frmpassport.service.value=="renew")
    {
      document.frmpassport.action="passport_renewal.asp";
      document.frmpassport.submit();
    }
    
    if(document.frmpassport.service.value=="under16")
    {
      document.frmpassport.action="child_under_16.asp";
      document.frmpassport.submit();
    }
    
    if(document.frmpassport.service.value=="lost")
    {
      document.frmpassport.action="lost_or_stolen_passport.asp";
      document.frmpassport.submit();
    }
    
    if(document.frmpassport.service.value=="name")
    {
      document.frmpassport.action="name_changes.asp";
      document.frmpassport.submit();
    }
    
    if(document.frmpassport.service.value=="additional")
    {
      document.frmpassport.action="add_pages.asp";
      document.frmpassport.submit();
    } 
    
    if(document.frmpassport.service.value=="extend")
    {
      document.frmpassport.action="extend_passport.asp";
      document.frmpassport.submit();
    }    

  }

function validate()
{
  if(document.form1.name.value=="")
  {
    alert("Please Enter Your Name");
    document.form1.name.focus();
    return false;
  }
    if(document.form1.email.value=="")
  {
    alert ("Please Enter Your Email Address");
    document.form1.email.focus();
    return false;
  }
  if(document.form1.email.value!="")
  {
     str=document.form1.email.value;
     var AtTheRate= str.indexOf("@");
     var DotSap= str.lastIndexOf(".");
	 if (AtTheRate==-1 || DotSap ==-1)
	  {
	 	alert("Enter Proper Email Address");
		document.form1.email.focus();
		document.form1.email.select();
		return false;
	  }
	  else
	  {
	 	 if( AtTheRate > DotSap )
		 {
		   alert("Enter Valid Email Address");
		   document.form1.email.focus();
		   document.form1.email.select();
		   return false;
		 }	
      }
   }
  if(document.form1.phone.value=="")
  {
    alert("Please Enter Your Phone Number");
    document.form1.phone.focus();
    return false;
  }
  if(document.form1.country.value==0)
  {
			alert("Please Select Country");
			document.form1.country.focus();
			return false;
  }
  if(document.form1.address.value=="")
  {
    alert("Please Enter Your Address");
    document.form1.address.focus();
    return false;
  }
  if(document.form1.country.value==1 && document.form1.state.value=="")
  {
			alert("Please Enter U.S. State");
			document.form1.other.focus();
			return false;
  }	
//  if(document.form1.country.value!=1 && document.form1.other.value=="")
//		{
//			alert("Please Enter State");
//			document.form1.other.focus();
//			document.form1.state.selectedIndex=0;
//			return false;
//		}	  
}

function disableother()
{
	if (document.form1.state.value != "")
	{
		document.form1.other.disabled=true;
	}
	else
	{
		document.form1.other.disabled=false;

	}
}

function CheckRequiredFields() {
var errormessage = new String();
// Put field checks below this point.
if(WithoutContent(document.custform1.appFN1.value))
	{ errormessage += "\nFirst Name"; }
if(WithoutContent(document.custform1.appLN1.value))
	{ errormessage += "\nLast Name"; }
if(WithoutSelectionValue(document.custform1.birthCountry1))
	{ errormessage += "\nCountry Of Birth"; }
if(WithoutContent(document.custform1.birthCity1.value))
	{ errormessage += "\nCity Of Birth"; }
if(WithoutSelectionValue(document.custform1.birthState1) && WithoutContent(document.custform1.otherStateOfBirth1.value))
	{ errormessage += "\nState Of Birth"; }
if(WithoutSelectionValue(document.custform1.appSERVICE1))
	{ errormessage += "\nChoose A Service"; }
if(WithoutContent(document.custform1.appSTREET1.value))
	{ errormessage += "\nStreet Address/RFD"; }
if(WithoutContent(document.custform1.appCITY1.value))
	{ errormessage += "\nCity"; }
if(WithoutContent(document.custform1.appSTATE1.value))
	{ errormessage += "\nState"; }
if(WithoutContent(document.custform1.appZIP1.value))
	{ errormessage += "\nZip Code"; }
if((WithoutContent(document.custform1.DayPhone1.value)) && (WithoutContent(document.custform1.OtherPhone1.value)) && (WithoutContent(document.custform1.HomePhone1.value)))
	{ errormessage += "\nPlease Provide At Least One Phone Number"; }
if(WithoutSelectionValue(document.custform1.appDOB_MONTH1))
	{ errormessage += "\nMonth Of Birth"; }
if(WithoutSelectionValue(document.custform1.appDOB_DAY1))
	{ errormessage += "\nDate Of Birth"; }
if(WithoutSelectionValue(document.custform1.appDOB_YEAR1))
	{ errormessage += "\nYear Of Birth"; }
if(WithoutSelectionValue(document.custform1.appDEPARTDATE_MONTH1))
	{ errormessage += "\nMonth Of Departure"; }
if(WithoutSelectionValue(document.custform1.appDEPARTDATE_DAY1))
	{ errormessage += "\nDate Of Departure"; }
if(WithoutSelectionValue(document.custform1.appDEPARTDATE_YEAR1))
	{ errormessage += "\nYear Of Departure"; }

// Put field checks above this point.
if(errormessage.length > 2) {
	alert('NOTE: Please fill out the following fields\n' + errormessage);
	return false;
	}
return true;
} // end of function CheckRequiredFields()


function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}


function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}

	var cleared = 0;
	function clearField(field){
	   if (cleared != 1){
	      field.value = "";
	      cleared=1;}
	    else
	           cleared = 0;
	} 



window.name='main';

var win = '';
function popitup(winURL, ht, wid)
{
  win = window.open(winURL, "zip", "height="+ht+",width="+wid+",scrollbars,resizable,left=0,top=0,screenX=0,screenY=0");
   if (win.opener == null) win.opener = self;
   win.focus();
}

function checkNumLength(field1,fieldName,xmin,xmax)
{
	if (field1.value == null || field1.value == "")  {
			alert("Please enter the "+fieldName+".");
			return false;
     }

	for (var i = 0; i < field1.value.length; i++) {
		var oneChar = field1.value.substring(i, i+1)
		if (oneChar < "0" || oneChar > "9") {
			alert("Please enter numbers ONLY.");
			return false;
		}
	}
	if ((field1.value.length < xmin) || (field1.value.length > xmax)) {
		alert("Please enter the correct number of digits");
		return false;
	}
}

function checkLength(field1,xmin,xmax)
{
	if ((field1.value.length < xmin) || (field1.value.length > xmax)) {
		alert("Please enter the correct number of digits");
		return false;
	}
}

function reqfield(field,fname)
{
	if (field.value.length == 0) {
		alert("Please fill in fname");
		return false;
	}
}

function shipcharge(form)
{
	if (form.SFP.options.value=="Prepaid") {
		form.Shipping.value='0';
	} 
}

function isValidEmail(emailStr)  {

    if  (emailStr != null && emailStr != "")  {
		if ((emailStr.indexOf("@") == -1) || (emailStr.indexOf(" ") != -1)) {
		alert("Invalid Email Address");
			return false;
	 }
    }

    return true;
} //  End isValidEmail

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
                
function checkEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}   
	
function checkEnterLength (field, event, leng1,leng2) {
		if (leng2 == "") {leng2 = leng1;}
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i]) {
					if (!checkLength(field,leng1,leng2)) { 
						return false;
					}
					break;
				}
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		
		return true;
	}      

	function checkEnterLength2 (field, event, leng1,leng2) {
		if (leng2 == "") {leng2 = leng1;}
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i]) {
					if (!checkNumLength(field,'cc info',leng1,leng2)) { 
						return false;
					}
					break;
				}
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		
		return true;
	} 
		function validate123()
	{
		if (document.form1.tmp.value=='passportvisa')
		{
			if (document.form1.processingtime.value!=0)
				{
					if (!isCharsInBag(document.form1.processingtime.value, "0123456789."))
 					{
			 	    	alert("Please Enter Numeric Value For Processing time requested (days)");
			    		document.form1.processingtime.focus();
			    		return false;
 					}
				}
		}	
		if (document.form1.proof.value=='Others')
			{
				//alert(document.form1.proof.value)
				if (document.form1.proofother.value=='')
				{
					alert('Please Enter Proof of Departure Included (Other)')
					document.form1.proofother.focus()
					return false
				}
				else
				{
					document.form1.proof.value=document.form1.proofother.value;
				}	
			}
		if(document.form1.govtfeesealed.value!='')
			{
			 if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 				{
		 	    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		    		document.form1.govtfeesealed.focus();
		    		return (false);
 				}
			}
			
			if(document.form1.agentfees.value!='')
			{
			if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
			document.form1.agentfees.focus();
			 return (false);
			}
			}
			if(document.form1.govtfeeunsealed.value!='')
			{
			if (!isCharsInBag( document.form1.govtfeeunsealed.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Government Fee(s) Unsealed");
			document.form1.govtfeeunsealed.focus();
			 return (false);
			}
			}
			
			if(document.form1.servicefee.value!='')
			{
			if (!isCharsInBag( document.form1.servicefee.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Urgent Passport & Visa Services Fee(s) Paid");
			document.form1.servicefee.focus();
			 return (false);
			}
			}
			if(document.form1.shippingfee.value!='')
			{
			if (!isCharsInBag( document.form1.shippingfee.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Shipping Fee Paid");
			document.form1.shippingfee.focus();
			return (false);
			}
			}
		if(document.form1.expiration.value!='')
		 {
		 	expiration=document.form1.expiration.value
		 	dt1_s=expiration.split("-");
		  	 if(dt1_s.length<2 || dt1_s.length>3  )
		  	   {	
		      	  alert("ERROR : In Expiration \n\nCorrect Syntax is 15-Feb-2002");
		      	  document.form1.expiration.focus()
				  return false;
		       }
		     else
		      {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Expiration \n\nCorrect Syntax is 28-Feb-2002");
				    document.form1.expiration.focus()
					return false;
				  }	  
		      }
		  }
		  if(document.form1.totaldoller.value!='')
			{
			if (!isCharsInBag( document.form1.totaldoller.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Total $");
			document.form1.totaldoller.focus();
			document.form1.totaldoller.select();
			return (false);
			}
			}
		  
	}
	
function monthno(mnth)
{
	getmonthno=13
	mnth=mnth.toLowerCase();
	switch(mnth)
			 {
				case "jan": getmonthno = 1; break;
				case "feb": getmonthno = 2; break;
				case "mar": getmonthno = 3; break;
				case "apr": getmonthno = 4; break;
				case "may": getmonthno = 5; break;
				case "jun": getmonthno = 6; break;
				case "jul": getmonthno = 7; break;
				case "aug": getmonthno = 8; break;
				case "sep": getmonthno = 9; break;
				case "oct": getmonthno = 10; break;
				case "nov": getmonthno = 11; break;
				case "dec": getmonthno = 12; break;       
			}
	return getmonthno;				
}
function isCharsInBag (s, bag)
{  
  var i;
  // Search through string's characters one by one.
  // If character is 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) return false;
  }
  return true;
}

function allowOnlyNumeric(val)
	{			
	if(event.keyCode < 45 || event.keyCode > 57)
	  {
	  	alert("Please Enter Numeric Values")
	  	return false;
	  }	
	currval=event.srcElement.value+String.fromCharCode(event.keyCode)
	totdots=currval.split(".")
	if(totdots.length>2)
		return false
	}
 function feeDisplay(flg)
 {
	opt=document.form1.returnshipping.value
	//alert(opt)
	switch(opt)
	{
		case "Overnight_AM_delivery":
			document.form1.shippingfee.value=18;
			break
		case "Overnight_PM_delivery" :
			document.form1.shippingfee.value=15;
			break
		case "Saturday_delivery" :
			document.form1.shippingfee.value=26
			break
		default:
			document.form1.shippingfee.value=18;

     }
	
	txt=document.form1.servicerequested.value
	switch(txt)
	{
		case '':
			alert("Please Choose a Passport Service")
			document.form1.servicerequested.focus()
			return false
		case "Urgent" :
				document.form1.servicefee.value=150
				auto=1
				break
		case "Express":
				document.form1.servicefee.value=75
				auto=1
				break
		case "Regular":
			document.form1.servicefee.value=50
			auto=1
			break
	}
	if (auto==1)
	document.form1.moneyordersubtotal1.value=eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	if (flg==0)
	//document.form1.moneyordersubtotal1.value=eval(document.form1.govtfeeunsealed.value)+eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	document.form1.moneyordersubtotal1.value=eval(document.form1.govtfeeunsealed.value)+eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	
	  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
 }	
 function subTotal(id)
  {
	if(document.form1.servicerequested.value=='')
		{
			alert("Please Select Passport Service Requested");
			document.form1.servicerequested.focus()
			return false
		}
	if (id==1)
	 { optVal=document.form1.paymentmode1.value }
	
	if (id==2)
	 { optVal=document.form1.paymentmode2.value }
		
	if (id==3)
	 { optVal=document.form1.paymentmode3.value }
	//alert(optVal)
	//alert(id)
  	switch(optVal)
  		{
  			case 'check_morder':
  					if (id==1)
  					{	
  					//alert (isNaN(document.form1.govtfeeunsealed.value))
  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  						{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)
  						}
  						else
  						{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.govtfeeunsealed.value)
  						}
  						
  						if (document.form1.credircardsubtotal.value!='' || document.form1.credircardsubtotal.value!=0)
  						{
	  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
	  						{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)
							}
							else
							{
							document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.govtfeeunsealed.value)
							}
  						
  						}
  					}
  					if (id==2)
  					{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.servicefee.value)
  						if (document.form1.credircardsubtotal.value!='' || document.form1.credircardsubtotal.value!=0)
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.servicefee.value)
  					}
  					if (id==3)
  					{
  						
	  					if (document.form1.hid1.value=="2")
	  					{
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.shippingfee.value)
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}
	  					if (document.form1.hid1.value=="3")
	  					{
	  						
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}

  					}
  					  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  					break
  			case 'card':
  					if (id==1)
  					{
  					//alert (isNaN(document.form1.govtfeeunsealed.value))
  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  						{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)
  						}
  						else
  						{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.govtfeeunsealed.value)
  						}
  						
  						if (document.form1.moneyordersubtotal1.value!='' || document.form1.moneyordersubtotal1.value!=0)
  						{
  							if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  							{
  							document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)
  							}
  							else
  							{
  							document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.govtfeeunsealed.value)
  							}
  						
  						}
  						
  					}
  					if (id==2)
  					{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.servicefee.value)
  						if (document.form1.moneyordersubtotal1.value!='' || document.form1.moneyordersubtotal1.value!=0)
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.servicefee.value)
  					}
  					if (id==3)
  					{
  						if (document.form1.hid1.value=="1")
	  					{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.shippingfee.value)
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="2";
  						}
  						if (document.form1.hid1.value=="3")
	  					{
	  						
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}

  					}
  					  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
					break
  			case 'fedx':
  				
  					if (id==3)
  					{
  					
  						if (document.form1.hid1.value=="1")
	  					{

	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="3";
  						}
  						if (document.form1.hid1.value=="2")
	  					{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="3";
  						}
  					}
  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)+eval(document.form1.shippingfee.value)
  		  		break
  		}
//  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  }
 function calculate()
 	{	
 	//1st condition
 		if (document.form1.govtfeesealed.value!='' && document.form1.agentfees.value!='')
 		{
 		  if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
			document.form1.agentfees.focus();
			 return (false);
			}	
		if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 			{
		    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		   		document.form1.govtfeesealed.focus();
		   		return (false);
 			}	
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.govtfeesealed.value)+eval(document.form1.agentfees.value)
 		}
 	//2nd condition
 		if (document.form1.govtfeesealed.value=='' && document.form1.agentfees.value!='')
 		{
 		  if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
			document.form1.agentfees.focus();
			 return (false);
			}	
			
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.agentfees.value)
 		}
 	//3rd condition
 	
		if (document.form1.govtfeesealed.value!='' && document.form1.agentfees.value=='')
 		{
 		  	
			if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 			{
		    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		   		document.form1.govtfeesealed.focus();
		   		return (false);
 			}	
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.govtfeesealed.value)
 		}

 		if (document.form1.govtfeesealed.value=='' && document.form1.agentfees.value=='')
 		{
 		document.form1.moneyordersubtotal2.value="0"
 		}

 		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
 	}

	function validate345()
	{
		if (document.form1.tmp.value=='passportvisa')
		{
			if (document.form1.processingtime.value!=0)
				{
					if (!isCharsInBag(document.form1.processingtime.value, "0123456789."))
 					{
			 	    	alert("Please Enter Numeric Value For Processing time requested (days)");
			    		document.form1.processingtime.focus();
			    		return false;
 					}
				}
		}	
		
		if (document.form1.proof.value=='Others')
			{
				//alert(document.form1.proof.value)
				if (document.form1.proofother.value=='')
				{
					alert('Please Enter Proof of Departure Included (Other)')
					document.form1.proofother.focus()
					return false
				}
				else
				{
					document.form1.proof.value=document.form1.proofother.value;
				}	
			}
			
		if(document.form1.govtfeesealed.value!='')
			{
			 if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 				{
		 	    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		    		document.form1.govtfeesealed.focus();
		    		return (false);
 				}
			}
			
			if(document.form1.agentfees.value!='')
			{
				if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
					document.form1.agentfees.focus();
					 return (false);
				}
			}
			
			if(document.form1.govtfeeunsealed.value!='')
			{
				if (!isCharsInBag( document.form1.govtfeeunsealed.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Government Fee(s) Unsealed");
					document.form1.govtfeeunsealed.focus();
					 return (false);
				}
			}
			
			if(document.form1.servicefee.value!='')
			{
				if (!isCharsInBag( document.form1.servicefee.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Urgent Passport & Visa Services Fee(s) Paid");
					document.form1.servicefee.focus();
					 return (false);
				}
			}
			
			if(document.form1.shippingfee.value!='')
			{
				if (!isCharsInBag( document.form1.shippingfee.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Shipping Fee Paid");
					document.form1.shippingfee.focus();
					return (false);
				}
			}
			
			if(document.form1.cardno.value=="")
			{
				alert("Please enter the Card #.");
				document.form1.cardno.focus();
				return (false);
			}
			
			if(document.form1.cardno.value.length!=16)
			{
				alert("Please Enter Valid Card #.");
				document.form1.cardno.focus();
				return (false);
			}

		/*if(document.form1.expiration.value!='')
		 {
		 	expiration=document.form1.expiration.value
		 	dt1_s=expiration.split("-");
		  	 if(dt1_s.length<2 || dt1_s.length>3  )
		  	   {	
		      	  alert("ERROR : In Expiration \n\nCorrect Syntax is 15-Feb-2002");
		      	  document.form1.expiration.focus()
				  return false;
		       }
		     else
		      {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Expiration \n\nCorrect Syntax is 28-Feb-2002");
				    document.form1.expiration.focus()
					return false;
				  }	  
		      }
		  }
		  
		  if(document.form1.totaldoller.value!='')
			{
				if (!isCharsInBag( document.form1.totaldoller.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Total $");
					document.form1.totaldoller.focus();
					document.form1.totaldoller.select();
					return (false);
				}
			}*/
		  
	}
	
function monthno(mnth)
{
	getmonthno=13
	mnth=mnth.toLowerCase();
	switch(mnth)
			 {
				case "jan": getmonthno = 1; break;
				case "feb": getmonthno = 2; break;
				case "mar": getmonthno = 3; break;
				case "apr": getmonthno = 4; break;
				case "may": getmonthno = 5; break;
				case "jun": getmonthno = 6; break;
				case "jul": getmonthno = 7; break;
				case "aug": getmonthno = 8; break;
				case "sep": getmonthno = 9; break;
				case "oct": getmonthno = 10; break;
				case "nov": getmonthno = 11; break;
				case "dec": getmonthno = 12; break;       
			}
	return getmonthno;				
}
function isCharsInBag (s, bag)
{  
  var i;
  // Search through string's characters one by one.
  // If character is 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) return false;
  }
  return true;
}

function allowOnlyNumeric(val)
	{			
	if(event.keyCode < 45 || event.keyCode > 57)
	  {
	  	alert("Please Enter Numeric Values")
	  	return false;
	  }	
	currval=event.srcElement.value+String.fromCharCode(event.keyCode)
	totdots=currval.split(".")
	if(totdots.length>2)
		return false
	}
 function feeDisplay(flg)
 {
	opt=document.form1.returnshipping.value
	//alert(opt)
	switch(opt)
	{
		case "Overnight_AM_delivery":
			document.form1.shippingfee.value=18;
			break
		case "Overnight_PM_delivery" :
			document.form1.shippingfee.value=15;
			break
		case "Saturday_delivery" :
			document.form1.shippingfee.value=26
			break
		default:
			document.form1.shippingfee.value=18;

     }
	
	txt=document.form1.servicerequested.value
	switch(txt)
	{
		case '':
			alert("Please Choose a Passport Service")
			document.form1.servicerequested.focus()
			return false
		case "Urgent" :
				document.form1.servicefee.value=150
				auto=1
				break
		case "Express":
				document.form1.servicefee.value=75
				auto=1
				break
		case "Regular":
			document.form1.servicefee.value=50
			auto=1
			break
	}
	if (auto==1)
	document.form1.moneyordersubtotal1.value=eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	if (flg==0)
	//document.form1.moneyordersubtotal1.value=eval(document.form1.govtfeeunsealed.value)+eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	document.form1.moneyordersubtotal1.value=eval(document.form1.govtfeeunsealed.value)+eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	
	  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
	  		document.form1.totaldoller.value=document.form1.total.value
 }	
 function subTotal(id)
  {
	if(document.form1.servicerequested.value=='')
		{
			alert("Please Select Passport Service Requested");
			document.form1.servicerequested.focus()
			return false
		}
	if (id==1)
	 { optVal=document.form1.paymentmode1.value }
	
	if (id==2)
	 { optVal=document.form1.paymentmode2.value }
		
	if (id==3)
	 { optVal=document.form1.paymentmode3.value }
	//alert(optVal)
	//alert(id)
  	switch(optVal)
  		{
  			case 'check_morder':
  					if (id==1)
  					{	
  					//alert (isNaN(document.form1.govtfeeunsealed.value))
  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  						{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)
  						}
  						else
  						{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.govtfeeunsealed.value)
  						}
  						
  						if (document.form1.credircardsubtotal.value!='' || document.form1.credircardsubtotal.value!=0)
  						{
	  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
	  						{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)
							}
							else
							{
							document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.govtfeeunsealed.value)
							}
  						
  						}
  					}
  					if (id==2)
  					{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.servicefee.value)
  						if (document.form1.credircardsubtotal.value!='' || document.form1.credircardsubtotal.value!=0)
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.servicefee.value)
  					}
  					if (id==3)
  					{
  						
	  					if (document.form1.hid1.value=="2")
	  					{
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.shippingfee.value)
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}
	  					if (document.form1.hid1.value=="3")
	  					{
	  						
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}

  					}
  					  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  					  		document.form1.totaldoller.value=document.form1.total.value
  					break
  					
  			case 'card':
  					if (id==1)
  					{
  					//alert (isNaN(document.form1.govtfeeunsealed.value))
  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  						{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)
  						}
  						else
  						{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.govtfeeunsealed.value)
  						}
  						
  						if (document.form1.moneyordersubtotal1.value!='' || document.form1.moneyordersubtotal1.value!=0)
  						{
  							if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  							{
  							document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)
  							}
  							else
  							{
  							document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.govtfeeunsealed.value)
  							}
  						
  						}
  						
  					}
  					if (id==2)
  					{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.servicefee.value)
  						if (document.form1.moneyordersubtotal1.value!='' || document.form1.moneyordersubtotal1.value!=0)
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.servicefee.value)
  					}
  					if (id==3)
  					{
  						if (document.form1.hid1.value=="1")
	  					{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.shippingfee.value)
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="2";
  						}
  						if (document.form1.hid1.value=="3")
	  					{
	  						
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}

  					}
  					  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  					  		document.form1.totaldoller.value=document.form1.total.value
					break
					
  			case 'fedx':
  				
  					if (id==3)
  					{
  					
  						if (document.form1.hid1.value=="1")
	  					{

	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="3";
  						}
  						if (document.form1.hid1.value=="2")
	  					{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="3";
  						}
  					}
  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)+eval(document.form1.shippingfee.value)
  		document.form1.totaldoller.value=document.form1.total.value
  		  		break
  		}
//  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  }
 function calculate()
 	{	
 	//1st condition
 		if (document.form1.govtfeesealed.value!='' && document.form1.agentfees.value!='')
 		{
 		  if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
			document.form1.agentfees.focus();
			 return (false);
			}	
		if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 			{
		    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		   		document.form1.govtfeesealed.focus();
		   		return (false);
 			}	
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.govtfeesealed.value)+eval(document.form1.agentfees.value)
 		}
 	//2nd condition
 		if (document.form1.govtfeesealed.value=='' && document.form1.agentfees.value!='')
 		{
 		  if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
			{
			alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
			document.form1.agentfees.focus();
			 return (false);
			}	
			
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.agentfees.value)
 		}
 	//3rd condition
 	
		if (document.form1.govtfeesealed.value!='' && document.form1.agentfees.value=='')
 		{
 		  	
			if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 			{
		    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		   		document.form1.govtfeesealed.focus();
		   		return (false);
 			}	
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.govtfeesealed.value)
 		}

 		if (document.form1.govtfeesealed.value=='' && document.form1.agentfees.value=='')
 		{
 		document.form1.moneyordersubtotal2.value="0"
 		}

 		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
 		document.form1.totaldoller.value=document.form1.total.value
 	}
 	

function doChange() { 
   var vcountry = document.getElementById("visacountry"); 
   var vopts = document.getElementById("visaservicerequested"); 
   var vser = document.getElementById("servicerequested");
   				
   vopts.options.length = 0; 
   vser.options.length = 0; 
   
   if(vcountry.value == '1') { 
   	  vopts.options[vopts.options.length] = new Option("Visa Service Requested", "Visa Service Requested");	
      vopts.options[vopts.options.length] = new Option("Rush Service", "Rush Service"); 
      vopts.options[vopts.options.length] = new Option("Regular Service", "Regular Service"); 
      vopts.options[vopts.options.length] = new Option("Urgent Service", "Urgent Service");
      
      vser.options[vser.options.length] = new Option("Please Choose a Visa Service", "");	
      vser.options[vser.options.length] = new Option("Urgent expedited service $150", "Urgent"); 
      vser.options[vser.options.length] = new Option("Rush expedited service $75", "Express"); 
      vser.options[vser.options.length] = new Option("Regular expedited service $50", "Regular");
   } 
   else if(vcountry.value == '105') { 
      vopts.options[vopts.options.length] = new Option("Visa Service Requested", "Visa Service Requested");	
      vopts.options[vopts.options.length] = new Option("Rush Service", "Rush Service"); 
      vopts.options[vopts.options.length] = new Option("Regular Service", "Regular Service"); 
      vopts.options[vopts.options.length] = new Option("Urgent Service", "Urgent Service"); 
      
      vser.options[vser.options.length] = new Option("Please Choose a Visa Service", "");	
      vser.options[vser.options.length] = new Option("Urgent expedited service $150", "Urgent"); 
      vser.options[vser.options.length] = new Option("Rush expedited service $75", "Express"); 
      vser.options[vser.options.length] = new Option("Regular expedited service $50", "Regular");
    } 
  else if(vcountry.value == '48') { 
      vopts.options[vopts.options.length] = new Option("Visa Service Requested", "Visa Service Requested");	
      vopts.options[vopts.options.length] = new Option("Rush Service", "Rush Service"); 
      vopts.options[vopts.options.length] = new Option("Regular Service", "Regular Service"); 
      vopts.options[vopts.options.length] = new Option("Urgent Service", "Urgent Service"); 
      
      vser.options[vser.options.length] = new Option("Please Choose a Visa Service", "");	
      vser.options[vser.options.length] = new Option("Urgent expedited service $150", "Urgent"); 
      vser.options[vser.options.length] = new Option("Rush expedited service $75", "Express"); 
      vser.options[vser.options.length] = new Option("Regular expedited service $50", "Regular");
   }
  else
  	{
  	  vopts.options[vopts.options.length] = new Option("Visa Service Requested", "Visa Service Requested");	
      vopts.options[vopts.options.length] = new Option("Rush Service", "Rush Service"); 
      vopts.options[vopts.options.length] = new Option("Regular Service", "Regular Service");  	
      
      vser.options[vser.options.length] = new Option("Please Choose a Visa Service", "");	
      vser.options[vser.options.length] = new Option("Rush expedited service $75", "Express"); 
      vser.options[vser.options.length] = new Option("Regular expedited service $50", "Regular");
  	}
}

 function validate987()
	{
		var dobFormat
	   if(document.form1.fname.value=="")
	    {
	    	alert("Please Enter First Name")
	    	document.form1.fname.focus()
	    	return false;
	   	}
	   	if(document.form1.lname.value=="")
	    {
	    	alert("Please Enter Last Name")
	    	document.form1.lname.focus()
	    	return false;
	   	}
	   	
	   
	if (document.form1.dob_mm.value!="" && document.form1.dob_dd.value!="" && document.form1.dob_yr.value!="")
	   {
	   		dob=document.form1.dob_dd.value +'-'+document.form1.dob_mm.value +'-'+document.form1.dob_yr.value
  			document.form1.dob.value=dob;
			  if(dob!="")
			  {
			  	 dt1_s=dob.split("-");
			  	 if(dt1_s.length<2 || dt1_s.length>3  )
			  	   {	
			      	  alert("ERROR : In Date Of Birth \n\nCorrect Syntax is 15-Feb-2002");
					  return false;
			       }
			     else
			     {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Date Of Birth \n\nCorrect Syntax is 28-Feb-2002");
					return false;
				  }	  
			     }
			  }
	   }
	   
	  //For Departure Date
	  if (document.form1.depart_mm.value!="" && document.form1.depart_dd.value!="" && document.form1.depart_yr.value!="")
	   {
	   		departDate=document.form1.depart_dd.value +'-'+document.form1.depart_mm.value +'-'+document.form1.depart_yr.value
  			document.form1.departDate.value=departDate;
			  if(departDate!="")
			  {
			  	 dt1_s=departDate.split("-");
			  	 if(dt1_s.length<2 || dt1_s.length>3  )
			  	   {	
			      	  alert("ERROR : In Depart Date \n\nCorrect Syntax is 15-Feb-2002");
					  return false;
			       }
			     else
			     {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Depart Date \n\nCorrect Syntax is 28-Feb-2002");
					return false;
				  }	  
			     }
			  }
	   	} 

	 // Departure End	 
	  if(document.form1.cityofbirth.value=="")
	   {
	    	alert("Please Enter City Of Birth")
	    	document.form1.cityofbirth.focus()
	    	return false;
	    }
	if(document.form1.countryofbirth.value=='0')
	   {
	    	alert("Please Enter Country Of Birth")
	    	document.form1.countryofbirth.focus()
	    	return false;
	    }
	
	if(document.form1.countryofbirth.value=='1' && document.form1.stateofbirth.value=="")
	   {
	    	alert("Please Enter State Of Birth")
	    	document.form1.stateofbirth.focus()
	    	return false;
	    }
	if((document.form1.countryofbirth.value!='1' && document.form1.countryofbirth.value!='0') && document.form1.otherstate.value=="")
	   {
	    	alert("Please Enter State Of Birth (Other)")
	    	document.form1.otherstate.focus()
	    	return false;
	    }
	if(document.form1.street.value=="")
	   {
	    	alert("Please Enter Street/RFD")
	    	document.form1.street.focus()
	    	return false;
	    }
	if(document.form1.apt.value=="")
	   {
	    	alert("Please Enter Apt")
	    	document.form1.apt.focus()
	    	return false;
	    }
	if(document.form1.city.value=="")
	   {
	    	alert("Please Enter City")
	    	document.form1.city.focus()
	    	return false;
	    }
	if(document.form1.stateofaddress.value=="")
	   {
	    	alert("Please Enter State")
	    	document.form1.stateofaddress.focus()
	    	return false;
	    }
	if(document.form1.zip.value=="")
	   {
	    	alert("Please Enter Zip Code")
	    	document.form1.zip.focus()
	    	return false;
	    }
	if(document.form1.email.value!="")
	   {
			str=document.form1.email.value;
			var AtTheRate= str.indexOf("@");
			var DotSap= str.lastIndexOf(".");
			if (AtTheRate==-1 || DotSap ==-1)
			{
			alert("Enter Proper Email Address");
			document.form1.email.focus();
			document.form1.email.select();
			return false;
			}
			else
			{
			 if( AtTheRate > DotSap )
			 {
			   alert("Enter Valid Email Address");
			   document.form1.email.focus();
			   document.form1.email.select();
			   return false;
			 }	
			}

	   }
  //Validate end	    
  }
function subMe(btClicked)
 {
 	//btClicked=1 : Continue processing order
 	//btClicked=2 : Add another applicant
 	if(btClicked==1)
 	{
 		document.form1.frmOption.value='one'
 	}
 	else
 	{
 		document.form1.frmOption.value='more'
 	}
// 	document.form1.submit(); 	
 }
 function chkState()
 {
 	if (document.form1.countryofbirth.value=='1')
 	{	
		document.form1.stateofbirth.disabled=false
		document.form1.otherstate.value=""
		document.form1.otherstate.disabled=true
 	}
 	else
 	{
		document.form1.stateofbirth.selectedIndex='0'
 		document.form1.stateofbirth.disabled=true
		document.form1.otherstate.disabled=false
 	}
 }
 
function monthno(mnth)
{
	getmonthno=13
	mnth=mnth.toLowerCase();
	switch(mnth)
			 {
				case "jan": getmonthno = 1; break;
				case "feb": getmonthno = 2; break;
				case "mar": getmonthno = 3; break;
				case "apr": getmonthno = 4; break;
				case "may": getmonthno = 5; break;
				case "jun": getmonthno = 6; break;
				case "jul": getmonthno = 7; break;
				case "aug": getmonthno = 8; break;
				case "sep": getmonthno = 9; break;
				case "oct": getmonthno = 10; break;
				case "nov": getmonthno = 11; break;
				case "dec": getmonthno = 12; break;       
			}
	return getmonthno;				
}

	function validate678()
	{
		if (document.form1.tmp.value=='passportvisa')
		{
			if (document.form1.processingtime.value!=0)
				{
					if (!isCharsInBag(document.form1.processingtime.value, "0123456789."))
 					{
			 	    	alert("Please Enter Numeric Value For Processing time requested (days)");
			    		document.form1.processingtime.focus();
			    		return false;
 					}
				}
		}
			
		if (document.form1.proof.value=='Others')
			{
				//alert(document.form1.proof.value)
				if (document.form1.proofother.value=='')
				{
					alert('Please Enter Proof of Departure Included (Other)')
					document.form1.proofother.focus()
					return false
				}
				else
				{
					document.form1.proof.value=document.form1.proofother.value;
				}	
			}
			
		if(document.form1.govtfeesealed.value!='')
			{
			 if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 				{
		 	    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		    		document.form1.govtfeesealed.focus();
		    		return (false);
 				}
			}
			
			if(document.form1.agentfees.value!='')
			{
				if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
					document.form1.agentfees.focus();
					return (false);
				}
			}
			
			if(document.form1.govtfeeunsealed.value!='')
			{
				if (!isCharsInBag( document.form1.govtfeeunsealed.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Government Fee(s) Unsealed");
					document.form1.govtfeeunsealed.focus();
					 return (false);
				}
			}
			
			if(document.form1.servicefee.value!='')
			{
				if (!isCharsInBag( document.form1.servicefee.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Urgent Passport & Visa Services Fee(s) Paid");
					document.form1.servicefee.focus();
					 return (false);
				}
			}
			
			if(document.form1.shippingfee.value!='')
			{
				if (!isCharsInBag( document.form1.shippingfee.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Shipping Fee Paid");
					document.form1.shippingfee.focus();
					return (false);
				}
			}
		
			if(document.form1.cardno.value=="")
			{
				alert("Please enter the Card #.");
				document.form1.cardno.focus();
				return (false);
			}
			
			if(document.form1.cardno.value.length!=16)
			{
				alert("Please Enter Valid Card #.");
				document.form1.cardno.focus();
				return (false);
			}

		/*if(document.form1.expiration.value!='')
		 {
		 	expiration=document.form1.expiration.value
		 	dt1_s=expiration.split("-");
		  	 if(dt1_s.length<2 || dt1_s.length>3  )
		  	   {	
		      	  alert("ERROR : In Expiration \n\nCorrect Syntax is 15-Feb-2002");
		      	  document.form1.expiration.focus()
				  return false;
		       }
		     else
		      {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Expiration \n\nCorrect Syntax is 28-Feb-2002");
				    document.form1.expiration.focus()
					return false;
				  }	  
		      }
		  }*/
		  
		  /*if(document.form1.totaldoller.value!='')
			{
				if (!isCharsInBag( document.form1.totaldoller.value, "0123456789." ))
				{
					alert("Please Enter Numeric Value For Total $");
					document.form1.totaldoller.focus();
					document.form1.totaldoller.select();
					return (false);
				}
			}*/
		  
	}
	
function monthno(mnth)
{
	getmonthno=13
	mnth=mnth.toLowerCase();
	switch(mnth)
			 {
				case "jan": getmonthno = 1; break;
				case "feb": getmonthno = 2; break;
				case "mar": getmonthno = 3; break;
				case "apr": getmonthno = 4; break;
				case "may": getmonthno = 5; break;
				case "jun": getmonthno = 6; break;
				case "jul": getmonthno = 7; break;
				case "aug": getmonthno = 8; break;
				case "sep": getmonthno = 9; break;
				case "oct": getmonthno = 10; break;
				case "nov": getmonthno = 11; break;
				case "dec": getmonthno = 12; break;       
			}
	return getmonthno;				
}
function isCharsInBag (s, bag)
{  
  var i;
  // Search through string's characters one by one.
  // If character is 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) return false;
  }
  return true;
}

function allowOnlyNumeric(val)
	{			
	if(event.keyCode < 45 || event.keyCode > 57)
	  {
	  	alert("Please Enter Numeric Values")
	  	return false;
	  }	
	currval=event.srcElement.value+String.fromCharCode(event.keyCode)
	totdots=currval.split(".")
	if(totdots.length>2)
		return false
	}
 function feeDisplay(flg)
 {
	opt=document.form1.returnshipping.value
	//alert(opt)
	switch(opt)
	{
		case "Overnight_AM_delivery":
			document.form1.shippingfee.value=18;
			break
		case "Overnight_PM_delivery" :
			document.form1.shippingfee.value=15;
			break
		case "Saturday_delivery" :
			document.form1.shippingfee.value=26
			break
		default:
			document.form1.shippingfee.value=18;

     }
	
	txt=document.form1.servicerequested.value
	switch(txt)
	{
		case '':
			alert("Please Choose a Passport Service")
			document.form1.servicerequested.focus()
			return false
		case "Urgent" :
				document.form1.servicefee.value=150
				auto=1
				break
		case "Express":
				document.form1.servicefee.value=75
				auto=1
				break
		case "Regular":
			document.form1.servicefee.value=50
			auto=1
			break
	}
	if (auto==1)
	document.form1.moneyordersubtotal1.value=eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	if (flg==0)
	//document.form1.moneyordersubtotal1.value=eval(document.form1.govtfeeunsealed.value)+eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	document.form1.moneyordersubtotal1.value=eval(document.form1.govtfeeunsealed.value)+eval(document.form1.servicefee.value)+eval(document.form1.shippingfee.value)
	
	  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
	  		document.form1.totaldoller.value=document.form1.total.value

 }	
 function subTotal(id)
  {
	if(document.form1.servicerequested.value=='')
		{
			alert("Please Select Passport Service Requested");
			document.form1.servicerequested.focus()
			return false
		}
	if (id==1)
	 { optVal=document.form1.paymentmode1.value }
	
	if (id==2)
	 { optVal=document.form1.paymentmode2.value }
		
	if (id==3)
	 { optVal=document.form1.paymentmode3.value }
	//alert(optVal)
	//alert(id)
  	switch(optVal)
  		{
  			case 'check_morder':
  					if (id==1)
  					{	
  					//alert (isNaN(document.form1.govtfeeunsealed.value))
  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  						{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)
  						}
  						else
  						{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.govtfeeunsealed.value)
  						}
  						
  						if (document.form1.credircardsubtotal.value!='' || document.form1.credircardsubtotal.value!=0)
  						{
	  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
	  						{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)
							}
							else
							{
							document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.govtfeeunsealed.value)
							}
  						
  						}
  					}
  					if (id==2)
  					{
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.servicefee.value)
  						if (document.form1.credircardsubtotal.value!='' || document.form1.credircardsubtotal.value!=0)
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.servicefee.value)
  					}
  					if (id==3)
  					{
  						
	  					if (document.form1.hid1.value=="2")
	  					{
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.shippingfee.value)
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}
	  					if (document.form1.hid1.value=="3")
	  					{
	  						
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}

  					}
  					  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  					  		document.form1.totaldoller.value=document.form1.total.value
  					break

  			case 'card':
  					if (id==1)
  					{
  					//alert (isNaN(document.form1.govtfeeunsealed.value))
  						if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  						{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)
  						}
  						else
  						{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.govtfeeunsealed.value)
  						}
  						
  						if (document.form1.moneyordersubtotal1.value!='' || document.form1.moneyordersubtotal1.value!=0)
  						{
  							if (isNaN(document.form1.govtfeeunsealed.value)==true || document.form1.govtfeeunsealed.value=='')
  							{
  							document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)
  							}
  							else
  							{
  							document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.govtfeeunsealed.value)
  							}
  						
  						}
  						
  					}
  					if (id==2)
  					{
  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.servicefee.value)
  						if (document.form1.moneyordersubtotal1.value!='' || document.form1.moneyordersubtotal1.value!=0)
  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.servicefee.value)
  					}
  					if (id==3)
  					{
  						if (document.form1.hid1.value=="1")
	  					{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.shippingfee.value)
	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="2";
  						}
  						if (document.form1.hid1.value=="3")
	  					{
	  						
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="1";
	  					}

  					}
  					  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  					  		document.form1.totaldoller.value=document.form1.total.value

					break
					
  			case 'fedx':
  				
  					if (id==3)
  					{
  					
  						if (document.form1.hid1.value=="1")
	  					{

	  						document.form1.moneyordersubtotal1.value=eval(document.form1.moneyordersubtotal1.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="3";
  						}
  						if (document.form1.hid1.value=="2")
	  					{
	  						document.form1.credircardsubtotal.value=eval(document.form1.credircardsubtotal.value)-eval(document.form1.shippingfee.value)
	  						document.form1.hid1.value="3";
  						}
  					}
  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)+eval(document.form1.shippingfee.value)
  		document.form1.totaldoller.value=document.form1.total.value
  		break
  		}
//  		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
  }
 function calculate()
 	{	
 	//1st condition
 		if (document.form1.govtfeesealed.value!='' && document.form1.agentfees.value!='')
 		{
 		  if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
			{
				alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
				document.form1.agentfees.focus();
				 return (false);
			}	
		if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 			{
		    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		   		document.form1.govtfeesealed.focus();
		   		return (false);
 			}	
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.govtfeesealed.value)+eval(document.form1.agentfees.value)
 		}
 	//2nd condition
 		if (document.form1.govtfeesealed.value=='' && document.form1.agentfees.value!='')
 		{
 		  if (!isCharsInBag( document.form1.agentfees.value, "0123456789." ))
			{
				alert("Please Enter Numeric Value For Acceptance Agent Fee(s)");
				document.form1.agentfees.focus();
				 return (false);
			}	
			
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.agentfees.value)
 		}
 	//3rd condition
 	
		if (document.form1.govtfeesealed.value!='' && document.form1.agentfees.value=='')
 		{
 		  	
			if (!isCharsInBag( document.form1.govtfeesealed.value, "0123456789." ))
 			{
		    	alert("Please Enter Numeric Value For Government Fee(s) Sealed");
		   		document.form1.govtfeesealed.focus();
		   		return (false);
 			}	
 		  document.form1.moneyordersubtotal2.value=eval(document.form1.govtfeesealed.value)
 		}

 		if (document.form1.govtfeesealed.value=='' && document.form1.agentfees.value=='')
 		{
 			document.form1.moneyordersubtotal2.value="0"
 		}

 		document.form1.total.value=eval(document.form1.credircardsubtotal.value)+eval(document.form1.moneyordersubtotal1.value)+eval(document.form1.moneyordersubtotal2.value)
 		document.form1.totaldoller.value=document.form1.total.value
 	}
 
  function validate001()
	{
		var dobFormat
	   if(document.form1.fname.value=="")
	    {
	    	alert("Please Enter First Name")
	    	document.form1.fname.focus()
	    	return false;
	   	}
	   	if(document.form1.lname.value=="")
	    {
	    	alert("Please Enter Last Name")
	    	document.form1.lname.focus()
	    	return false;
	   	}
	   	
	   
	if (document.form1.dob_mm.value!="" && document.form1.dob_dd.value!="" && document.form1.dob_yr.value!="")
	   {
	   		dob=document.form1.dob_dd.value +'-'+document.form1.dob_mm.value +'-'+document.form1.dob_yr.value
  			document.form1.dob.value=dob;
			  if(dob!="")
			  {
			  	 dt1_s=dob.split("-");
			  	 if(dt1_s.length<2 || dt1_s.length>3  )
			  	   {	
			      	  alert("ERROR : In Date Of Birth \n\nCorrect Syntax is 15-Feb-2002");
					  return false;
			       }
			     else
			     {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Date Of Birth \n\nCorrect Syntax is 28-Feb-2002");
					return false;
				  }	  
			     }
			  }
	   }
	   
	  //For Departure Date
	  if (document.form1.depart_mm.value!="" && document.form1.depart_dd.value!="" && document.form1.depart_yr.value!="")
	   {
	   		departDate=document.form1.depart_dd.value +'-'+document.form1.depart_mm.value +'-'+document.form1.depart_yr.value
  			document.form1.departDate.value=departDate;
			  if(departDate!="")
			  {
			  	 dt1_s=departDate.split("-");
			  	 if(dt1_s.length<2 || dt1_s.length>3  )
			  	   {	
			      	  alert("ERROR : In Depart Date \n\nCorrect Syntax is 15-Feb-2002");
					  return false;
			       }
			     else
			     {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Depart Date \n\nCorrect Syntax is 28-Feb-2002");
					return false;
				  }	  
			     }
			  }
	   	} 

	 // Departure End	 
	  if(document.form1.cityofbirth.value=="")
	   {
	    	alert("Please Enter City Of Birth")
	    	document.form1.cityofbirth.focus()
	    	return false;
	    }
	if(document.form1.countryofbirth.value=='0')
	   {
	    	alert("Please Enter Country Of Birth")
	    	document.form1.countryofbirth.focus()
	    	return false;
	    }
	
	if(document.form1.countryofbirth.value=='1' && document.form1.stateofbirth.value=="")
	   {
	    	alert("Please Enter State Of Birth")
	    	document.form1.stateofbirth.focus()
	    	return false;
	    }
	if((document.form1.countryofbirth.value!='1' && document.form1.countryofbirth.value!='0') && document.form1.otherstate.value=="")
	   {
	    	alert("Please Enter State Of Birth (Other)")
	    	document.form1.otherstate.focus()
	    	return false;
	    }
	if(document.form1.street.value=="")
	   {
	    	alert("Please Enter Street/RFD")
	    	document.form1.street.focus()
	    	return false;
	    }
	if(document.form1.apt.value=="")
	   {
	    	alert("Please Enter Apt")
	    	document.form1.apt.focus()
	    	return false;
	    }
	if(document.form1.city.value=="")
	   {
	    	alert("Please Enter City")
	    	document.form1.city.focus()
	    	return false;
	    }
	if(document.form1.stateofaddress.value=="")
	   {
	    	alert("Please Enter State")
	    	document.form1.stateofaddress.focus()
	    	return false;
	    }
	if(document.form1.zip.value=="")
	   {
	    	alert("Please Enter Zip Code")
	    	document.form1.zip.focus()
	    	return false;
	    }
	if(document.form1.email.value!="")
	   {
			str=document.form1.email.value;
			var AtTheRate= str.indexOf("@");
			var DotSap= str.lastIndexOf(".");
			if (AtTheRate==-1 || DotSap ==-1)
			{
			alert("Enter Proper Email Address");
			document.form1.email.focus();
			document.form1.email.select();
			return false;
			}
			else
			{
			 if( AtTheRate > DotSap )
			 {
			   alert("Enter Valid Email Address");
			   document.form1.email.focus();
			   document.form1.email.select();
			   return false;
			 }	
			}

	   }
  //Validate end	    
  }
function subMe(btClicked)
 {
 	//btClicked=1 : Continue processing order
 	//btClicked=2 : Add another applicant
 	if(btClicked==1)
 	{
 		document.form1.frmOption.value='one'
 	}
 	else
 	{
 		document.form1.frmOption.value='more'
 	}
// 	document.form1.submit(); 	
 }
 function chkState()
 {
 	if (document.form1.countryofbirth.value=='1')
 	{	
		document.form1.stateofbirth.disabled=false
		document.form1.otherstate.value=""
		document.form1.otherstate.disabled=true
 	}
 	else
 	{
		document.form1.stateofbirth.selectedIndex='0'
 		document.form1.stateofbirth.disabled=true
		document.form1.otherstate.disabled=false
 	}
 }
 
function monthno(mnth)
{
	getmonthno=13
	mnth=mnth.toLowerCase();
	switch(mnth)
			 {
				case "jan": getmonthno = 1; break;
				case "feb": getmonthno = 2; break;
				case "mar": getmonthno = 3; break;
				case "apr": getmonthno = 4; break;
				case "may": getmonthno = 5; break;
				case "jun": getmonthno = 6; break;
				case "jul": getmonthno = 7; break;
				case "aug": getmonthno = 8; break;
				case "sep": getmonthno = 9; break;
				case "oct": getmonthno = 10; break;
				case "nov": getmonthno = 11; break;
				case "dec": getmonthno = 12; break;       
			}
	return getmonthno;				
}

	function validatelogin()
		{
			if (document.form1.orderid.value=='') 
				{
					alert("Please Enter Order #")
					document.form1.orderid.focus()
					return false
				}
		}


function validaterev()
{
   if(document.form1.visitcountry.value==0)
    {
     alert("Please Select the Country to Visit");
     document.form1.visitcountry.focus();
     return false;
   }
	
   if (document.form1.date1.value=="")
   	{
   		alert("Please Select Day Of Departure Date");
   		document.form1.date1.focus();
   		return false;
    }
   if (document.form1.month1.value=="")
   	{
   		alert("Please Select Month Of Departure Date");
   		document.form1.month1.focus();
   		return false;
    } 	
   if (document.form1.year1.value=="")
   	{
   		alert("Please Select Year Of Departure Date");
   		document.form1.year1.focus();
   		return false;
    }  
  
  showdate1=document.form1.date1.value +'-'+document.form1.month1.value +'-'+document.form1.year1.value
  document.form1.showdate1.value=showdate1;
  if(showdate1!="")
  {
  	 dt1_s=showdate1.split("-");
  	 if(dt1_s.length<2 || dt1_s.length>3  )
  	   {	
      	  alert("ERROR : In Departure Date \n\nCorrect Syntax is 15-Feb-2002");
		  return false;
       }
     else
     {
	  dt1_d=dt1_s[0]	
	  dt1_m=dt1_s[1]
	  dt1_y=dt1_s[2]		
	  mm1=monthno(dt1_m)    	    	    
	  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
	  flag1=isDate(dt1_y,mm1,dt1_d)	
	  if (!flag1)	
	  {
	    alert("ERROR : IN Departure Date \n\nCorrect Syntax is 28-Feb-2002");
		return false;
	  }	  
     }
  } 
  
   if (document.form1.date2.value=="")
   	{
   		alert("Please Select Day Of Passport/Visa Needed");
   		document.form1.date2.focus();
   		return false;
    }
   if (document.form1.month2.value=="")
   	{
   		alert("Please Select Month Of Passport/Visa Needed");
   		document.form1.month2.focus();
   		return false;
    } 	
   if (document.form1.year2.value=="")
   	{
   		alert("Please Select Year Of Passport/Visa Needed:");
   		document.form1.year2.focus();
   		return false;
    }  
  showdate2=document.form1.date2.value +'-'+document.form1.month2.value +'-'+document.form1.year2.value
  document.form1.showdate2.value=showdate2;
  if(showdate2!="")
  {
  	 dt1_s=showdate2.split("-");
  	 if(dt1_s.length<2 || dt1_s.length>3  )
  	   {	
      	  alert("ERROR : In Date Of Passport/Visa Needed: \n\nCorrect Syntax is 15-Feb-2002");
		  return false;
       }
     else
     {
	  dt1_d=dt1_s[0]	
	  dt1_m=dt1_s[1]
	  dt1_y=dt1_s[2]		
	  mm1=monthno(dt1_m)    	    	    
	  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
	  flag1=isDate(dt1_y,mm1,dt1_d)	
	  if (!flag1)	
	  {
	    alert("ERROR : In Date Of Passport/Visa Needed \n\nCorrect Syntax is 28-Feb-2002");
		//document.form1.showdate.focus();			
		return false;
	  }	  
     }
  }
  if(document.form1.name.value=="")
  {
    alert("Please Enter the Name");
    document.form1.name.focus();
    return false;
  }
  if(document.form1.address.value=="")
  {
    alert("Please Enter the Address");
    document.form1.address.focus();
    return false;
  }
 if(document.form1.state.value=="")
		{
			if (document.form1.country.value==1)
			{
				alert("Please Select US State");
				document.form1.other.value="";
				document.form1.state.focus();
				return false;
			}
		}
	if(document.form1.country.value==0)
		{
			alert("Please Select Country");
			document.form1.country.focus();
			return false;
		}
	if(document.form1.country.value==1 && document.form1.state.value=="")
		{
			document.form1.other.value="";
			alert("Please Enter US State");
			//alert(document.form1.country.value)
			document.form1.other.focus();
			return false;
		}	
	if(document.form1.country.value!=1 && document.form1.other.value=="")
		{
			alert("Please Enter State");
			document.form1.other.focus();
			//document.form1.state.selectedIndex=0;
			return false;
		}
  if(document.form1.phone.value=="")
  {
    alert("Please Enter the Phone Number");
    document.form1.phone.focus();
    return false;
  }
  if(document.form1.email.value=="")
  {
    alert ("Please Enter Your Email Address");
    document.form1.email.focus();
    return false;
  }
  if(document.form1.email.value!="")
  {
     str=document.form1.email.value;
     var AtTheRate= str.indexOf("@");
     var DotSap= str.lastIndexOf(".");
	 if (AtTheRate==-1 || DotSap ==-1)
	  {
	 	alert("Enter Proper Email Address");
		document.form1.email.focus();
		document.form1.email.select();
		return false;
	  }
	  else
	  {
	 	 if( AtTheRate > DotSap )
		 {
		   alert("Enter Valid Email Address");
		   document.form1.email.focus();
		   document.form1.email.select();
		   return false;
		 }	
      }
   }
}

function disableother()
{
	if (document.form1.state.value != "")
	{
		document.form1.other.disabled=true;
	}
	else
	{
		document.form1.other.disabled=false;

	}
}

function monthno(mnth)
{
	getmonthno=13
	mnth=mnth.toLowerCase();
	switch(mnth)
			 {
				case "jan": getmonthno = 1; break;
				case "feb": getmonthno = 2; break;
				case "mar": getmonthno = 3; break;
				case "apr": getmonthno = 4; break;
				case "may": getmonthno = 5; break;
				case "jun": getmonthno = 6; break;
				case "jul": getmonthno = 7; break;
				case "aug": getmonthno = 8; break;
				case "sep": getmonthno = 9; break;
				case "oct": getmonthno = 10; break;
				case "nov": getmonthno = 11; break;
				case "dec": getmonthno = 12; break;       
			}
	return getmonthno;				
}


function CheckRequiredFields() {
var errormessage = new String();
// Put field checks below this point.
if(WithoutContent(document.custform1.appFN1.value))
	{ errormessage += "\nFirst Name"; }
if(WithoutContent(document.custform1.appLN1.value))
	{ errormessage += "\nLast Name"; }
if(WithoutSelectionValue(document.custform1.birthCountry1))
	{ errormessage += "\nCountry Of Birth"; }
if(WithoutContent(document.custform1.birthCity1.value))
	{ errormessage += "\nCity Of Birth"; }
if(WithoutSelectionValue(document.custform1.birthState1) && WithoutContent(document.custform1.otherStateOfBirth1.value))
	{ errormessage += "\nState Of Birth"; }
if(WithoutSelectionValue(document.custform1.appSERVICE1))
	{ errormessage += "\nChoose A Service"; }
if(WithoutContent(document.custform1.appSTREET1.value))
	{ errormessage += "\nStreet Address/RFD"; }
if(WithoutContent(document.custform1.appCITY1.value))
	{ errormessage += "\nCity"; }
if(WithoutContent(document.custform1.appSTATE1.value))
	{ errormessage += "\nState"; }
if(WithoutContent(document.custform1.appZIP1.value))
	{ errormessage += "\nZip Code"; }
if((WithoutContent(document.custform1.DayPhone1.value)) && (WithoutContent(document.custform1.OtherPhone1.value)) && (WithoutContent(document.custform1.HomePhone1.value)))
	{ errormessage += "\nPlease Provide At Least One Phone Number"; }
if(WithoutSelectionValue(document.custform1.appDOB_MONTH1))
	{ errormessage += "\nMonth Of Birth"; }
if(WithoutSelectionValue(document.custform1.appDOB_DAY1))
	{ errormessage += "\nDate Of Birth"; }
if(WithoutSelectionValue(document.custform1.appDOB_YEAR1))
	{ errormessage += "\nYear Of Birth"; }
if(WithoutSelectionValue(document.custform1.appDEPARTDATE_MONTH1))
	{ errormessage += "\nMonth Of Departure"; }
if(WithoutSelectionValue(document.custform1.appDEPARTDATE_DAY1))
	{ errormessage += "\nDate Of Departure"; }
if(WithoutSelectionValue(document.custform1.appDEPARTDATE_YEAR1))
	{ errormessage += "\nYear Of Departure"; }

// Put field checks above this point.
if(errormessage.length > 2) {
	alert('NOTE: Please fill out the following fields\n' + errormessage);
	return false;
	}
return true;
} // end of function CheckRequiredFields()


function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}


function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].selected) {
		if(ss[i].value.length) { return false; }
		}
	}
return true;
}

	var cleared = 0;
	function clearField(field){
	   if (cleared != 1){
	      field.value = "";
	      cleared=1;}
	    else
	           cleared = 0;
	} 



window.name='main';

var win = '';
function popitup(winURL, ht, wid)
{
  win = window.open(winURL, "zip", "height="+ht+",width="+wid+",scrollbars,resizable,left=0,top=0,screenX=0,screenY=0");
   if (win.opener == null) win.opener = self;
   win.focus();
}

function checkNumLength(field1,fieldName,xmin,xmax)
{
	if (field1.value == null || field1.value == "")  {
			alert("Please enter the "+fieldName+".");
			return false;
     }

	for (var i = 0; i < field1.value.length; i++) {
		var oneChar = field1.value.substring(i, i+1)
		if (oneChar < "0" || oneChar > "9") {
			alert("Please enter numbers ONLY.");
			return false;
		}
	}
	if ((field1.value.length < xmin) || (field1.value.length > xmax)) {
		alert("Please enter the correct number of digits");
		return false;
	}
}

function checkLength(field1,xmin,xmax)
{
	if ((field1.value.length < xmin) || (field1.value.length > xmax)) {
		alert("Please enter the correct number of digits");
		return false;
	}
}

function reqfield(field,fname)
{
	if (field.value.length == 0) {
		alert("Please fill in fname");
		return false;
	}
}

function shipcharge(form)
{
	if (form.SFP.options.value=="Prepaid") {
		form.Shipping.value='0';
	} 
}

function isValidEmail(emailStr)  {

    if  (emailStr != null && emailStr != "")  {
		if ((emailStr.indexOf("@") == -1) || (emailStr.indexOf(" ") != -1)) {
		alert("Invalid Email Address");
			return false;
	 }
    }

    return true;
} //  End isValidEmail

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
                
function checkEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}   
	
function checkEnterLength (field, event, leng1,leng2) {
		if (leng2 == "") {leng2 = leng1;}
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i]) {
					if (!checkLength(field,leng1,leng2)) { 
						return false;
					}
					break;
				}
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		
		return true;
	}      

	function checkEnterLength2 (field, event, leng1,leng2) {
		if (leng2 == "") {leng2 = leng1;}
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i]) {
					if (!checkNumLength(field,'cc info',leng1,leng2)) { 
						return false;
					}
					break;
				}
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		
		return true;
	}      
	
 function validatecust()
	{
		var dobFormat
	   if(document.form1.fname.value=="")
	    {
	    	alert("Please Enter First Name")
	    	document.form1.fname.focus()
	    	return false;
	   	}
	   	if(document.form1.lname.value=="")
	    {
	    	alert("Please Enter Last Name")
	    	document.form1.lname.focus()
	    	return false;
	   	}
	   	
	   
	if (document.form1.dob_mm.value!="" && document.form1.dob_dd.value!="" && document.form1.dob_yr.value!="")
	   {
	   		dob=document.form1.dob_dd.value +'-'+document.form1.dob_mm.value +'-'+document.form1.dob_yr.value
  			document.form1.dob.value=dob;
			  if(dob!="")
			  {
			  	 dt1_s=dob.split("-");
			  	 if(dt1_s.length<2 || dt1_s.length>3  )
			  	   {	
			      	  alert("ERROR : In Date Of Birth \n\nCorrect Syntax is 15-Feb-2002");
					  return false;
			       }
			     else
			     {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Date Of Birth \n\nCorrect Syntax is 28-Feb-2002");
					return false;
				  }	  
			     }
			  }
	   }
	   
	  //For Departure Date
	  if (document.form1.depart_mm.value!="" && document.form1.depart_dd.value!="" && document.form1.depart_yr.value!="")
	   {
	   		departDate=document.form1.depart_dd.value +'-'+document.form1.depart_mm.value +'-'+document.form1.depart_yr.value
  			document.form1.departDate.value=departDate;
			  if(departDate!="")
			  {
			  	 dt1_s=departDate.split("-");
			  	 if(dt1_s.length<2 || dt1_s.length>3  )
			  	   {	
			      	  alert("ERROR : In Depart Date \n\nCorrect Syntax is 15-Feb-2002");
					  return false;
			       }
			     else
			     {
				  dt1_d=dt1_s[0]	
				  dt1_m=dt1_s[1]
				  dt1_y=dt1_s[2]		
				  mm1=monthno(dt1_m)    	    	    
				  if (dt1_d.charAt(0)=="0" && dt1_d.length>1) dt1_d=dt1_d.substring(1)	    
				  flag1=isDate(dt1_y,mm1,dt1_d)	
				  if (!flag1)	
				  {
				    alert("ERROR : In Depart Date \n\nCorrect Syntax is 28-Feb-2002");
					return false;
				  }	  
			     }
			  }
	   	} 

	 // Departure End	 
	  if(document.form1.cityofbirth.value=="")
	   {
	    	alert("Please Enter City Of Birth")
	    	document.form1.cityofbirth.focus()
	    	return false;
	    }
	if(document.form1.countryofbirth.value=='0')
	   {
	    	alert("Please Enter Country Of Birth")
	    	document.form1.countryofbirth.focus()
	    	return false;
	    }
	
	if(document.form1.countryofbirth.value=='1' && document.form1.stateofbirth.value=="")
	   {
	    	alert("Please Enter State Of Birth")
	    	document.form1.stateofbirth.focus()
	    	return false;
	    }
	if((document.form1.countryofbirth.value!='1' && document.form1.countryofbirth.value!='0') && document.form1.otherstate.value=="")
	   {
	    	alert("Please Enter State Of Birth (Other)")
	    	document.form1.otherstate.focus()
	    	return false;
	    }
	if(document.form1.street.value=="")
	   {
	    	alert("Please Enter Street/RFD")
	    	document.form1.street.focus()
	    	return false;
	    }
	if(document.form1.apt.value=="")
	   {
	    	alert("Please Enter Apt")
	    	document.form1.apt.focus()
	    	return false;
	    }
	if(document.form1.city.value=="")
	   {
	    	alert("Please Enter City")
	    	document.form1.city.focus()
	    	return false;
	    }
	if(document.form1.stateofaddress.value=="")
	   {
	    	alert("Please Enter State")
	    	document.form1.stateofaddress.focus()
	    	return false;
	    }
	if(document.form1.zip.value=="")
	   {
	    	alert("Please Enter Zip Code")
	    	document.form1.zip.focus()
	    	return false;
	    }
	if(document.form1.email.value!="")
	   {
			str=document.form1.email.value;
			var AtTheRate= str.indexOf("@");
			var DotSap= str.lastIndexOf(".");
			if (AtTheRate==-1 || DotSap ==-1)
			{
			alert("Enter Proper Email Address");
			document.form1.email.focus();
			document.form1.email.select();
			return false;
			}
			else
			{
			 if( AtTheRate > DotSap )
			 {
			   alert("Enter Valid Email Address");
			   document.form1.email.focus();
			   document.form1.email.select();
			   return false;
			 }	
			}

	   }
  //Validate end	    
  }
function subMe(btClicked)
 {
 	//btClicked=1 : Continue processing order
 	//btClicked=2 : Add another applicant
 	if(btClicked==1)
 	{
 		document.form1.frmOption.value='one'
 	}
 	else
 	{
 		document.form1.frmOption.value='more'
 	}
// 	document.form1.submit(); 	
 }
 function chkState()
 {
 	if (document.form1.countryofbirth.value=='1')
 	{	
		document.form1.stateofbirth.disabled=false
		document.form1.otherstate.value=""
		document.form1.otherstate.disabled=true
 	}
 	else
 	{
		document.form1.stateofbirth.selectedIndex='0'
 		document.form1.stateofbirth.disabled=true
		document.form1.otherstate.disabled=false
 	}
 }
 
function monthno(mnth)
{
	getmonthno=13
	mnth=mnth.toLowerCase();
	switch(mnth)
			 {
				case "jan": getmonthno = 1; break;
				case "feb": getmonthno = 2; break;
				case "mar": getmonthno = 3; break;
				case "apr": getmonthno = 4; break;
				case "may": getmonthno = 5; break;
				case "jun": getmonthno = 6; break;
				case "jul": getmonthno = 7; break;
				case "aug": getmonthno = 8; break;
				case "sep": getmonthno = 9; break;
				case "oct": getmonthno = 10; break;
				case "nov": getmonthno = 11; break;
				case "dec": getmonthno = 12; break;       
			}
	return getmonthno;				
}

function trim(mystring)
{
   //Trim leading spaces.
   while(mystring.substr(0, 1)==" ")
      mystring = mystring.substring(1,mystring.length);

   //Trim trailling spaces.
   while(mystring.substr(mystring.length - 1, 1)==" ")
      mystring = mystring.substring(0, mystring.length - 2);

   return mystring;
}
