<!--
//=====================================================================================================================
//  File:  ActiveCart.js
//
//  Purpose:  Active Shopping Cart Functions
//
//  Modifications:	Sharon Salmonsen
//					Added function remove_itemEP for remove button on Electroplankton active cart page.
//
//					Brent Nichols 11/05/07
//					Added functionality to remove remanufactured item and redirect correctly
//
//=====================================================================================================================
var ACCookieName = "NOA001";
var curtime = new Date();

function checkCartState(type, itemNum, ignorecrumbs) {
	var flgStale = GetCookie(ACCookieName);

	if ((flgStale == "1") || (flgStale == null)) {
		SetCookie(ACCookieName, curtime.getTime(), null, "/");
	}
	else if (flgStale > curtime.getTime()) {
		PassOn(type, document.URL, itemNum, ignorecrumbs);
	}
}

function AddItemToCart(prnumber) {
	SetCookie(ACCookieName,"1",null,"/");
	//alert("URL = " + window.location.pathname);
	//document.additem.URL.value = window.location.pathname;
	document.additem.catEntryId.value = prnumber;
	document.additem.submit();
}


function chk_max_qty(form, chkfile) {
	var text	= "";
	var chkbalance	= chkfile;
	var part	= form.part.value;
	var max		= form.maxordqty.value;
	var price       = form.price.value;
	var newtotal	= 0;
	var oldtotal	= 0;
	var y    	= "";
	var z    	= "";
	var error	= "false";

	for (var x = 0; x < document.forms.length; x++) {
	    if (document.forms[x].name.substr(0,6) == "update") {
	    	z = document.forms[x].part.value;
	    	if (z == part){
	    		newtotal += parseInt(document.forms[x].quantity.value);
	    		oldtotal += parseInt(document.forms[x].fileqty.value);
	    		//alert ("new total is" + newtotal);	    		
	    		
 		}
	    }
	}
	if (price == "0.00000"){
		error = "true";	
		text = "Please remove the part with the $0.00 price.";		    			    		
	}
	
	if (chkbalance == "true"){
		if ((newtotal > max) || (oldtotal > max)) {
		error = "true";
		}
	} else {
		if (newtotal > max) {
		error = "true";
		}
	}
	if (error == "true"){
		if (text == "") {
		text = "A maximum quantity of " + max + " part # " + part + " allowed per household. \n";
		if (chkbalance  == "true"){
		text += "Press the Update button next to the quantity box to confirm your change.\n"
		}
	}
	alert(text);
	newtotal	= 0;
	oldtotal	= 0;
	return false;
	} else {
	  return true;
	}
}

function chk_all_max_qtys() {
	document.frmCheckOut.page.value='bill';
	 
	for (var x = 0; x < document.forms.length; x++) {
	    if (document.forms[x].name.substr(0,6) == "update") {
		    var f = document.forms[x];
		   
	    	if (!chk_max_qty(document.forms[x], "true")){
    			f.quantity.select();
	    		f.quantity.focus();
	    		
    	    	return;
 		    }
	    }
	}
	document.frmCheckOut.submit();
}

function chk_all_max_qtysEP() {
	document.frmCheckOutEP.page.value='billEP';
	 
	for (var x = 0; x < document.forms.length; x++) {
	    if (document.forms[x].name.substr(0,6) == "update") {
		    var f = document.forms[x];
		   
	    	if (!chk_max_qty(document.forms[x], "true")){
    			f.quantity.select();
	    		f.quantity.focus();
	    		
    	    	return;
 		    }
	    }
	}
	document.frmCheckOutEP.submit();
}

function chk_all_max_qtysJT() {
	document.frmCheckOutJT.page.value='billJT';
	 
	for (var x = 0; x < document.forms.length; x++) {
	    if (document.forms[x].name.substr(0,6) == "update") {
		    var f = document.forms[x];
		   
	    	if (!chk_max_qty(document.forms[x], "true")){
    			f.quantity.select();
	    		f.quantity.focus();
	    		
    	    	return;
 		    }
	    }
	}
	document.frmCheckOutJT.submit();
}

function validate_quantity(form, request) {
	var return_requested = request;
	
	errorMsg = "The quantity value must be a number greater than zero."
	//alert ("form quantity is" + form.quantity.value);
	//alert ("window location is" + window.location.pathname);
	if ((form.quantity.value < 1) || (isNaN(form.quantity.value)))
	{
		alert(errorMsg);
		form.quantity.focus();
		if (return_requested == "YES"){
			return false;
		}
	} else {
		if (chk_max_qty(form, "false"))	{
			SetCookie(ACCookieName, "1",null,"/");
			form.action = "OrderItemUpdate";
			form.URL.value = window.location.pathname; 
			form.submit();
		} else {
			form.quantity.select();
			form.quantity.focus();
			if (return_requested == "YES") {
				return false;
			}
		}
	}
}

function validate_quantityEP(form, request) {
	var return_requested = request;
	
	errorMsg = "The quantity value must be a number greater than zero."
	//alert ("form quantity is" + form.quantity.value);
	//alert ("window location is" + window.location.pathname);
	if ((form.quantity.value < 1) || (isNaN(form.quantity.value)))
	{
		alert(errorMsg);
		form.quantity.focus();
		if (return_requested == "YES"){
			return false;
		}
	} else {
		if (chk_max_qty(form, "false"))	{
			SetCookie(ACCookieName, "1",null,"/");
			form.action = "OrderItemUpdate";
			form.URL.value = window.location.pathname;
			form.page.value = "cartEP";
			form.submit();
		} else {
			form.quantity.select();
			form.quantity.focus();
			if (return_requested == "YES") {
				return false;
			}
		}
	}
}

function validate_quantityJT(form, request) {
	var return_requested = request;
	
	errorMsg = "The quantity value must be a number greater than zero."
	//alert ("form quantity is" + form.quantity.value);
	//alert ("window location is" + window.location.pathname);
	if ((form.quantity.value < 1) || (isNaN(form.quantity.value)))
	{
		alert(errorMsg);
		form.quantity.focus();
		if (return_requested == "YES"){
			return false;
		}
	} else {
		if (chk_max_qty(form, "false"))	{
			SetCookie(ACCookieName, "1",null,"/");
			form.action = "OrderItemUpdate";
			form.URL.value = window.location.pathname;
			form.page.value = "cartJT";
			form.submit();
		} else {
			form.quantity.select();
			form.quantity.focus();
			if (return_requested == "YES") {
				return false;
			}
		}
	}
}


function remove_item(form) {
	//for (var x = 0; x < document.forms.length; x++) {
	//    if (document.forms[x].name.substr(0,6) == "update") {
	//        alert("Form: " + document.forms[x].name);
	//    }
	//}

	SetCookie(ACCookieName, "1",null,"/");
	form.action = "OrderItemDelete";
	form.URL.value = window.location.pathname;
	form.submit();
}

function remove_itemEP(form) {
	//for (var x = 0; x < document.forms.length; x++) {
	//    if (document.forms[x].name.substr(0,6) == "update") {
	//        alert("Form: " + document.forms[x].name);
	//    }
	//}

	SetCookie(ACCookieName, "1",null,"/");
	 
	form.action = "OrderItemDelete";
	form.URL.value = window.location.pathname;
	form.page.value = 'cartEP';
	form.submit();
}

function remove_itemJT(form) {
	//for (var x = 0; x < document.forms.length; x++) {
	//    if (document.forms[x].name.substr(0,6) == "update") {
	//        alert("Form: " + document.forms[x].name);
	//    }
	//}

	SetCookie(ACCookieName, "1",null,"/");
	 
	form.action = "OrderItemDelete";
	form.URL.value = window.location.pathname;
	form.page.value = 'cartJT';
	form.submit();
}

function remove_reman_item(form) {

	SetCookie(ACCookieName, "1",null,"/");
	form.action = "OrderItemDelete";
	form.URL.value = "ProductDisplay";
	form.submit();

}

// -->

