<!--


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,link_to_go_to) {
	
	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){
				//alertcontetns = "Error: returned status <br />code " + req.status + " " + req.statusText;
			} else {
//					alert(link_to_go_to);
				document.location.href=link_to_go_to
			}
		} 
	};
	var path = "quickcheck.php?check_area="+check_area+"&itemID="+itemID;
	//alert(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){
				//alertcontetns = "Error: returned status <br />code " + req.status + " " + req.statusText;
			}
		} 
	};
	//alert('Check2: '+itemID+' Check1: '+check_area);
	var path = "quickcheck.php?action=set&check_area="+check_area+"&itemID="+itemID;
	//alert(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: ' + check_area);
	//alert('compare_number: ' + compare_number);
	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){
					option_count = req.responseText;
					//alert('option_count: ' + option_count);
					//alert('compare_number: ' + compare_number);
					if (option_count >= compare_number) {
						document.forms.addcart.submit();			
					}else{
						alert('Please choose the options for this item');
					}
				}else{
					alert("Error: returned status <br />code " + req.status + " " + req.statusText);
				}
			} 
		};
		var path = "quickcheck.php?action=get&check_area="+check_area;
		//alert(path);
		req.open("GET", path , true); 
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
		req.send(null); 
	}
}

var option_additional_price = new Array();
function swapProdOptionDivs(prodID, optionTypeID, on_or_off, price_to_add, optionID) {
	editbutton = 'editbutton' + optionTypeID; 
	swatches = 'swatches' + optionTypeID;
	
	if(on_or_off == 1) {
		showblock(editbutton);
		hideblock(swatches);
		
		base_price_value_obj = document.getElementById('base_price_value');
		if(base_price_value_obj) var base_price = base_price_value_obj.value * 1;
		
		option_additional_price[optionTypeID] = price_to_add;
		
		var additional_price = 0;
		for( var type_id in option_additional_price ) {
			additional_price = additional_price + option_additional_price[type_id] * 1;
		} 
		
		current_price_value_obj = document.getElementById('current_price_value');
		var adjusted_base_price = base_price + additional_price;
		adjusted_base_price = adjusted_base_price.toFixed(2);
		if(current_price_value_obj) current_price_value_obj.value = adjusted_base_price;
		
		option_type_value_obj = document.getElementById('option_type_value_'+optionTypeID);
		if(option_type_value_obj) option_type_value_obj.value = optionID;
		
		price_obj = document.getElementById('price');
		if(document.getElementById('base_price_value')) price_obj.innerHTML = '$<strong>' + adjusted_base_price + '<\/b>';
	} else {
		hideblock(editbutton);
		showblock(swatches);
	}
	var cookiename = 'optionsArray[' + prodID + '][' + optionTypeID + ']';
	setCookie(cookiename, optionID, exp);
}


function updateOption(prodID, optionTypeID, on_or_off, price_to_add, optionID) 
{
	if(prodID == undefined){ prodID = 0; }
	if(optionTypeID == undefined){ optionTypeID = 0; }
	if(price_to_add == undefined){ price_to_add = 0; }
	if(optionID == undefined){ optionID = 0; }
	/*
	alert(
		  '\nprodID: ' + prodID + 
		  '\noptionTypeID: ' + optionTypeID + 
		  '\non_or_off: ' + on_or_off + 
		  '\nprice_to_add: ' + price_to_add + 
		  '\noptionID: ' + optionID
	);
	*/
	price_to_add = price_to_add * 1;	// convert to integer
	if(on_or_off == 1) 
	{
		var option_type_value_obj = document.getElementById('option_type_value_' + optionTypeID);
		var current_price_value_obj = document.getElementById('current_price_value');
		var base_price_value_obj = document.getElementById('base_price_value');
		var price_obj = document.getElementById('price');
		/*
		alert(option_type_value_obj);
		alert(current_price_value_obj);
		alert(base_price_value_obj);
		alert(price_obj);
		*/
		/**
		* Get the base price (price without options)
		*/
		if(base_price_value_obj){
			var base_price = base_price_value_obj.value * 1;
		}
		else
		{
			var base_price = 0;	
		}
		
		/**
		* Get additional price of all items - global variable is changed for each option
		* @global option_additional_price
		*/
		option_additional_price[optionTypeID] = price_to_add;
		var additional_price = 0;
		var temp_price = 0;
		for( var type_id in option_additional_price ) 
		{
			temp_price = option_additional_price[type_id] * 1;
			if(!isNaN(temp_price) && temp_price != undefined)
			{
				additional_price = additional_price + temp_price;
			}
		}
		
		/**
		* Calculate the adjusted price
		*/
		// alert(additional_price);
		var adjusted_base_price = base_price + additional_price;
		adjusted_base_price = adjusted_base_price.toFixed(2);	// convert to decimal
		if(current_price_value_obj)
		{
			current_price_value_obj.value = adjusted_base_price;
		}
		else
		{
			current_price_value_obj.value = base_price;
		}
		
		/**
		* Adjust the option type value to the optionID
		*/
		if(option_type_value_obj)
		{
			option_type_value_obj.value = optionID;
		}
		
		/**
		* Write adjusted base price amount to the price display
		*/
		if(price_obj)
		{
			price_obj.innerHTML = 'Price: $<strong>' + adjusted_base_price + '<\/b>';
		}
		else
		{
			price_obj.innerHTML = 'Price: $<strong>' + base_price + '<\/b>';
		}
		
	} 
	/**
	* Save Cookie
	*/
	var cookiename = 'optionsArray[' + prodID + '][' + optionTypeID + ']';
	setCookie(cookiename, optionID, exp);
}


/*
function setBasePrice(newPrice) {
  alert(newPrice);
	base_price_value_obj = document.getElementById('base_price_value');
	base_price_value_obj.value = newPrice;

	var base_price = newPrice;
	var additional_price = 0;
	for( var type_id in option_additional_price ) {
	  additional_price = additional_price + option_additional_price[type_id] * 1;
	} 

	var adjusted_base_price = base_price + additional_price;
	adjusted_base_price = adjusted_base_price.toFixed(2);

	price_obj = document.getElementById('price');
	price_obj.innerHTML = '$<strong>' + adjusted_base_price + '<\/b>';
	alert(adjusted_base_price);
}
*/



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;
  loupe_html_obj = document.getElementById(loupeHTML)
  loupe_html_obj.innerHTML = htmlToWrite;
}

function clearLoupe(loupeNumber) {
  var loupeName = 'loupe' + loupeNumber;
  var loupeHTML = 'loupedesc' + loupeNumber; 
  document[loupeName].src='media/shop/blank.gif';
  loupe_html_obj = document.getElementById(loupeHTML)
  loupe_html_obj.innerHTML = '';
}
//-->