﻿/* Code ComputerLove Kian Ryan /

/ Functions for clearing default text from search dialouge. */







//*######################################################################

//#### PINDAR : KW : 29/01/09 - The Following code has been commented

//#### PINDAR : KW : Out as it a) Doesn't work in IE 7 and 

//#### PINDAR : KW : Caused a javascript error. Code to clear

//#### PINDAR : KW : Search boxes moved into template.htm and 

//#### PINDAR : KW : Initiated by an onlclick/onfocus event instead

//######################################################################



//$(document).ready(function(){

//bindSearchInput();

//});



// On an input being selected, change the class and clear the box.

//function bindSearchInput() {

//$(".inputNotChanged").click(function(){

//$(this).removeClass("inputNotChanged").addClass("inputChanged");

//$(this).unbind("click").val("");

//});

//}



//######################################################################

//#### PINDAR : KW : 29/01/09 - END Removed code

//######################################################################*/





function PopUp(theURL,winName,features) {

	window.open(theURL,winName,features);

}



function ToggleItem(myItem) {

	if (myItem.style.visibility != 'hidden') {

		HideItem(myItem);

	} else {

		ShowItem(myItem);

	}

	return false;

}



function ShowItem(myItem) {

	myItem.style.visibility = 'visible';

	myItem.style.display = 'block';

}

function HideItem(myItem) {

	myItem.style.visibility = 'hidden';

	myItem.style.display = 'none';

}



/*### PINDAR: LAA:  10/06/2008: New functions to show/hide the version attributes table row.*/



function hideVersionAttributes(V_ID)

{

	

	document.getElementById('versionattributes'+V_ID).style.visibility = "hidden";

}



function showhideVersionAttributes(V_ID)

{

	/*if ( document.all ) 

	{

		document.getElementById('versionattributes'+V_ID).style.display = "block";

		document.getElementById('versionattributes'+V_ID).style.visibility = "visible";

	}

	else

	{

		document.getElementById('versionattributes'+V_ID).style.display = "table-row";

		alert("versionattributes"+V_ID);

		document.getElementById('versionattributes'+V_ID).style.visibility = "visible";

	}*/

	

	id = "versionattributes"+V_ID;



	if (document.getElementById)

	{

		obj = document.getElementById(id);

		if (obj.style.display == "none")

		{

			obj.style.display = "";

		} else 

		{

			obj.style.display = "none";

		}

	}



}

/*'### PINDAR: LAA:  27/08/2008: Javascript form check for Catalogue Request page*/



function ProcessCatForm(theForm) 

{

	Name=theForm.strContactName.value

	Address1=theForm.strContactAddress1.value

	Postcode=theForm.strContactPostcode.value

	Email=theForm.strContactEmail.value

	captchaValue = theForm.recaptcha_response_field.value

	

	if(captchaValue==""){

		alert('Please enter the combined values into the field');

		theForm.recaptcha_response_field.focus();

		return false;

	}

	//** Check the form

	if(Name=="")

	{

		alert("Please enter your Name");

		theForm.strContactName.focus();

		return false;

	}

	if(Name.length<5)

	{

		alert("Please enter at least 5 characters in the Name field");

		theForm.strContactName.focus();

		return false;

	}

	if(Email=="")

	{

		alert("Please enter your Email Address");

		theForm.strContactEmail.focus();

		return false;

	}

	

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

   if(reg.test(Email) == false) 

   {

      alert('Please enter a valid email address');

      theForm.strContactEmail.focus();

      return false;

   }

	

	

		if(Postcode=="")

	{

		alert("Please enter your post code");

		theForm.strContactPostcode.focus();

		return false;

	}

	



else

	{

		return true;

	}	

}







/*######################################################*/



//Function to (hopefully!) stop Enquiry Form Spam



function CheckEnquiryForSpam(TheForm)

{

	var secretKey = '8jgNLKIjr9KiV8nKoU9V';

	

	TheForm.SpeedySpamStopper.value = secretKey;

	

	return true;

}



/*######################################################*/







/************** Move Site code *******************/



function ChangeWebsite(form,select_name) {

  var myindex=form.elements[select_name.name].selectedIndex

  if (select_name.options[myindex].value != "0")

  {

    window.parent.document.location=select_name.options[myindex].value;

  }}

  



/******* Check Main Enquiry form ***********/



function CheckContactForm(TheForm)

{



	

	var ErrorMessage = "" ; 

	

	if(TheForm.salutation.value=="")

		{

			ErrorMessage = ErrorMessage + "Please select your Salutation<br />";

		}	

		

	if(TheForm.first_name.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your First Name<br />";

		}	

	

	

	if(TheForm.last_name.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Surname<br />";

		}	

		

	 // job title

	//if(TheForm.00N20000001fDX9.value=="")

	//	{

	//		ErrorMessage = ErrorMessage + "Please enter your Job Title<br />";

	//	}	

	

		if(TheForm.title.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Job Title<br />";

		}



	if(TheForm.company.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Company Name<br />";

		}	

	

	// Full Address

	

	if(TheForm.street.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Address<br />";

		}	

	

	if(TheForm.city.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Town/City<br />";

		}	

	

	if(TheForm.zip.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Post Code<br />";

		}

		 

	if(TheForm.phone.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Telephone Number<br />";

		}

		 	

	if(TheForm.mobile.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Mobile Number<br />";

		}

		 		

	if(TheForm.email.value=="")

		{

			ErrorMessage = ErrorMessage + "Please enter your Email Address<br />";

		}



	if(ErrorMessage!="")

	{	ErrorMessage = "There were errors with your form submission:<br /><br />" + ErrorMessage;

		document.getElementById("ContactErrorMessage").style.display="";

		document.getElementById("ContactErrorMessage").innerHTML = ErrorMessage;

		document.SneakyForm.SneakyJumpField.focus();

		return false;

	}

	

	// Form has processed correctly - grab form field results and pass them to another page

	// which will send the email to customer services.

	// Once this has sent, return true which'll trigger the form submission into Salesforce.com

	

	var Salutation = TheForm.salutation.value;

		Salutation =  escape(Salutation);

	var FirstName = TheForm.first_name.value;

		FirstName = escape(FirstName);

	var LastName  = TheForm.last_name.value;

		LastName = escape(LastName);

	var JobTitle = TheForm.title.value;

		JobTitle = escape(JobTitle);

	var CompanyName = TheForm.company.value;

		CompanyName = escape(CompanyName);

	var Address = TheForm.street.value;

		Address = escape(Address);

	var Town = TheForm.city.value;

		Town = escape(Town);

	var PostCode = TheForm.zip.value

		PostCode = escape(PostCode)

	var County = TheForm.County.value;

		County = escape(County);

	var Phone = TheForm.phone.value;

		Phone = escape(Phone);

	var Mobile = TheForm.mobile.value;

		Mobile =  escape(Mobile);

	var EmailAddress = TheForm.email.value;

		EmailAddress = escape(EmailAddress);

	var HireFrom = TheForm.elements['00N20000001fDXn'].value;

		HireFrom = escape(HireFrom);

	var HireTo = TheForm.elements['00N20000001fDXs'].value;

		HireTo = escape(HireTo);

	

	//var Cash = TheForm.elements['00N20000001e3tJ'].value;

	//var CreditCard = TheForm.elements['00N20000001e3tT'].value;

	//var DebitCard = TheForm.elements['00N20000001e3tn'].value;

	var AccountHolder = TheForm.elements['00N20000001xpDG'].value;



	var PPEMessage = TheForm.elements['00N20000001e3uR'].value;

		PPEMessage = escape(PPEMessage);

	var UseAltDeliveryAddress = TheForm.useAlternateDeliveryAddress.value;

		UseAltDeliveryAddress = escape(UseAltDeliveryAddress)

	var DeliveryName = TheForm.elements['00N20000001xpEn'].value;

		DeliveryName = escape(DeliveryName);

	var DeliveryCompany = TheForm.elements['00N20000001xpF7'].value;

		DeliveryCompany = escape(DeliveryCompany);

	var DeliveryAddress1 = TheForm.elements['00N20000001xpDQ'].value;

		DeliveryAddress1 = escape(DeliveryAddress1);

	var DeliveryTown = TheForm.elements['00N20000001xpFR'].value;

		DeliveryTown = escape(DeliveryTown);

	var DeliveryCounty = TheForm.elements['00N20000001xpEo'].value;

		escape(DeliveryCounty);

	var DeliveryPostCode = TheForm.elements['00N20000001xpFl'].value;

		DeliveryPostCode = escape(DeliveryPostCode);

	var DeliveryTelephone = TheForm.elements['00N20000001xpFS'].value;

		DeliveryTelephone = escape(DeliveryTelephone);

//	var DeliveryMobile = TheForm.strDeliveryMobile.value;

//	var DeliveryEmail = TheForm.strDeliveryEmail.value;

//		DeliveryEmail = escape(DeliveryEmail);

	var Comments = TheForm.elements['00N20000001e3ub'].value;

		Comments = escape(Comments);

	var BasketContents = TheForm.elements['00N20000001xnqP'].value;

		BasketContents = escape(BasketContents);

	

	

	

	// Set up the QueryString that'll be passed into the Send Email Page

	

	var QS = "Salutation="+Salutation+"&FirstName="+FirstName+"&LastName="+LastName+"&JobTitle="+JobTitle+"&CompanyName="+CompanyName;

	QS = QS + "&Address="+Address+"&Town="+Town+"&PostCode="+PostCode+"&County="+County+"&Phone="+Phone+"&Mobile="+Mobile;

	QS = QS + "&EmailAddress="+EmailAddress+"&HireFrom="+HireFrom+"&HireTo="+HireTo+"&AccountHolder="+AccountHolder;

	QS = QS + "&PPEMessage="+PPEMessage+"&UseAltDeliveryAddress="+UseAltDeliveryAddress+"&DeliveryName="+DeliveryName;

	QS = QS + "&DeliveryCompany="+DeliveryCompany+"&DeliveryAddress1="+DeliveryAddress1;

	QS = QS + "&DeliveryTown="+DeliveryTown+"&DeliveryCounty="+DeliveryCounty;

	QS = QS + "&DeliveryPostCode="+DeliveryPostCode+"&DeliveryTelephone="+DeliveryTelephone;

	QS = QS + "			Comments="+Comments+"&BasketContents="+BasketContents;

	QS = QS + "&FormType=MainEnquiry";

	

	// Send Form Contents over HTTP

 	var xmlHttpReq = false;

	var PageURL = "/-Pindar_AjaxEmail.asp";

	

	var self = this;

    // Mozilla/Safari

   if (window.XMLHttpRequest) {

        self.xmlHttpReq = new XMLHttpRequest();

   }

    // IE

   else if (window.ActiveXObject) {

       self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");

   }



  	self.xmlHttpReq.open("POST", PageURL, true);

  	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

	self.xmlHttpReq.send(QS);

	

	return true;

	

	

	

	

}



function TrainingEnqCheck(TheForm)

{

var ErrorMessage = "";

if(TheForm.salutation.value=='')

{

	ErrorMessage = ErrorMessage + "<li>Please enter your salutation</li>";

}



if(TheForm.first_name.value=='')

{

	ErrorMessage = ErrorMessage + "<li>Please enter your First Name</li>";

}



if(TheForm.last_name.value=='')

{

	ErrorMessage = ErrorMessage + "<li>Please enter your Last Name</li>";

}



if(TheForm.title.value=='')

{

	ErrorMessage = ErrorMessage + "<li>Please enter your Job Title</li>";

}



if(TheForm.company.value=='')

{

	ErrorMessage = ErrorMessage + "<li>Please enter your Company Name</li>";

}



if(TheForm.email.value=='')

{

	ErrorMessage = ErrorMessage + "<li>Please enter your Email Address</li>";

}

var ee = TheForm.email.value;

var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

   if(reg.test(ee) == false) 

   {

		ErrorMessage = ErrorMessage + "<li>Please enter a valid Email Address</li>";

   }



if(TheForm.phone.value=='')

{

	ErrorMessage = ErrorMessage + "<li>Please enter your Phone Number</li>";

}


if(TheForm.street.value=='')

{
	ErrorMessage = ErrorMessage + "<li>Please enter your Address</li>";
}

if(TheForm.city.value=='')

{
	ErrorMessage = ErrorMessage + "<li>Please enter your Town/City</li>";
}

if(TheForm.zip.value=='')

{
	ErrorMessage = ErrorMessage + "<li>Please enter your Post Code</li>";
}


if(ErrorMessage!="")

	{

	

	ErrorMessage = "There were errors with your form submission:<ul style=\"color:red\">" + ErrorMessage+"</ul>";

	document.getElementById("TrainingErrorMessage").style.display="";

	document.getElementById("TrainingErrorMessage").innerHTML = ErrorMessage;

	TheForm.SneakyJumpField.focus();

	return false;

	}

return true;

}