function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
    if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
        return true;
    } else {
        return false;
    } 
}

function toTimeObject() {
	f = document.toapform;
	var date = new Date();
	var toyear = date.getFullYear();
	var tomonth = date.getMonth() + 1;
	var today = date.getDate();
	var tohour = date.getHours();
	var tomin = date.getMinutes();
	var limitime = date.getMinutes() + 30;
	
	(today < 10)? today = "0" + today : today = today;
	(tomonth < 10)? tomonth = "0" + tomonth : tomonth = tomonth;
	var toTime = tomonth+"/"+today+"/"+toyear;
	if (f.depart_date.value == toTime) {
		var time = f.depart_time.value;
		var arr = time.split(":");
		if (tohour > 12){
			if (f.depart_ampm.value != "pm") {
				return false;
			}
		}else{
			if (f.depart_ampm.value == "pm") {
				return true;
			}
		}

		if(f.depart_ampm.value == "pm") {
			arr[0] = parseInt(arr[0]) + 12;
		}else{
			if(arr[0] == 12){
				arr[0] = 0;
			}
		}

		if (limitime >= 60) {
			tohour = tohour + 1;
			tomin = limitime - 60;
		}else{
			tohour = tohour;
			tomin = limitime;
		}

		if ((arr[0] < tohour)) {
			return false;
		}else{
			if (arr[0] == tohour && arr[1] < tomin) {
				return false;
			}
		}
	}
	return true;
}

function change_map(val){
	var num = val-1;
	for(i=0;i<9;i++){
		if(num == i){
			document.getElementById("image0"+num).style.display = "block";
		}else{
			document.getElementById("image0"+i).style.display = "none";
		}
	}
}
	var cal = new CalendarPopup();

	function isEmailAddr(email)
	{
	  var result = false
	  var theStr = new String(email)
	  var index = theStr.indexOf("@");
	  if (index > 0)
	  {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
		result = true;
	  }
	  return result;
	}

	function isValid() {
		if (document.toapform.depart_airport.value == "") {
			alert("Check departure airport");
			return false;
		}
		
		if (!validateDate(document.toapform.depart_date)) {
			alert("Please check date");
			return false;
		}
		
		if (!toTimeObject()) {
			alert("Must choose a departure time at least 30 minutes after current time");
			return false;
		}

		if (document.toapform.region_id.value == "") {
			alert("Please select a destination area");
			return false;
		} 
		
		if ((!document.toapform.info_gender[0].checked) && (!document.toapform.info_gender[1].checked)) {
			alert("Check gender");
			return false;
		}  
		
		if (document.toapform.first_name.value == "") {
			alert("Check first name");
			return false;
		}

		if (document.toapform.mobile_1.value == "") {
			alert("Check cell phone number");
			return false;
		}  
		
		if (document.toapform.mobile_2.value == "") {
			alert("Check cell phone number");
			return false;
		}  
		
		if (document.toapform.mobile_3.value == "") {
			alert("Check cell phone number");
			return false;
		}  
		
		if (document.toapform.carrier_id.value == "") {
			alert("Check cell phone carrier");
			return false;
		}  
		
		if (!isEmailAddr(document.toapform.email.value)) {
			alert("Check email");
			return false;
		} 
		return true;
	}

	function strong_color(val) {
		for (i=1;i<6 ;i++) {
			if (i == val) {
				document.getElementById("show"+val+"_1").style.display = "none";
				document.getElementById("hide"+val+"_1").style.display = "block";
				document.getElementById("show"+val+"_2").style.display = "none";
				document.getElementById("hide"+val+"_2").style.display = "block";
				document.getElementById("show"+val+"_3").style.display = "none";
				document.getElementById("hide"+val+"_3").style.display = "block";
				document.getElementById("show"+val+"_4").style.display = "none";
				document.getElementById("hide"+val+"_4").style.display = "block";
				document.getElementById("a"+val+"_1").style.display = "none";
				document.getElementById("a"+val+"_2").style.display = "block";
				document.getElementById("wcs"+val).style.display = "none";
				document.getElementById("wch"+val).style.display = "block";
				document.getElementById("bgi"+val+"_1").style.backgroundImage = "url('/images/box2green_topbg.gif')";
				document.getElementById("bgi"+val+"_2").style.backgroundImage = "url('/images/box2green_leftbg.gif')";
				document.getElementById("bgi"+val+"_3").style.backgroundImage = "url('/images/box2green_rightbg.gif')";
				document.getElementById("bgi"+val+"_4").style.backgroundImage = "url('/images/box2green_bottbg.gif')";
				document.getElementById("bgc"+val).bgColor = "#EBFCD2";
			}else{
				document.getElementById("show"+i+"_1").style.display = "block";
				document.getElementById("hide"+i+"_1").style.display = "none";
				document.getElementById("show"+i+"_2").style.display = "block";
				document.getElementById("hide"+i+"_2").style.display = "none";
				document.getElementById("show"+i+"_3").style.display = "block";
				document.getElementById("hide"+i+"_3").style.display = "none";
				document.getElementById("show"+i+"_4").style.display = "block";
				document.getElementById("hide"+i+"_4").style.display = "none";
				document.getElementById("a"+i+"_1").style.display = "block";
				document.getElementById("a"+i+"_2").style.display = "none";
				document.getElementById("wcs"+i).style.display = "block";
				document.getElementById("wch"+i).style.display = "none";
				document.getElementById("bgi"+i+"_1").style.backgroundImage = "url('/images/box3lbl_topbg.gif')";
				document.getElementById("bgi"+i+"_2").style.backgroundImage = "url('/images/box3lbl_leftbg.gif')";
				document.getElementById("bgi"+i+"_3").style.backgroundImage = "url('/images/box3lbl_rigbg.gif')";
				document.getElementById("bgi"+i+"_4").style.backgroundImage = "url('/images/box3lbl_bottbg.gif')";
				document.getElementById("bgc"+i).bgColor = "#F6FBFD";
			}
		}
	}

	function popUp(URL) {
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open(URL, 'infoPage' + id, 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=320,height=240,left = 250,top = 200');");
	}
	

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function autonext(vl, nextform) {
 if(vl.value.length == 3) {
  nextform.focus();
  nextform.select();
 }
}


