/***********************************************
 search, thumbnail and quickmode Form Validator
 by Shahin Naji - shahin@webjaguar.com
 ************************************************/

// Customizable variables
function checkNumber( aNumber )
{
	var goodChars = "0123456789";
	var i = 0;
	if ( aNumber == "" )
		return 0; //empty
	
	for ( i = 0 ; i <= aNumber.length - 1 ; i++ )
	{
		if ( goodChars.indexOf( aNumber.charAt(i) ) == -1 ) 
			return -1; //invalid number			
	}	
	return 1; //valid number
}
function checkForm()
{
	productList = document.getElementsByName('product.id');
	var allQtyEmpty = true;
	for(var i=0; i<productList.length; i++) 
	{
	    var el = document.getElementById("quantity_" + productList[i].value);
		if ( el != null )
		{
			if ( checkNumber( el.value ) == 1  )
			{
				allQtyEmpty = false;
			}
			else if ( checkNumber( el.value ) == -1 ) 
			{
				alert("invalid Quantity");
				el.focus();
				return false;
			}			
		}	
	}
	if ( allQtyEmpty )
	{
		alert("Please Enter Quantity.");
		return false;
	}
	else
		return true;	
}
// popup for View6
var IE = document.all ? 1 : 0;
var ns = document.layers ? 1 : 0;
var cX , cY ;
if (IE) { // grab the x-y pos.s if browser is IE
  cX = event.clientX + document.body.scrollLeft
  cY = event.clientY + document.body.scrollTop
} else { // grab the x-y pos.s if browser is NS
  cX = e.pageX
  cY = e.pageY
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{   
    if(ns)	   //NN4+
    {
       document.layers[szDivID].style.left = ( cX+10 ); 
       document.layers[szDivID].style.top = ( cY+10 ); 
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.left = ( cX+10 ); 
        obj.style.top = ( cY+10 ); 
        obj.style.visibility = iState ? "visible" : "hidden";
    }
    else if(IE)	// IE 4
    {
        szDivID.style.left = ( cX+10 ); 
        szDivID.style.top = ( cY+10 ); 
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}