
function spaceStripper(incomingText,str1,str2) 
{ 
	var workString=incomingText; 
	while (workString.indexOf(str1)!=-1) 
	{ 
		workString=workString.substring(0,workString.indexOf(str1))+str2+workString.substring(workString.indexOf(str1)+str1.length,workString.length); 
	} 
	return workString; 
} 

function IS_EMail(side, must, sideMsg)
{

			// start of the email validation
			sidetext='';
			sidetext=spaceStripper(document.feedback[side].value," ","");

			if (sidetext.length == 0 && must == true)			{				alert("Please enter " + sideMsg + " email address");				document.feedback[side].focus(); 				return false;			}
			if (sidetext.length == 0 && must == false)			{				return true;			}

			var email1,atemail,atoccurance,splitter;			email1 = document.feedback[side].value;			atemail=email1.indexOf("@");			
			if (atemail==-1)			{				alert(sideMsg + " email address does not seem to be right!");				document.feedback[side].focus();				return false;			}
			else			{				atoccurence=email1.indexOf("@");				dotcheck=email1.indexOf(".",atoccurence);								if (dotcheck==-1)				{					alert(sideMsg + " email address does not seem to be right!");				    document.feedback[side].focus();				    return false;				}	
				
				splitter=email1.substring(atoccurence+1,2);
				if (splitter==".")				{					alert(sideMsg + " email address does not seem to be right!");					document.feedback[side].focus();					return false;				}
				if(email1.indexOf("@.")!=-1)				{					alert("Email should not have '@' immediately followed by '.'");					document.feedback[side].focus();					return false;				}
								
				len=email1.length-1;
				if(email1.substr(len,1)==".")				{					alert("Email should not have '.' as the last character");					document.feedback[side].focus();					return false;				}								
				
				checky = email1.substr(len,1);
				if ((checky=="~")||(checky=="!")||(checky=="#")||(checky=="$")||(checky=="$")||(checky=="%")||(checky=="^")||(checky=="&")||(checky=="*")||(checky=="(")||(checky==")")||(checky=="_")||(checky=="+")||(checky=="|")||(checky=="-")||(checky=="?")||(checky==">")||(checky=="<")||(checky=="/")||(checky=="{")||(checky=="}")||(checky=="[")||(checky=="]")||(checky=="'")||(checky==":")||(checky==";")||(checky==",")||(checky=="`"))
				{
					alert(sideMsg + " email address does not seem to be right!\nThe character ("+checky + ") is not allowed in a valid email address. ");					document.feedback[side].focus();					return false;
				}
				var speFound=0;
				for(i=0;i<email1.length;i++)
				{
					if(email1.substr(i,1)==" ")					{						speFound+=1;					}
				}
				if(speFound>0)				{				    alert("Email should not have 'spaces' in between.");					document.feedback[side].focus();
					//document.feedback[side].value="";
					return false;
				}
							
				
				if(email1.substr(0,1)=="@")				{					alert("Email should not have '@' as the first character");					document.feedback[side].focus();					return false;				}
				if(email1.substr(0,1)==".")				{					alert("Email should not have '.' as the first character");					document.feedback[side].focus();					return false;				}
				var speChar=0;
				for(i=0;i<email1.length;i++)
				{
					if(email1.substr(i,1)=="@")					{						speChar+=1;					}
				}
				if(speChar>1)				{				    alert("Email should not have more than one '@'");					document.feedback[side].focus();					document.feedback[side].value="";					return false;				}
			  }

}


function sendEmail(myForm, Address, Subject) { 
 myBody = "Submission Results " + escape("\n") + escape("\n");

 for(i = 0; i < myForm.elements.length; i++) { 
  fe = myForm.elements[i]; 
  switch(fe.type) { 
   case "hidden": 
   case "password": 
   case "text": 
   case "textarea": 
    myBody += " " + fe.name + ": " + fe.value  + "  " +  escape("\n"); 
    break; 
   case "select-multiple": 
   case "select-one": 
    myNotFirst = false; 
    myBody += " " + fe.name + ": " 
    for(j = 0; j < fe.options.length; j++) { 
     if(fe.options[j].selected) { 
      if(myNotFirst) { 
       myBody += ", " + fe.options[j].value; 
      } else { 
       myNotFirst = true; 
       myBody += fe.options[j].value; 
      } 
     } 
    } 
    myBody += escape("\n"); 
    break; 
   case "radio": 
    myBody += fe.name + ": "; 
    if(fe.checked) { 
     myBody += fe.value; 
    } 
    myBody += escape("\n"); 
    break; 
   case "checkbox": 
    if(fe.checked) { 
     myBody += fe.name + ": " + fe.value + escape("\n"); 
    } 
    break; 

  } 
 } 

 myURL = "mailto:" + escape(Address) + "?subject=" + 
  escape(Subject) + "&body=" + (myBody) ; 
myForm.ttt.value = myBody;
 window.location = myURL; 
 return true;	
} 


			function doFormCheck(Isfrnch) {

				var form = document.forms[0];
				var z = 0;
				for (i = 0; i < form.elements.length; i++) {
					
					var x = spaceStripper(form.elements[i].value," ","");
					
					if (form.elements[i].type != "hidden" && form.elements[i].name != "Fax" && form.elements[i].name.indexOf("farea") == -1 && form.elements[i].name != "flocal" &&  form.elements[i].name != "Reference" && form.elements[i].name != "Comments" && x == "" ) {
					if (Isfrnch == "fr") alert("Veuillez compléter tous les champs requis. "); else alert("Please fill out all required fields.");
					form.elements[i].focus()
					
					
					//form.elements[i].parentElement.style.backgroundColor = 'red';
					if (form.elements[i].type == "text") {
					form.elements[i].select()
					}
					z=z+1
					break
					}
					
				}
				if (z==0) {if (IS_EMail('category3', true, 'Your Email')==false)			z=z+1;}
				if (z==0) {

				form.submit();
				return true;

				} else {return false;}

			}
function doNewsLetterFormCheck() {
				var z = 0;
				var form = document.forms['feedback'];
				var x = spaceStripper(document.feedback['category2'].value," ","");
				if ( x == "") {
				alert("Please enter your name");	
				document.feedback['category2'].focus();
				z=z+1;
				}
				if (z==0) {if (IS_EMail('category3', true, 'Your Email')==false)			z=z+1;}
				if (z==0) {
				form.submit();
				return true;
				} else {return false;}
			}