// JavaScript Document

<!--
var ie5 = (document.getElementById && document.all);
var ns6 = (document.getElementById && !document.all);

var alpha = "abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";
var numeric = "1234567890";
var dateMsg = "";
var dtCh= "/";
var minYear=1900;
var maxYear=2100;


function getObj(n, d) { 
  var p,i,x;  
  if(!d) {
		d=document; 
	}
	if((p=n.indexOf("?")) > 0 && parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
    n=n.substring(0,p);
  }
  if(!(x=d[n]) && d.all) {
		x=d.all[n]; 
	}
	for (i=0; !x && i<d.forms.length; i++) {
		x=d.forms[i][n];
	}
  for(i=0; !x&&d.layers && i<d.layers.length; i++) {
		x=getObj(n,d.layers[i].document);
	}
  if(!x && d.getElementById) {
		x=d.getElementById(n); 
	}
	return x;
}



/**
// -----------------------------------------------------------------------------------------------------------
//   TEMPLATE FOR VALIDATION FUNCTIONS
// -----------------------------------------------------------------------------------------------------------

function validateFunctionTemplate(normalColour, errorColour) {
	var msg = 'Please correct the following errors:\n';
	msg += '-------------------------------------------\n\n';
	
	var ok = true;
	
	// do this for every form element you are validating
	setBGColor("!!yourElementNameHere!!",normalColour);
	
	// use the functions listed below to check your form elements
	if (!isThere("!!yourElementNameHere!!")) {
		ok = false;
		msg += "Please enter yourElementNameHere\n";
		setBGColor("!!yourElementNameHere!!",errorColour);
	}


	// if ok submit, it not display the errors
	if (!ok) {
		alert(msg);
	} else {
		document.!!yourFormNameHere!!.submit();
	}		

}
**/


// -----------------------------------------------------------------------------------------------------------
// form validation functions
// -----------------------------------------------------------------------------------------------------------


// -----------------------------------------------------------------------------------------------------------
// checkes that a value has been entered
// -----------------------------------------------------------------------------------------------------------
function isThere(elementName) {
	var element = getObj(elementName);
	if (element.value == "") {
		return false;
	} else {
		return true;
	}
}

// -----------------------------------------------------------------------------------------------------------
// sets the background colour of an element
// -----------------------------------------------------------------------------------------------------------

function setBGColor(elementName, colour) {
	element = getObj(elementName);
	try {
		element.style.backgroundColor = colour;
	} catch (e) {
		alert(e);
	}
}

// -----------------------------------------------------------------------------------------------------------
// check a form elements length agains the entered value
// -----------------------------------------------------------------------------------------------------------
function checkLength(elementName, length) {
	var element = getObj(elementName);
	if (element.value.length < length) {
		return false;
	} else {
		return true;
	}
}

// -----------------------------------------------------------------------------------------------------------
// checkes to see if a select drop box matches a particular value
// -----------------------------------------------------------------------------------------------------------
function selectMatches(elementName, value) {
	var element = getObj(elementName);
	var elementValue = element.options[element.selectedIndex].value;
	if (elementValue == value) {
		return true;
	} else {
		return false;
	}
}

// -----------------------------------------------------------------------------------------------------------
// checkes to see if a value has been entered and that it is numeric
// -----------------------------------------------------------------------------------------------------------
function isNumeric(elementName) {
	var element = getObj(elementName);
	var strString = element.value;
	if (strString == "") {
		return false;
	}
  var strValidChars = "0123456789.";
  var strChar;
  var blnResult = true;

  if (strString.length == 0) return false;

  //  test strString consists of valid characters listed above
  for (i = 0; i < strString.length && blnResult == true; i++)
     {
     strChar = strString.charAt(i);
     if (strValidChars.indexOf(strChar) == -1)
        {
        blnResult = false;
        }
     }
  return blnResult;

}

// -----------------------------------------------------------------------------------------------------------
// checkes to see if a value has been entered and that it matches a credit card (can include spaces)
// -----------------------------------------------------------------------------------------------------------
function isCC(elementName) {
	var element = getObj(elementName);
	var strString = element.value;
	if (strString == "") {
		return false;
	}
  var strValidChars = "0123456789 ";
  var strChar;
  var blnResult = true;

  if (strString.length == 0) return false;

  //  test strString consists of valid characters listed above
  for (i = 0; i < strString.length && blnResult == true; i++)
     {
     strChar = strString.charAt(i);
     if (strValidChars.indexOf(strChar) == -1)
        {
        blnResult = false;
        }
     }
  return blnResult;

}

// -----------------------------------------------------------------------------------------------------------
// checkes to see if a value has been entered and that it matches a phone number
// does not do format checking, only checks that the characters entered are
// valid for a phone number
// -----------------------------------------------------------------------------------------------------------
function isPhoneNumber(elementName) {
	var element = getObj(elementName);
	var strString = element.value;
	if (strString == "") {
		return false;
	}
  var strValidChars = "0123456789 ()+";
  var strChar;
  var blnResult = true;

  if (strString.length == 0) return false;

  //  test strString consists of valid characters listed above
  for (i = 0; i < strString.length && blnResult == true; i++)
     {
     strChar = strString.charAt(i);
     if (strValidChars.indexOf(strChar) == -1)
        {
        blnResult = false;
        }
     }
  return blnResult;

}

// -----------------------------------------------------------------------------------------------------------
// checks if two elements values match
// -----------------------------------------------------------------------------------------------------------
function valuesMatch(element1, element2) {
	var e1 = getObj(element1);
	var e2 = getObj(element2);
	if (e1.value == e2.value) {
		return true;
	} else {
		return false;
	}
}

// -----------------------------------------------------------------------------------------------------------
// checks that a value has been entered and that it follows an email format.
// -----------------------------------------------------------------------------------------------------------
function emailCheck(elementName) 
{
	var email = getObj(elementName).value;
	invalidChars = " /:,;"

	if (email == "") {
		return false;
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false;
		}
	}
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
		return false;
	}
	if (email.indexOf("@",atPos+1) > -1) {
		return false;
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
		return false;
	}
	if (periodPos+3 > email.length)	{
		return false;
	}
	return true;
}

// -----------------------------------------------------------------------------------------------------------
// checks that a value has been entered and that it is a valid date
// -----------------------------------------------------------------------------------------------------------

function isDate(dtStr){
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		dateMsg = "The date format should be : mm/dd/yyyy";
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		dateMsg = "Please enter a valid month";
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		dateMsg = "Please enter a valid day";
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		dateMsg = "Please enter a valid 4 digit year between "+minYear+" and "+maxYear;
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		dateMsg = "Please enter a valid date"
		return false;
	}
	return true;
}

// -----------------------------------------------------------------------------------------------------------
// Utility function for isDate()
// -----------------------------------------------------------------------------------------------------------

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

// -----------------------------------------------------------------------------------------------------------
// Utility function for isDate()
// -----------------------------------------------------------------------------------------------------------

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

// -----------------------------------------------------------------------------------------------------------
// Utility function for isDate()
// -----------------------------------------------------------------------------------------------------------

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
		if (i==2) {this[i] = 29;}
   } 
   return this
}

// -----------------------------------------------------------------------------------------------------------
// Other functions
// -----------------------------------------------------------------------------------------------------------


// -----------------------------------------------------------------------------------------------------------
// formats a number to a particular number of decimals
// -----------------------------------------------------------------------------------------------------------
function formatNumber(expr, decplaces) {
	var str = "" + Math.round(eval(expr) * Math.pow(10, decplaces));
	while (str.length <= decplaces)
	{
		str += "0";
	}

	var decpoint = str.length - decplaces;

	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}

function showhide(qid) {
	for (var x=1; x <= 50; x++) {
	
		if (getObj('answer-' + x) != null) {
			getObj('answer-' + x).style.display = 'none';
		}
	}
	getObj('answer-' + qid).style.display = 'block';
}





function typeit(){
	getObj('typing').insertAdjacentText("beforeEnd",". ")
	setTimeout("typeit()",100)
}

function golink() {
	var sel = getObj('quicklinks').options[getObj('quicklinks').selectedIndex].value;
	window.document.location = sel;
}

function displaydatetime() {
	dateVar = new Date();
	thisday = dateVar.getDate();
	thismonth = getCalendarMonth(dateVar.getMonth());
	thisyear = dateVar.getFullYear();
	thishrs = dateVar.getHours();
	thismins = String(dateVar.getMinutes());
	
	if (thismins.length < 2) {
		thismins = '0' + thismins;
	}
	
	document.write(thisday + ' ' + thismonth + ' ' + thisyear + ' ' + thishrs + ':' + thismins);
	
	function getCalendarMonth(monthNum) {
			
		var moy = new Array(12)
		moy[0] = "January" 
		moy[1] = "February" 
		moy[2] = "March" 
		moy[3] = "April" 
		moy[4] = "May" 
		moy[5] = "June" 
		moy[6] = "July" 
		moy[7] = "August" 
		moy[8] = "September" 
		moy[9] = "October" 
		moy[10] = "November" 
		moy[11] = "December" 
		return moy[monthNum] 
	}
}

function openWindow(theURL, winName, features) {
	newWin=window.open(theURL, winName, features);
	newWin.originalWindow=window; // keep a reference to this window
}

function setBGColour(element, colour){

	element.style.backgroundColor = colour;

}

function ValidateLogCall(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmTitle = document.getElementById('frm_title');
	var contactnumber = document.getElementById('contact_number');
	var enquirydetails = document.getElementById('enquiry_details');
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(contactnumber,strOKColour);
	if(contactnumber.value == ''){
		setBGColour(contactnumber,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your contact number.\n';
	}
	
	setBGColour(enquirydetails,strOKColour);
	if(enquirydetails.value == ''){
		setBGColour(enquirydetails,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your fault details.\n';
	}
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.LogCall.submit();
	}
}

function ValidateForumForum(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmforumforum = document.getElementById('frmforumforum');
	var frmforumforumsummary = document.getElementById('frmforumforumsummary');
	var frmforumtopic = document.getElementById('frmforumtopic');
	var frmforumsummary = document.getElementById('frmforumsummary');
	var frmforumreply = document.getElementById('frmforumreply');
	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmforumforum,strOKColour);
	if(frmforumforum.value == ''){
		setBGColour(frmforumforum,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Forum.\n';
	}
	
	setBGColour(frmforumforumsummary,strOKColour);
	if(frmforumforumsummary.value == ''){
		setBGColour(frmforumforumsummary,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Forum Summary.\n';
	}
	
	setBGColour(frmforumtopic,strOKColour);
	if(frmforumtopic.value == ''){
		setBGColour(frmforumtopic,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Topic.\n';
	}
		
	setBGColour(frmforumsummary,strOKColour);
	if(frmforumsummary.value == ''){
		setBGColour(frmforumsummary,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Summary.\n';
	}
		
	setBGColour(frmforumreply,strOKColour);
	if(frmforumreply.value == ''){
		setBGColour(frmforumreply,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Message.\n';
	}
		
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.ForumForum.submit();
	}
}

function ValidateForumTopic(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmforumtopic = document.getElementById('frmforumtopic');
	var frmforumsummary = document.getElementById('frmforumsummary');
	var frmforumreply = document.getElementById('frmforumreply');
	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmforumtopic,strOKColour);
	if(frmforumtopic.value == ''){
		setBGColour(frmforumtopic,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Topic.\n';
	}
		
	

	setBGColour(frmforumsummary,strOKColour);
	if(frmforumsummary.value == ''){
		setBGColour(frmforumsummary,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Summary.\n';
	}
		


	setBGColour(frmforumreply,strOKColour);
	if(frmforumreply.value == ''){
		setBGColour(frmforumreply,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Message.\n';
	}
		
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.ForumTopic.submit();
	}
}

function ValidateForumReply(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmforumreply = document.getElementById('frmforumreply');
	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmforumreply,strOKColour);
	if(frmforumreply.value == ''){
		setBGColour(frmforumreply,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a Reply.\n';
	}
		
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.ForumReply.submit();
	}
}


function ValidateColleague(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmColleagueFirstName = document.getElementById('frmColleagueFirstname');
	var frmColleagueLastName = document.getElementById('frmColleagueLastname');
	var frmColleagueEmailAddress = document.getElementById('frmColleagueEmailAddress');
	var frmEmailAddress = document.getElementById('frmEmailAddress');

	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmColleagueFirstName,strOKColour);
	if(frmColleagueFirstName.value == ''){
		setBGColour(frmColleagueFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your colleagues firstname.\n';
	}	
	
	setBGColour(frmColleagueLastName,strOKColour);
	if(frmColleagueLastName.value == ''){
		setBGColour(frmColleagueLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your colleagues lastname.\n';
	}			
	
	setBGColour(frmColleagueEmailAddress,strOKColour);
	if(!emailCheck("frmColleagueEmailAddress")){
		setBGColour(frmColleagueEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address for your colleague.\n';
	}
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
		
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.Colleague.submit();
	}
}


function ValidateAddAddress(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmProfileName = document.getElementById('frm_profile_name');
	var frmAddress1 = document.getElementById('frm_address1');
	var frmAddress2 = document.getElementById('frm_address2');
	var frmPostCode = document.getElementById('frm_postcode');

	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmProfileName,strOKColour);
	if(frmProfileName.value == ''){
		setBGColour(frmProfileName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a profile name.\n';
	}
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}

	setBGColour(frmAddress2,strOKColour);
	if(frmAddress2.value == ''){
		setBGColour(frmAddress2,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address line 2.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
		
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.AddAddress.submit();
	}
}

function ValidateEditLimits(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmMaxOrderValue = document.getElementById('frm_max_order_value');
	var frmMaxOrderValueEmail = document.getElementById('frm_max_order_value_email');
	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmMaxOrderValue,strOKColour);
	if(frmMaxOrderValue.value == ''){
		setBGColour(frmMaxOrderValue,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a maximum order limit.\n';
	}
	
	setBGColour(frmMaxOrderValueEmail,strOKColour);
	if(frmMaxOrderValueEmail.value == ''){
		setBGColour(frmMaxOrderValueEmail,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter an email address (even if its your own).\n';
	}
			
		
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.EditLimits.submit();
	}
}

function ValidateAddCode(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmBudgetName = document.getElementById('frm_budgetname');
	var frmBudgetCode = document.getElementById('frm_budgetcode');
	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmBudgetName,strOKColour);
	if(frmBudgetName.value == ''){
		setBGColour(frmBudgetName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a budget name.\n';
	}
	
	setBGColour(frmBudgetCode,strOKColour);
	if(frmBudgetCode.value == ''){
		setBGColour(frmBudgetCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a budget code.\n';
	}
			
		
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.AddCodes.submit();
	}
}

function ValidateForgot(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	
	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
					
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
		
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.Forgot.submit();
	}
}

function ValidateEditProfile(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frm_firstname');
	var frmLastName = document.getElementById('frm_lastname');
	var frmAddress1 = document.getElementById('frm_address1');
	var frmAddress2 = document.getElementById('frm_address2');
	var frmPostCode = document.getElementById('frm_postcode');
	var frmTelephone = document.getElementById('frm_telephone');
	var frmNewPassword = document.getElementById('frm_kpassword');
	var frmTitle = document.getElementById('frm_title');
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}

	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}

	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}

	setBGColour(frmAddress2,strOKColour);
	if(frmAddress2.value == ''){
		setBGColour(frmAddress2,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address line 2.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			

	setBGColour(frmTelephone,strOKColour);
	if(frmTelephone.value == ''){
		setBGColour(frmTelephone,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}
		
	setBGColour(frmNewPassword,strOKColour);
	if(frmNewPassword.value == ''){
		setBGColour(frmNewPassword,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a password.\n';
	}
	
	setBGColour(frmNewPassword,strOKColour);
	if(frmNewPassword.value.length < 4){
		setBGColour(frmNewPassword,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter at least 4 characters for your new password.\n';
	}


	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.EditProfile.submit();
	}
}

function ValidateSaveOrder(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmOrderName = document.getElementById('order_name');
	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmOrderName,strOKColour);
	if(frmOrderName.value == ''){
		setBGColour(frmOrderName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter an order name.\n';
	}

	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.SaveOrder.submit();
	}
}

function ValidateRegistration(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmNewPassword = document.getElementById('frmnewpassword');
	var	frmConfirmNewPassword = document.getElementById('frmconfirmnewpassword');
	var	frmTitle = document.getElementById('frm_title');
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == '<Default>'){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == frmFirstName.value){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}						
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	setBGColour(frmNewPassword,strOKColour);
	if(frmNewPassword.value == ''){
		setBGColour(frmNewPassword,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a password.\n';
	}
	
	setBGColour(frmNewPassword,strOKColour);
	if(frmNewPassword.value.length < 4){
		setBGColour(frmNewPassword,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter at least 4 characters for your new password.\n';
	}
	
	setBGColour(frmNewPassword,strOKColour);
	setBGColour(frmConfirmNewPassword,strOKColour);
	if(frmNewPassword.value != frmConfirmNewPassword.value){
		setBGColour(frmNewPassword,strPleaseCorrectColour);
		setBGColour(frmConfirmNewPassword,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please ensure that your password and password verification match.\n';
	}
		var uword = hex_md5(document.getElementById(jfldid).value);
	
	if(uword!=cword[anum-1]){
		blnCanSubmit = false;
		strMsg += 'Please enter the code shown.\n';
	}
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.Registration.submit();
	}
}


function ValidateInstrumentQuote(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmEnquiry = document.getElementById('frmenquirydetails');
	var frmTitle = document.getElementById('frm_title');
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == '<Default>'){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}

setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == frmFirstName.value){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}

	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
			
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	setBGColour(frmEnquiry,strOKColour);
	if(frmEnquiry.value == ''){
		setBGColour(frmEnquiry,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your enquiry.\n';
	}
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.InstrumentQuote.submit();
	}
}

function ValidateRefurbishedQuote(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmEnquiry = document.getElementById('frmenquirydetails');
	var frmTitle = document.getElementById('frm_title');
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == '<Default>'){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}

setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == frmFirstName.value){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
			
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	setBGColour(frmEnquiry,strOKColour);
	if(frmEnquiry.value == ''){
		setBGColour(frmEnquiry,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your enquiry.\n';
	}
	
	var uword = hex_md5(document.getElementById(jfldid).value);
	
	if(uword!=cword[anum-1]){
		blnCanSubmit = false;
		strMsg += 'Please enter the code shown.\n';
	}
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.RefurbishedQuote.submit();
	}
}

function ValidateContactUs(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmTitle = document.getElementById('frm_title');
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmEnquiry = document.getElementById('frmenquirydetails');
	
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == '<Default>'){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}

setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == frmFirstName.value){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}

	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
				
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	setBGColour(frmEnquiry,strOKColour);
	if(frmEnquiry.value == ''){
		setBGColour(frmEnquiry,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your enquiry.\n';
	}
	
	var uword = hex_md5(document.getElementById(jfldid).value);
	
	if(uword!=cword[anum-1]){
		blnCanSubmit = false;
		strMsg += 'Please enter the code shown.\n';
	}
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.ContactUs.submit();
	}
}

function ValidateContactUsNon(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmTitle = document.getElementById('frm_title');
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmEnquiry = document.getElementById('frmenquirydetails');
	
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == '<Default>'){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}

setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == frmFirstName.value){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}

	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
				
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	setBGColour(frmEnquiry,strOKColour);
	if(frmEnquiry.value == ''){
		setBGColour(frmEnquiry,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your enquiry.\n';
	}
	

	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.ContactUs.submit();
	}
}

function ValidateELSDRegister(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmTitle = document.getElementById('frm_title');
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmVenue = document.getElementById('frmvenue');
	var frmAttendees = document.getElementById('frmattendees');
	
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
				
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	setBGColour(frmVenue,strOKColour);
	if (frmVenue.selectedIndex == 0) {
		setBGColour(frmVenue,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Venue \n";
	}

	setBGColour(frmAttendees,strOKColour);
	if(frmAttendees.value == ''){
		setBGColour(frmAttendees,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter the number of attendees.\n';
	}
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.ELSDRegister.submit();
	}
}

function ValidateDownload(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmTitle = document.getElementById('frm_title');
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == '<Default>'){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == frmFirstName.value){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}						
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	var uword = hex_md5(document.getElementById(jfldid).value);
	
	if(uword!=cword[anum-1]){
		blnCanSubmit = false;
		strMsg += 'Please enter the code shown.\n';
	}
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.DownloadForm.submit();
	}
}

function ValidateEmailOrder(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmEmailAddressTo = document.getElementById('frmEmailAddressTo');
	var frmTitle = document.getElementById('frm_title');	
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
				
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}
	
		setBGColour(frmEmailAddressTo,strOKColour);
	if(!emailCheck("frmEmailAddressTo")){
		setBGColour(frmEmailAddressTo,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address to send to.\n';
	}					
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.EmailOrderForm.submit();
	}
}

function ValidateOrder(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmOrderNumber = document.getElementById('frmordernumber');
	var frmTitle = document.getElementById('frm_title');
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	

	if(frmOrderNumber.value == ''){
		setBGColour(frmOrderNumber,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your order number.\n';
	}				
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.OrderForm.submit();
	}
}


function ValidateCard(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmCardNumber = document.getElementById('CardNumber');
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
	
	setBGColour(frmCardNumber,strOKColour);
	if (frmCardNumber.selectedIndex == 0) {
		setBGColour(frmCardNumber,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please enter your card number \n";
	}	
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.Card.submit();
	}

}

function ValidateServiceQuote(){
	var strMsg = 'Please correct the following...\n---------------------------------------\n';
	var blnCanSubmit = true;
	
	var frmFirstName = document.getElementById('frmfirstname');
	var frmLastName = document.getElementById('frmlastname');
	var frmCompanyName = document.getElementById('frmcompanyname');
	var frmAddress1 = document.getElementById('frmaddress1');
	var frmPostCode = document.getElementById('frmpostcode');
	var frmUserTel = document.getElementById('frmtelephone');
	var frmEmailAddress = document.getElementById('frmEmailAddress');
	var frmTitle = document.getElementById('frm_title');
	var frmDepartment = document.getElementById('frmdepartment');
	var frmHowMany = document.getElementById('frm_howmany');
	var frmVisits = document.getElementById('frm_visits');
	var frmBreakdown = document.getElementById('frm_breakdown');
	var frmParts = document.getElementById('frm_parts');
	var frmContract = document.getElementById('frm_contract');
	var frmRenewaldate = document.getElementById('frm_renewaldte');
	var frmValidation = document.getElementById('frm_validation');
	var frmSupport = document.getElementById('frm_support');
		
	var strPleaseCorrectColour;
	var strOKColour;
	
	strPleaseCorrectColour = 'C7E0EF';
	strOKColour = 'FFFFFF';	
		
	setBGColour(frmTitle,strOKColour);
	if (frmTitle.selectedIndex == 0) {
		setBGColour(frmTitle,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += "Please select your Title \n";
	}
	
	setBGColour(frmFirstName,strOKColour);
	if(frmFirstName.value == ''){
		setBGColour(frmFirstName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your first name.\n';
	}
	
	setBGColour(frmLastName,strOKColour);
	if(frmLastName.value == ''){
		setBGColour(frmLastName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your last name.\n';
	}
	
	setBGColour(frmCompanyName,strOKColour);
	if(frmCompanyName.value == ''){
		setBGColour(frmCompanyName,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your company name.\n';
	}			
	
	setBGColour(frmDepartment,strOKColour);
	if(frmDepartment.value == ''){
		setBGColour(frmDepartment,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your department.\n';
	}			
		
	
	setBGColour(frmAddress1,strOKColour);
	if(frmAddress1.value == ''){
		setBGColour(frmAddress1,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your address.\n';
	}			
	
	setBGColour(frmPostCode,strOKColour);
	if(frmPostCode.value == ''){
		setBGColour(frmPostCode,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your postcode.\n';
	}			
	
	setBGColour(frmUserTel,strOKColour);
	if(frmUserTel.value == ''){
		setBGColour(frmUserTel,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your telephone number.\n';
	}				
	
	setBGColour(frmEmailAddress,strOKColour);
	if(!emailCheck("frmEmailAddress")){
		setBGColour(frmEmailAddress,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter a valid email address.\n';
	}	
	
	setBGColour(frmHowMany,strOKColour);
	if(frmHowMany.value == 0){
		setBGColour(frmHowMany,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter how many systems you have.\n';
	}	

	
	setBGColour(frmContract,strOKColour);
	if(frmContract.value == 0){
		setBGColour(frmContract,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please answer if you are currently on contract.\n';
	}	
	
	if (frmContract.value=='Yes'){
	setBGColour(frmRenewaldate,strOKColour);
	if(frmRenewaldate.value == ''){
		setBGColour(frmRenewaldate,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter your renewal date.\n';
	}	
	
	setBGColour(frmValidation,strOKColour);
	if(frmValidation.value == 0){
		setBGColour(frmValidation,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please answer if you receive instrument validation.\n';
	}	

	
	setBGColour(frmSupport,strOKColour);
	if(frmSupport.value == 0){
		setBGColour(frmSupport,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please answer who your current support contract is with.\n';
	}	
		}
	setBGColour(frmVisits,strOKColour);
	if(frmVisits.value == 0){
		setBGColour(frmVisits,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please enter how many maintenance visits you require.\n';
	}	
	
		setBGColour(frmBreakdown,strOKColour);
	if(frmBreakdown.value == 0){
		setBGColour(frmBreakdown,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please answer if you require inclusive breakdown.\n';
	}	
	
	setBGColour(frmParts,strOKColour);
	if(frmParts.value == 0){
		setBGColour(frmParts,strPleaseCorrectColour);
		blnCanSubmit = false;
		strMsg += 'Please answer if you require inclusive parts.\n';
	}	
	
	if(blnCanSubmit == false){
		alert(strMsg);
	}else{
		//alert('Register');
		document.ServiceQuote.submit();
	}
}

//function for suppressing form submission
function noEnter(e){
var characterCode
	 if(e && e.which){
	 e = e
	 characterCode = e.which
	 }
	 else{
	 e = event
	 characterCode = e.keyCode
	 }	 
	 if(characterCode == 13){
 	 return false
	 }
	 else{
	 return true
	 }
}

//-->
