<!-- // Hide script from old browsers

function getCart() {

	var cookie_name = "cpshoppingcart";
	var cookie_value = trimText(getCookie(cookie_name));

	if (cookie_value == "empty" || cookie_value.indexOf(":") == -1) {
		
		return "";
		}
	
	else {
		
		return cookie_value;	
		}
	}

function saveCart(cookie_value) {

	var cookie_name = "cpshoppingcart";
	cookie_value = trimText(cookie_value);

    if (cookie_value == "" || cookie_value == null || cookie_value.indexOf(":") <= 0) {

		emptyCart();
		}
	
	else {
		
		saveCookie(cookie_name,cookie_value);
		}

	return true;
	}

function emptyCart() {
	
	var cookie_name = "cpshoppingcart";
	saveCookie(cookie_name,"empty");
	return true;
	}
	
function copyCart() { //**************delete*******************
     
	var cookie_value = "";
	
	var old_cookie_value1 = getCart(regid);
	var old_cookie_value2 = getCart(0);

	var new_cart = false;
	var old_cart = false;
	var msg = "";
	
	msg = "When you logged in, we checked your old shopping cart and found it contained some products from a previous shopping trip.  Do you want us to add these items to the new shopping cart we are creating for you?"
	if ((old_cookie_value1 != "empty" && old_cookie_value1 != "" && old_cookie_value1 != null) && (regid > 0)) {
		//We will not be prompting the user for input during the copy - 7/17/00
        //new_cart = confirm(msg);
		new_cart = true;
		msg = "We also noticed that the generic shopping cart contained some products from a previous shopping trip.  Do you want us to add these items to the new shopping cart we are creating for you?";
		}
	else {
		msg = "When you logged in, we checked the generic shopping cart and found it contained some products from a previous shopping trip.  Do you want us to add these items to the new shopping cart we are creating for you?"
		}
	
	if ((old_cookie_value2 != "empty" && old_cookie_value2 != "" && old_cookie_value2 != null) && (regid > 0)) {
        //We will not be prompting the user for input during the copy - 7/17/00
		//old_cart = confirm(msg);
		old_cart = true;
		}

	if (new_cart == true) {
		cookie_value = cookie_value + old_cookie_value1;		
		saveCart(regid,cookie_value);
		}

	if (old_cart == true) {
		
		var i_itm = "";
		var i_num = "";
		var	i_cnt = itemCount(old_cookie_value2,"|");
		var j_itm = "";
		var j_num = "";
		var	j_cnt = itemCount(cookie_value,"|");
		var sku_found = false;
	
		for (var i = 0; i < i_cnt; i++) {   
			
			i_itm = getItem(i,old_cookie_value2,"|");
			i_num = getItem(0,i_itm,":");
            
			sku_found = false;
			
			for (var j = 0; j < j_cnt; j++) {   
				
				j_itm = getItem(j,cookie_value,"|");
				j_num = getItem(0,j_itm,":");

				if (i_num == j_num) {
					sku_found = true;
					}
				}
			
			if (sku_found == false) {

				cookie_value = addItem(i_itm,cookie_value,"|");
				}
			}
        saveCart(regid,cookie_value);
		}
		
	if (old_cart == false && new_cart == false) {
		
		emptyCart(regid);
		}
	
    emptyCart(0);
	return true;
	}
	
	


//MIla
function getSkuFromTxtQtyName ( txtQtyName )
{
	// we expect text box name in the following format: txtQty_<prefix>-<number>-<00>
	// all validations for 'txtQty_' existence are made by the caller
	
	var strTxtQtyPrefix = "txtQty_";	
	var sku = txtQtyName.substring(strTxtQtyPrefix.length,txtQtyName.length);
		
	return sku; 
}
//Mila
function addProductToCartFromList ()
{
	var i;
	var emptyQty = true;
	var fld_cnt = document.frmList.elements.length;
	for (i = 0; i < fld_cnt; i ++)
	{
		if ( document.frmList.elements[i].name.indexOf("txtQty_") != -1)
		{
			var sku = getSkuFromTxtQtyName(document.frmList.elements[i].name);
			var qty = document.frmList.elements[i].value;
			qty = getNumeric(qty);
			if (!(qty=="" || qty==0 || qty>99999))
			{
				emptyQty = false;		
				if (!addProductToCart ( sku,qty ))
				{
					return;  // it is possible to revert all changes back by removing 
					         // quantities, but we just keep in cart whatever was already here
				}
			}
		}
	}
	
	// everything was OK
	if (emptyQty == true) 
		alert("Please enter a valid quantity.");
	else
		document.location.reload();
}


function addProductToCart(sku,qty) {
	
	// If sku is entered with any lower case letters, 
	// then convert the sku to upper case letters
	var tempsku;
	tempsku = (sku.substring(0,2)) 
	if (isNumeric(tempsku)){
	//alert(sku)
	//alert(qty)
    sku = "FF-" + sku
    //alert(sku);
    }
    
	sku = sku.toUpperCase();
	
	var cookie_value = getCart();
    var holdSKU = sku;
    
	var pfx = getSkuPrefix(sku);
	var num = getValidSku(sku);
	var item = "";
	var cnt = 0;
	var has = false;
	
	sku = getValidSku(sku);
	qty = getNumeric(qty);
	
	if (num == "") {
		//alert("Please enter a valid SKU.");
		alert(holdSKU + " is not a valid SKU.");
		return false;
		}

	if (qty == "" || qty == 0) {
		alert("Please enter a quantity for " + holdSKU + ".");
		return false;
		}

	if (isNumeric(qty) == false) {
		alert("Please enter a valid quantity for " + holdSKU + ".");
		return false;
		}

	cnt = itemCount(cookie_value,"|");
	
	for (var i = 0; i < cnt; i++) {   
		
		item = getItem(i,cookie_value,"|");

		if (num == getItem(0,item,":")) {

			has = true;
			//msg = "You already have this item " + holdSKU + " in your shopping cart.  This will change the quantity to " + qty + ".  Do you wish to continue?";
			//ok_to_add = confirm(msg);
            //Added 7/16/00 - Mark Luhring
            //If item is in cart already add the two quantities together.
            ok_to_add = true
			if (ok_to_add == true) {
				cookie_value = removeItem(i,cookie_value,"|");
				pfx = getItem(2,item,":");
				oldQty = getItem(1,item,":");
                qty = Number(qty) + Number(oldQty);
				item = num + ":" + qty + ":" + pfx;
				cookie_value = addItem(item,cookie_value,"|");
				
				cnt = i;
				}
			else{
				return false;
				}
			}
  		}

	if (has == false) {
		item = num + ":" + qty + ":" + pfx;
		cookie_value = addItem(item,cookie_value,"|");
		}
	
	saveCart(trimText(cookie_value));
	return true;
	}

function removeMarkedItems() {

	var cookie_value = getCart();
	var count = document.frmCart.elements.length;
	var item_count = itemCount(cookie_value,"|");
	

	for (var i = 0; i < count; i++) {   
	
		if (document.frmCart.elements[i].name == "chkSku") {
		
			if (document.frmCart.elements[i].checked == true) {

				chk_sku = document.frmCart.elements[i].value;
				for (var j = 0; j < item_count; j++) {

					sku_item = getItem(j,cookie_value,"|");
					sku = getItem(0,sku_item,":");
					if (sku == chk_sku) {
						cookie_value = removeItem(j,cookie_value,"|");
						}
					}
				}
			}
		}
	
	if (cookie_value.indexOf(":") == -1) {
		
		emptyCart();
		sLoc = "view_Cart.asp?action=remove";
		document.frmCart.action = sLoc;
		document.frmCart.submit();
		}
	
	else {

		saveCart(cookie_value);
		sLoc = "view_Cart.asp?action=remove";
		document.frmCart.action = sLoc;
		document.frmCart.submit();
		}

	return;
	}

function removeAllItems() {
	if (confirm ('Are you sure ?'))
	{
	emptyCart();
	document.frmCart.submit();
	return;
	}
	else
	{
	document.frmCart.submit();
	}
}

function applyCode() {

	
	var code =  document.frmCart.txtCode.value;

	if (code != "") {
		document.frmCart.submit();
		}
	
	return;
	}

function refreshCart() {

	var ok = updateCart();
	
	if (ok = true) {
		sLoc = "view_Cart.asp?action=update";
		document.frmCart.action = sLoc;
		document.frmCart.submit();
		}
	
	return;
	}

function updateCart() {
	
	var cookie_name = "cpshoppingcart";
	var cookie_value = getCart();
	var new_cookie_value = "";
	var ok_to_remove = false;
	var msg = "";

	var fld_cnt = document.frmCart.elements.length;

	var qty = "";
	var itm = "";
	var itm_cnt = itemCount(cookie_value,"|");
	var itm_sku = "";
	var itm_qty = "";
	var itm_pfx = "";
	var itm_qty_old = 1;

	for (var j = 0; j < itm_cnt; j++) {

		itm = getItem(j,cookie_value,"|");

		itm_sku = getItem(0,itm,":");
		itm_qty_old = getItem(1,itm,":");
		itm_pfx = getItem(2,itm,":");

		for (var i = 0; i < fld_cnt; i++) {   

			if (document.frmCart.elements[i].name.indexOf("txtQty_") != -1) {

				sku = getValidSku(document.frmCart.elements[i].name);
				
				if (sku == itm_sku) {
				
					itm_qty = document.frmCart.elements[i].value;
					itm_qty = getNumeric(itm_qty);

					if (itm_qty == "" || itm_qty < 0) {
						alert("You must enter a valid quantity.");
						return false;
						}

					if (isNumeric(itm_qty) == false) {
						alert("You must enter a valid quantity.");
						return false;
						}

					if (itm_qty == 0) {
						
						msg = "Setting an item's quantity to 0 will remove it from the shopping cart.  Are you sure you want these items removed?";
						ok_to_remove = confirm(msg);
						
						if (ok_to_remove == false) {
							
							itm = itm_sku + ":" + itm_qty_old + ":" + itm_pfx;
							new_cookie_value = addItem(itm,new_cookie_value,"|");
							}						
						}

					else {

						itm = itm_sku + ":" + itm_qty + ":" + itm_pfx;
						new_cookie_value = addItem(itm,new_cookie_value,"|");
						}
					}
				}
			}
		}
	
	if (new_cookie_value.indexOf(":") == -1) {
		
		emptyCart();
		}
	
	else {
		
		saveCookie(cookie_name,new_cookie_value);
		}

	return true;
	}
	
		
function getValidSku(sku) {
	
	var pfx = getSkuPrefix(sku);
	var	num = sku.substring(pfx.length,sku.length);
	num = getAlphaNumeric(num);

	if (num.length == 7) {
		return num;
		}
	else {
		return "";
		}
	}


function getSkuPrefix(sku) {

	//get alpha characters
	
	var alp = "";
	var charA = "";
	var charcode = "";
	
	for (var i = 0; i < sku.length; i++) {   
		
		charA = sku.charAt(i);
		
		if ((charA >= "A" && charA <= "Z") || (charA >= "a" && charA <= "z")) {
			
			alp = alp + charA;
			}
		else {
			return alp;
			}
		}
		
	return alp;
	}
			
// End hiding script from old browsers -->
