<!--


function popitup(url,w,h)
{
	window.open(url, 'help', 'width='+w+',height='+h+',resizable,scrollbars=yes');
}

function show(object) {
    if (document.getElementById) {
		node = document.getElementById(object).style.visibility='visible';
	} else if (document.layers) {
		document.layers[object].visibility = 'visible';
	} else if (document.all) {
		document.all[object].style.visibility = 'visible';
	}
}

function hide(object) {
    if (document.getElementById) {
		node = document.getElementById(object).style.visibility='hidden';
	} else if (document.layers) {
		document.layers[object].visibility = 'hidden';
	} else if (document.all) {
		document.all[object].style.visibility = 'hidden';
	}
}




function showblock(object) {
    if (document.getElementById) {
		node = document.getElementById(object).style.display='block';
	} else if (document.layers) {
		document.layers[object].display = 'block';
	} else if (document.all) {
		document.all[object].style.display = 'block';
	}
}

function hideblock(object) {
    if (document.getElementById) {
		node = document.getElementById(object).style.display='none';
	} else if (document.layers) {
		document.layers[object].display = 'none';
	} else if (document.all) {
		document.all[object].style.display = 'none';
	}
}







function setCookie(name, value, expires)
{
	document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}
function getCookie (name) {
	var dc = document.cookie;
	var cname = name + "=";
	if (dc.length > 0) {
		begin = dc.indexOf(cname);
	if (begin != -1) {
		begin += cname.length;
		end = dc.indexOf("", begin);
		if (end == -1) end = dc.length;
			return unescape(dc.substring(begin, end));
		}
	}
	return null;
}


/* Now, make the new Date object and set it 30 days ahead: */
var exp = new Date();     //set new date object
exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 


function sendInfoToSubmitLink( check_area , itemID , linktogoto ) {
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest(); 
	}
	else if (window.ActiveXObject)
	{
		req  = new ActiveXObject('Microsoft.XMLHTTP'); 
	}
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{ 
			if(req.status !== 200)
			{
				//alert_contents = "Error: returned status <br />code " + req.status + " " + req.statusText;
			} 
			else 
			{
				// alert(linktogoto);
				//var response = req.responseText;
				//alert(response);
				document.location.href = linktogoto;
			}
		} 
	};
	var path = "quickcheck.php?setsession=" + check_area + "&itemID=" + itemID;
//alert('sendInfoToSubmitLink: ' + path);
	req.open("GET", path , true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null); 
}
function sendInfoToSubmit( check_area , itemID ) 
{
	// alert(check_area);
	// alert(itemID);
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest(); 
	}
	else if (window.ActiveXObject)
	{
		req  = new ActiveXObject('Microsoft.XMLHTTP'); 
	}
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{ 
			if(req.status !== 200)
			{
				//alert_contents = "Error: returned status <br />code " + req.status + " " + req.statusText;
			}
			else
			{
				//var response = req.responseText;
				//alert(response);
			}
		} 
	};
	var path = "quickcheck.php?setsession=" + check_area + "&itemID=" + itemID;
//alert('sendInfoToSubmit: ' + path);
	req.open("GET", path , true); 
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	req.send(null); 
}
function checkForOptions (check_area, compare_number) {

	// alert(check_area);
	if (compare_number == '0') 
	{
		document.forms.addcart.submit();	
	} 
	else 
	{	
		if(window.XMLHttpRequest)
		{
			req = new XMLHttpRequest(); 
		}
		else if (window.ActiveXObject)
		{
			req  = new ActiveXObject('Microsoft.XMLHTTP'); 
		}
		req.onreadystatechange = function()
		{ 
			if(req.readyState == 4)
			{ 
				if(req.status == 200)
				{
					number_count = req.responseText;
					if (number_count == compare_number) 
					{
// alert(number_count + ' : ' + compare_number);
						document.forms.addcart.submit();			
					}
					else 
					{
// alert(number_count + ' : ' + compare_number);
						//alert('Please choose the options for this item.');
						alert('Sorry, but you must choose options for this item before adding it to the cart.\n\nPlease choose from the options to the right, then click Add to Cart to continue.');
					}
				}
				else 
				{
					alert("Error: returned status <br />code " + req.status + " " + req.statusText);
				}
			} 
		};
		var path = "quickcheck.php?getsession=" + check_area;
//alert('checkForOptions: ' + path);
		req.open("GET", path , true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(null); 
	}
}

var OPTION_ADDON_COSTS=new Array();


function swapProdOptionDivs(prodID, optionTypeID, onOrOff, priceToAdd, optionID) {
  editbutton = 'editbutton' + optionTypeID; 
  swatches = 'swatches' + optionTypeID; 
  if(onOrOff == 1) {
	showblock(editbutton);
	hideblock(swatches);

	d = document.getElementById('val_baseprice');
	if(d) var baseprice = d.value * 1;

	OPTION_ADDON_COSTS[optionTypeID] = priceToAdd;

	var addlPrice = 0;
	for( var TYPEID in OPTION_ADDON_COSTS ) {
	  addlPrice = addlPrice + OPTION_ADDON_COSTS[TYPEID] * 1;
	} 

	d = document.getElementById('val_currentprice');
	var newtotalcost = baseprice + addlPrice;
	newtotalcost = newtotalcost.toFixed(2);
	if(d) d.value = newtotalcost;

	d = document.getElementById('val_optionType_'+optionTypeID);
	if(d) d.value = optionID;

	d = document.getElementById('price');
	if(document.getElementById('val_baseprice')) d.innerHTML = '$<b>' + newtotalcost + '<\/b>';

  } else {
	hideblock(editbutton);
	showblock(swatches);
  }

  var cookiename = 'optionsArray[' + prodID + '][' + optionTypeID + ']';
  setCookie(cookiename, optionID, exp);
}




/*
function setBasePrice(newPrice) {
  alert(newPrice);
	d = document.getElementById('val_baseprice');
	d.value = newPrice;

	var baseprice = newPrice;
	var addlPrice = 0;
	for( var TYPEID in OPTION_ADDON_COSTS ) {
	  addlPrice = addlPrice + OPTION_ADDON_COSTS[TYPEID] * 1;
	} 

	var newtotalcost = baseprice + addlPrice;
	newtotalcost = newtotalcost.toFixed(2);

	d = document.getElementById('price');
	d.innerHTML = '$<b>' + newtotalcost + '<\/b>';
	alert(newtotalcost);
}
*/



function switchWillCall()
{
  if(document.checkoutform.willcall.options[1].selected == true) {
	show('willcallprice');
	show('willCallInfo');
	show('grandtotalwillcall');
	show('purchasememowillcall');
	hide('shipprice');
	hide('shippingAddress');
	hide('grandtotal');
	hide('purchasememo');
		
  } else {
	hide('willcallprice');
	hide('willCallInfo');
	hide('grandtotalwillcall');
	hide('purchasememowillcall');
	show('shipprice');
	show('shippingAddress');
	show('grandtotal');
	show('purchasememo');
  }
}



function fillLoupe(loupeNumber, newImage, htmlToWrite) {
  var loupeName = 'loupe' + loupeNumber; 
  var loupeHTML = 'loupedesc' + loupeNumber; 
  document[loupeName].src=newImage;
  d = document.getElementById(loupeHTML)
  d.innerHTML = htmlToWrite;
}

function clearLoupe(loupeNumber) {
  var loupeName = 'loupe' + loupeNumber;
  var loupeHTML = 'loupedesc' + loupeNumber; 
  document[loupeName].src='images/blank.gif';
  d = document.getElementById(loupeHTML)
  d.innerHTML = '';
}
//-->