
function submitProductListForm(uuid,sku) {

	var form;
	// Set product id
	document.getElementById("ProductUUID").value=uuid;
	// Set sku if element exists
	if(document.getElementById("ProductSKU")) {
		document.getElementById("ProductSKU").value=sku;
	}
	// Check wish form to submit
	if(document.getElementById("product_listing")){
		form=document.getElementById("product_listing");
	}
	else if(document.getElementById("product_listing_category")){
		form=document.getElementById("product_listing_category");	
	}else if(document.getElementById("push_product_listing")){
		form=document.getElementById("push_product_listing");
	}
	else if(document.getElementById("product_listing_start")){
		form=document.getElementById("product_listing_start");
	}
	else if(document.getElementById("my_shop_product_listing")){
		form=document.getElementById("my_shop_product_listing");
	}
	else if(document.getElementById("my_wishlist_product_listing")){
		form=document.getElementById("my_wishlist_product_listing");
	}
	else if(document.getElementById("product no_right_margins")){
		form=document.getElementById("product no_right_margins");
	}
	else if(document.getElementById("product_listing_2")){
		form=document.getElementById("product_listing_2");
	}
	
	//var is_safari = navigator.userAgent.toLowerCase().indexOf('safari') > -1;	
	//var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	
	//if(!is_safari || is_chrome){
	form.action=document.getElementById("pref_"+uuid).href;
	//}
	form.submit();
	
	
	
}






var layerMoveIV;
var more_info_last_id = 0;
var posAdjX = 19; // These two variables adjust the layers position
var posAdjY = 20;	// in relation with the mouse-cursor.

function showMoreInfo(product) {
	// Add event handler to document for mouse-position
	if( !document.all ) { document.captureEvents(Event.MOUSEMOVE) }
	document.onmousemove = getMouse;
	
	//layer = getMoreInfoLayer(product);
	
	more_info_last_id++;
	//layer.id = "more_info_" + more_info_last_id;
	
	//alert((layer.style+"").split("-")[0]);
	
	//layer.getElementsByTagName("P")[0].style = {moz-opacity:0.5};
	
	//moveMoreInfo(layer);
	//layer.style.visibility = "visible";
	
	layer = product.parentNode.getElementsByTagName("DIV")[0];// document.getElementById(product.id);
	
	//moveMoreInfo(layer);
	layer.style.margin = 0;
	layer.style.padding = 0;
	layer.style.backgroundImage = "url('images/products/bg_more_info.png')";
	layer.style.position = "absolute";
	layer.style.zIndex = 30;
	layer.style.top = 0;
	layer.style.left = 0;
	layer.style.width = "160px";
	layer.style.height = "101px";
	
	mainC 	= document.getElementById("content_wrapper"); // #content_wrapper
	prodC 	= layer.parentNode;														// .product
	prodImg = prodC.getElementsByTagName("IMG")[0];				// .product img
	
	diffX = mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft;
	diffY = mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop;
	
	if( mouseX - mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft < 0 || mouseX - mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft > prodImg.offsetWidth || mouseY - mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop < 0 || mouseY - mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop > 137 ) {
	setTimeout("Effect.Appear(layer.id,{fps: 25})", 60);
	setTimeout("moveMoreInfo('" + layer.id + "')", 40);	
	}
		
	
	//layerShowTO = setTimeout("showMoreInfo2(layer)", 80);	
	//layerHideTO = setTimeout("hideMoreInfo(layer)", 100);
}


function moveMoreInfo(layer) {
	layer = document.getElementById(layer);
	//layer.innerHTML = (mouseY - document.getElementById("content_wrapper").offsetTop) + " - " +  (mouseX - document.getElementById("content_wrapper").offsetLeft) ;
	//layer.innerHTML = mouseX - layer.parentNode.offsetLeft - layer.parentNode.offsetWidth - 15;
	//alert(mouseY);
	mainC 	= document.getElementById("content_wrapper"); // #content_wrapper
	prodC 	= layer.parentNode;														// .product
	prodImg = prodC.getElementsByTagName("IMG")[0];				// .product img
	
	diffX = mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft;
	diffY = mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop;
	
	if( mouseX - mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft < 0 || mouseX - mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft > prodImg.offsetWidth || mouseY - mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop < 0 || mouseY - mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop > 137 ) {
		//hideMoreInfo(layer);
		layer.style.display = "none";
		//Effect.Fade(layer.id, {fps: 25});
	} else {
		//layer.innerHTML = mouseX - document.getElementById("content_wrapper").offsetLeft - layer.parentNode.offsetLeft - layer.parentNode.getElementsByTagName("IMG")[0].offsetLeft;
		//layer.innerHTML = mouseY - document.getElementById("content_wrapper").offsetTop - layer.parentNode.offsetTop - layer.parentNode.getElementsByTagName("IMG")[0].offsetTop;
		//layer.innerHTML = mouseX - diffY;
		layer.style.left = ( mouseX - mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft - ( layer.offsetWidth / 2 ) ) + ( posAdjX ) + "px";
		layer.style.top = ( mouseY - mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop ) + ( posAdjY ) + "px";
		showMoreInfo2(layer)
		setTimeout("moveMoreInfo('" + layer.id + "')", 40);
		//layer.parentNode.layerHideTO = setTimeout("hideMoreInfo(this)", 20);
	}
}
	
function hideMoreInfo(product) {
	layer 	= getMoreInfoLayer(this);
	mainC 	= document.getElementById("content_wrapper"); // #content_wrapper
	prodC 	= layer.parentNode;														// .product
	prodImg = prodC.getElementsByTagName("IMG")[0];				// .product img
	if( mouseX - mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft < 0 || mouseX - mainC.offsetLeft - prodC.offsetLeft - prodImg.offsetLeft > prodImg.offsetWidth || mouseY - mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop < 0 || mouseY - mainC.offsetTop - prodC.offsetTop - prodImg.offsetTop > 137 ) {
		//alert(layer);	
		//layer.style.visibility = "hidden";
		layer.layerMoveIV = clearTimeout(layer.layerMoveIV);
	}
	
	//layer = getMoreInfoLayer(product);

}	

function showMoreInfo2(layer) {
	layer.style.visibility = "visible";
}

var mouseY = 0;
var mouseX = 0;
function getMouse(e) {
	if( document.all ) { mouseY = event.clientY; mouseX = event.clientX; }
	else if(e) { mouseY = e.pageY; mouseX = e.pageX }
	//return mouseX + "," + mouseY;
}	


function getMoreInfoLayer(product) {
	var product = product.parentNode;
	var pTags = product.getElementsByTagName("DIV");
	for( i=0; i<pTags.length; ++i ) {
		if( pTags[i].className == "more_info" ) {
			var layer = pTags[i];
			break;
		}
	}
	return layer;
}


//var attribGroupSelected     = false;
var onloadTarget = false;
var firstVariationSelected  = false;
var secondVariationSelected = false;
addOnLoad('onloadCheckForAutoSelector()');
function onloadCheckForAutoSelector() {
	onloadTarget = true;
}

// Opens the lightbox dialog with the current selected variant/detail image
function lightboxOpenerProductList () {
	containerObj = document.getElementById('productLightboxImages');
	startImage   = containerObj.getElementsByTagName('a')[0];

	if ( startImage ) {
		myLightbox.start( startImage );
	}
	return false;
}
