// ***productDetail, productGroup, category, &search***
function checkQty() {
var quantity = document.getElementById('OCForm1').quantity;
var valid=false;
	if (quantity.length != undefined)
	{
	for(var i=0; i<quantity.length; i++)
		{
			if (isNaN(parseInt(quantity[i].value))){
				if (quantity[i].value!="NAP"){ //allow for purchase
					quantity[i].value=0; 
				}
			} else {
				quantity[i].value=parseInt(quantity[i].value);
				if (quantity[i].value>0) { valid=true; }
				else {
				quantity[i].value=0;
				}
			}
		}
	} else {
		if (isNaN(parseInt(quantity.value))){
			if (quantity.value!="NAP"){ //allow for purchase
				quantity.value=0;
			}
		} else {	
			quantity.value=parseInt(quantity.value);
			if (quantity.value>0) { valid=true; }
			else{ 
			quantity.value=0;
			}
		}
	}
	return valid;
}

function checkTerms(Type) 
{
	var cont=validateInput();
	if (cont==true){  //proceed when form inputs are validated
		var Qtys = document.getElementById('OCForm1').quantity;
		var productIDs = document.getElementById('OCForm1').productID;
		var NPItems=null;
		var bShowPopup=false;
		if (Type=='mattress'){ //check for mattress terms
			try	{
				NPItems=document.getElementById('OCForm1').noPurchase.value.split(',');	
			}catch(e){}						 
			if (NPItems == null) { addToCart(); }
			else {
				if (Qtys.length != undefined){	//multiple productIDs/Qtys
					for(var i=0; i<Qtys.length; i++)
					{
						if (!isNaN(parseInt(Qtys[i].value))) {
							if (parseInt(Qtys[i].value) > 0) {
								for(var j=0; j<NPItems.length; j++)
								{
									if  (NPItems[j] == productIDs[i].value) 
									{
										bShowPopup = true;
										j = NPItems.length;
									}
								}
							}
						}
					}
				}
				else {
					for(var j=0; j<NPItems.length; j++)
					{
						if  (NPItems[j] == productIDs.value) 
						{
						bShowPopup = true;
						j = NPItems.length;
						}
					}		
				}
				if (bShowPopup==true) {
				newWindow('noPurchase.html',430,435);
				} else {
				addToCart();
				}
			}
		} else { // other terms
		}
	}
}

function qtyReset()
{
		var quantity = document.getElementById('OCForm1').quantity;
		if (quantity.length != undefined) {
			for (i=0; i < quantity.length; i++) { quantity[i].value="0";	}
		} 
		else {
		quantity.value=0;
		}
}

// *** productGroup, category & search ***
function getProductID(tmpItemID, elementIndex)
{
	var tExtensions = null;
	var returnValue = (tmpItemID)?tmpItemID:document.getElementById('productID').value;
	var indexValue = (elementIndex)?elementIndex:0;
	var tev;
	try
	{
		tExtensions = document.getElementById('OCForm1').productIDExtensionGroups[indexValue].value.split(';');
	}catch(e){}
	if (tExtensions == null)
	{
		tExtensions = document.getElementById('OCForm1').productIDExtensionGroups.value.split(';');
	}
	var singleExt = tExtensions[0];	
	//alert(singleExt);
	//alert ("product Id to start: " + tmpItemID);
			
	for(i=0; i<tExtensions.length; i++)
	{
		if (tExtensions[i] != '')
		{
			//	  alert ("in loop:  tExtensions[i] is " + tExtensions[i]);
			if (tmpItemID){
			tev = document.getElementById(tmpItemID + tExtensions[i]).options[document.getElementById(tmpItemID + tExtensions[i]).selectedIndex].value;
			} else {
			tev = document.getElementById(tExtensions[i]).options[document.getElementById(tExtensions[i]).selectedIndex].value;
			}
			returnValue += tev;			
		}
	} 
	//alert ("the id: " + tmpItemID);
	return returnValue;
}


function getCurrentPrice(tmpItemID, elementIndex)
{
	var returnValue = 0;
	var tmpInvtID = (tmpItemID)?getProductID(tmpItemID, elementIndex):getProductID();
	//alert(tmpInvtID);
	try
	{
		returnValue = parseFloat(itemPrices[tmpInvtID]);
		returnValue = returnValue.toFixed(2);		
	}catch(e){}	
	if ((returnValue == 0) || (isNaN(returnValue)))
	{
		returnValue = 0;
		if (tmpItemID){
			if (document.getElementById('OCForm1').productID.length!= undefined){
				document.getElementById('OCForm1').dynamicProductID[elementIndex].value = "";
			} else {
				document.getElementById('OCForm1').dynamicProductID.value = "";
			}
		}
	}
	else
	{ 
		if (tmpItemID){
			if (document.getElementById('OCForm1').productID.length!= undefined){
				document.getElementById('OCForm1').dynamicProductID[elementIndex].value = tmpInvtID;
			} else {
				document.getElementById('OCForm1').dynamicProductID.value = tmpInvtID;
			}
		}
	}
	return returnValue;	
}

// ***productGroup***
function showPrice()
{
	var tmpInvtID = getProductID();
	var tmpPrice = 0;
	//alert(tmpInvtID);
	tmpPrice = getCurrentPrice();//alert(tmpPrice);
	if (tmpPrice > 0)
	{
		try
		{
			// document.getElementById('currentPrice').value = formatCurrency(tmpPrice);
			document.getElementById('currentPrice').innerHTML = formatCurrency(tmpPrice);
		}
		catch(e){}
		if (document.getElementById('OCForm1').quantity.value!="NAP"){ //allow for purchase
		//set item quantity to 1
			document.getElementById('OCForm1').quantity.value=1;
			document.getElementById('OCForm1').quantity.focus();
		}
	} else {
		try
		{
			document.getElementById('currentPrice').innerHTML = document.getElementById('OCForm1').PriceRange.value;
		}
		catch(e){}
		if (document.getElementById('OCForm1').quantity.value!="NAP"){ //allow for purchase
		//set item quantity to 0
			document.getElementById('OCForm1').quantity.value=0;
		}
	}
}


// ***category & Search***
String.prototype.trim = function() {
return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}

function doExtensionChange(tmpItemID)
{
	var productIDs = document.getElementById('OCForm1').productID;
	var elementIndex = 0;
	//alert(productIDs.length);
	if (productIDs.length != undefined)
	{
		for(var i=0; i<productIDs.length; i++)
		{
			//alert(productIDs[i].value + ":" + tmpItemID);
			if (productIDs[i].value == tmpItemID)
			{
				//alert('match');
				elementIndex = i;
				i=productIDs.length;
			}
		}			
		var p = getCurrentPrice(tmpItemID, elementIndex);
		//alert(p);
					
		//alert(document.getElementById('currentPrice' + elementIndex).innerHTML);
		if (p != "0")
		{
			document.getElementById('currentPrice' + elementIndex).innerHTML="$" + p;
			if (document.getElementById("OCForm1").quantity[elementIndex].value!="NAP"){ //allow for purchase
				document.getElementById("OCForm1").quantity[elementIndex].value=1;
				document.getElementById("OCForm1").quantity[elementIndex].focus();
			}
		} else {
			document.getElementById('currentPrice' + elementIndex).innerHTML=document.getElementById("OCForm1").priceRange[elementIndex].value;
			if (document.getElementById("OCForm1").quantity[elementIndex].value!="NAP"){ //allow for purchase
				document.getElementById("OCForm1").quantity[elementIndex].value=0;
			}
		}
		
	} else {		
	
		var p = getCurrentPrice(tmpItemID, 0);
		if (p != "0")
		{
			document.getElementById('currentPrice0').innerHTML="$" + p;
			if (document.getElementById("OCForm1").quantity.value!="NAP"){ //allow for purchase
				document.getElementById("OCForm1").quantity.value=1;
				document.getElementById("OCForm1").quantity.focus();
			}
		} else {
			document.getElementById('currentPrice0').innerHTML=document.getElementById("OCForm1").priceRange.value;
			if (document.getElementById("OCForm1").quantity.value!="NAP"){ //allow for purchase
				document.getElementById("OCForm1").quantity.value=0;
			}
		}
	}
}	

// ***search***

function doSearch()
{
	var searchString = '';
	try
	{
		searchString = document.getElementById('OCForm1').searchUI_tbProductName.value;
	}catch(e){}

	if (searchString != '')
	{
		document.getElementById('OCForm1').actionType.value = "SEARCH";
		document.getElementById('OCForm1').submit();
	}
	else
	{
		alert('Enter a search term');
	}	
}

function checkEnterSearch(myevent)
{
	try
	{	//if they hit the enter key
		if (myevent.keyCode == 13)
		{
			doSearch();
			myevent.keyCode = 8;
			myevent.returnValue = false;
			return false;
		}
		else
		{
			return true;
		}
	}catch( e ){}
	
	return false;
}

function newWindow(page, xVal, yVal)
{
	var newWindow=window.open(page,'theWin','top=100,left=100,toolbar=0,directories=0,status=1,menubar=0,scrollbars=0,resizable=1,copyhistory=0,width='+xVal+',height='+yVal);
	newWindow.focus();
}

function clearInput(x){
document.getElementById(x).value="";
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}