/** Scripts usados en la tienda front */
$(function() {
	/* Para textos por defecto en los input text*/
	var match = 'input.defaultText[@type=text]';
    $(match).focus(function() {
					this.valuedefault = $(this).attr('rel');
					if (this.value == this.valuedefault)
						this.value = '';
					$(this).css('color', '#8D8D8D');
    });

	$(match).blur(function() {
		if (this.value.length == 0 || this.value == this.valuedefault)
			$(this).css('color', '#aaa');
		if (this.valuedefault && this.value.length == 0)
			this.value = this.valuedefault;
	});
	
	
	$('<hr class="clear" />').insertAfter($('.container-tab .tab ul'));
	
	$('#currencies').live('change',function(){
		$(this).parents('form').first().submit();
	});
	
	$('.container-tab').addClass('tab-behavior');

	/** menu de categorias */
	$('.categories-list').accordion();

	
	if($('li.category-selected').first().parent().parent().is("li")){
		$('li.category-selected').parent().css("display", "block").addClass('clicked');
		$('li.category-selected').parent().parent().find('a:first').addClass('clicked');	
	}
	
	if($('li.category-selected').first().parent().parent().is("div")){
		$('li.category-selected').find('a').css("display", "block").addClass('clicked');		
	}
	
	
	$('.ajaxdialog').click(function(e) {
		$("#loadingajax").css("display", "inline");
		e.preventDefault(); 
		var url = this.href;		
		var dtitle = this.title;
		var dialog = $('<div style="display:hidden"></div>').appendTo('body');  
		dialog.load( 
		url,  
		{}, 
			function (responseText, textStatus, XMLHttpRequest) { 
				dialog.dialog({
					title:dtitle,
					minWidth:600
				});
			} 
		);
		$("#loadingajax").css("display", "none");
	});
	
	//tagKaspa
	$('#tagList li').each(function(){		
		rate = $(this).attr('rate');		
		size = 1+rate/10;
		$(this).css('fontSize',size+'em');
	});

	/* GROWL */
	addGrowl(null);

	/** Modal Login */

	$('.modal').click(function(e) {			
		e.preventDefault();
		showLogin($(this).attr('href'));
	});

	$('.window .close').click(function(e) {
		e.preventDefault();

		$('#mask').hide();
		$('.window').hide();
	});

	$('#mask').click(function() {
		$(this).hide();
		$('.window').hide();
	});

	/** Galeria vista del producto */
	var galleries = $('.ad-gallery').adGallery();
	$('#switch-effect').change(function() {
		galleries[0].settings.effect = $(this).val();
		return false;
	});	
	
	/** lightBox para las img de las combinaciones del producto*/
	$('a.lightbox').lightBox();
	
	//pestañas ajax
	$('.tab-behavior .tab a').live('click',function(e){
		e.preventDefault();
		var href = $(this).attr("href");		
		var parentContainer = $(this).parents('.tab-behavior').get(0);
		var childsErase = $(parentContainer).find('.tab a[href^="#"]');
		$(childsErase).each(function(){
			$(this).removeClass('selected');
			divId=$(this).attr("href");
			if(divId!='#'){
				div=$(divId);
				if(div!=null)
					if(href!=divId)
						$(div).css("display", "none");
					else
						$(div).css("display", "block");
			}
		});
		$(this).addClass('selected');
	});
	
	$('.tab-behavior').each(function(){
		var childsErase = $(this).find('.tab a[href^="#"]');
		var cont = $(childsErase).size();
		if(childsErase.size() > 1)
			$(childsErase).each(function(){			
				divId=$(this).attr("href");			
				if(divId!='#'){
					div=$(divId);				
					if(div!=null)
						if(cont!=1)
							$(div).css("display", "none");
						else{
							$(div).css("display", "block");
							$(this).addClass('selected');
						}
				}
				cont--;
			});		
		else
			$(childsErase).first().addClass('selected');
	});	
});

function showLogin(option) {
	var id = option;

	var maskHeight = $(document).height();
	var maskWidth = $(window).width();

	$('#mask').css( {
		'width' : maskWidth,
		'height' : maskHeight
	});

	$('#mask').fadeIn(1000);
	$('#mask').fadeTo("slow", 0.8);

	var winH = $(window).height();
	var winW = $(window).width();

	$(id).css('top', winH / 2 - $(id).height() / 2);
	$(id).css('left', winW / 2 - $(id).width() / 2);

	$(id).fadeIn(2000);
}

function addGrowl(message) {
	if (message == null) {
		$("#flashMessage").css("display", "none").css("display", "hidden");
		if ($("#flashMessage").text() != "") {
			message = $("#flashMessage").text();
		}
	}
	if (message != null)
		$.gritter.add( {
			title : 'Info',
			text : message,
			image : base + '/img/store/notificacion.png'
		});
}
