function showDiv(obj)
{
	if(document.getElementById)
	{
	var el = document.getElementById(obj);
	var ar = document.getElementsByTagName("div"); //DynamicDrive.com change
		if(el.style.display != "block")
		{ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++)
			{
				if (ar[i].className=="product_image_div") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
	}
}

function evaswap(obj, val){
  obj.src = val;
}

function check_password(form) 
{				
	if (form.oldpassword.value == ''){
		alert("Please enter your old password...");
		form.oldpassword.focus();
		return false;
	}
	
	if (form.password.value == ''){
		alert("Please enter your password...");
		form.password.focus();
		return false;
	}
	
	if (form.password_repeat.value == ''){
		alert("Please enter your password again...");
		form.password_repeat.focus();
		return false;
	}
	
	if (form.password.value != form.password_repeat.value ){
		alert("Your password and repeated password do not match, please try again...");
		form.password.focus();
		return false;
	}
}

function check_contact(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.firstname.value == ''){
		alert("Please enter your first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your last name...");
		form.lastname.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.telephone.focus();
		return false;
	}
	if (form.enquiry.value == ''){
		alert("Please enter your enquiry...");
		form.enquiry.focus();
		return false;
	}
	if (form.hear_about.value == ''){
		alert("Please let us know where you heard about us...");
		form.hear_about.focus();
		return false;
	}
}

function check_colleague(form) 
{								
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address for you...");
		form.email.focus();
		return false;
	}
	if (form.colleague_email.value=="" || form.colleague_email.value.match(illegalChars) || !(emailFilter.test(form.colleague_email.value))){
		alert("Please enter a valid email address for your colleague...");
		form.colleague_email.focus();
		return false;
	}
}

function check_mailing(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.mailing_firstname.value == ''){
		alert("Please enter your first name...");
		form.mailing_firstname.focus();
		return false;
	}
	if (form.mailing_lastname.value == ''){
		alert("Please enter your last name...");
		form.mailing_lastname.focus();
		return false;
	}
	if (form.mailing_email.value=="" || form.mailing_email.value.match(illegalChars) || !(emailFilter.test(form.mailing_email.value))){
		alert("Please enter a valid email address...");
		form.mailing_email.focus();
		return false;
	}
}

function check_login(form) 
{								
	if (form.username.value == ''){
		alert("Please enter your username...");
		form.username.focus();
		return false;
	}
	if (form.password.value == ''){
		alert("Please enter your password...");
		form.password.focus();
		return false;
	}
}

function check_search(form) 
{							
	if (form.subnav_search.value == ''){
		alert("Please enter your search criteria...");
		form.subnav_search.focus();
		return false;
	}
}

function check_catalogue(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.bus_type.value == ''){
		alert("Please enter your business type...");
		form.bus_type.focus();
		return false;
	}
	if (form.company.value == ''){
		alert("Please enter your company name...");
		form.company.focus();
		return false;
	}
	if (form.firstname.value == ''){
		alert("Please enter your first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your last name...");
		form.lastname.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	if (form.address1.value == ''){
		alert("Please enter your address...");
		form.address1.focus();
		return false;
	}
	if (form.city.value == ''){
		alert("Please enter your city...");
		form.city.focus();
		return false;
	}
	if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}	
	if (form.hear_about.value == ''){
		alert("Please let us know where you heard about us...");
		form.hear_about.focus();
		return false;
	}
}

function check_trade(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									

	if (form.company.value == ''){
		alert("Please enter your company name...");
		form.company.focus();
		return false;
	}
	if (form.bus_type.value == ''){
		alert("Please enter your business type...");
		form.bus_type.focus();
		return false;
	}	
	if (form.contact.value == ''){
		alert("Please enter a contact name...");
		form.contact.focus();
		return false;
	}
	if (form.address1.value == ''){
		alert("Please enter your address...");
		form.address1.focus();
		return false;
	}
	if (form.city.value == ''){
		alert("Please enter your city...");
		form.city.focus();
		return false;
	}
	if (form.country.value == ''){
		alert("Please enter your country...");
		form.country.focus();
		return false;
	}
	if (form.postcode.value == ''){
		alert("Please enter your postcode...");
		form.postcode.focus();
		return false;
	}
	if (form.firstname.value == ''){
		alert("Please enter your first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your last name...");
		form.lastname.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.telephone.focus();
		return false;
	}
	if (form.currency.value == 'none'){
		alert("Please enter your preferred currency...");
		form.currency.focus();
		return false;
	}
	if (form.hear_about.value == ''){
		alert("Please let us know where you heard about us...");
		form.hear_about.focus();
		return false;
	}
}

function check_apply(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	if (form.firstname.value == ''){
		alert("Please enter your first name...");
		form.firstname.focus();
		return false;
	}
	if (form.lastname.value == ''){
		alert("Please enter your last name...");
		form.lastname.focus();
		return false;
	}
	if (form.email.value=="" || form.email.value.match(illegalChars) || !(emailFilter.test(form.email.value))){
		alert("Please enter a valid email address...");
		form.email.focus();
		return false;
	}
	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.telephone.focus();
		return false;
	}
	if (form.file.value == ''){
		alert("Please attach your CV...");
		form.file.focus();
		return false;
	}
}

function check_addtobasket(form) 
{
	if (form.product_quantity.value == '' || isNaN(form.product_quantity.value)) {
		
		
		alert("Please enter the quantity you require...");
		form.product_quantity.focus();
		return false;
	}

}

function check_checkout(form) 
{					
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var re = /\s/;									
	if (form.billingTitle.value == ''){
		alert("Please enter your title (Mr., Mrs. etc.)...");
		form.billingTitle.focus();
		return false;
	}
	if (form.billingFirstName.value == ''){
		alert("Please enter your first name...");
		form.billingFirstName.focus();
		return false;
	}								
	if (form.billingLastName.value == ''){
		alert("Please enter your last name...");
		form.billingLastName.focus();
		return false;
	}
	if (form.billingCompany.value == ''){
		alert("Please enter your company name...");
		form.billingCompany.focus();
		return false;
	}
	if (form.billingAddress1.value == ''){
		alert("Please enter your billing address...");
		form.billingAddress1.focus();
		return false;
	}
	if (form.billingPostcode.value == ''){
		alert("Please enter your billing post code...");
		form.billingPostcode.focus();
		return false;
	}	
	var stripped = form.billingTelephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.billingTelephone.value=='' || isNaN(parseInt(stripped))) {
		alert("Your telephone number is incomplete or contain invalid characters...");
		form.billingTelephone.focus();
		return false;
	}
	if (form.billingEmail.value=="" || form.billingEmail.value.match(illegalChars) || !(emailFilter.test(form.billingEmail.value))){
		alert("Please enter a valid email address...");
		form.billingEmail.focus();
		return false;
	}
	if (form.hear_about.value == ''){
		alert("Please let us know where you heard about us...");
		form.hear_about.focus();
		return false;
	}	
	if (form.deliveryTitle.value == ''){
		alert("Please enter a title for the recipient...");
		form.deliveryTitle.focus();
		return false;
	}
	if (form.deliveryFirstName.value == ''){
		alert("Please enter your first name...");
		form.deliveryFirstName.focus();
		return false;
	}	
	if (form.deliveryLastName.value == ''){
		alert("Please enter your last name...");
		form.deliveryLastName.focus();
		return false;
	}
	if (form.deliveryCompany.value == ''){
		alert("Please enter your company name...");
		form.deliveryCompany.focus();
		return false;
	}
	if (form.deliveryAddress1.value == ''){
		alert("Please your delivery address...");
		form.deliveryAddress1.focus();
		return false;
	}
	if (form.deliveryPostcode.value == ''){
		alert("Please enter your delivery post code...");
		form.deliveryPostcode.focus();
		return false;
	}
	if (form.optin.checked != true){
		alert("Please read our terms & conditions...");
		form.optin.focus();
		return false;
	}
	
	var valval = form.payment_method.length;
 	var payment_method_bool = false;
	
	for (var iii= 0 ; iii < valval; iii++) {
		if(form.payment_method[iii].checked) {
  			payment_method_bool = true;
		}
	}
	
	if (payment_method_bool == false) {
		alert("Please select a payment method...");
		return false;
	}
}

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} 
}


function toggleBillingInfo(trgForm)
{
    if (trgForm.SubmitBilling.checked == true)
    {
        trgForm.deliveryTitle.value = trgForm.billingTitle.value;
		trgForm.deliveryFirstName.value = trgForm.billingFirstName.value;
		trgForm.deliveryLastName.value = trgForm.billingLastName.value;
		trgForm.deliveryCompany.value = trgForm.billingCompany.value;
		trgForm.deliveryAddress1.value = trgForm.billingAddress1.value;
		trgForm.deliveryAddress2.value = trgForm.billingAddress2.value ;
		trgForm.deliveryAddress3.value = trgForm.billingAddress3.value ;
		trgForm.deliveryAddress4.value = trgForm.billingAddress4.value ;
		trgForm.deliveryCountry.value = trgForm.billingCountry.value ;
        trgForm.deliveryPostcode.value = trgForm.billingPostcode.value ;
    }
    else
    {
        trgForm.deliveryAddress1.value = "";
        trgForm.deliveryAddress2.value = "";
        trgForm.deliveryAddress3.value = "";
        trgForm.deliveryAddress4.value = "";
        trgForm.deliveryPostcode.value = "";
    }
}


function showMoreButton(obj1,obj2,obj3,obj4) {
	
	document.getElementById(obj1).className = "news_box_hidden";
	document.getElementById(obj2).className = "news_box";
	document.getElementById(obj3).className = "button_readmore_hidden";
	document.getElementById(obj4).className = "button_close";
	
}

function showLessButton(obj1,obj2,obj3,obj4){
	
	document.getElementById(obj1).className = "news_box";
	document.getElementById(obj2).className = "news_box_hidden";
	document.getElementById(obj3).className = "button_readmore";
	document.getElementById(obj4).className = "button_close_hidden";
	
}

function showMore(obj1,obj2,obj3,obj4) {
	
	document.getElementById(obj1).className = "details_box_hidden";
	document.getElementById(obj2).className = "details_box";
	document.getElementById(obj3).className = "button_readmore_hidden";
	document.getElementById(obj4).className = "button_close";
	
}

function showLess(obj1,obj2,obj3,obj4){
	
	document.getElementById(obj1).className = "details_box";
	document.getElementById(obj2).className = "details_box_hidden";
	document.getElementById(obj3).className = "button_readmore";
	document.getElementById(obj4).className = "button_close_hidden";
	
}
	