/**
 * 2009 - Schwarz & Weiss - Dacian Stanciu
 * scripturi generate pentru Sele Studio
 */
$(document).ready(function(){
	var submenu=$(".prodMenu li"),
		mainMenu=$("#mainMenu li a"),
		add2cosBtn=$(".btn:[id^=s]"),
		lightNextLeftMargin=0,
		transparent=0.8;
	
//fx lumina meniu	
	mainMenu.each(function(){
		var container=$(".menuContainer");
		var obj=$(this);
		var prnt=obj.parent();
		var li=obj.parent();
		
		if(lightNextLeftMargin==0)
			lightNextLeftMargin=(li.width()/2)-28;
		
		var leftMargin=parseInt((li.width()/2)-44)+lightNextLeftMargin;
			container.append("<img class='light' style='margin-left: "+leftMargin+"px;' src='imgs/lightFX.png'/>");

			lightNextLeftMargin+=prnt.width();
		var light=$(".light:last");
			light.hide();			
			obj.css("background","url(imgs/menu_arrow.png) center top no-repeat");
			
		obj.mouseover(function(){
			prnt.css({"border-top":"1px solid #1d4a17"});
			if($.browser.msie==true)
				light.show();
			else{
				obj.css({"color":"#FC6500","z-index":"10"});
				light.fadeIn(800);	
			}
		}).mouseleave(function(){
			prnt.css({"border-top":"1px solid transparent"});
			if($.browser.msie==true)
				light.hide();
			else{
				light.fadeOut(300);
				obj.css({"color":"#E4E4E4"});	
			}
		});
	});


	var prodMenuWidth=130;
	$(".prodMenu li").each(function(){
		var elm=$(this);
		var obj=elm.find("a");
		var w=obj.width();
		
		elm.mouseenter(
		  function(){ obj.animate({"width": prodMenuWidth}, 150);}
		).mouseleave(
		  function(){ obj.animate({"width": w}, 50);
		});		
	});

	$("#checkout").click(function(event){
		event.stopPropagation();
	  	event.preventDefault();
	});


//afiseaza ascunde cos
/*
	$(".viewCosProduseLabel").click(function(event){
		var obj=$(this),
			container=$(".statusVeziCosProduse"),
			cos=$(".veziCosProduse"),
			bgImg=obj.css("backgroundImage");
		
		event.stopPropagation();
	  	event.preventDefault();
		
		if(bgImg.match("a_down.png")){
			container.css("opacity",1);
			obj.css("backgroundImage","url(imgs/a_up.png)");
			cos.show();
			return;	
		}
		else{
			container.css("opacity",transparent);
			obj.css("backgroundImage","url(imgs/a_down.png)");
			cos.hide();
		}	
	});
	add2cosBtn.addToCos();
*/
	$(".prodSpecsTableContainer").minMax(35);
	
});


/**
 * Micsoreaza/ mareste panou informatii despre produs
 * @param integer minWidth - dimensiunea minima in pixeli la care ramane tabelul
 */
$.fn.minMax = function(minWidth){
	var obj=$(this),
		bar=obj.find(".prodName"),
		container=$(".prodSpecsContainer"),
		table=container.find("table:lt(1)"),
		prodText=table.find(".prodText"),
		transparent=0.6,
		maxHeight=container.height()-10,
		maxMargin=maxHeight-minWidth,
		minimized=false,
		finish=true;

	//container.css("opacity",transparent);
	bar.css({
		"backgroundImage":"url(imgs/a_down.png)",
		"background-repeat":"no-repeat",
		"background-position":"right 5px",
		"padding-bottom":"2px",
		"cursor":"pointer"
	});
	
	table.mouseenter(function(){
		if(minimized==true)
			maximize();
	}).mouseleave(function(){
		if(minimized==true)
			minimize();
	});

	container.mouseleave(function(){
		if(minimized==true)
			minimize();
	});

	var minimize=function(){
		if(finish==true){
			finish=false;
			container.css("opacity",transparent);
			bar.css("backgroundImage","url(imgs/a_up.png)");
			obj.css({"height":minWidth});
			prodText.hide();
			table.animate({"marginTop":maxMargin},120,"linear",function(){
				finish=true;
			});		
		}
	}
	var maximize=function(){
		if(finish==true){
			finish=false;
			container.css("opacity",1);
			bar.css("backgroundImage","url(imgs/a_down.png)");
			obj.height(maxHeight);
			table.animate({"marginTop":0},0,"linear",function(){
				prodText.show();
				finish=true;
			});	
		}
	}
	
	minimized=true;
	minimize();			
	bar.click(function(event){
		var bgImg=bar.css("backgroundImage");
		
		event.stopPropagation();
	  	event.preventDefault();
		
		if (bgImg.match("a_down.png")){
			minimized=true;
			minimize();	
		}
		else{
			minimized=false;
			maximize();
		}
	});
}

/**
 * Functie chemata dupa adaugarea produsului in cos,
 * returneaza mesajul de la ajax si obiectul curent
 * @param {Object} msg
 * @param {Object} obj
 */
function userAddToCosHandler(msg,obj){
	var cosProdLabel=$(".viewCosProduseLabel"),
		bgImg=cosProdLabel.css("backgroundImage");
	
	if(bgImg.match("a_down.png"))
		cosProdLabel.trigger("click");
	
	$(".veziCosProduse").html(msg);
	$(".btn:[id^=s]").hide();
	//$("#checkout").show();
}

/**
 * Functie chemata dupa stergerea produsului din cos
 * returneaza mesajul de la ajax si obiectul curent
 * @param {integer} prodID
 */
function userDelFromCosHandler(prodID){
		$(".btn:[id^=s"+prodID+"]").show();
}
