// JavaScript Document
function showAboutDiv(obj,objthis){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementsByTagName("div");
		if(el.style.display != "block"){
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="showdivclass")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}
		var lnks = document.getElementsByTagName('li');
		for (var i = 0; i < lnks.length; i++) {	
			if (lnks[i].className=="selectedno" || lnks[i].className=="selected")
			lnks[i].className = "selectedno";
		}
		document.getElementById(objthis).className = "selected";
	}
}

function showDivRelated(){
	document.getElementById('related2').style.display = "block";
	document.getElementById('reviews2').style.display = "none";
	document.getElementById('related1').style.background = "url(images/pages/tabBg.gif) no-repeat 10px 0";
	document.getElementById('reviews1').style.background = "url(images/pages/tabBgOver.gif) no-repeat";
}

function showDivReviews(){
	document.getElementById('related2').style.display = "none";
	document.getElementById('reviews2').style.display = "block";
	document.getElementById('related1').style.background = "url(images/pages/tabBgOver.gif) no-repeat 10px 0";
	document.getElementById('reviews1').style.background = "url(images/pages/tabBg.gif) no-repeat";
}

function showDivShaver(){
	document.getElementById('shaver2').style.display = "block";
	document.getElementById('demister2').style.display = "none";
	document.getElementById('sensor2').style.display = "none";
	document.getElementById('shaver1').style.background = "url(images/pages/tabBg.gif) no-repeat 10px 0";
	document.getElementById('demister1').style.background = "url(images/pages/tabBgOver.gif) no-repeat";
	document.getElementById('sensor1').style.background = "url(images/pages/tabBgOver.gif) no-repeat";
}

function showDivDemister(){
	document.getElementById('shaver2').style.display = "none";
	document.getElementById('demister2').style.display = "block";
	document.getElementById('sensor2').style.display = "none";
	document.getElementById('shaver1').style.background = "url(images/pages/tabBgOver.gif) no-repeat 10px 0";
	document.getElementById('demister1').style.background = "url(images/pages/tabBg.gif) no-repeat";
	document.getElementById('sensor1').style.background = "url(images/pages/tabBgOver.gif) no-repeat";
}

function showDivSensor(){
	document.getElementById('shaver2').style.display = "none";
	document.getElementById('demister2').style.display = "none";
	document.getElementById('sensor2').style.display = "block";
	document.getElementById('shaver1').style.background = "url(images/pages/tabBgOver.gif) no-repeat 10px 0";
	document.getElementById('demister1').style.background = "url(images/pages/tabBgOver.gif) no-repeat";
	document.getElementById('sensor1').style.background = "url(images/pages/tabBg.gif) no-repeat";
}

function getForm(form)
{
	if (form.split)
		return document.getElementById(form);
	else
		return form;
}
function check_trackorder(checkForm)
{
	if (checkForm.name.value == '' || checkForm.name.value == 'Name:'){
		alert("Please enter your name...");
		checkForm.name.focus();
		return false;
	}
	if (checkForm.orderid.value == '' || checkForm.orderid.value == 'OrderID:'){
		alert("Please enter your Order ID...");
		checkForm.orderid.focus();
		return false;
	}
}
function check_login(checkForm)
{
	if (checkForm.username.value == ''){
		alert("Please enter your username...");
		checkForm.username.focus();
		return false;
	}
	if (checkForm.password.value == ''){
		alert("Please enter your password...");
		checkForm.password.focus();
		return false;
	}
}
function check_feedback(checkForm) 
{
	var form = getForm(checkForm);
							
	if (form.comments.value == ''){
		alert("Please enter your comments...");
		form.comments.focus();
		return false;
	}
	
	return true;
}
function check_contact(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									
	if (form.name.value == '' || form.name.value == 'Name:'){
		alert("Please enter your name...");
		form.name.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)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.telephone.focus();
		return false;
	}
	
	if (form.message.value == ''){
		alert("Please enter your comments...");
		form.message.focus();
		return false;
	}
	
	return true;
}
function check_buynow(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									

var stripped = form.qty.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.qty.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Please enter a valid quantity");
		form.qty.focus();
		return false;
	}
	
	return true;
}
function check_callback(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	var re = /\s/;									

	if (form.name.value == ''){
		alert("Please enter your name...");
		form.name.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.tel.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.tel.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.tel.focus();
		return false;
	}
	
	return true;
}
function check_register(checkForm) 
{
	var form = getForm(checkForm);
	
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var justNumbers = /^[0-9]*$/;
	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.companyname.value == ''){
		alert("Please enter your company name...");
		form.ame.focus();
		return false;
	}
	if (form.companyreg.value == ''){
		alert("Please enter your company reg...");
		form.companyreg.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 company post code...");
		form.postcode.focus();
		return false;
	}
	var stripped = form.telephone.value.replace(/[\(\)\.\-\ ]/g, '');
	if (form.telephone.value == '' || isNaN(parseInt(stripped)) || !(justNumbers.test(stripped))) {
		alert("Your telephone number is incomplete or contains invalid characters...");
		form.telephone.focus();
		return false;
	}
	
	return true;
}

function check_checkout(form) 
{
var emailFilter=/^.+@.+\..{2,3}$/;
var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
var re = /\s/;									
	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.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.billingAddress1.value == ''){
		alert("Please enter your billing address...");
		form.billingAddress1.focus();
		return false;
	}
	if (form.billingCity.value == ''){
		alert("Please enter your billing city...");
		form.billingCity.focus();
		return false;
	}
	if (form.billingCounty.value == ''){
		alert("Please enter your billing county...");
		form.billingCounty.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.deliveryAddress1.value == ''){
		alert("Please your shipping address...");
		form.deliveryAddress1.focus();
		return false;
	}
	if (form.deliveryCity.value == ''){
		alert("Please enter your shipping city...");
		form.deliveryCity.focus();
		return false;
	}
	if (form.deliveryCounty.value == ''){
		alert("Please enter your shipping county...");
		form.deliveryCounty.focus();
		return false;
	}
	if (form.deliveryPostcode.value == ''){
		alert("Please enter your shipping post code...");
		form.deliveryPostcode.focus();
		return false;
	}	
}

function toggleBillingInfo(trgForm)
{
    if (trgForm.billingAddressCheckbox.checked == true)
    {
        trgForm.deliveryAddress1.value = trgForm.billingAddress1.value ;
        trgForm.deliveryAddress2.value = trgForm.billingAddress2.value ;
        trgForm.deliveryCity.value =  trgForm.billingCity.value ;
		trgForm.deliveryCounty.value =  trgForm.billingCounty.value ;
        trgForm.deliveryPostcode.value = trgForm.billingPostcode.value ;
    }
    else
    {
        trgForm.deliveryAddress1.value = "";
        trgForm.deliveryAddress2.value = "";
        trgForm.deliveryCity.value = "";
		trgForm.deliveryCounty.value = "";
        trgForm.deliveryPostcode.value = "";
    }
}

function strRound( number, places ) {
    if ( number < 1 ) {
        result = "0" + Math.round( number * Math.pow(10, places) );
    }
    else {
        result = "" + Math.round( number * Math.pow(10, places) );
    }

    var dp = result.length - places;
    result = result.substring(0, dp) + "." + 
             result.substring(dp, result.length);
        
    if ( number < 0 ) {
        result = "-" + result;
    }

    return result;
}

function toggleDelivery(trgForm)
{
    if (trgForm.billingCountry.value == "UK")
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 0;
		newtotal = strRound(newtotal, 2);
		document.getElementById("freeDelivery").style.display = "block";
		document.getElementById("nextDayDelivery").style.display = "block";
		document.getElementById("NiralandDelivery").style.display = "none";
		document.getElementById("delivery10am").style.display = "block";
		document.getElementById("saturdaydelivery").style.display = "block";
		document.getElementById("internationalDelivery").style.display = "none";
		document.getElementById("scotlandDelivery").style.display = "none";
		document.getElementById("iralandDelivery").style.display = "none";
		document.getElementById("delAmt").innerHTML = "FREE";
		document.getElementById("delivery_type").value = "FREE";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    else if (trgForm.billingCountry.value == "Scotland")
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 9.95;
		newtotal = strRound(newtotal, 2);
		document.getElementById("freeDelivery").style.display = "none";
		document.getElementById("nextDayDelivery").style.display = "none";
		document.getElementById("NiralandDelivery").style.display = "none";
		document.getElementById("delivery10am").style.display = "none";
		document.getElementById("saturdaydelivery").style.display = "none";
		document.getElementById("internationalDelivery").style.display = "none";
		document.getElementById("scotlandDelivery").style.display = "block";
		document.getElementById("iralandDelivery").style.display = "none";
		document.getElementById("delAmt").innerHTML = "&pound;9.95";
		document.getElementById("delivery_type").value = "Scotland";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    else if (trgForm.billingCountry.value == "Northern Ireland")
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 8.50;
		newtotal = strRound(newtotal, 2);
		document.getElementById("freeDelivery").style.display = "none";
		document.getElementById("nextDayDelivery").style.display = "none";
		document.getElementById("NiralandDelivery").style.display = "block";
		document.getElementById("delivery10am").style.display = "none";
		document.getElementById("saturdaydelivery").style.display = "none";
		document.getElementById("internationalDelivery").style.display = "none";
		document.getElementById("scotlandDelivery").style.display = "none";
		document.getElementById("iralandDelivery").style.display = "none";
		document.getElementById("delAmt").innerHTML = "&pound;8.50";
		document.getElementById("delivery_type").value = "Northern Ireland";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    else if (trgForm.billingCountry.value == "Ireland")
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 16.50;
		newtotal = strRound(newtotal, 2);
		document.getElementById("freeDelivery").style.display = "none";
		document.getElementById("nextDayDelivery").style.display = "none";
		document.getElementById("NiralandDelivery").style.display = "none";
		document.getElementById("delivery10am").style.display = "none";
		document.getElementById("saturdaydelivery").style.display = "none";
		document.getElementById("internationalDelivery").style.display = "none";
		document.getElementById("scotlandDelivery").style.display = "none";
		document.getElementById("iralandDelivery").style.display = "block";
		document.getElementById("delAmt").innerHTML = "&pound;16.50";
		document.getElementById("delivery_type").value = "Ireland";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    else
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 16.95;
		newtotal = strRound(newtotal, 2);
		document.getElementById("freeDelivery").style.display = "none";
		document.getElementById("nextDayDelivery").style.display = "none";
		document.getElementById("NiralandDelivery").style.display = "none";
		document.getElementById("delivery10am").style.display = "none";
		document.getElementById("saturdaydelivery").style.display = "none";
		document.getElementById("internationalDelivery").style.display = "block";
		document.getElementById("scotlandDelivery").style.display = "none";
		document.getElementById("iralandDelivery").style.display = "none";
		document.getElementById("delAmt").innerHTML = "&pound;16.95";
		document.getElementById("delivery_type").value = "International";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
}

function checkDelivery(trgForm)
{
    if (trgForm.delFree.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 0;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "FREE";
		document.getElementById("delAmt").innerHTML = "&pound;Free";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    /*if (trgForm.delND.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 6.60;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "NextDay";
		document.getElementById("delAmt").innerHTML = "&pound;6.60";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }*/
    if (trgForm.delNIre.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 8.50;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "Norther Ireland";
		document.getElementById("delAmt").innerHTML = "&pound;8.50";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    if (trgForm.delAM.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 9.35;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "NextDay10am";
		document.getElementById("delAmt").innerHTML = "&pound;9.35";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    if (trgForm.delSAT.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 24.40;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "Saturday";
		document.getElementById("delAmt").innerHTML = "&pound;24.40";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    if (trgForm.delSco.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 9.95;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "Scotish Highlands";
		document.getElementById("delAmt").innerHTML = "&pound;9.95";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    if (trgForm.delIre.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 16.50;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "Ireland";
		document.getElementById("delAmt").innerHTML = "&pound;16.50";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }
    if (trgForm.delInt.checked == true)
    {
		var totalcalc = document.getElementById("totalcalc").innerHTML;
		var newtotal = parseFloat(totalcalc) + 16.95;
		newtotal = strRound(newtotal, 2);
		document.getElementById("delivery_type").value = "International";
		document.getElementById("delAmt").innerHTML = "&pound;16.95";
		document.getElementById("totAmt").innerHTML = "&pound;" + newtotal;
    }

}

function check_cart() {
var group1Checked;
	for (var i=0; i<document.frmCart.paymenttype.length; i++) {
		if (document.frmCart.paymenttype[i].checked) {
		group1Checked = document.frmCart.paymenttype[i].value
		}
	}
	if(!group1Checked){ //if group1Checked does not equal null
		alert("Please select a payment method...");
		return false;
	}
}
