/**
 * Dynamic changes of options values for product quantity
 */
function checkOptionQnty(element) {
	num_option=element.options.length;
	var lenght = 10; 
	var qtyCount = num_option + lenght;
	selected_index = element.selectedIndex;
	if((selected_index+1)==num_option){
		element.options.length = 0;		
		for(i=0;i<qtyCount;i++){
			var value = (i+1);
			var text = (i+1);
			if(i!=(qtyCount-1)){
        		element.options[i] = new Option(text,value);
			}else{
	            element.options[i] = new Option("...",value);
	            element.options[num_option-1].selected = true;
			}
		}
	}
}


/**
 * Require mootools lib
 */
var modalOverlay = 'modalOverlay';
var popupOverlay = 'popupOverlay';
var isModalOpen = false;
var isPopupShowed = false;

/**
 * id of elements 'title' and 'body' of the pop-up
 */

var idTitlePopUp = 'popup-title';
var idBodyPopUp = 'popup-body';

/**
 * @return win dimensions
 */
var getWinSize =function(){
	if (document.compatMode && document.compatMode != "BackCompat" && !window.opera){
	   w = document.documentElement.clientWidth;
	   h = document.documentElement.clientHeight;
	}else {
	   w = document.body.clientWidth;
	   h = document.body.clientHeight;
	}
	return {'width':w,'height':h};
}
/**
 * 
 */
var cartIsOpen = false;
/**
 * 
 */
var openCart = function(openText,closeText){
	if ($('shopping-cart-open')) {
		var objC = $('shopping-cart-open').getCoordinates();
		if(!cartIsOpen){
			$('cart_link_label').setText(closeText);
			$('cart_link_img').setProperty('src',baseUrl+'/template-resources/images/meno.gif');
			$('floatingcart-box').setStyle('left',objC.left);
			$('floatingcart-box').setStyle('top',objC.top+objC.height);
			var showCartFx =  new Fx.Style('floatingcart-box', 'height').start($('floatingcart-box').getSize().size.y, $('floatingcart-internalbox').getSize().size.y)
			cartIsOpen = true;
		}else if(cartIsOpen){
			$('cart_link_label').setText(openText);
			$('cart_link_img').setProperty('src',baseUrl+'/template-resources/images/piu.gif');			
			var hideCartFx =  new Fx.Style('floatingcart-box', 'height').start($('floatingcart-box').getSize().size.y, 1).addEvent('onComplete', function() {
				$('floatingcart-box').setStyle('left',-1000);
				$('floatingcart-box').setStyle('top',-1000);
			});
			cartIsOpen = false;
		}
	}
}
/**
 * Open ModalOverlay with opacity transition
 */
var openModal= function(type,title,body,lang){
	popupOverlay = 'popupOverlay';
	idTitlePopUp = 'popup-title';
	idBodyPopUp = 'popup-body';
	if(type == 'type'){
		//custom actions
		document.getElementById(idTitlePopUp).innerHTML = title;
		document.getElementById(idBodyPopUp).innerHTML = body;
	}
	if(!isModalOpen){
		isModalOpen = true;
		modalResize();
		var opacityFx = new Fx.Style(modalOverlay, 'opacity').start(0,0.7);
		//document.addEvent('mousewheel',onModalScroll);
	}
}

var openModalAlert= function(title,body,lang){
	popupOverlay = 'popupOverlayAlert';
	idTitlePopUp = 'popup-title-alert';
	idBodyPopUp = 'popup-body-alert';
	document.getElementById(idTitlePopUp).innerHTML = title;
	document.getElementById(idBodyPopUp).innerHTML = body;
	
	if(!isModalOpen){
		isModalOpen = true;
		modalResize();
		var opacityFx = new Fx.Style(modalOverlay, 'opacity').start(0,0.7);
		//document.addEvent('mousewheel',onModalScroll);
	}
}

/**
 * Open ModalOverlay with opacity transition
 */
var closeModal= function(){
	var opacityFx = new Fx.Style(modalOverlay, 'opacity').start(0.7,0).addEvent('onComplete', function() {
		$(modalOverlay).setStyle('width',0);
		$(modalOverlay).setStyle('height',0);
	}	
);
	//var showPopupFx =  new Fx.Style(popupOverlay, 'top').start($(popupOverlay).getStyle('top').toInt(), -$(popupOverlay).getSize().size.y-20);
	var showPopupFx =  new Fx.Style(popupOverlay, 'top');
	showPopupFx.set(-$(popupOverlay).getSize().size.y-20);
	isPopupShowed = false;
	isModalOpen = false;
}
/**
 * Resize ModalOverlay with the best size
 */
var modalResize = function(){
	if (isModalOpen) {
		var wSize = getWinSize();
		var m_size_width = $('header').getSize().size.x;
		var m_size_height = $('header').getSize().size.y+$('top_menu_container').getSize().size.y+$('main_container').getSize().size.y;
		$(modalOverlay).setStyle('width', (wSize.width < m_size_width) ? (m_size_width) : (wSize.width));
		$(modalOverlay).setStyle('height', (wSize.height < m_size_height) ? (m_size_height) : (wSize.height));
		$(modalOverlay).setStyle('display', 'block');
		movePopUp();
	}
}
var movePopUp = function(){
	if (isModalOpen) {
		var wSize = getWinSize();
		var newTop = window.getScrollTop() + Math.round((wSize.height - $(popupOverlay).getSize().size.y) / 2);
		var newLeft = window.getScrollLeft() + Math.round((wSize.width - $(popupOverlay).getSize().size.x) / 2);
		if (isPopupShowed) {
			newTop = (newTop < 0) ? 0 : ((newTop+$(popupOverlay).getSize().size.y>$(modalOverlay).getSize().size.y)?($(popupOverlay).getStyle('top').toInt()):(newTop));
			$(popupOverlay).setStyle('top', newTop);
		}
		else {
			$(popupOverlay).setStyle('top', -$(popupOverlay).getSize().size.y);
			//var showPopupFx = new Fx.Style(popupOverlay, 'top').start($(popupOverlay).getStyle('top').toInt(), newTop);
			var showPopupFx = new Fx.Style(popupOverlay, 'top');
			showPopupFx.set(newTop)
			isPopupShowed = true;
		}
		newLeft = (newLeft < 0) ? 0 : newLeft;
		$(popupOverlay).setStyle('left', newLeft);
	}
}
/**
 * fixPNG utility for IE6 bug
 * if image is small remember to specify dimension as style
 * @param {Object} myImage
 */
var fixPNG = function (myImage) {
    if (document.body.filters && window.ie6) {
       var imgID = (myImage.id) ? ("id='" + myImage.id + "' ") : ("");
	   imgWidth = ($(myImage.id).getSize().size.x==null || $(myImage.id).getSize().size.x==0)?($(myImage.id).getStyle('width').toInt()):($(myImage.id).getSize().size.x)
	   imgHeight = ($(myImage.id).getSize().size.y==null || $(myImage.id).getSize().size.y==0)?($(myImage.id).getStyle('height').toInt()):($(myImage.id).getSize().size.y)
	   var imgClass = (myImage.className) ? ("class='" + myImage.className + "' ") : ("");
	   var imgTitle = (myImage.title) ?("title='" + myImage.title  + "' ") : ("title='" + myImage.alt + "' ");
	   var imgStyle = "display:inline-block;" + myImage.style.cssText;
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + imgWidth
                  + "px; height:" + imgHeight
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
	   myImage.outerHTML = strNewHTML;
    }
}

/**
 * OpenLayer
 * 
 * 
 */

var initSlide = function (slide) {
	var mySlide = new Fx.Slide(slide);
	mySlide.toggle()
	$('toggle').addEvent('click', function(e){
	e = new Event(e);
	//alert($(slide).getStyle('display'));
	if ($(slide).getStyle('display') == 'inline') {
		$(slide).setStyle('display', 'none');
		mySlide.toggle();
	} else {
		$(slide).setStyle('display', 'inline');
		mySlide.toggle();
	}
	e.stop();
	});
}

/**
 * Open Error Box
 * 
 * 
 */

 function isErrorPreviewEnabled(errorID){
	var errorString = "";	
	var errorDivID = errorID+"-complete";
	var element =  document.getElementById(errorDivID);
	errorString = element.innerHTML;
	if(errorString){
		if(errorString.lastIndexOf('|') == -1){
			return false;	
		}else{
			return true;
		}
	}else{
		return false;	
	}
 }

var initErrorBox = function (slide,fieldName) {
	
	if(isErrorPreviewEnabled(slide)){
		if ($(slide).getStyle('display')=='none') {
			$(slide).setStyle('display', 'inline');
			$(fieldName).setStyle('background-color','#FF9406');
		} else {
			$(slide).setStyle('display', 'none');
			$(fieldName).setStyle('background-color','#FFF');
		}
	}

	
}

/**
 * Tabs
 * 
 * 
 */

	function makeactive(tab,container) { 
		document.getElementById("tab1").className = ""; 
		document.getElementById("tab2").className = ""; 
		document.getElementById("tab3").className = ""; 
		document.getElementById("tab"+tab).className = "active";
		
		document.getElementById("box1").className = "hidden-box";
		document.getElementById("box2").className = "hidden-box";
		document.getElementById("box3").className = "hidden-box";
		document.getElementById("box"+tab).className = "active-box";
		
	}
	
	
/*
*
* Google UrchinTracker
*
*/

function trimString(string) {
  	var trimmed = string.replace(/\ /g,"");
	return trimmed;
}

function trimLoginParameter(){
	var passwordValue = document.signInForm.j_password.value;
	document.signInForm.j_password.value = trimString(passwordValue); 
}

function sendUrchinTrackerInternal(type, category, nameOfProduct){

	try
	{
  		category = category.toLowerCase();
		nameOfProduct = nameOfProduct.toLowerCase();
		category = trimString(category);
		nameOfProduct = trimString(nameOfProduct);
		
		var url = 'a-modo-mio/';
		var productInfo = category + '_' + nameOfProduct;
		var action = '';
		if(type=='ADD'){
			action = 'addtocart/';
		}else if(type='REMOVE'){
			action = 'removefromcart/';
		}
		var trakString = url + action + productInfo;
		urchinTracker(trakString);
	}
	catch(e)
	{
  		//alert(e.message);
	}
}

function sendUrchinTracker(type, category, nameOfProduct) {
	sendUrchinTrackerInternal(type, category, nameOfProduct);
	return true;
}
