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

			function ignoreSpaces(string) {

				var temp = "";
				string = '' + string;
				splitstring = string.split(" ");
				for(i = 0; i < splitstring.length; i++)
				temp += splitstring[i];
				return temp;

			}

			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(nChamp.value.length != '' && nChamp.value.length < nMin)  {
					
					ok = "non";
					
				}
				
				if (ok == "non") {
					
					msg += '<br />&nbsp;&nbsp;- '+nNom+ ' &#187; only those characters are accepted: '+nCharType;
					if (nMin !='' && nMax != '') {
						msg += '<br />&nbsp;&nbsp;- '+nNom+ ' &#187; you must 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 Validate(nForm) {

				var varValid = "First_Name, Last_Name";
				var RdCkOk = false;
				var RdMess = "";
				var CbMess = "";
				var CbCkOk = false;
				var msg = "";
				var msgE = "";
				var eng = "";
				var stringM=document.FormVal.Message.value;
				var strMail=document.FormVal.EMail_Address.value;
				var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

				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') {

							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, " ");

							}

						}

					}

				}
				
				msg += RdMess + CbMess;

				msgE += twValide_char(document.FormVal.Phone_Number,'-0123456789','7','25','Phone Number','[0-9 & -]','0,00');
				
				if (strMail != "") {

					if (filter.test(strMail)) {

						msgE += "";

					} else{

						msgE += "<br />&nbsp; - Your Email Address is not valid";

					}

				}
				
				if (stringM.length>0) {

					stringM=ignoreSpaces(stringM);

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

						msgE += "<br />&nbsp; - Your message must contain 10 characters at least";
						
					}
					
				}
				
				if (msg.length != 0||RdMess.length != 0||CbMess.length != 0) {

					eng += "&nbsp; - Empty field(s):";
					
				}
				
				if (msg.length != 0||msgE.length != 0||RdMess.length != 0||CbMess.length != 0) {

					//
					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; Contact &#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;

				}

			}

