
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    = window.location.host;
    var sPath   = window.location.pathname;
    var sParams = window.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));
}




/*JQUERY SCRIPT*/

function redirectHome() {
    document.location.href = "/default.aspx";
}



$(document).ready(function() {

    var toggleCol = false;

    /*LANGUAGE SELECTOR*/
    if ($("#langSelected").length > 0) {
        langSel = 4 - $("#langSelected").text();
        $(".header .language a:eq("+langSel+")").addClass("selected");
    }
    
    /*SIDE MENU*/
    $("#categories ul:empty").remove();
    $("#categories a").click(function() {
        $("#categories a").removeClass();
        if ($(this).parent().is(":only-child")) {
            $(this).addClass("selected");
            launchCenter(this.href, false);
        }
        else {
            $("#categories ul").hide();
            $(this).addClass("selected").parent().next().show();
        }
        resizeMenu();
        return false;
    });
    
    function launchCenter(href, linkTransform) {


		if (linkTransform) {
		    url = href.substring(0, href.indexOf("?"));
		    parameters = href.substring(href.indexOf("?")+1, href.length);
		}
		else {
		    url = href;
		    parameters = "ajax=0";
		}
		stillWaiting();
		$.ajax({
			url: url,
			data: parameters,
			cache: false,
			success: function(html) {
			    stopWaiting();
                $("#sandbox").empty().html(html);
                setBuyLinks();
                setPaginationLinks();
                setProductInfo();
                setListColors();
                resizeMenu();
                toggleCol = false;
			},
			error: function() {
			    stopWaiting();
			    alert("category error");
			}			
		});
    }
    function setPaginationLinks() {
        $("#sandbox .pagination a").click(function() {
            launchCenter(this.href, false);
            return false;
        });
    }
    function setListColors() {


        $(".products tr:not(:hidden):even").css("background", "#f5f5f5");
        $(".orders > tbody > tr:not(:hidden):even").css("background", "#f5f5f5");
        $("tr.fold_down").show();
        $("tr.fold_down_spacer").show();
        function foldNextRow(obj) {
            if (obj.next().hasClass("fold_related")) {
                foldNextRow(obj.next(".fold_related").toggle());
            }
        }
        $("tr.fold_down").click(function() {
            foldNextRow($(this).next(".fold_related").toggle());
            $(this).find(".last").toggleClass("last_up");
        });
    }
    function resizeMenu() {
        $(".menu").css("height", "auto");
        if ($(".centerPage").height() >= $(".left").height()) {
            iCurMenuHeight = $(".centerPage").height();
            $(".menu").height(iCurMenuHeight-22);
        }
    }
    function setProductInfo() {
        $(".products .image a").click(function() {
            loadProduct(this.href, false);
            return false;
        });  
        $(".orders .image a").click(function() {
            loadProduct(this.href, false);
            return false;
        });        
    }
    function loadProduct(href, linkTransform) {
	    if (linkTransform) {
            url = href.substring(0, href.indexOf("?"));
            parameters = href.substring(href.indexOf("?")+1, href.length);
	    }
        else {
            url = href;
            parameters = "ajax=0";
        }
	    //stillWaiting();
	    $.ajax({
		    url: url,
		    data: parameters,
		    cache: false,
		    success: function(html) {
                //stopWaiting();

		$(".productHolder").remove();

                showProduct(html);
		    },
		    error: function() {
		        //stopWaiting();
		        alert("product error");
		    }			
	    });
	}
    
    /* SHOW PRODUCT*/
    var $prodHolder;
    function showProduct(html) {

	window.scroll(0,0);	

        $prodHolder = $("<div class='productHolder'></div>").appendTo($("body"));
        $prodHolder.append(html);
        $prodHolder.find(".close").click(function() {
            $prodHolder.empty().hide(500, function() {
                $(this).remove();
            });
        });
        $prodHolder.find(".productImages .carrousel img[src*=no_image]").remove();
        $prodHolder.find(".productImages .carrousel img").click(function() {
            $(".productImages .image img").attr("src", $(this).attr("value"));
            $(".productImages .image a").attr("href", $(this).attr("value").replace("pm_", "pl_").replace("/medium/", "/large/"));
        });
        $(".productImages .image a").fancybox();
        $(".productTabs span[class!=close]").click(function() {
            $(".productTabs span[class!=close]").removeClass("selected");
            $(this).addClass("selected");
            $prodHolder.find("div[class*=contentHolder]").hide();
            $prodHolder.find("div[class*="+this.id+"]").show();
        });
    }
    
    /*BUTTON SHOW COL*/
    $("#btToggleCol").click(function() {
        if ($(".products > tbody > tr > td").length > 2) {
            if (toggleCol) {
                $(".products > tbody > tr").find("td:eq(5)").show();
                $(".products > tbody > tr").find("td:eq(6)").show();
		$(".basketInfo").show();
		$(".customerInfo").show();
                $(".basket > tbody > tr").find("td:eq(3)").show();

            }
            else {
                $(".products > tbody > tr").find("td:eq(5)").hide();
                $(".products > tbody > tr").find("td:eq(6)").hide();
		$(".basketInfo").hide();
		$(".customerInfo").hide();
                $(".basket > tbody > tr").find("td:eq(3)").hide();
            }
            toggleCol = !toggleCol;
        }
        return false;
    });
    
    /*MY ORDERS BUTTON*/
    $("#btMyOrders").click(function() {
        showOrders();
        return false;
    });
    function showOrders() {
		stillWaiting();
		$.ajax({
			url: "/customer_orders.aspx",
			cache: false,
			success: function(html) {
			    stopWaiting();
                if (html == "ko") {
                    onlyCustomersWarning();
                }
                else {
                    $("#sandbox").empty().html(html);
                    resetMenu();
                    setOrderDetailLinks();
                    setBuyLinks();
                    setProductInfo();
                    setListColors();
                    resizeMenu();
                    toggleCol = false;
                }
			},
			error: function() {
			    stopWaiting();
			    alert("order list error");
			}			
		});
    }
    function resetMenu() {
        $("#categories a").removeClass();
        $("#categories ul").hide();
    }
    function setOrderDetailLinks() {
        $(".orderDetail").click(function() {
            $("tr:has(table.orderDetailHolder)").hide();
            $(this).parents("tr").next("tr").show();
        });
    }
    
    
    $("#remember_pass").click(function() {
        showRememberPass();
        return false;
    });
    function showRememberPass() {
		stillWaiting();
		$.ajax({
			url: "/remember_pass.aspx",
			cache: false,
			success: function(html) {
			    stopWaiting();
			    $("#sandbox").empty().html(html);
                resetMenu();
                resizeMenu();
                initRememberPass();
			},
			error: function() {
			    stopWaiting();
			    alert("remember pass error");
			}			
		});
    }
    
    
    
    
    
    
    
    
    $("#btAdvancedSearch").click(function() {
        showAdvancedSearch();
        return false;
    });
    function showAdvancedSearch() {
		stillWaiting();
		$.ajax({
			url: "/advanced_search.aspx",
			cache: false,
			success: function(html) {
			    stopWaiting();
			    $("#sandbox").empty().html(html);
                resetMenu();
                resizeMenu();
                initAdvancedSearch();
			},
			error: function() {
			    stopWaiting();
			    alert("advanced search error");
			}			
		});
    }
        
        
    /*PRODUCT BUY*/
    function setBuyLinks() {
        $(".buy").click(function() {
            buyProduct($(this).attr("value"), 1, true);		    
        });
    }
    function buyProduct(code, quantity, reload) {
        stillWaitingRight();
        $.ajax({
            url: "/action.aspx",
            data: "p="+code+"&ps=1&c=0&q="+quantity+"&at=0",
            cache: false,
            success: function(html) {
                stopWaitingRight();
                if (html == "ok") {
                    if (reload) reloadBasket();
                    $collapsableRow = $(".buy[value="+code+"]").parent().parent().next();
                    if ($collapsableRow.hasClass("fold_down")) {
                        function foldNextCollapsableRow(obj) {
                            if (obj.next().hasClass("fold_related")) {
                                foldNextRow(obj.next(".fold_related").show());
                            }
                        }
                        foldNextCollapsableRow($collapsableRow.next(".fold_related").show());
                        $(this).find(".last").toggleClass("last_up");
                    };
                }
            },
            error: function() {
                stopWaitingRight();
                alert("buy error");
            }			
        });
    }
    
    /*BASKET*/
    function reloadBasket() {
	    stillWaitingRight();
	    $.ajax({
		    url: "/basket.aspx",
		    cache: false,
		    success: function(html) {
		        stopWaitingRight();
                $("#basketHolder").html(html);
                initBasket();
		    },
		    error: function() {
		        stopWaitingRight();
		        alert("basket error");
		    }			
	    });
    }
    function fitBasket() {
        if ($(".basket").length > 0) {
            while ($(".basket > tbody > tr").length < 9) {
                $(".basket > tbody").append("<tr><td></td><td></td><td></td><td></td></tr>");
            }
            $(".basket tr:even").css("background", "#f5f5f5");
        }
        $(".basketInfo tr:even").css("background", "#f5f5f5");
        $(".customerInfo tr:even").css("background", "#f5f5f5");
    }
    function initBasket() {
        fitBasket();
        setDeleteLinks();
        setQuantityUpdates();
    }
    initBasket();
    
    /*PRODUCT DELETE*/
    function setDeleteLinks() {
        $(".deleteIcon").click(function() {
		    stillWaitingRight();
		    $.ajax({
			    url: "/action.aspx",
			    data: "p="+$(this).attr("value")+"&ps=1&c=0&nl="+$(this).attr("value2")+"&q=1&at=2",
			    cache: false,
			    success: function(html) {
			        stopWaitingRight();
			        if (html == "ok") {
			            reloadBasket();
                    }
			    },
			    error: function() {
			        stopWaitingRight();
			        alert("delete error");
			    }			
		    });
        });
    }
    
    /*PRODUCT QUANTITY UPDATE*/
    function setQuantityUpdates() {
        $(".basketReducedQuantity").each(function() {
            this.onblur = "";
        });
        $(".basketReducedQuantity").keypress(isNumeric);
        $(".basketReducedQuantity").focus(function() {
            $(this).attr("lastQ", $(this).val());
        });
        $(".basketReducedQuantity").blur(function() {
            if($(this).val() == 0) $(this).val(1);
            code = this.id.split("_")[2];
            quantity = $(this).val(); // - $(this).attr("lastQ")
		    stillWaitingRight();
		    $.ajax({
			    url: "/action.aspx",
			    data: "p="+code+"&ps=1&c=0&q="+quantity+"&at=1"+"&nl="+$(this).next().val(),
			    cache: false,
			    success: function(html) {
			        stopWaitingRight();
			        if (html == "ok") {
			            reloadBasket();
                    }
			    },
			    error: function() {
			        stopWaitingRight();
			        alert("quantity update error");
			    }			
		    });
        });
    }
    
    /*ORDER CLEAR*/
    $(".cancel").click(function() {
        clearBasket();
    });
    function clearBasket() {
	    stillWaitingRight();
	    $.ajax({
		    url: "/action.aspx",
		    data: "a=clear",
		    cache: false,
		    success: function(html) {
		        stopWaitingRight();
		        if (html == "ok") {
		            reloadBasket();
                }
		    },
		    error: function() {
		        stopWaitingRight();
		        alert("clear order error");
		    }			
	    });
    }
    
    /*ORDER SAVE*/
    $(".save").click(function() {
	    stillWaitingRight();
	    $.ajax({
		    url: "/action.aspx",
		    data: "a=save",
		    cache: false,
		    success: function(html) {
		        stopWaitingRight();
		        if (html == "ok") {
		            showSavedOrders();
                }
                else if (html == "ko") {
                    onlyCustomersWarning();
                }
		    },
		    error: function() {
		        stopWaitingRight();
		        alert("save order error");
		    }			
	    });
    });
    
    /*ORDER SUBMIT*/
    $(".formalize").click(function() {
	    if ($(".addressHolder").size()) return;
	    stillWaiting();
	    $.ajax({
		    url: "/address.aspx",
		    cache: false,
		    success: function(html) {
		        stopWaiting();
                if (html == "ko") {
                    onlyCustomersWarning();
                }
                else if (html == "empty") {
                    basketEmptyWarning();
                }
                else {
                    showAddress(html);
                }
		    },
		    error: function() {
		        stopWaiting();
		        alert("submit order error");
		    }			
	    });
    });
    
    /*SHOW ADDRESS*/
    var $addressHolder;
    function showAddress(html) {
        $addressHolder = $("<div class='addressHolder'></div>").appendTo($("body"));
        $addressHolder.append(html);
        $addressHolder.find(".close").click(function() {
            $addressHolder.css("height", $addressHolder.height()).empty().hide(500, function() {
                $(this).remove();
            });
        });
        $addressHolder.find(".submitOrderButton").click(function() {
            addr = $addressHolder.find(".selector input:checked").attr("id");
            $addressHolder.find(".close").trigger("click");
            stillWaiting();
            $.ajax({
	            url: "/action.aspx",
	            data: "a=process&addr="+addr,
	            cache: false,
	            success: function(html) {
	                stopWaiting();
	                if (html == "ok") {
                        $.ajax({
	                        url: "/confirm.aspx",
	                        cache: false,
	                        success: function(html) {
	                            stopWaiting();
                                showConfirm(html);
	                        },
	                        error: function() {
	                            stopWaiting();
	                            alert("submit order error");
	                        }			
                        });
                    }
	            },
	            error: function() {
	                stopWaiting();
	                alert("submit address error");
	            }			
            });
        });
    }
    
    /*SHOW CONFIRMATION*/
    var $confirmHolder;
    function showConfirm(html) {
        $confirmHolder = $("<div class='addressHolder'></div>").appendTo($("body"));
        $confirmHolder.append(html);
        $confirmHolder.find(".close").click(function() {
            $confirmHolder.css("height", $confirmHolder.height()).empty().hide(500, function() {
                $(this).remove();
            });
        });
        $confirmHolder.find(".submitOrderButton").click(function() {
            stillWaiting();
            document.location.href = "/order_receipt.aspx?rem="+$confirmHolder.find("#txtRemarks").val();
        });
    }
        
    /*CUSTOMER INFO*/  
    $("#btCustomerInfo").click(function() {
        getCustomerInfo();
	    return false;
    });
    function getCustomerInfo() {
	    stillWaiting();
	    $.ajax({
		    url: "/customer_info.aspx",
		    cache: false,
		    success: function(html) {
                stopWaiting();
                if (html == "ko") {
                    onlyCustomersWarning();
                }
                else {
                    showCustomerInfo(html);
                }
		    },
		    error: function() {
		        stopWaiting();
		        alert("customer info error");
		    }			
	    });
    }
    var $customerInfoHolder;
    function showCustomerInfo(html) {
        $customerInfoHolder = $("<div class='customerInfoHolder'></div>").appendTo($("body"));
        $customerInfoHolder.append(html);
        $customerInfoHolder.css("margin-top", -1*parseInt($customerInfoHolder.height()/2))
        $customerInfoHolder.find(".close").click(function() {
            $customerInfoHolder.css("height", $customerInfoHolder.height()).empty().hide(500, function() {
                $(this).remove();
            });
        });
    }
    
    /*ORDER TABS*/
    

    function reloadBasketInfo() {
	    stillWaitingRight();
	    $.ajax({
		    url: "/basketinfo.aspx",
		    cache: false,
		    success: function(html) {
		        stopWaitingRight();
                $("#basketInfo").html(html);
                
		    },
		    error: function() {
		        stopWaitingRight();
		        alert("basket error");
		    }			
	    });
    }


    
    function showQuickOrder(){
    
		stillWaitingRight();
	    
	    var stablequick = "<table class='quick' id='quick'><tbody><tr><td class='header'>Refer./Ean13</td><td class='header'>Descripción</td><td class='header'>Ud.</td></tr><tr><td class='text'><input type='text' id='txtrefe'></td><td class='text2' id='tdtext'></td><td class='uds'><input type='text' id='txtuniquick'><input type='hidden' id='txtprodquick'></td></tr><tr><td colspan='3' id='quickmessage'></td></tr></tbody></table>";
	    
            reloadBasketInfo();
            $("#basketInfo").show();
								

	    $("#savedOrdersHolder").append(stablequick);
	    
	    
	    
	    $("#txtuniquick").keypress(function(e){
	    



			if ((e.keyCode==13)||(e.which==13)){
			
				if($(this).val()!=""){
				
					stillWaitingRight();
					
					$.ajax({
						url: "/quick_order.aspx?stock="+$(this).val()+"&prod="+$("#txtprodquick").val(),
						cache: false,
						success: function(html) {
							stopWaitingRight();
							
							
							var atext = html.split("|");
							
							if (atext[0]!="0"){
								
								buyProduct($("#txtprodquick").val(),$("#txtuniquick").val(), false)
								$("#quickmessage").html("Añadido a la cesta");


 								
								reloadBasketInfo();
        							$("#basketInfo").show();
								

								$("#txtrefe").focus();
								$("#txtrefe").select();
								
							}
							
							else
							{
							
								$("#quickmessage").html(atext[1]);
								$("#txtrefe").focus();
								$("#txtrefe").select();
							
							}
							
														
							
							
						},
						error: function() {
							stopWaitingRight();
							alert("quick_order error");
						}			
					});
					
					
				
				}
				
				
			
			}



			var charCode;
		        try { charCode = (e.which) ? e.which : e.keyCode; }
		        catch(e) { charCode = 0; }
        
        		if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;




	    
	    });
	    
	    
	    
	    
	    
	    
	    $("#txtrefe").keypress(function(e){
	    
	    
			$("#quickmessage").html("");
	    
			if ((e.keyCode==13)||(e.which==13)){
			
				if($(this).val()!=""){
				
					stillWaitingRight();
					
					$.ajax({
						url: "/quick_order.aspx?ref="+$(this).val(),
						cache: false,
						success: function(html) {
							stopWaitingRight();
							
							var atext = html.split("|");
							
							$("#txtprodquick").val(atext[0]);
							$("#tdtext").html(atext[1]);
							
							if (atext[0]!="0"){
								$("#txtuniquick").val(1);
								$("#txtuniquick").focus();
								$("#txtuniquick").select();
							}
							else
							{
								$(this).focus();
								$(this).select();
							}
							
							
							
						},
						error: function() {
							stopWaitingRight();
							alert("quick_order error");
						}			
					});
					
					
				
				}
				
				
			
			}
	    
	    });
	    
	    
	    
		stopWaitingRight();
                
		
    
    }
    
    
    $("#quickOrders").click(function() {
        
        
        $("#curBasket").removeClass();
        $("#savedOrders").removeClass();
        $("#quickOrders").removeClass();
        
        //$("#curBasket").addClass();
        $("#savedOrders").addClass("before");
        $("#quickOrders").addClass("lastSelected");
        
        
        $("#basketInfo").hide();
        $("#basket").hide();
        $("#savedOrdersHolder").empty().height(159).show();
        
        showQuickOrder();
        
        
        
        
    });
    
    
    
    $("#savedOrders").click(function() {
        showSavedOrders();
    });
    
    
    $("#curBasket").click(function () {
        //$("#curBasket").addClass("selected").removeClass("before");
        //$("#savedOrders").removeClass("lastSelected");
        //$("#quickOrders").removeClass("lastSelected").addClass("last");
        
        $("#curBasket").removeClass();
        $("#savedOrders").removeClass();
        $("#quickOrders").removeClass();
        
        $("#curBasket").addClass("selected");
        //$("#savedOrders").addClass("before");
        $("#quickOrders").addClass("last");
        
        
        
        $("#basketInfo").show();
        $("#basket").show();
        $("#savedOrdersHolder").hide();
        reloadBasket();
    });
    function showSavedOrders() {
        //$("#curBasket").removeClass("selected").addClass("before");
        //$("#savedOrders").addClass("selected");
        //$("#quickOrders").removeClass("lastSelected");
        
        
        $("#curBasket").removeClass();
        $("#savedOrders").removeClass();
        $("#quickOrders").removeClass();
        
        $("#curBasket").addClass("before");
        $("#savedOrders").addClass("selected");
        $("#quickOrders").addClass("last");
        
        
        
        
        $("#basketInfo").hide();
        $("#basket").hide();
        $("#savedOrdersHolder").empty().height(159).show();
        reloadSavedOrders();
    }
    function reloadSavedOrders() {
	    stillWaitingRight();
	    $.ajax({
		    url: "/saved_orders.aspx",
		    cache: false,
		    success: function(html) {
		        stopWaitingRight();
                if (html == "ko") {
                    onlyCustomersWarning();
                }
                else {
                    $("#savedOrdersHolder").html(html).css("height", "auto");
                    initSavedOrders();
                }
		    },
		    error: function() {
		        stopWaitingRight();
		        alert("reload saved orders error");
		    }			
	    });        
    }
    function initSavedOrders() {
        setSavedListColors();
        $(".savedOrderQuantity").keypress(isNumeric);
        
        $(".addSavedProdIcon").click(function() {
            $(this).parent().css("background", "#fbd8bc").siblings().css("background", "#fbd8bc");
            code = $(this).attr("value");
            buyProduct(code, $("#savedOrderQuantity_"+code).val(), false);
        });
        $(".deleteSavedProdIcon").click(function() {
	        $value = $(this).attr("value");
	        stillWaitingRight();
	        $.ajax({
		        url: "/action.aspx",
		        data: "a=delete&code="+$value,
		        cache: false,
		        success: function(html) {
		            stopWaitingRight();
                    if (html == "ko") {
                        onlyCustomersWarning();
                    }
                    else if (html == "ok") {
                        $(".deleteSavedProdIcon[value="+$value+"]").parents("tr").remove();
                        setSavedListColors();
                    }
		        },
		        error: function() {
		            stopWaitingRight();
		            alert("delete saved order error");
		        }			
	        });
        });    
    }
    function setSavedListColors() {
        $(".savedOrders tr").css("background", "#FFF");
        if ($(".savedOrders").length > 0) {
            while ($(".savedOrders > tbody > tr").length < 9) {
                $(".savedOrders > tbody").append("<tr><td></td><td></td><td></td><td></td><td></td></tr>");
            }
            $(".savedOrders tr:even").css("background", "#f5f5f5");
        }
    }
    
    /*ADVANCED SEARCH*/
    function initAdvancedSearch() {
    
		$(".ddTag").change(function() {
		
			stillWaiting();
			$.ajax({
				url: "/advanced_search.aspx?tag="+$("#ddTag").val(),
				cache: false,
				success: function(html) {
					stopWaiting();
					$("#sandbox").empty().html(html);
					resetMenu();
					resizeMenu();
					initAdvancedSearch();
				},
				error: function() {
					stopWaiting();
					alert("advanced search error");
				}			
			});
		});
    
		$(".ddModel").change(function() {
			stillWaiting();
			$.ajax({
				url: "/advanced_search.aspx?tag="+$("#ddTag").val()+"&model="+$("#ddModel").val(),
				cache: false,
				success: function(html) {
					stopWaiting();
					$("#sandbox").empty().html(html);
					resetMenu();
					resizeMenu();
					initAdvancedSearch();
				},
				error: function() {
					stopWaiting();
					alert("advanced search error");
				}			
			});
		});

		$(".ddMotor").change(function() {
			stillWaiting();
			$.ajax({
				url: "/advanced_search.aspx?tag="+$("#ddTag").val()+"&model="+$("#ddModel").val()+"&motor="+$("#ddMotor").val(),
				cache: false,
				success: function(html) {
					stopWaiting();
					$("#sandbox").empty().html(html);
					resetMenu();
					resizeMenu();
					initAdvancedSearch();
				},
				error: function() {
					stopWaiting();
					alert("advanced search error");
				}			
			});
		});
    
    
        $(".advancedSearchSumit img").click(function() {
            
            
            //prov = $("#ddProvider").val();
            tag = $("#ddTag").val();
            model = $("#ddModel").val();
            motor = $("#ddMotor").val();
            year = $("#ddYear").val();
            //cat = $("#ddCategory").val();
            //prodType = $("#ddProductType").val();
            price = $("#ddPrice").val();
            name = $("#txtName").val();

	    //if (prov == "" && tag == "" && model == "" && motor == "" && year == "" && cat == "" && prodType == "" &&  price == "" &&  name == "") {            
            if (tag == "" && model == "" && motor == "" && year == "" &&  price == "" &&  name == "") {
                alert("Introduce al menos un criterio de busqueda");
            }
            else {
            
                var params = "";
                //params = (prov != "" ? "&prov="+prov : "");
                params += (tag != "" ? "&tag="+tag : "");
                params += (model != "" ? "&model="+model : "");
                params += (motor != "" ? "&motor="+motor : "");
                params += (year != "" ? "&year="+year : "");
                //params += (cat != "" ? "&cat="+cat : "");
                //params += (prodType != "" ? "&prodType="+prodType : "");
                params += (price != "" ? "&price="+price : "");
                params += (name != "" ? "&name="+name : ""); 
                            
	            stillWaiting();
	            $.ajax({
		            url: "/list.aspx",
		            data: "ajax=0&advs=1"+params,
		            cache: false,
		            success: function(html) {
		                //$("#sandbox").empty().html("/list.aspx?ajax=0&advs=1"+params);
		                stopWaiting();
                        $("#sandbox").empty().html(html);
                        resetMenu();
                        setBuyLinks();
                        setPaginationLinks();
                        setProductInfo();
                        setListColors();
                        resizeMenu();
                        toggleCol = false;
		            },
		            error: function() {
		                stopWaiting();
		                alert("advanced search error");
		            }			
	            });
            }            
            
        });
    }
    
    
    /* REMEMBER PASS */
    
    function initRememberPass() {
    
	    
	    $("#txtEmail").keypress(function(event) {
				if (event.which == '13') {
					event.preventDefault();
					$(".RememberPassSubmit img").click()
				}
	    });
	    
	    
    
        $(".RememberPassSubmit img").click(function() {
            
            
				 semail = $("#txtEmail").val();
          

	       if (semail == "") {
                alert("Introduce tu email");
            }
            else {
            
                var params = "";
                
                params += (semail != "" ? "&email="+semail : "");
                
                                        
	            stillWaiting();
	            $.ajax({
		            url: "/remember_pass.aspx",
		            data: "ajax=0"+params,
		            cache: false,
		            success: function(html) {
		                stopWaiting();
                        $("#sandbox").empty().html(html);
                        resetMenu();
						resizeMenu();
						initRememberPass();
		                        
		            },
		            error: function() {
		                stopWaiting();
		                alert("remember pass error");
		            }			
	            });
              }          
            
        });
    }
    
    
    
    
    
    
    
        
    /*SEARCHBOX*/
    $("#txtSearch").focus(function() {
        if (this.value == "Buscar productos...") {
            this.value = "";
        }
    });
    $("#txtSearch").blur(function() {
        if (this.value == "") {
            this.value = "Buscar productos...";
        }
    });
    
    $("#btSearchDelete").click(function() {
    	$("#txtSearch").val("Buscar productos...");
    	
    	if ($("#categories a:first").length > 0) {
            if ($("#categories a:first").parent().is(":only-child")) {
                launchCenter($("#categories a:first").addClass("selected").attr("href"), false);
            }
            else {
                launchCenter($("#categories a:first").parent().next().show().find("a:first").addClass("selected").attr("href"), false);
            }
        }    
    	
    	
    	   	
    	
    	
    });
    

    $("#txtSearch").keypress(function(event) {
        
          if (event.keyCode == '13') {
    		 event.preventDefault();

		if ($(this).val() != "")
		 	$("#btSearch").click();

		   }  
        
    });

    $("#btSearch").click(function() {
        if ($("#txtSearch").val() != "Buscar productos...") {
	        stillWaiting();
	        $.ajax({
		        url: "/list.aspx",
		        data: "ajax=0&search="+$("#txtSearch").val(),
		        cache: false,
		        success: function(html) {
		            //$("#sandbox").empty().html("/list.aspx?ajax=0&search="+$("#txtSearch").val());
		            stopWaiting();
                    $("#sandbox").empty().html(html);
                    resetMenu();
                    setPaginationLinks();
                    setBuyLinks();
                    setProductInfo();
                    setListColors();
                    resizeMenu();
                    toggleCol = false;
		        },
		        error: function() {
		            stopWaiting();
		            alert("search error");
		        }			
	        });
        }
    });
    
    /*FUNCTIONS*/
    function isNumeric(evt, obj) {
        var charCode 
        try { charCode = (evt.which) ? evt.which : event.keyCode; }
        catch(e) { charCode = 0; }
        
        if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;

        return true;
    }    
    function onlyCustomersWarning() {
        alert("Ha de ser un usuario registrado para poder acceder a esta funcionalidad");
    }
    function basketEmptyWarning() {
        alert("La cesta esta vacia, no se puede formalizar");
    }
    
    //var $loading;
    function stillWaiting() {
        //$loading = $("<div class='loading'></div>").css({"opacity" : 0 , "height" : $(".centerPage").height()}).appendTo(".centerPage").animate({"opacity" : 0.5});
        $("<div class='loading'></div>").css({"opacity" : 0 , "height" : $(".centerPage").height()}).appendTo(".centerPage").animate({"opacity" : 0.5});
    }
    function stopWaiting() {
        //$loading.animate({"opacity" : 0}, function() {
        $(".loading").animate({"opacity" : 0}, function() {
            $(this).remove();
        });
    }
    //var $loadingRight;
    function stillWaitingRight() {
        //$loadingRight = $("<div class='loadingRight'></div>").css({"opacity" : 0 , "height" : $(".right").height()}).appendTo(".right").animate({"opacity" : 0.5});
        $("<div class='loadingRight'></div>").css({"opacity" : 0 , "height" : $(".right").height()}).appendTo(".right").animate({"opacity" : 0.5});
    }
    function stopWaitingRight() {
        //$loadingRight.animate({"opacity" : 0}, function() {
        $(".loadingRight").animate({"opacity" : 0}, function() {
            $(this).remove();
        });
    }
    
    
    
        if ($("#categories a:first").length > 0) {
            if ($("#categories a:first").parent().is(":only-child")) {
                launchCenter($("#categories a:first").addClass("selected").attr("href"), false);
            }
            else {
                launchCenter($("#categories a:first").parent().next().show().find("a:first").addClass("selected").attr("href"), false);
            }
        }    
    

});
