// JavaScript Document

//clear the default value from a form element
function clearDefault(el) {
 		if (el.defaultValue==el.value) el.value = ""
	}


//function to return true/false for verfication message while sbmitting a form
function Verify(msg) {
		if (confirm(msg)==false) {return false; }
		return true; 
	}

//functions to trim strings
	//TRIM Left and Right
	function trim(stringToTrim) {
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
	
	//TRIM LEFT ONLY
	function ltrim(stringToTrim) {
		return stringToTrim.replace(/^\s+/,"");
	}
	
	//TRIM RIGHT ONLY
	function rtrim(stringToTrim) {
		return stringToTrim.replace(/\s+$/,"");
	}


//remove an element from a form
function removeElement(obj) {
	  var element = document.getElementById(obj);
	  element.removeChild(oldobj);
	}


//function to only allow numbers input into form element (0 - 9)
//	How to use:	onKeyPress="return numbersonly(this, event)"
function numbersonly(myfield, e, dec) {
		var key;
		var keychar;
		
		if (window.event)
		   key = window.event.keyCode;
		else if (e)
		   key = e.which;
		else
		   return true;
		keychar = String.fromCharCode(key);
		
		// control keys
		if ((key==null) || (key==0) || (key==8) || 
			(key==9) || (key==13) || (key==27) )
		   return true;
		
		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
		   return true;
		
		// decimal point jump
		else if (dec && (keychar == "."))
		   {
		   myfield.form.elements[dec].focus();
		   return false;
		   }
		else
		   return false;
	}


//Function to load an image into a placeholder
function getImage(pExistingImageID, pImageURL){ 
	var img = document.createElement('img');    
	img.onload = function (evt) {        
		document.getElementById(pExistingImageID).src=this.src;        
		document.getElementById(pExistingImageID).width=this.width;        
		document.getElementById(pExistingImageID).height=this.height;    
		}    
		img.src = pImageURL;    
		return false;
	}


//check the form elements
function checkFrm(frm) {
		var pre_msg = "Please correct the following fields:\n\n";
		var err_msg = "";
		
		//First Name
		if (trim(frm.FirstName.value) == "") { err_msg = err_msg + "First Name is required\n"; }
				
		//Last Name
		if (trim(frm.LastName.value) == "") { err_msg = err_msg + "Last Name is required\n"; }
		
		//Phone Number is required	
		if ((trim(frm.P1_1.value)=="") || (trim(frm.P1_2.value)=="") || (trim(frm.P1_3.value)=="")) {
			if ((trim(frm.P2_1.value)=="") || (trim(frm.P2_2.value)=="") || (trim(frm.P2_3.value)=="")) {
				err_msg = err_msg + "A Phone Number is Required (xxx-xxx-xxxx)\n"; }
		}		
		
		if (err_msg == "") {
			//build the phone numbers from the individual elements
			var phone1 = trim(frm.P1_1.value) + "-" + trim(frm.P1_2.value) + "-" + trim(frm.P1_3.value);
			var phone2 = trim(frm.P2_1.value) + "-" + trim(frm.P2_2.value) + "-" + trim(frm.P2_3.value);
			
			//set values to hidden form elements
			frm.phone1.value = phone1;
			frm.phone2.value = phone2;
			
			//set the individual elements of the phone nunber to be ignored by the mailer
			frm.ignorefield.value = "P1_1;P1_2;P1_3;P2_1;P2_2;P2_3";
			
			//set the email address to send the email to
			frm.mailto.value = 'nboudreau@boothdennehy.com'
			//frm.mailto.value = 'cprokopetz@rainyday.ca;robrodgers@rainyday.ca'
		}
		else {
		 alert(pre_msg + err_msg);
		 return false;
		}		
	}
