// JavaScript Document
var wwcToolTip;
var oldEl = "";
function toolTipInit(){
	var ttButtons = document.getElementsByClassName("ttButton");
	for (var i = 0; i < ttButtons.length; i++){
		ttButtons[i].onmouseover = showToolTip;
	}
	wwcToolTip = $('toolTip');
}

function makeActiveEnter(theid){
 if(event.which || event.keyCode){
	 if ((event.which == 13) || (event.keyCode == 13)) {
		 document.getElementById('').click();return false;
		 }
		 } else {
			 return true
			 
	}
; 

}
function addToCartKey(objID, subCategoryID){
 if ((event.which == 13) || (event.keyCode == 13)) {
	var txtBoxID = "qty_"+objID;
	var el = document.getElementById(txtBoxID);
	if(checknumber(el)){
		if(subCategoryID){
		}else{
		subCategoryID = ""
		}
		if(el){
			var cartQty = el.value;
			location.href="AddFromDB.aspx?qty="+cartQty+"&ProductID="+objID+"&SubCategoryID="+subCategoryID;
		}else{
			alert("please enter a quantity");
			//or assume they want one.
			}
		}
	}
}

function addToCart(objID, subCategoryID){
	
	var txtBoxID = "qty_"+objID;
	var el = document.getElementById(txtBoxID);
	if(checknumber(el)){
		if(subCategoryID){
		}else{
		subCategoryID = ""
		}
		if(el){
			var cartQty = el.value;
			location.href="AddFromDB.aspx?qty="+cartQty+"&ProductID="+objID+"&SubCategoryID="+subCategoryID;
		}else{
			alert("please enter a quantity");
			//or assume they want one.
			}
		}
	}
function submitForm(){
form1.submit
}

function checknumber(objID){
var x=objID.value
var anum=/(^\d+$)|(^\d+\.\d+$)/
if (anum.test(x))
testresult=true
else{
alert("Please input a valid number.")
testresult=false
}
return (testresult)
}

function showToolTip(){
	wwcToolTip.style.top = "150px";
	wwcToolTip.style.left = "300px";
	//kill the tooltip on mouse out
	wwcToolTip.style.display = "none";
	getAjaxContents(this.attributes.rel.value);
	var tmpStr = new String(this.attributes.coords.value);
	var coords_array = tmpStr.split(",");
	
	var osX = coords_array[0];
	var osY = coords_array[1];
	
	var imgEl = $('coimg');
	
	var tempX = findPosX(imgEl);
	var tempY = findPosY(imgEl);
	
	var newY = parseFloat(tempY) + parseFloat(osY); 
	var newX = parseFloat(tempX) + parseFloat(osX); 

	wwcToolTip.style.top = (newY + 20) + "px";
	wwcToolTip.style.left = (newX - 300) + "px";
	oldEl = this;
	//document.write(newY + " | " + newX);
};



function getAjaxContents(rnum){
	var handlerFunc = function(t) {
		//put results in tooltip
		$('ttBodyContainer').innerHTML = t.responseText
	}
	var errFunc = function(t) {
		//put error in tooltip
		$('ttBodyContainer').innerHTML = '<h3>Error ' + t.status + ' -- ' + t.statusText + '</h3>'
	}
	new Ajax.Request('/tooltip.aspx?rnum='+rnum, {onSuccess:handlerFunc, onFailure:errFunc});
	$('ttBodyContainer').innerHTML = "<img src='/images/lightbox/loading.gif' alt='loading contents' width='32' height='32' align='absmiddle' />";
	//wwcToolTip.style.display = "block";
	new Effect.Appear(wwcToolTip,{duration: 0.3});
}


function closeToolTip(){
	wwcToolTip.style.display = "none";
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


window.onload = function(){
	toolTipInit();
}
