document.getElementsByTagName('html')[0].className = "js";

$(document).ready(function() {
	if(typeof iexplorer6 == "undefined") iexplorer6 = false;
	seccionActiva = "home";
	evalAnchor();
	addEvents();
});
$(window).load(function() {
	setSizes();
	var theWindow = $(window),
    $bg = $("#home-bg, #contacto-bg, #red-bg"),
    aspectRatio = $bg.width() / $bg.height();
	function resizeBg() {
		var wWidth = $(window).width();
		var wHeight = $(window).height();

		if(wWidth < 1200){
			$("body").addClass("smallRes");
		}else{
			$("body").removeClass("smallRes");
		}
		if(iexplorer6 == false){
			switch(seccionActiva){
				case "red":		
					$("#wrap").css('left', wWidth);
				break;	
				case "coleccion":	
					$("#wrap").css('left',  -wWidth);
				break;	
				case "empresa":			
					$("#wrap").css('top', wHeight);
				break;	
				case "contacto":
					$("#wrap").css('top', -wHeight);
				break;
			}
		}

		$(".section").width(wWidth);
		$(".section").height(wHeight);		
    	if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
                    $bg.removeClass().addClass('bgheight');
					
                } else {
                    $bg.removeClass().addClass('bgwidth');
                }
				$("#home-bg").css({"display":"block","marginLeft":  - $("#home-bg").width()/2,"marginTop":  - $("#home-bg").height()/2}); 

				$("#red-bg").css({"marginLeft":  - $("#red-bg").width()/2}); 
        }
        theWindow.resize(function() {
                resizeBg();
        }).trigger("resize");

});
function evalAnchor(){
	var urlP = document.URL;
	seccionActiva = urlP.substring(urlP.indexOf("#")+1 ,urlP.length);
}

function setProduct(n){
	var cantProductos = $("#product-thumb>div:visible span").length;
	var imgVisible = $("#product-thumb>div:visible span:visible");
	var liVisible = $("#product-info>ul:visible>li:visible");
	var idVisible = imgVisible.index();
	var idActivo = idVisible + n;
	if(idActivo == cantProductos) idActivo = 0;
	if(idActivo <= -1) idActivo = cantProductos -1;	
	imgVisible.fadeOut();
	liVisible.fadeOut();
	$("#product-info>ul:visible>li:eq("+ idActivo + ")").fadeIn();
	$("#product-thumb>div:visible span:eq(" + idActivo + ") img").hide();
	$("#product-thumb>div:visible span:eq(" + idActivo + ") img:first-child").show();	
	$("#product-thumb>div:visible span:eq(" + idActivo + ")").fadeIn(300,function(){
		$(this).css("display","block");
	});
}
function setProductColor(n){
	var imgVisible = $("#product-thumb>div:visible span:visible img:visible");	
	var idImg = imgVisible.index();
	if(n == idImg) return;
	imgVisible.fadeOut();
	$("#product-thumb>div:visible span:visible :eq(" + n + ")").show();		
}

function addEvents(){

		$("#prev-product a").bind('click', function(event) {
			setProduct(-1);
			cancelEvent(event);
		});
		$("#country-selector li a").bind('click', function(event) {
			$("#country-selector p a").text($(this).text());
			var n = $(this).parent().index();
			$("#listado-tiendas>li:visible").hide();
			$("#listado-tiendas>li:eq("+ n + ")").show();	
			$("#listado-tiendas>li:eq("+ n + ")>ul>li").hide();
					
			$("#listado-tiendas>li:eq("+ n + ")>ul>li:first-child").show();
			$(this).parent().parent().parent().hide();
			$("#wrap-areas>div:visible").hide();
			$("#wrap-areas>div:eq(" + n + ")").show();	
			var txtFirst = $("#wrap-areas>div:eq(" + n + ") li:first-child a").text();
			$("#wrap-areas>div:eq(" + n + ") p a").text(txtFirst);
			cancelEvent(event);
		});
		$("#wrap-areas li a").bind('click', function(event) {
			var n = $(this).parent().index();
			//$(this).parent().parent().hide();
			$("#wrap-areas-content").hide();
			//$(this).parent().parent().siblings().find("a").text($(this).text());
			$("#wrap-areas p a").text($(this).text());
			$("#listado-tiendas>li:visible>ul>li:visible").hide();			
			$("#listado-tiendas>li:visible>ul>li:eq("+ n + ")").show();
			cancelEvent(event);
			$('#wrap-listado-tiendas').jScrollPane();
		});
		$(".folding.first").show();
		$(".folding p a").bind('click', function(event) {
			var item = 	$(this).parent().siblings();
			$(item).slideToggle(function() {
				$('#wrap-areas-content').jScrollPane();
			}); 
		});
		$(".folding").hover(function() {
		}, function() {
			//$("ul",this).hide();
			
		});
		$("#next-product a").bind('click', function(event) {
			setProduct(+1);
			cancelEvent(event);
		});
		$('#main-nav li a').bind("click", function(event) {
			var n = $(this).parent().index();	
			mueveContent(n);
			cancelEvent(event);
		});	
		$("#coleccion-nav li a").bind('click', function(event) {
			if($(this).parent().hasClass("active")){
				cancelEvent(event);
				return; 
			}
			var n = $(this).parent().index();
			setCollection(n);
			cancelEvent(event);			
		});
		$(".product-colors li a").bind('click', function(event) {
			var n = $(this).parent().index();
			setProductColor(n);
			cancelEvent(event);
		});		
		$('.bot-home a, #main-logo').bind('click', function(event) {
			seccionActiva = "home";
			mueveContent(0);
			cancelEvent(event);
		});
		$('#home-nav li a').bind("click", function(event) {
			var n = $(this).parent().index() +1;	
			var l = $(this).attr("href");
			seccionActiva = l.substr(1, l.length);
		    var enlace = $(this).attr("href");
			mueveContent(n,enlace);
			cancelEvent(event);
		});	
		
}

function setCollection(n){
	$("#coleccion-nav li").removeClass("active");
	$("#coleccion-nav li:eq("+n + ")").addClass("active");
	$("#product-thumb>div:visible").fadeOut();
	$("#product-thumb>div:eq("+ n +")").fadeIn();	
	$("#product-info>ul:visible").fadeOut();
	$("#product-info>ul:eq("+n + ")").fadeIn();	
}


function mueveContent(n,enlace){
	
	var item = $("#wrap>div").get(n);
	var pos = $(item).position();
	var px = pos.left;
	var py = pos.top;	
	if(enlace == undefined) enlace = "#home";
	$("#wrap").animate({left : - px + "px", top : - py + "px"},700,function(){window.location = enlace; });

}


function setSizes(){
	
}

function controlNav(n){
	$(".active").removeClass("active");
	$("#main-nav ul li:eq(" + n + ")").addClass("active");
}
function cancelEvent(e){
		if (e && e.preventDefault)e.preventDefault();
		return false; 		
}

function validate_contact_form()
{
    var retorno = true;
    $("#info-form label.error, #info-form input.error, #info-form textarea.error, #info-form select.error").removeClass("error");
    
    $("#info-form .required").each(function(){
        if($(this).val()=="" || $(this).val()=="-1"){
            //$(this).addClass("error");
            $("#info-form #label_"+$(this).attr("id")).addClass("error");                            
            retorno = false;
        }
    });
    $("#info-form input.error, #info-form textarea.error, #info-form select.error").first().focus();
    
    return retorno;
}

function close_contacto_confirmacion()
{
    $('#contacto .confirmacion').fadeOut();
}

