// ***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))){
				quantity[i].value=0;
			} else {
				quantity[i].value=parseInt(quantity[i].value);
				if (quantity[i].value>0) { valid=true; }
			}
		}
	} else {
		if (isNaN(parseInt(quantity.value))){
			quantity.value=0;
		} else {	
			quantity.value=parseInt(quantity.value);
			if (quantity.value>0) { valid=true; }
		}
	}
	return valid;
}

function checkTerms(Type,xVal,yVal)
{
	var cont=validateInput();
	if (cont==true){  //form inputs are validated
		var Qtys = document.getElementById('OCForm1').quantity;
		var productIDs = document.getElementById('OCForm1').productID;
		var NPItems=null;
		var bShowPopup=false;
		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',xVal,yVal);
			} else {
			addToCart();
			}
		}
	}
}

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 = getProductID(tmpItemID, elementIndex);    //alert("ti:" + tmpInvtID);    try    {        returnValue = parseFloat(itemPrices[tmpInvtID]);        returnValue = returnValue.toFixed(2)    }catch(e){}        try    {        if ((returnValue == 0) || (isNaN(returnValue)))        {            returnValue = 0;            document.getElementById('OCForm1').dynamicProductID[elementIndex].value = "";        }        else        {            document.getElementById('OCForm1').dynamicProductID[elementIndex].value = tmpInvtID;        }    }catch(e){}            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){}
		document.getElementById('OCForm1').quantity.value=1;
		document.getElementById('OCForm1').quantity.focus();
	} else {
		try
		{
			document.getElementById('currentPrice').innerHTML = document.getElementById('OCForm1').PriceRange.value;
		}
		catch(e){}
		document.getElementById('OCForm1').quantity.value=0;
	}
}


// ***category & Search***

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;
		document.getElementById("OCForm1").quantity.value=1; 
		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;
		document.getElementById("OCForm1").quantity[elementIndex].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;
}