function newwindow(jlink) {
	window.open(jlink,'','width=375, height=425,left=100,top=100,screenX=100,screenY=100, resizable=no, scrollbars=no, toolbar=no, status=no, menubar=no, copyhistory=no');
}

function newwindow_large(jlink) {
	window.open(jlink,'','width=780, height=625,left=50,top=50,screenX=50,screenY=50,toolbar=no,status=no,menubar=no,scrollbars=yes,copyhistory=no');
}

function newwindow_large2(jlink) {
	window.open(jlink,'','width=780, height=625,left=75,top=75,screenX=75,screenY=75,toolbar=no,status=no,menubar=no,scrollbars=yes,copyhistory=no');
}

function newwindowbig(jlink) {
	window.open(jlink,'','width=300, height=400,left=100,top=100,screenX=100,screenY=100, resizable=no, scrollbars=no, toolbar=no, status=no, menubar=no, copyhistory=no');
}

/***********************************************
* Show Hint script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var horizontal_offset = "9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset = "0" //horizontal offset of hint box from anchor link. No need to change.
var ie = document.all
var ns6 = document.getElementById&&!document.all

function getposOffset(what, offsettype) {
	var totaloffset = (offsettype=="left") ? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;
	while (parentEl != null) {
		totaloffset = (offsettype=="left") ? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	return totaloffset;
}

function iecompattest() {
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge) {
	var edgeoffset = (whichedge == "rightedge") ? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
	if (whichedge == "rightedge") {
		var windowedge = ie && !window.opera ? iecompattest().scrollLeft + iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
		dropmenuobj.contentmeasure = dropmenuobj.offsetWidth
		if (windowedge - dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset = dropmenuobj.contentmeasure + obj.offsetWidth + parseInt(horizontal_offset)
	} else {
		var windowedge=ie && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure = dropmenuobj.offsetHeight
		if (windowedge - dropmenuobj.y < dropmenuobj.contentmeasure)
			edgeoffset = dropmenuobj.contentmeasure - obj.offsetHeight
	}
	return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth) {
	if ((ie || ns6) && document.getElementById("hintbox")) {
		dropmenuobj = document.getElementById("hintbox")
		dropmenuobj.innerHTML = menucontents
		dropmenuobj.style.left = dropmenuobj.style.top = -500
		if (tipwidth != "") {
			dropmenuobj.widthobj = dropmenuobj.style
			dropmenuobj.widthobj.width = tipwidth
		}
		dropmenuobj.x = getposOffset(obj, "left")
		dropmenuobj.y = getposOffset(obj, "top")
		dropmenuobj.style.left = dropmenuobj.x - clearbrowseredge(obj, "rightedge") + obj.offsetWidth + "px"
		dropmenuobj.style.top = dropmenuobj.y - clearbrowseredge(obj, "bottomedge") + "px"
		dropmenuobj.style.visibility = "visible"
		obj.onmouseout = hidetip
	}
}

function hidetip(e) {
	dropmenuobj.style.visibility = "hidden"
	dropmenuobj.style.left = "-500px"
}

function createhintbox() {
	var divblock = document.createElement("div")
	divblock.setAttribute("id", "hintbox")
	document.body.appendChild(divblock)
}

if (window.addEventListener)
	window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
	window.attachEvent("onload", createhintbox)
else if (document.getElementById)
	window.onload=createhintbox

function submitenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13) {
		myfield.form.submit();
		return false;
	} else
		return true;
}

IE4 = document.all;

function newAlert(title,mess,icon,mods) {
	(IE4) ? makeMsgBox(title,mess,icon,0,0,mods) : alert(mess);
}

function newConfirm(title,mess,icon,defbut,mods) {
	if (IE4) {
		icon = (icon==0) ? 0 : 2;
		defbut = (defbut==0) ? 0 : 1;
		retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
		retVal = (retVal==6);
	} else {
		retVal = confirm(mess);
	}
	return retVal;
}


function submitCart(requestid) {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (req != undefined) {
		req.onreadystatechange = function() { updateAction("cart"); };
	
		req.open('POST', 'xhr/xhr_update_requestid.php', true);
 		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

 		text = "requestid=" + requestid;
 		text += "&page=5";
		req.send(text);
	}
}

function updateAction(actionType) {
	if (req.readyState == 4) { // only if req is "loaded"
		if (req.status == 200) { // only if "OK"
			if (actionType == "display_hd") {
				document.getElementById("hd_search_result").innerHTML = req.responseText;
			}

			text = "itWorked";
		}
	}	
}


// function addToCart(childNumber) {
// 	var par = document.getElementById("form_parts").getElementsByTagName("tr");
// 	var exactPattern = new RegExp(childNumber);
// 	var pattern = new RegExp(/qty_/);
// 	
// 	for (i = 0; i < par.length; i++) {
// 		if ( exactPattern.test(par[i].id) ) {
// 			document.getElementById(par[i].id).style.backgroundColor = 'green';
// 		} else if ( pattern.test(par[i].id) ) {
// 			document.getElementById(par[i].id).style.backgroundColor = '#EFEFEF';
// 		}
// 	}
// 	
// 	return false;	
// }


function addToCart(){
	var submit_form = document.getElementById("form_parts");
	
	var re = new RegExp(/qty_/);
	for(i = 0; i < submit_form.elements.length; i++){
		var m = re.test(submit_form.elements[i].id);
		if (m) {
			var testNum = submit_form.elements[i].value
			if (testNum != parseInt(testNum)) {
				alert('All items in the Quantity fields must be a number.');
				return false;
			}
		}
	}

	submit_form.target = "_blank";
	return true;	
}


function changePartGroup(checkAll) {
	var par = document.getElementById("partgroup_head").getElementsByTagName("input");
	var new_value = "";
	
	for (i = 0; i < par.length; i++) {
		if (par[i].checked) {
			var sub_value = par[i].value;
			
			if (checkAll) {
				if (sub_value == "all") {
					new_value = sub_value;
				} else {
					par[i].checked = false;
				}
			} else {
//				alert(sub_value);
// 				document.getElementById("partgroup_head_all").checked = false;
				if (new_value == "all") {
					new_value = sub_value;
				} else {
					new_value += (new_value == "" ? "" : ":") + sub_value;
				}
			}
		}
	}
	
	if (new_value == "") {
		new_value = "all";
// 		document.getElementById("partgroup_head_all").checked = true;
	}
	document.getElementById("partgroups_freeform").value = new_value;
	document.getElementById("partgroups_wizard").value = new_value;
// 	document.getElementById("partgroups_interchange").value = new_value;
	
	return false;	
}

