			function CloseError() {
				document.forms[0].grant_button.disabled=false;
				document.getElementById('h1').innerHTML='Costa Rica Fishing Charters &#187; Reservation';
				document.getElementById('ErrorMsg').style.display='none';
				
			}

			// Title: Tigra Calendar URL: http://www.softcomplex.com/products/tigra_calendar/
			// Version: 3.3 (American date format) (mm/dd/yyyy)
			
			// if two digit year input dates after this year considered 20 century.
			var NUM_CENTYEAR = 30;
			
			// is time input control required by default
			var BUL_TIMECOMPONENT = false;
			
			// are year scrolling buttons required by default
			var BUL_YEARSCROLL = true;
			
			var calendars = [];
			var RE_NUM = /^\-?\d+$/;
			
			function calendar2(obj_target) {
				
				// assigning methods
				this.gen_date = cal_gen_date2;
				this.gen_time = cal_gen_time2;
				this.gen_tsmp = cal_gen_tsmp2;
				this.prs_date = cal_prs_date2;
				this.prs_time = cal_prs_time2;
				this.prs_tsmp = cal_prs_tsmp2;
				this.popup    = cal_popup2;
				
				// validate input parameters
				if (!obj_target)
				return cal_error("Error calling the calendar: no target control specified");
				if (obj_target.value == null)
				return cal_error("Error calling the calendar: parameter specified is not valid target control");
				this.target = obj_target;
				this.time_comp = BUL_TIMECOMPONENT;
				this.year_scroll = BUL_YEARSCROLL;
				
				// register in global collections
				this.id = calendars.length;
				calendars[this.id] = this;
				
			}
			
			function cal_popup2 (str_datetime) {
				
				if (str_datetime) {
					
					this.dt_current = this.prs_tsmp(str_datetime);
					
				} else {
					
					this.dt_current = this.prs_tsmp(this.target.value);
					this.dt_selected = this.dt_current;
					
				}
				
				if (!this.dt_current) return;
				
				var obj_calwindow = window.open('calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,'Calendar', 'width=200,height='+(this.time_comp ? 215 : 190)+',status=0,resizable=0,scrollbars=0,top=200,left=200,dependent=yes,alwaysRaised=yes');
				obj_calwindow.opener = window;
				obj_calwindow.focus();
				
			}
			
			// timestamp generating function
			function cal_gen_tsmp2 (dt_datetime) {
				
				return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
				
			}
			
			// date generating function
			function cal_gen_date2 (dt_datetime) {
				
				return (
				(dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "/"
				+ (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "/"
				+ dt_datetime.getFullYear()
				);
				
			}
			
			// time generating function
			function cal_gen_time2 (dt_datetime) {
			
				return (
				(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
				+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
				+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
				);
				
			}
		
			// timestamp parsing function
			function cal_prs_tsmp2 (str_datetime) {
			
				// if no parameter specified return current timestamp
				if (!str_datetime)
				return (new Date());
			
				// if positive integer treat as milliseconds from epoch
				if (RE_NUM.exec(str_datetime))
				return new Date(str_datetime);
			
				// else treat as date in string format
				var arr_datetime = str_datetime.split(' ');
				return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
			
			}
		
			// date parsing function
			function cal_prs_date2 (str_date) {
			
				var arr_date = str_date.split('/');
			
				if (arr_date.length != 3) return alert ("Invalid date format: '" + str_date + "'.\nFormat accepted is mm/dd/yyyy.");
				if (!arr_date[1]) return alert ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
				if (!RE_NUM.exec(arr_date[1])) return alert ("Invalid day of month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
				if (!arr_date[0]) return alert ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
				if (!RE_NUM.exec(arr_date[0])) return alert ("Invalid month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
				if (!arr_date[2]) return alert ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
				if (!RE_NUM.exec(arr_date[2])) return alert ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");
			
				var dt_date = new Date();
				dt_date.setDate(1);
			
				if (arr_date[0] < 1 || arr_date[0] > 12) return alert ("Invalid month value: '" + arr_date[0] + "'.\nAllowed range is 01-12.");
				dt_date.setMonth(arr_date[0]-1);
			
				if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
				dt_date.setFullYear(arr_date[2]);
			
				var dt_numdays = new Date(arr_date[2], arr_date[0], 0);
				dt_date.setDate(arr_date[1]);
			
				if (dt_date.getMonth() != (arr_date[0]-1)) return alert ("Invalid day of month value: '" + arr_date[1] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");
			
				return (dt_date)
			
			}
			
			// time parsing function
			function cal_prs_time2 (str_time, dt_date) {
			
				if (!dt_date) return null;
				var arr_time = String(str_time ? str_time : '').split(':');
				if (!arr_time[0]) dt_date.setHours(0);
				else if (RE_NUM.exec(arr_time[0])) 
				if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
				else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
				else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
			
				if (!arr_time[1]) dt_date.setMinutes(0);
				else if (RE_NUM.exec(arr_time[1]))
				if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
				else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
				else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");
			
				if (!arr_time[2]) dt_date.setSeconds(0);
				else if (RE_NUM.exec(arr_time[2]))
				if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
				else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
				else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");
			
				dt_date.setMilliseconds(0);
			
				return dt_date;
			
			}
		
			function cal_error (str_message) {
			
				alert (str_message);
				return null;
			
			}

			function Input_Fishing_Date() {
				
				// param variables for today
				var Nowline = "";
				var Now;
				var NowDay;
				var NowMonth;
				var NowYear;
				
				// caculation date for today in YYYY/MM/DD format
				Now = new Date();
				
				// day
				NowDay = Now.getDate();
				if(NowDay<10) NowDay="0"+NowDay;
				
				// month
				NowMonth = Now.getMonth()+1;
				if(NowMonth<10) NowMonth="0"+NowMonth;
				
				// year
				NowYear = Now.getFullYear();
				
				// format like the date has to appear
				Nowline += NowMonth +"/"+ NowDay+"/"+ NowYear;
				
				// insert date into the checkin  input field reservation form
				document.getElementById('Fishing_Date').value=Nowline;
				
			}
			
			function Compare_Fishing_Date_To_Today (nCheckIn,nName) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cToday;
				var msg = '';
				
				cDateIn = nCheckIn.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckIn = cYIn+""+cMIn+""+cDIn;
				cToday = Search_Today ();
				
				if (cCheckIn.length == 8) {
					
					if (cCheckIn<cToday) {
					
						Input_Fishing_Date();
						//nCheckIn.value = '';
						msg += '<br />&nbsp;&nbsp;- '+nName+ ' &#187; date should be equal/greater than today\'s date.';
						
					}	else {
						
						msg += '';		
						
					}
					
				} else {
					
					if (nCheckIn.value.length != '') {
					
						//msg += '<br />&nbsp;&nbsp;- '+nName+ ' &#187; should be in 10 positions (mm/dd/yyyy)';
						
					} else {
						
						msg += '';
						
					}
					
				}
				
				return msg;
				
			}
			
			function Compare_Check_In_to_Fishing_Date (nCheckIn,nFishing) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cDateOut;
				var cYOut;
				var cMOut;
				var cDOut;
				var cCheckOut;
				var msg = '';
				
				cDateIn = nCheckIn.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckIn = cYIn+""+cMIn+""+cDIn;
				cDateOut = nFishing.value.split("/");
				cYOut = cDateOut[2];
				cMOut = cDateOut[0];
				cDOut = cDateOut[1];
				cFishing = cYOut+""+cMOut+""+cDOut;
				
				if (document.getElementById('HCOUI').checked==true && nCheckIn.value!='' && nFishing.value!='' && nCheckIn.value.length==10 && nFishing.value.length==10 && cCheckIn>cFishing) {
					
						msg += '<br />&nbsp;&nbsp;- Hotel/Condo Check-in &#187; shoud be lesser/equal to Fishing Date';
						
				}
					
				return msg;
				
			}
			
			function Compare_Check_Out_to_Fishing_Date (nCheckOut,nFishing) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cDateOut;
				var cYOut;
				var cMOut;
				var cDOut;
				var cCheckOut;
				var msg = '';
				
				cDateIn = nCheckOut.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckOut = cYIn+""+cMIn+""+cDIn;
				cDateOut = nFishing.value.split("/");
				cYOut = cDateOut[2];
				cMOut = cDateOut[0];
				cDOut = cDateOut[1];
				cFishing = cYOut+""+cMOut+""+cDOut;
				
				if (document.getElementById('HCOUI').checked==true && nCheckOut.value!='' && nFishing.value!='' && nCheckOut.value.length==10 && nFishing.value.length==10 && cCheckOut<cFishing) {
					
						msg += '<br />&nbsp;&nbsp;- Hotel/Condo Check-out &#187; shoud be greater/equal to Fishing Date';
						
				}
					
				return msg;
				
			}
			
			function Compare_Check_Out_to_Check_In (nCheckIn,nCheckOut) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cDateOut;
				var cYOut;
				var cMOut;
				var cDOut;
				var cCheckOut;
				var msg = '';
				
				cDateIn = nCheckIn.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckIn = cYIn+""+cMIn+""+cDIn;
				cDateOut = nCheckOut.value.split("/");
				cYOut = cDateOut[2];
				cMOut = cDateOut[0];
				cDOut = cDateOut[1];
				cCheckOut = cYOut+""+cMOut+""+cDOut;
				
				if (document.getElementById('HCOUI').checked==true && nCheckIn.value!='' && nCheckOut.value!='' && nCheckIn.value.length==10 && nCheckOut.value.length==10 && cCheckOut<=cCheckIn) {
					
						msg += '<br />&nbsp;&nbsp;- Hotel/Condo Check-out &#187; shoud be greater than Check In Date';
						
				}
					
				return msg;
				
			}
			
			function Compare_Arrival_to_Check_In (nCheckIn,nCheckOut) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cDateOut;
				var cYOut;
				var cMOut;
				var cDOut;
				var cCheckOut;
				var msg = '';
				
				cDateIn = nCheckIn.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckIn = cYIn+""+cMIn+""+cDIn;
				cDateOut = nCheckOut.value.split("/");
				cYOut = cDateOut[2];
				cMOut = cDateOut[0];
				cDOut = cDateOut[1];
				cCheckOut = cYOut+""+cMOut+""+cDOut;
				
				if(document.getElementById('HCOUI').checked==true) {
				
					if (document.getElementById('APOUI').checked==true && nCheckIn.value!='' && nCheckOut.value!='' && nCheckIn.value.length==10 && nCheckOut.value.length==10 && cCheckOut>cCheckIn) {
					
						msg += '<br />&nbsp;&nbsp;- Airport Arrival Date &#187; shoud be lesser/equal to Check In Date';
						
					}
						
				} 
				
				return msg;
				
			}
			
			function Compare_Arrival_to_Fishing_Date (nCheckIn,nCheckOut) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cDateOut;
				var cYOut;
				var cMOut;
				var cDOut;
				var cCheckOut;
				var msg = '';
				
				cDateIn = nCheckIn.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckIn = cYIn+""+cMIn+""+cDIn;
				cDateOut = nCheckOut.value.split("/");
				cYOut = cDateOut[2];
				cMOut = cDateOut[0];
				cDOut = cDateOut[1];
				cCheckOut = cYOut+""+cMOut+""+cDOut;
				
				if (document.getElementById('HCOUI').checked==false && document.getElementById('APOUI').checked==true && nCheckIn.value!='' && nCheckOut.value!='' && nCheckIn.value.length==10 && nCheckOut.value.length==10 && cCheckOut>cCheckIn) {
					
						msg += '<br />&nbsp;&nbsp;- Airport Arrival Date &#187; shoud be lesser/equal to Fishing Date';
						
				}
					
				return msg;
				
			}
			
			function JsReplace(str,motaremplacer,parautremot) {
				
				var stringend = str.replace(motaremplacer,parautremot);
				return stringend;
				
			}
			
			//ignorer les espaces dans un input

			function ignoreSpaces(string) {

				var temp = "";
				var stringend = "";
				stringend += JsReplace(string,/\n/g,' ');
				splitstring = stringend.split(" ");
				for(i = 0; i < splitstring.length; i++)
				temp += splitstring[i];
				return temp;

			}

			//check textarea length

			function checkthemessage(string) {

				var msg = '';
				//if (string.length>0) {

					string=ignoreSpaces(string);

					if (string=='') {

						//document.FormVal.Message.value='';
						//document.FormVal.Message.focus();
						msg += '<br />&nbsp;&nbsp;- Please enter your comments';

					}

					if (string!='' && string.length<10) {

						msg +='<br />&nbsp;&nbsp;- Your message must contain 10 characters at least';
						//document.FormVal.Message.focus();
						

					}

				//}
				return msg;

			}
			
			//compare date Check In with today
			function Compare_Check_In_to_Today (nCheckIn) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cToday;
				var msg = '';
				
				cDateIn = nCheckIn.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckIn = cYIn+""+cMIn+""+cDIn;
				cToday = Search_Today ();
				
				if (cCheckIn.length == 8) {
					
					if (cCheckIn<cToday) {
					
						//Input_Check_In();
						//nCheckIn.value = '';
						msg += '<br />&nbsp;&nbsp;- Hotel/Condo Check-in &#187; should be equal/greater than today\'s date.';
						
					}	else {
						
						msg += '';		
						
					}
					
				} else {
					
					if (nCheckIn.value.length != '') {
					
						//msg += '<br />&nbsp;&nbsp;- Hotel/Condo Check-in &#187; should be in 10 positions (mm/dd/yyyy)';
						
					} else {
						
						msg += '';
						
					}
					
				}
				
				return msg;
				
			}
			
			function Compare_Airport_Arrival_Date_to_Today (nCheckIn) {
				
				var cDateIn;
				var cYIn;
				var cMIn;
				var cDIn;
				var cCheckIn;
				var cToday;
				var msg = '';
				
				cDateIn = nCheckIn.value.split("/");
				cYIn = cDateIn[2];
				cMIn = cDateIn[0];
				cDIn = cDateIn[1];
				cCheckIn = cYIn+""+cMIn+""+cDIn;
				cToday = Search_Today ();
				
				if (cCheckIn.length == 8) {
					
					if (document.getElementById('APOUI').checked==true && cCheckIn<cToday) {
					
						//Input_Check_In();
						//nCheckIn.value = '';
						msg += '<br />&nbsp;&nbsp;- Airport Arrival Date &#187; should be equal/greater than today\'s date.';
						
					}	else {
						
						msg += '';		
						
					}
					
				} else {
					
					if (nCheckIn.value.length != '') {
					
						//msg += '<br />&nbsp;&nbsp;- Airport Arrival Date &#187; should be in 10 positions (mm/dd/yyyy)';
						
					} else {
						
						msg += '';
						
					}
					
				}
				
				return msg;
				
			}
			
			// search date today
			function Search_Today () {
				
				// param variables for today
				var Nowline = "";
				var Now;
				var NowDay;
				var NowMonth;
				var NowYear;
				
				// caculation date for today
				Now = new Date();
				
				// day
				NowDay = Now.getDate();
				if(NowDay<10) NowDay="0"+NowDay;
				
				// month
				NowMonth = Now.getMonth()+1;
				if(NowMonth<10) NowMonth="0"+NowMonth;
				
				// year
				NowYear = Now.getFullYear();
				
				// format
				Nowline += NowYear +""+ NowMonth +""+ NowDay;
				
				return Nowline;
				
			}
			
			function twValide_char(nChamp,nAccepte,nMin,nMax,nNom,nCharType,nCharInterdit) {
				
				// Ajouter ce code dans la saisie du champs
				//  onBlur="twValide_char(this,'()-0123456789')"
				// Les caractères acceptés peuvent être changés
				var ok = "oui";
				var min = "oui";
				var nChar;
				var msg = '';
				
				if(nChamp.value == '') {
					
					ok = 'oui';
					
				}
				
				if(nChamp.value == '0' || nChamp.value == '00') {
					
					ok = "non";
					
				}
				
				for (var i=0; i<nChamp.value.length; i++) {
					
					nChar = "" + nChamp.value.substring(i, i+1);
					if (nAccepte.indexOf(nChar) == "-1") ok = "non";
					
				}
				
				if (ok == "non") {
					
					msg += '<br />&nbsp;&nbsp;- '+nNom+ ' &#187; use '+nCharType+' characters only';
					if (nMin !='' && nMax != '') {
						msg += '<br />&nbsp;&nbsp;- '+nNom+ ' &#187; enter between '+nMin+' and '+nMax+' characters';
					} else msg += '';
					splitnCharInterdit = nCharInterdit.split(',');
					for (var k=0; k<splitnCharInterdit.length;k++) {
						if(splitnCharInterdit[k] != '' && nChamp.value == splitnCharInterdit[k]) {
							msg += '<br />&nbsp;&nbsp;- '+nNom+ ' &#187; can\'t be equal to '+splitnCharInterdit[k];
						} else msg += '';
					}
					
					//nChamp.value='';
					//nChamp.focus();
					
				} else {
					
					msg += '';
					
				}
				
				return msg;
				
			}
			
			function twValide_date(nDate,nName,aD) {
				
				// Ajouter ce code dans la saisie du champs date
				//  onBlur="twValide_date(this)"
				// Noter que vous devriez indiquer à l'usager le format valide...
				var ok = "oui";
				var nChar;
				var aDate;
				var nJ;
				var nM;
				var nA;
				var jMax = 31;
				var msg = '';
				
				nAccepte = "0123456789/";
				
				if (nDate.value.length > 0) {
					
					if (nDate.value.length != 10) ok = "non";
					
					for (var i=0; i<nDate.value.length; i++) {
						
						nChar = "" + nDate.value.substring(i, i+1);
						if (nAccepte.indexOf(nChar) == "-1") ok = "non";
						
					}
					
					if (ok == "oui") {
						
						aDate = nDate.value.split("/");
						if ((aDate.length != 3) || isNaN(parseInt(aDate[0])) || isNaN(parseInt(aDate[1])) || isNaN(parseInt(aDate[2]))) ok = "non";
						else {
							
							nJ = aDate[1]; 
							nM = aDate[0]; 
							nA = aDate[2];
							
						}
						
					}
					
					if (nM < 1 || nM > 12) ok = "non";
					else {
						
						if (nM == 2) { 
							
							if (eval(nA%4 == 0) && (eval(nA%100 != 0) || eval(nA%400 == 0))) {
								
								jMax = 29;
								
							} else { 
								
								jMax = 28;
								
							}
							
						}
						
						if ((nM == 1 || nM == 3 || nM == 5 || nM == 7 || nM == 8 || nM == 10 || nM == 12)) jMax = 31;
						if ((nM == 4 || nM == 6 || nM == 9 || nM == 11)) jMax = 30;
						if (nJ < 1 || nJ > jMax) ok = "non";
						
					}
					
				}
				
				if (ok == "non") {
					
					//nDate.focus();
					//nDate.value='';
					if(aD=='cid' && document.getElementById('HCOUI').checked==true) {
						msg += '<br />&nbsp;&nbsp;- '+nName+ ' &#187; please enter a valid date';
						
					} else if (aD=='cod' && document.getElementById('HCOUI').checked==true) {
						msg += '<br />&nbsp;&nbsp;- '+nName+ ' &#187; please enter a valid date';
						
					} else if (aD=='aad' && document.getElementById('APOUI').checked==true) {
						msg += '<br />&nbsp;&nbsp;- '+nName+ ' &#187; please enter a valid date';
						
					} else  if (aD=='noc') {
						msg += '<br />&nbsp;&nbsp;- '+nName+ ' &#187; please enter a valid date';
					
					} else {
						msg += '';
						
					}
					
				}
				
				return msg;
				
			}
			
			//email validation
			function checkemail() {
				
				var msg = '';

				var str=document.FormVal.Email_address.value;
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

				if (document.FormVal.Email_address.value != "") {

					if (filter.test(str)) {

						//testresults=true;
						msg += '';

					} else{

						msg += '<br />&nbsp;&nbsp;- Email Address &#187; please enter a valid address';
						//return msg;
						//document.FormVal.Email_address.select();
						//testresults=false;

					}

				}

				//return (testresults)
				return msg;

			}

			function checktheemailfield(){

				if (document.layers||document.getElementById||document.all) {

					return checkemail();

				} else {

					return true;

				}

			}

			//valider le formulaire final

			function Validate(nForm) {

				var varValid = "First_Name,Last_Name,Hotel_Room_Condo,Airport_Pick_Up,Additional_Comments";
				
				function vv() {
					/*if(document.getElementById('APNON').checked==true) {
						varValid += ",Arrival_Date,Flight_Number,Airline_Company,Arrival_Time";
					} 
					
					if(document.getElementById('HCNON').checked==true) {
						varValid += ",Check_In_Date,Check_Out_Date,Adults";
					} */
					
					if(document.getElementById('ACNON').checked==true) {
						varValid += ",Comments";
					} 
					
					return varValid;
				}
				
				vv();
				
				var RdCkOk = false;
				var RdMess = "";
				var CbMess = "";
				var CbCkOk = false;
				var msg = "";
				var msgE = "";
				var eng = "";
				
				eng += "<div style=\"white-space: nowrap;padding:4px;color:white;background:red;text-align:center;display:block;\">The form was not submitted due to the following error(s)</div>"
				eng += "<hr size=\"2\" style=\"color:red;background:red;\" />";


				for (var i=0; i<nForm.elements.length; i++) {

					if (varValid.indexOf(nForm.elements[i].name) == -1 && nForm.elements[i].type != 'submit' && nForm.elements[i].type != 'reset' && nForm.elements[i].type != 'button' && nForm.elements[i].type != 'hidden') {

						if (nForm.elements[i].type == 'select-one') {

							if (nForm.elements[i].selectedIndex == 0) {

								msg += "<br />&nbsp;&nbsp;&nbsp;&nbsp;*        " + nForm.elements[i].name.replace(/[_]/g, " ");

							}

						} else if (nForm.elements[i].type == 'select-multiple') {

							if (nForm.elements[i].selectedIndex < 0) {

								msg += "<br />&nbsp;&nbsp;&nbsp;&nbsp;*        " + nForm.elements[i].name.replace(/[_]/g, " ");

							}

						} else if (nForm.elements[i].type == 'text') {

							if (nForm.elements[i].value == '') {

								msg += "<br />&nbsp;&nbsp;&nbsp;&nbsp;*        " + nForm.elements[i].name.replace(/[_]/g, " ");

							}

						} else if (nForm.elements[i].type == 'textarea') {

							if (nForm.elements[i].value == '') {

								msg += "<br />&nbsp;&nbsp;&nbsp;&nbsp;*        " + nForm.elements[i].name.replace(/[_]/g, " ");

							}

						} else if (nForm.elements[i].type == 'password') {

							if (nForm.elements[i].value == '') {

								msg += "<br />&nbsp;&nbsp;&nbsp;&nbsp;*        " + nForm.elements[i].name.replace(/[_]/g, " ");

							}

						} else if (nForm.elements[i].type == 'radio'&&RdCkOk == false) {

							if (nForm.elements[i].checked) {

								RdCkOk = true;
								RdMess += "";

							}

							if (RdCkOk == false) {

								RdMess += "<br />&nbsp;&nbsp;&nbsp;&nbsp;*        " + nForm.elements[i].name.replace(/[_]/g, " ");

							}

						} else if (nForm.elements[i].type == 'checkbox'&&CbCkOk == false) {

							if (nForm.elements[i].checked) {

								CbCkOk = true;
								CbMess += "";

							}

							if (CbCkOk == false) {

								CbMess += "<br />&nbsp;&nbsp;&nbsp;&nbsp;*        " + nForm.elements[i].name.replace(/[_]/g, " ");

							}

						}

					}

				}

				if (msg.length != 0||RdMess.length != 0||CbMess.length != 0) {

					eng += "&nbsp; - Empty field(s):";
					
				}
				msgE += twValide_char(document.FormVal.Phone_Number,'-0123456789','7','25','Phone Number','[0-9 & -]','0,00');	
				msgE += checktheemailfield();
				msgE += twValide_char(document.FormVal.Fishing_Date,'0123456789/','10','10','Fishing Date','[0-9 /]','');
				msgE += Compare_Fishing_Date_To_Today(document.FormVal.Fishing_Date, 'Fishing Date');
				msgE += twValide_date(document.FormVal.Fishing_Date,'Fishing Date','noc');
				msgE += twValide_char(document.FormVal.Number_of_Anglers,'0123456789','1','2','Nr of Anglers','[0-9]','0,00');
				/*if(document.getElementById('HCOUI').checked==true) {
				msgE += twValide_char(document.FormVal.Check_In_Date,'0123456789/','10','10','Hotel/Condo Check-in','[0-9 /]','');
				msgE += Compare_Check_In_to_Fishing_Date(document.FormVal.Check_In_Date,document.FormVal.Fishing_Date);
				msgE += Compare_Check_In_to_Today(document.FormVal.Check_In_Date);
				msgE += twValide_date(document.FormVal.Check_In_Date,'Hotel/Condo Check-in Date','cid');
				msgE += twValide_char(document.FormVal.Check_Out_Date,'0123456789/','10','10','Hotel/Condo Check-out','[0-9 /]','');
				msgE += Compare_Check_Out_to_Check_In(document.FormVal.Check_In_Date,document.FormVal.Check_Out_Date);
				msgE += Compare_Check_Out_to_Fishing_Date(document.FormVal.Check_Out_Date,document.FormVal.Fishing_Date);
				msgE += twValide_date(document.FormVal.Check_Out_Date,'Hotel/Condo Check-out Date','cod');
				msgE += twValide_char(document.FormVal.Adults,'0123456789','1','2','Hotel/Condo Nr of Adults','[0-9]','0,00');
				}
				if(document.getElementById('APOUI').checked==true) {
				msgE += twValide_char(document.FormVal.Arrival_Date,'0123456789/','10','10','Airport Arrival Date','[0-9 /]','');
				msgE += Compare_Arrival_to_Check_In(document.FormVal.Check_In_Date,document.FormVal.Arrival_Date);
				msgE += Compare_Arrival_to_Fishing_Date (document.FormVal.Fishing_Date,document.FormVal.Arrival_Date);
				msgE += Compare_Airport_Arrival_Date_to_Today(document.FormVal.Arrival_Date);
				msgE += twValide_date(document.FormVal.Arrival_Date,'Airport Arrival Date','aad');
				}*/
				if(document.getElementById('ACOUI').checked==true) {
				msgE += checkthemessage(document.FormVal.Comments.value);
				}
				
				if (msg.length != 0||msgE.length != 0||RdMess.length != 0||CbMess.length != 0) {

					msg += RdMess + CbMess;
					
					//
					msgFI = eng + msg + msgE + "<hr size=\"2\" style=\"color:red;background:red;\" /><div style=\"white-space: nowrap;padding:4px;color:white;background:red;text-align:center;display:block;\">Click here to close this message & return to the form</div>";

					document.forms[0].grant_button.disabled=true;
					document.getElementById('h1').innerHTML='Costa Rica Fishing Charters &#187; Reservation &#187; An Error has occured';
					document.getElementById("ErrorMsg").style.display='block';
					document.getElementById("ErrorMsg").innerHTML=msgFI;
					return false;

				} else {

					document.forms[0].grant_button.disabled=true;

				}

			}

