function isaPosNum(s){
   return (parseInt(s, 10) >= 0)
 }



function checkDay(form,mm,dd, yy) {

		
		var str = mm + "/" + dd +"/" + yy;
		
      
	if  (yy == 0)
		{
            alert("Try the year in YYYY format, please.(2)");
			form.ContractDate.focus();
            return false
		}
		
		
	if  (mm == 4 || mm == 6 || mm == 9 || mm == 11)	
	
		{
		
		if (dd > 30)
			{
		      alert("Invalid date 2");
			  form.ContractDate_DD.value="";
			  form.ContractDate_DD.focus();
      	      return false
			}
			
	else	if (dd > 31)
			{
            	alert("Invalid date 3");
				form.ContractDate_DD.value="";
				form.ContractDate_DD.focus();
	            return false
			}	
		}
		
	if ( mm == 2)
	
		{
		
		div = yy / 4
		
		if (div == 0 && dd > 29)
			{
			alert("Invalid date 4");
			form.ContractDate_DD.focus();
		     return false;
			}
		if (div != 0 && dd > 28)
			{
			alert("Invalid date 5");
			form.ContractDate_DD.value="";
			form.ContractDate_DD.focus();
		    return false
			}
		}
		
// if the date is valid, check is it is after today's date
           todaydate = new Date()
           todaystr=((todaydate.getMonth()+1)+ "/" 
                     +todaydate.getDate()    + "/" 
                     +(todaydate.getYear()+1900));
           var todaymm  = parseInt(todaystr.charAt(0) + str.charAt(1))  
           var todaydd  = parseInt(todaystr.charAt(3) + str.charAt(4))  
           var todayyy  = parseInt(todaystr.charAt(6) + str.charAt(7) + str.charAt(8) + str.charAt(9))
	  //   form.age.value = parseInt(todaydate.getYear()) + 1900 - parseInt(yy)

           if (Date.parse(str) > Date.parse(todaystr) )
            {
            alert("Enter a date before today's date, please.");
			
			form.ContractDate_DD.value="";
			form.ContractDate_MM.value="";
			form.ContractDate_YY.value="";
			
			form.ContractDate_DD.focus();
            return false
            }
            else
            {
            return true
            }                      
//    return true
}


 
		
function checkNum(form,obj, min, max) {
	
	var str = form.ContractDate.value;
	
    if ((str.length < min) || (str.length > max))
	 {
        alert("Try entering exactly 10 characters, including leading 0s if needed");	
		form.ContractDate.focus();
        return false
	  }

  	    var mm  = str.charAt(0) + str.charAt(1)
        var dd  = str.charAt(3) + str.charAt(4)
        var yy  = str.charAt(6) + str.charAt(7)+ str.charAt(8)+ str.charAt(9)

        if (str.charAt(2) != "/" || str.charAt(5) != "/" ) 
        {
            alert("Try the MM/DD/YYYY date format, please.(1)");
			form.ContractDate.focus();
            return false;
        }
	if  (yy == 0 || mm == 0 || mm > 12 || dd == 0 || dd > 31)
		{
            alert("Try the MM/DD/YYYY date format, please.(2)");
			form.ContractDate.focus();
            return false
		}
	if  (mm == 4 || mm == 6 || mm == 9 || mm == 11)	
		{
		if (dd > 30)
			{
		      alert("Invalid date 2");
			  form.ContractDate.focus();
      	      return false
			}
	else	if (dd > 31)
			{
            	alert("Invalid date 3");
				form.ContractDate.focus();
	            return false
			}	
		}
	if ( mm == 2)
		{
		div = yy / 4
		if (div == 0 && dd > 29)
			{
			alert("Invalid date 4");
			form.ContractDate.focus();
		     return false;
			}
		if (div != 0 && dd > 28)
			{
			alert("Invalid date 5");
			form.ContractDate.focus();
		    return false
			}
		}
		
// if the date is valid, check is it is after today's date
           todaydate = new Date()
           todaystr=((todaydate.getMonth()+1)+ "/" 
                     +todaydate.getDate()    + "/" 
                     +(todaydate.getYear()+1900));
           var todaymm  = parseInt(todaystr.charAt(0) + str.charAt(1))  
           var todaydd  = parseInt(todaystr.charAt(3) + str.charAt(4))  
           var todayyy  = parseInt(todaystr.charAt(6) + str.charAt(7) + str.charAt(8) + str.charAt(9))
	  //   form.age.value = parseInt(todaydate.getYear()) + 1900 - parseInt(yy)

           if (Date.parse(str) > Date.parse(todaystr) )
            {
            alert("Enter a date before today's date, please.");
			form.ContractDate.focus();
            return false
            }
            else
            {
            return true
            }                      
//    return true
}

	
		
function qty_check(item, min, max) {
	var returnVal = false
      if	(!isaPosNum(item.value))
            alert ("Please enter a positive number" )
      else if (parseInt(item.value) < min)                            
            alert ("Please enter a " + item.name + " greater than " + min + " US$ ")
      else if (parseInt(item.value) > max)
            alert ("Please enter a " + item.name + " less than " + max + " US$ ")
      else returnVal = true
           return returnVal
}

function Submit_Add_Info(form,button)

	{		
	     var marital = form.status.value;
		
		 var ff0 = marital.indexOf("married",0)			  
	  	 var ff1 = marital.indexOf("parent",0)
		 	
 		if (form.employed.options[0].selected == 1) {
			alert ("Please Specify !?!");
			form.employed.focus();
	        return false;		
		}		
        	
				
		if ( (ff0 != -1) || (ff1 != -1) ) {
		
			if (!(validateNotEmpty(form,form.nbchild))) {	
				
				alert("Number of Children !?!");
				form.nbchild.focus();
    	      	return false;		
			} 
		 		
		
			if (!(validateDigits(form,form.nbchild))) {	
					
				alert("Number of Children !?!");
				form.nbchild.focus();
    	      	return false;		
			} 		
		}
			
					
		
		if (!qty_check(form.fincome,1,999999)) 
	 
		{
 			alert("Your Fixed Monthly Income must be between 1 and 999999");
			form.fincome.value="";
			form.fincome.focus();
	        return false;
		}
		
	 if (!qty_check(form.vincome,0,999999)) 
	 
		{
			
 			alert("Your Variable Monthly Income must be between 0 and 999999");
			form.vincome.value="";
			form.vincome.focus();
	        return false;
		}
		
		
	if (form.kind.value != "8" && form.kind.value != "14" && form.kind.value != "15")
	
		{  				
		   						
			// if (form.marital.value == '2')
			
			if  (!((ff0 != -1) || (ff1 != -1) ))			
      			{ 
					totincome = parseInt(form.fincome.value) + parseInt(form.vincome.value)
					/* Changed after the meeting
					if (totincome < 500)
						{								
			      			alert("For your Specific case, with an income less than 500 USD, please refer to the branch for more information.")
							form.fincome.focus();	
		      				return false;
						}
					*/
						
				} 
				
				
			 if ( (ff0 != -1) || (ff1 != -1) )
     		// if (form.marital.value == '1')
      			{ 
					totincome = parseInt(form.fincome.value) + parseInt(form.vincome.value)
					
					/* Changed after the meeting
					
					if (totincome < 600)
						{
					      alert("For your Specific case, with an income less than 600 USD, please refer to the branch for more information.")
						  form.fincome.focus();	
				       	  return false;
						}
					*/	
				}
				
		}                  				
	
	form.submit()
	return true
	
}
	


function Submit(form,button)

{
	
	 var dd = form.ContractDate_DD.options[form.ContractDate_DD.options.selectedIndex].value;
	 var mm = form.ContractDate_MM.options[form.ContractDate_MM.options.selectedIndex].value;
     
     // var t1=form.customer.defaultChecked.value;
     // var t1=form.customer.defaultChecked
	 
var string3 = form.username.value;
var iChars = "*|,\":<>[]{}`\';()@&$#%";
for (var i = 0; i < string3.length; i++) {
if (iChars.indexOf(string3.charAt(i)) != -1){
alert ("User Name contains illegal characters!"); 
form.username.focus(); 
return false;
}
}


var string4 = form.userpass.value;
var iChars = "*|,\":<>[]{}`\';()@&$#%";
for (var i = 0; i < string4.length; i++) {
if (iChars.indexOf(string4.charAt(i)) != -1){
alert ("Password contains illegal characters!"); 
form.userpass.focus(); 
return false;
}
}
	
	
	if (!(validateNotEmpty(form,form.username)))
	
      	{
        	alert("User Name !?!");
			form.username.focus();
	      	return false;
      	}
			
			
	if (!(validateNotEmpty(form,form.userpass)))
	
      	{
        	alert("Password !?!");
			form.userpass.focus();
	      	return false;
      	}
		
		


var string = form.FName.value;
var iChars = "*|,\":<>[]{}`\';()@&$#%";
for (var i = 0; i < string.length; i++) {
if (iChars.indexOf(string.charAt(i)) != -1){
alert ("First Name contains illegal characters!"); 
form.FName.focus(); 
return false;
}
}
		
	  			 
	 if (!(validateNotEmpty(form,form.FName)))
	
      	{
        	alert("First Name !?!");
			form.FName.focus();
	      	return false;
      	}
var string2 = form.LName.value;
var iChars = "*|,\":<>[]{}`\';()@&$#%";
for (var i = 0; i < string2.length; i++) {
if (iChars.indexOf(string2.charAt(i)) != -1){
alert ("Last Name contains illegal characters!"); 
form.LName.focus(); 
return false;
}
}
	 if (!(validateNotEmpty(form,form.LName)))
	
      	{
        	alert("Last Name !?!");
			form.LName.focus();
	      	return false;
      	}
	
	/*
	if (validateNotEmpty(form,form.tel)) {
	
		if (!(validateDigits(form,form.tel))) { 
			   alert("Digits only  !?!"); 
			   form.tel.value="";
			   form.tel.focus(); 
			   return false;		     
	    	} 
	}		
	
	if (validateNotEmpty(form,form.fax)) {
	
		if (!(validateDigits(form,form.fax))) { 
			   alert("Digits only  !?!"); 
			   form.fax.value="";
			   form.fax.focus(); 
			   return false;		     
	    	} 
	}
	
	*/
	
	

if (form.ContractDate_DD.options[0].selected == 1)

 {
		alert("Please enter Day of  birth");
		form.ContractDate_DD.focus();
      	return false;		 
 
 }


if (form.ContractDate_MM.options[0].selected == 1)

 {
		alert("Please enter month of  birth");
		form.ContractDate_MM.focus();
      	return false;		 
 
 }
	
if (!(validateNotEmpty(form,form.ContractDate_YY)))				
	
		{ 
        	alert("Please enter Year of  birth");
			form.ContractDate_YY.focus();
	      	return false;
       	}		


if (!checkDay(form,dd, mm,form.ContractDate_YY)) {form.ContractDate_DD.value="";form.ContractDate_MM.value="";form.ContractDate_YY.value="";form.ContractDate_DD.focus();form.ContractDate_DD.select(); return false;} 						   		


if (form.country.options[0].selected == 1)

 {
		alert("Please enter country of residence");
		form.country.focus();
      	return false;		 
 
 }		

 
if (! ( (form.customer[0].checked == 1) || (form.customer[1].checked == 1) ) ) {

		alert("Are u a customer !?!");
		form.customer[0].focus();
      	return false;	 	   

} 


//if (form.branch.options[0].selected == 1)

// {
	//	alert("Which branch !?!");
		//form.branch.focus();
//      	return false;		 
 
 //}		 
	
	if (!(validateNotEmpty(form,form.email)))
	
		{
		
			alert("E_Mail !?!");
			form.email.focus();
          	return false;
		
		}
	
	
	 if (! (emailCheck(form,form.email)) ) { return;}	
	 
	 if (!(validateNotEmpty(form,form.cemail)))
	
		{
		
			alert("E_Mail !?!");
			form.cemail.focus();
          	return false;
		
		}
	
	
	 if (! (emailCheck(form,form.cemail)) ) { return;} 
	 
	 if (form.email.value != form.cemail.value) {
	      
		  form.email.value ="";
		  form.cemail.value ="";
		  alert("Please enter same e-mail !?!");
		  form.email.focus();
		  return false;
	 
	 }	 
	 
	 
	 if (! ( (form.status[0].checked == 1)  || (form.status[1].checked == 1) || (form.status[2].checked == 1) || (form.status[3].checked == 1) || (form.status[4].checked == 1)   ) ) {
	 
	 	alert ("Are u under 18/college student/married/parent/grandparent ?");
		form.status[0].focus();	 
		return false;	 	
		 
	 }
	 
	 
	  if (! ( (form.work[0].checked == 1)  || (form.work[1].checked == 1)  ) ) {
	 
	 	alert ("Do u work ?");
		form.work[0].focus();	 
		return false;	 	
		 
	 }
	     
	
	    form.ContractDate.value= mm + "/" + dd + "/" + form.ContractDate_YY.value;
		form.submit();
		return true;
}
	
	/*			
	if (form.mail.value.indexOf('@',0)==-1)
      	{ 
          	alert("your E_Mail is not valid");
			form.mail.focus();
          	return false;
       	} 				
	*/	
	

function test_resident (form,obj)  
	{
	var returnVal = false
	
	
	if (form.resident.options[0].selected == 1)
		{
		returnVal = false
		}
		else{ returnVal = true}
     	     return returnVal
	}

function kind_single(form,obj)
	{
		if (form.marital.options[0].selected != 1) {
			form.nbchild.value = "0";
			form.sub.focus();	
		}
		else
			{ form.nbchild.focus();}	
	}