/*
//
//	Author:				Mark Rowntree 
//	filename:			/inc/js/header.js
//	function:			The core functions used by all pages
//	usage:				<script src="/inc/js/header.js" type="" language="JavaScript"></script>
						setColHeights();
//	created date:		05/02/2008
//	update history:		[dd/mm/yyyy / developer name: description of update, including referencing project | issue | cr number]		
//
*/

function setColHeights(){
	// read the scroll height for the main content area
	var i_mainH = document.getElementById('main_content').scrollHeight;
	// set the remaining cols
	document.getElementById('nav_div').style.height = i_mainH + "px";
	document.getElementById('main_rh_col_lh').style.height = i_mainH + "px";
	document.getElementById('main_rh_col_rh').style.height = i_mainH + "px";
}

function lTrim(s_String){
	var re = /\s*((\S+\s*)*)/;
	return s_String.replace(re, "$1");
}

function rTrim(s_String){
	var re = /((\s*\S+)*)\s*/;
	return s_String.replace(re, "$1");
}

function stripSpaces(s_String,thisFormFieldId){
	var s_result = lTrim(rTrim(s_String));
	if(typeof thisFormFieldId == "undefined"){
		return s_result;
	}else{
		document.getElementById(thisFormFieldId).value = s_result;
	}
}

function validateEmailAddress(s_emailAddress){
	var re_emailPattern = new RegExp(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
	var bIsValid = re_emailPattern.test(s_emailAddress);
	return bIsValid;
}

function validateForm(){
	if(document.getElementById('emailForm')){
		// validate if the Name, mobile and email address fields have been entered
		var s_message = "";
		if(stripSpaces(document.getElementById('Name').value) == ""){
			s_message += "\nYour Name";
		}
		if(stripSpaces(document.getElementById('eml_ad').value) != ""){
			if(validateEmailAddress(stripSpaces(document.getElementById('eml_ad').value)) == false){
				s_message += "\nA valid Email address";
			}
		}else{
			s_message += "\nAn Email address";
		}
		if(stripSpaces(document.getElementById('Mobile').value) == "" && stripSpaces(document.getElementById('Telephone').value) == ""){
			s_message += "\nA Contact number";
		}
		if(s_message.length){
			alert('You did not enter:' + s_message);
			return false;
		}else{
			 return true;
		}
	}else{
		return false;
	}
}