/* ==========================================================
Tools Site Javascript

This file deals with product page script

author:    Matheu Niblett
website:   http://www.parkertools.co.uk
============================================================ */

/* Control displaying features, specification and technical details. */
function showProdDetail(activeControl) {
	var detailControls = document.getElementById("detailControls").value;
	var control = detailControls.split(',');
	for( var i = 0; i < control.length; i++ ) {
	    var objDetail = document.getElementById("prodDetail" + control[i]);
	    var objButton = document.getElementById("prodButton" + control[i]);
	    if( control[i] == activeControl ) {
	        objDetail.style.visibility = "visible";	
	        objButton.style.background = "#FF0000 url(/media/images/header/menu-bg.gif) repeat-x";
	        objButton.style.borderBottom = "1px solid #CD0000";
	    } else {
	    	objDetail.style.visibility = "hidden";
	    	objButton.style.background = "#D3D3D3 url(/media/images/header/menu-bg-off.gif) repeat-x";
	    	objButton.style.borderBottom = "1px solid #ccc";
	    }
    }
}



/* Perform image swap */
function swapImage(imgsrc) {
	var image = document.getElementById("mainImage");
	image.src = imgsrc;
}


/* Validate customer part number entry */ 
function validCustPartNum(id) {
	var val = document.getElementById(id).value;
	if( val.length > 0 ) {
		
		// Customer part number must be least three characters. 
	    if( val.length < 3 ) {
	        alert("Part number must be at least 3 characters");
	        document.getElementById(id).value = "";
	 	    document.getElementById(id).focus();
	 	
	 	// Validate entered characters are permissable. 
	    } else {
	    	var vldChrs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 &-_(){}[]#@£!$%+=";
	    	var err = false;
	        var tmp;
	    	for (var i=0; i<val.length; i++) {
	    	    tmp = "" + val.substring(i, i+1);
	    	    if (vldChrs.indexOf(tmp) == "-1") {
	    	    	savChr = tmp;
	    	    	err = true; 
	    	    }
	    	}
	    	if(err) {	
	    		alert(savChr + " is an invalid entry");
	    		document.getElementById(id).value = "";
	    	    document.getElementById(id).focus();
	        }
	    }
	}
}



/* Display loading page */
function showLoading(num,dsc) {
	location.replace('/Loading.php?productNo=' + num + '&productDesc=' + dsc);
}
