
$(document).ready(function () {

    $("a[rel=fancybox]").fancybox({'frameWidth': 800, 'overlayColor': '#fff' });
    $(".productTable tr td:even").css("background", "url(/images/kernel/bg_product_bullet.png) no-repeat");
    $(".productTable tr td:even").css("width", "50%");
    $(".productTable tr td:odd").css("width", "50%");
    $(".productTable tr td:even:last").css("background", "none");

    $(".categoryHeaderHolder2 ul li a").mouseenter( function() { $(this).find("img:first").hide(); } );
    $(".categoryHeaderHolder2 ul li a").mouseleave( function() { $(this).find("img:first").show(); } );


    //Home. Menu de Imagenes de Categorías
    //$(".categoryHeaderHolder ul li[catCode=20] >a").click( function() { return false; });
    //$(".categoryHeaderHolder ul li[catCode=252] >a").click( function() { return false; });
    //$(".categoryHeaderHolder ul li[catCode=566] >a").click( function() { return false; });
    //$(".categoryHeaderHolder ul li[catCode=610] >a").click( function() { return false; });
    
    $(".categoryHeaderHolder ul li >a").mouseenter(function() { 
        
        var sCatCode = $(this).parent().attr("catCode");
    
        $(".categoryHeaderHolder div[catCode!=" + sCatCode + "]").hide();
        switch(sCatCode) {
        case "1338":
        case "1339":
        case "1340":
        case "1341":
            break;
        case "1715":
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").show();
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").css("left", "0px");
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").css("bottom", "-20px");
            break;
        case "1767":
 	    $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").show();
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").css("left", "0px");
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").css("bottom", "-35px");
            break;
        default:
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").show();
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").css("left", "0px");
            $(".categoryHeaderHolder div[catCode=" + sCatCode + "]").css("bottom", "125px");
            break;
        }
        
    });

    $(".categoryHeaderHolder ul").mouseleave(function() { 
        $(".categoryHeaderHolder ul li div").hide();        
    });

    $(".categoryHeaderHolder2 a").attr("alt", "");
    $(".categoryHeaderHolder2 a").attr("title", "");

    $(".categoryHeaderHolder2 a img").attr("alt", "");
    $(".categoryHeaderHolder2 a img").attr("title", "");

    var iC = 100;
    $(".categoryHeaderHolder ul li").each(function() { $(this).css("z-index", iC--); });


    //Ajax de la Paginación    
    $(".paginationBarResume a").live("click", function() { LoadList($(this).attr("href"), ".categoryCenterHolder"); return false; });
    //$(".basket tr:even").css("background", "#f2f0f1");

    
    $("#ddDrop1").change(function() {
    
        //Cargo Categorías Nivel 4
        var sURL = "/list_browsing.aspx?c=" + $(this).val() + "&hc=" + $(this).attr("headCatCode") + "&s=1";
        var sT = $(this).attr("headCatCode");
        
        $.ajax({
            url: sURL,
            async: false,
            success: function(sHTML) {

                $("#ddDrop2 option").remove();
                $("#ddDrop2").html($(sHTML).find("#ddDrop1").html()); 
                if($(sHTML).find(".categoryCenterHolder").size() == "0") {
                    $(".categoryCenterHolder").empty();
                    $(".categoryCenterHolder").append($(sHTML).find(".noProductHolder")); 
                } else {
                    $(".categoryCenterHolder").html($(sHTML).find(".categoryCenterHolder").html());
                    $("#categoryPath").html($(sHTML).find(".categoryPath").html());
                }
                if($(sHTML).find(".categoryCenterHolder2").size() == "0") {
                    $(".categoryCenterHolder2").empty();
                    $(".categoryCenterHolder2").append($(sHTML).find(".noProductHolder"));
                } else {
                    $(".categoryCenterHolder2").html($(sHTML).find(".categoryCenterHolder2").html());
                    $("#categoryPath").html($(sHTML).find(".categoryPath").html());
                }

                if(sT == "1656") { $(".categoryCenterHolder").css("width", "750px"); }
                $("a[rel=fancybox]").fancybox({'frameWidth': 800, 'overlayColor': '#fff' });


            }
        });
    });
    

    $("#ddDrop2").change(function() {
    
        $.ajax({
            url: "/list_browsing.aspx?c=" + $(this).val() + "&hc=4" + "&md=2",
            async: false,
            success: function(sHTML) {

                if($(sHTML).find(".categoryCenterHolder").size() == "0") {
                    $(".categoryCenterHolder").empty();
                    $(".categoryCenterHolder").append($(sHTML).find(".noProductHolder"));
                } else {
                    $(".categoryCenterHolder").html($(sHTML).find(".categoryCenterHolder").html());
                    $("#categoryPath").html($(sHTML).find(".categoryPath").html());
                }

            }     
        });
    });
    
    
    
	$(".categorySideHolder >h2 a").live("click", function() { 

        if($(this).parent().attr("catCode") != "1338") {
		    if($(".categorySideHolder ul[catCode=" + $(this).parent().attr("catCode") + "]").size() > 0) {

			    $(".categorySideHolder ul[catCode!=" + $(this).parent().attr("catCode") + "]").fadeOutEx(600);    
			    $(".categorySideHolder ul[catCode=" + $(this).parent().attr("catCode") + "]").fadeInEx(600);    
			    return false;

		    } else {

		    }
        }
    });
    
    //Address
    $("#aShip").click(function() {
        if($("#presschangeship").is(":hidden")) { $("#changeaddressship").fadeOut(250, function() { $("#presschangeship").fadeIn(250) }); }
        else { $("#presschangeship").fadeOut(250, function() { $("#changeaddressship").fadeIn(250) }); }	
    });


    $("#aInvoice").click(function() {
        if($("#presschange").is(":hidden")) { $("#changeaddress").fadeOut(250, function() { $("#presschange").fadeIn(250) }); }
        else { $("#presschange").fadeOut(250, function() { $("#changeaddress").fadeIn(250) }); }	
    });    


    //btnNext: ".contentHomeNext", btnPrev: ".contentHomePrev",
    //$("#jCarouselContentHome").jCarouselLite({ auto: 5000, speed: 500, visible: 1, btnNext: ".contentHomeNext", btnPrev: ".contentHomePrev" });
    $("#jCarouselSimilar").jCarouselLite({ btnNext: ".jCarouselSimilarNext", btnPrev: ".jCarouselSimilarPrev", visible: 4 });
    $("#jCarousel").jCarouselLite({ btnNext: ".jCarouselNext", btnPrev: ".jCarouselPrev", visible: 3, easing: "linear", auto: 0, circular: false });

    $("a[rel=imgOne]").click(function() { $("a[rel=fancybox]:first").trigger("click"); });


    $("#jCarouselTag").jCarouselLite({ btnNext: ".jTagNext", btnPrev: ".jTagPrev", visible: 1, circular: false });


    if($(".noProductHolder").size() != 0) {
        $(".noProductHolder").css("display", "none");
    }


});

function LoadList(sURL, sHolder) {

    var sT = sURL.replace(/list.aspx/, "list_small.aspx");
    var sT = sURL.replace(/list/, "list_small");
    
    $.ajax({ 
            url: sT, 
            async: false,
            success: function(sHTML) {$(".categoryCenterHolder").html(sHTML); }
    });

}


jQuery.fn.fadeToggle = function(speed, easing, callback) { 
    return this.animate({"opacity" : "toggle", "height" : "toggle"}, speed, easing, function() {
        if (jQuery.browser.msie) this.style.removeAttribute("filter");
    });
}; 

jQuery.fn.fadeInEx = function(speed, easing, callback) { 
    return this.animate({"opacity" : "1", "height" : "show"}, speed, easing, function() {
        if (jQuery.browser.msie) this.style.removeAttribute("filter");
    });
}; 

jQuery.fn.fadeOutEx = function(speed, easing, callback) { 
    return this.animate({"opacity" : "0", "height" : "hide"}, speed, easing, function() {
        if (jQuery.browser.msie) this.style.removeAttribute("filter");
    });
}; 

function OnReadyStateChangeRegisterShopGenericLog() { }
			
			function RegisterSessionLog(){
				var ajax;
				if (window.XMLHttpRequest) 
					ajax = new XMLHttpRequest();
				else
					ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
				ajax.onreadystatechange = OnReadyStateChangeRegisterShopGenericLog;	
				var sURL;
				var sQuery;
				sURL="/tools/register_shop_session_log.aspx";
				var d = new Date();
				var curr_msec = d.getMilliseconds()
				sQuery="rnd=" + curr_msec;
				ajax.open("POST", sURL, false);
				ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				ajax.send(sQuery); 
				ajax = null;
			}
			
			
			

function OnReadyStateChangeRegisterShopGenericLog(){

}

function RegisterShopGenericLog(affiliate,shop,customer,type,code,p1,p2,p3){

var ajax;
if (window.XMLHttpRequest) 
        ajax = new XMLHttpRequest();
else
	ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
	
ajax.onreadystatechange = OnReadyStateChangeRegisterShopGenericLog;	

var sURL;
var sQuery;

sURL="/tools/register_shop_generic_log.aspx";
sQuery = "affiliate=" + affiliate;
sQuery+="&shop=" + shop;
sQuery+="&customer=" + customer;
sQuery+="&type=" + type;
sQuery+="&code=" + code;
sQuery+="&p1=" + p1;
sQuery+="&p2=" + p2;
sQuery+="&p3=" + p3;
var d = new Date();
var curr_msec = d.getMilliseconds()
sQuery+="&rnd=" + curr_msec;
ajax.open("POST", sURL, false);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send(sQuery); 

ajax = null;

}

function ShowPriceShipMethod(oCombo,url)
{
	document.location.href='/product.aspx'+url+'&cship='+oCombo.options[oCombo.selectedIndex].value;
}


function SearchSearchIt() {
	if (document.getElementById('txtSpSearch').value.length > 2) {
		sDummy = new String(document.getElementById('txtSpSearch').value);
		oRegExp = new RegExp(' ', 'g');
		
		document.location.href = 'list.aspx?search=' + sDummy.replace(oRegExp, '+');
	}
}

function EmailCheck(sEmail) {
	var at = "@";
	var dot = ".";
	var lat = sEmail.indexOf(at);
	var lstr = sEmail.length;
	var ldot = sEmail.indexOf(dot);

	if (sEmail.indexOf(at)==-1) { return false; }
	if (sEmail.indexOf(at)==-1 || sEmail.indexOf(at)==0 || sEmail.indexOf(at)==lstr) { return false; }
	if (sEmail.indexOf(dot)==-1 || sEmail.indexOf(dot)==0 || sEmail.indexOf(dot)==lstr) { return false; }
	if (sEmail.indexOf(at,(lat+1))!=-1) { return false; }
	if (sEmail.substring(lat-1,lat)==dot || sEmail.substring(lat+1,lat+2)==dot) { return false; }
	if (sEmail.indexOf(dot,(lat+2))==-1) { return false; }
	if (sEmail.indexOf(" ")!=-1) { return false; }

 	return true;
}


//JFS 22-09-2008
function changelanguage(ai_ilanguage){

    var sURL    = document.location.host;
    var sPath   = document.location.pathname;
    var sParams = document.location.search;

    var sMatchStr  =/(\&l=.)/;
    var sMatchStr2 =/(\?l=.)/;

    //alert(sURL);
    //alert(sPath);
    //alert(sParams);

    sParams = sParams.replace(sMatchStr, '');
    sParams = sParams.replace(sMatchStr2, '?');

    if(sParams == '') { 
        document.location.href = 'http://' + sURL + sPath + '?l=' + ai_ilanguage;
    } else {
        document.location.href = 'http://' + sURL + sPath + sParams + '&l=' + ai_ilanguage;
    }

}



function SelectCategory(ai_icategory, ai_ilevel){
	if (ai_ilevel>1)
		document.location.href='/list.aspx?c='+ai_icategory+'&md=2';
	else	
		document.location.href='/category.aspx?c='+ai_icategory;
}


function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

function IsThereCookies(){
testValue=Math.floor(1000*Math.random());
SetCookie('AreCookiesEnabled',testValue);
return (testValue==ReadCookie('AreCookiesEnabled')); 
}


function showVariantContent(type, field, index, at) {
window.open('/show_variant_content.aspx?type='+type+'&field='+field+'&index='+index+'&at='+at, 'suscriber_legal_notice', 'toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width=400,height=250,left=' + ((screen.width -400) / 2) + ',top=' + ((screen.height -250) / 2));
}

function ValidatorBefore() {
    if (document.all){
    var i;
    for (i = 0; i < Page_Validators.length; i++) {
        ValidatorValidate(Page_Validators[i]);
    }
    ValidatorUpdateIsValid();    
    Page_BlockSubmit = !Page_IsValid;
    return Page_IsValid;
    }
    else return true;
}


function showPopUp(url) {
    window.open(url, "content_pop_up", "toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=755,height=550,left=" + ((screen.width - 755) / 2) + ",top=" + ((screen.height - 550) / 2));
}
