function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.length!=5 && field.length!=10) {
//alert("Please enter your 5 digit or 5 digit+4 zip code.");
//if (field.length!=10 || field.length<10 ) {
//alert("Please enter your 5+4 digit zip code like '12345-6789'.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
//alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
//alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}
function LTrim(str){
	if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
	}
function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
	}
function Trim(str){return LTrim(RTrim(str));}


function validEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
/**--------------------------
//* Validate Date Field script- By JavaScriptKit.com
//* For this script and 100s more, visit http://www.javascriptkit.com
//* This notice must stay intact for usage
---------------------------**/

function checkdate(mydate){
var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var returnval=false
if (!validformat.test(mydate))
return returnval;
//alert("Invalid Date Format. Please correct and submit again.")
else{ //Detailed check for valid date ranges
var monthfield=mydate.split("/")[0]
var dayfield=mydate.split("/")[1]
var yearfield=mydate.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
returnval = false;
//alert("Invalid Day, Month, or Year range detected. Please correct and submit again.")
else
returnval=true
}
//if (returnval==false) input.select()
return returnval
}

function checkValidDate(dateStr) {
    // dateStr must be of format month day year with either slashes
    // or dashes separating the parts. Some minor changes would have
    // to be made to use day month year or another format.
    // This function returns True if the date is valid.
    var slash1 = dateStr.indexOf("/");
    if (slash1 == -1) { slash1 = dateStr.indexOf("-"); }
    // if no slashes or dashes, invalid date
    if (slash1 == -1) { return false; }
    var dateYear = dateStr.substring(0, slash1)
	alert(dateYear);
    var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
    var slash2 = dateMonthAndYear.indexOf("/");
    if (slash2 == -1) { slash2 = dateMonthAndYear.indexOf("-"); }
    // if not a second slash or dash, invalid date
    if (slash2 == -1) { return false; }
    var dateMonth = dateMonthAndYear.substring(0, slash2);
    var dateDay = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);

    if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
    // if any non-digits in the month, invalid date
    for (var x=0; x < dateMonth.length; x++) {
        var digit = dateMonth.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text month to a number
    var numMonth = 0;
    for (var x=0; x < dateMonth.length; x++) {
        digit = dateMonth.substring(x, x+1);
        numMonth *= 10;
        numMonth += parseInt(digit);
    }
    if ((numMonth <= 0) || (numMonth > 12)) { return false; }
    // if any non-digits in the day, invalid date
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text day to a number
    var numDay = 0;
    for (var x=0; x < dateDay.length; x++) {
        digit = dateDay.substring(x, x+1);
        numDay *= 10;
        numDay += parseInt(digit);
    }
    if ((numDay <= 0) || (numDay > 31)) { return false; }
    // February can't be greater than 29 (leap year calculation comes later)
    if ((numMonth == 2) && (numDay > 29)) { return false; }
    // check for months with only 30 days
    if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11)) { 
        if (numDay > 30) { return false; } 
    }
    // if any non-digits in the year, invalid date
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        if ((digit < "0") || (digit > "9")) { return false; }
    }
    // convert the text year to a number
    var numYear = 0;
    for (var x=0; x < dateYear.length; x++) {
        digit = dateYear.substring(x, x+1);
        numYear *= 10;
        numYear += parseInt(digit);
    }
    // Year must be a 2-digit year or a 4-digit year
    if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
    // if 2-digit year, use 50 as a pivot date
    if ( (numYear < 50) && (dateYear.length == 2) ) { numYear += 2000; }
    if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
    if ((numYear <= 0) || (numYear > 9999)) { return false; }
    // check for leap year if the month and day is Feb 29
    if ((numMonth == 2) && (numDay == 29)) {
        var div4 = numYear % 4;
        var div100 = numYear % 100;
        var div400 = numYear % 400;
        // if not divisible by 4, then not a leap year so Feb 29 is invalid
        if (div4 != 0) { return false; }
        // at this point, year is divisible by 4. So if year is divisible by
        // 100 and not 400, then it's not a leap year so Feb 29 is invalid
        if ((div100 == 0) && (div400 != 0)) { return false; }
    }
    // date is valid

    return true;
}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
 }
function IsNumericPhone(sText)
{
   var ValidChars = "-0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
 }
 
function validateapis(which)
	{
var pass=true;
if (document.images)
{
for (i=0;i<which.length;i++) 
  {
	var tempobj=which.elements[i];
	if(tempobj.type=="text"||tempobj.type=="textarea"|| tempobj.type=="select")
		{
			remove_XS_whitespace(tempobj);
		}

/*	if ((tempobj.type=="text"||tempobj.type=="textarea") && tempobj.value=='') 
	{
		pass=false;
		break;
         }*/
     
   }
/*if (!pass) 
	{
		shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		alert("Please make sure all fields have been completed");
		tempobj.focus();
		return false;
	}*/
	
/*THIS CODE IS TO BE INCLUDED*/
if(document.aips.txtfname.value=="")
{
	alert("Please enter First Name");
	document.aips.txtfname.focus();
	return false;
}	
/*if(document.aips.txtmname.value=="")
{
	alert("Please enter  Middle Name");
	document.aips.txtmname.focus();
	return false;
}*/	
if(document.aips.txtlname.value=="")
{
	alert("Please enter Last Name");
	document.aips.txtlname.focus();
	return false;
}	
if((!document.aips.rdgender[0].checked) && (!document.aips.rdgender[1].checked))
{
	alert("Please choose your Gender");
	document.aips.rdgender[0].focus();
	return false;
}	
if(document.aips.txtcitizenship.value=="")
{
	alert("Please enter your citizenship");
	document.aips.txtcitizenship.focus();
	return false;
}
/*if(document.aips.txtpassport.value!="")
{
if(!IsNumeric(document.aips.txtpassport.value))
	{
		alert("Please enter the valid Passport No ");
		document.aips.txtpassport.focus();
		return false;
	}
}
if(document.aips.txtfpassport.value=="")
{
	alert("Please enter  your Foreign Passport No");
	document.aips.txtfpassport.focus();
	return false;
}
if(!IsNumeric(document.aips.txtfpassport.value))
	{
		alert("Please enter the valid Foreign Passport No ");
		document.aips.txtfpassport.focus();
		return false;
	}
if(document.aips.txtfcountry.value=="")
{
	alert("Please enter  your Foreign Passport issue Country");
	document.aips.txtfcountry.focus();
	return false;
}
if(document.aips.select.value==0)
{
	alert("Please select passport issue State");
	document.aips.txtcitizenship.focus();
	return false;
}	
if(document.aips.txtregnumber.value==0)
{
	alert("Please Enter Alien Registration Number");
	document.aips.txtregnumber.focus();
	return false;
}	
*/
//**********************************************************************************************	
var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()+1
if (month<10)
month="0"+month
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym

var curDate=daym+"-"+month+"-"+year;
var bufArray1 = curDate.split("-");
var effDateMonth1 = bufArray1[1]; 
var effDateDay1 = bufArray1[0]; 
var effDateYear1 = bufArray1[2];

var month=document.aips.month.value;
var day=document.aips.day.value;
if(day<10)
{
day="0"+day;
}
var year=document.aips.year.value;
var dob=day+'-'+month+'-'+year;
/*
var passport1=document.aips.txtissuedate.value;
var expdate=document.aips.txtexpdate.value;

var bufArrayexp = expdate.split("-");
var expMonth = bufArrayexp[1]; 
var expDay = bufArrayexp[0]; 
var expYear = bufArrayexp[2];
*/	
	if(!dateValidation(dob))
			{
			alert("Date of birth can not be greater than current date");
			return false;
			}
	/*	if(!dateValidation(passport1))
			{
			alert("Passport Issue date can not be greater than current date");
			return false;
			}
		if(document.aips.txtexpdate.value=="")
		{
			alert("Please Enter the Document Expiry Date");
			//document.aips.txtexpdate.focus();
			return false;
		}
		if(!newDateCheck1(expdate,curDate))
			{
			alert("Document Expire date can not be less than current date");
			return false;
			}*/
	}
	return true;	
}

function dateValidation(userdate)
{
//var dob=day+'-'+month+'-'+year;
	var curDate=new Date();
	var cury=curDate.getFullYear();
	var curm=curDate.getMonth()+1;
	if(curm<10)
	{
		curm="0"+curm;
	}
	var curd=curDate.getDate();
	
	if(curd<10)
	{
		curd="0"+curd;
	}
	var date=userdate.split('-');
	
	if(date[2]<=cury)
	{
		if(date[1]<=curm)
		{
			if(date[1]<curm)
			{
				return true;
				exit;
			}
		
			if(date[0]<=curd)
			{
				return true;
			}
			else
			{
				if(date[2]==cury)
				{
					return false;
				}
			}

		}
		else
		{
			if(date[2]==cury)
			{
				return false;
			}
		}
	return true;
	}

	else
	{
		return false;
	}
}

function setDays(frmName) {

  var y = document.aips.year.options[document.aips.year.selectedIndex].value;
  var m = document.aips.month.selectedIndex;
  var d;

  // find number of days in current month
  if ( (m == 3) || (m == 5) || (m == 8) || (m == 10) ) {
    days = 30;
  }
  else if (m == 1) {
    // check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
    if ( (Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))) )
      days = 29
    else
      days = 28
  }
  else {
    days = 31;
  }


  // if (days in new month > current days) then we must add the extra days
  if (days > document.aips.day.length) {
    for (i = document.aips.day.length; i < days; i++) {
      document.aips.day.length = days;
      document.aips.day.options[i].text = i + 1;
      document.aips.day.options[i].value = i + 1;
    }
  }

  
  // if (days in new month < current days) then we must delete the extra days
  if (days < document.aips.day.length) {
    document.aips.day.length = days;
    if (document.aips.day.selectedIndex == -1) 
      document.aips.day.selectedIndex = days - 1;
  }

}

function closewin()
{
window.opener.location.href = "http://www.springbreakdirect.com/back_group.php"; 
window.close();
}