// JavaScript Document

function startShowCart(){
	if(window.hideCartID)clearTimeout(window.hideCartID);
	$("shopping_cart_shadow").setOpacity(0.85);
	if(!$('shopping_cart_div').visible())Effect.BlindDown('shopping_cart_div',{duration:0.4});
//	$("shopping_cart_div").show();
	
}

function startHideCart(){
	if(window.hideCartID)clearTimeout(window.hideCartID);
	window.hideCartID=setTimeout(hideCart,500);
}

function hideCart(){
	Effect.BlindUp('shopping_cart_div',{duration:0.4});

//	$("shopping_cart_div").hide();
}

function showCartProductImage(path,obj){
	$("shopping_cart_product_image").src=path;
	var pos=obj.positionedOffset();
	pos.top+=20;
	$("shopping_cart_product_image_div").setStyle({left:pos.left+'px',top:pos.top+'px'}	);
	$("shopping_cart_product_image_div").show();

}

function hideCartProductImage(){
	$("shopping_cart_product_image_div").hide();
}

function startShowCurrency(obj){
	if(window.hideCurrencyID)clearTimeout(window.hideCurrencyID);
	if(obj){
		var pos=obj.positionedOffset();	
		$("currencies_list_div").setStyle({left:pos.left+'px',top:pos.top+'px'}	);
	}
	$("currencies_list_div").show();
}

function startHideCurrency(){
	if(window.hideCurrencyID)clearTimeout(window.hideCurrencyID);
	window.hideCurrencyID=setTimeout(hideCurrency,500);
}

function hideCurrency(){
	$("currencies_list_div").hide();
}

function startShowShipping(obj){
	if(window.hideShippingID)clearTimeout(window.hideShippingID);
	if(obj){
		var pos=obj.positionedOffset();	
		$("shipping_list_div").setStyle({left:pos.left+'px',top:pos.top+'px'}	);
	}
	$("shipping_list_div").show();	
}

function startHideShipping(){
	if(window.hideShippingID)clearTimeout(window.hideShippingID);
	window.hideShippingID=setTimeout(hideShipping,500);
}

function hideShipping(){
	$("shipping_list_div").hide();
}

function startShowProductOption(){
	
	if(window.hideOptionID)clearTimeout(window.hideOptionID);
	$('prd_option_shadow').setOpacity(0.85);
	if(!$('prd_info_options').visible())$('prd_info_options').appear({duration:0.4});
}

function startHideProductOption(){
	if(window.hideOptionID)clearTimeout(window.hideOptionID);
	window.hideOptionID=setTimeout(hideProductOption,500);
}

function hideProductOption(){
	if($('prd_info_options').visible())$('prd_info_options').fade({duration:0.2});	
}

function checkOptions(){
	var form=document.forms.cart_quantity;
	for(var i=0;i<form.elements.length;i++){
		var e=form.elements[i];
		var t=e.type.toLowerCase();
		if(t=="hidden"){
			if(e.value==""){
				$("select_option_button").show();
				$("add_to_cart_button").hide();
				return;
			}
		}else if(t=="select-one" || t=="select"){
			if(e.selectedIndex<1){
				$("select_option_button").show();
				$("add_to_cart_button").hide();
				return;
			}
		}
	}
	
	$("select_option_button").hide();
	$("add_to_cart_button").show();
}

function selectOption(obj,option_id,value_id){
	var list_option_name="#list_" +option_id;
	var lastObj=$$(list_option_name+" a.selected");
	if(lastObj.length>0)lastObj[0].removeClassName("selected");
	obj.addClassName("selected");
	$(option_id).value=value_id;
	checkOptions();
}

function updateProductImage(index){
	if(optionImg[index]!=null){
      	  $("productImg").src=optionImg[index];
	}
}

function add_to_cart(){
	var form=document.forms.cart_quantity;
	for(var i=0;i<form.elements.length;i++){
		var e=form.elements[i];
		if(e.type=="hidden" || e.type=="HIDDEN"){
			if(e.value==""){
				alert("Please select product option first.");
				return;
			}
		}
	}
	form.submit();
}

function preloadImage(){
    imageObj = new Image();
	document.imageArray = new Array(optionImg.length);
	for(var i=0; i<=optionImg.length; i++) 
    {
		if(optionImg[i]!=null){
			imageArray[i]=new Image();
			imageArray[i].src=optionImg[i];
		}
     }
}

var optionImg=[];

document.observe('dom:loaded', function () { new preloadImage(); });