

/* Resource 2470 */

;function GetURLParameter(sParam){
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}
function resetFilters(){
    $('select').each(function(){$(this).val('0');}); 
    document.filtersForm.submit();
}
var onFamilyScreen;
$(function(){
    
    var showProductsPreview = "{{showPreviewProductsWhenSearching}}";
    
    $('#searchADVForm input[name=search]').on('keyup', function(event){
        if(event.keyCode == 13){
    		$("#research").click();
        }
    });
    /*
    $('#searchADVForm input[name=search]').on('keydown', function(event){
        if(event.keyCode == 13){
                if(refreshByAjax == '1'){
                	event.preventDefault();
                    event.stopPropagation();
                    event.stopImmediatePropagation();
                    $("#research").click();
                    return false;
                }
                
                $("#research").click();
        }
    });
      */
    /*  
    $('#searchADVForm input[name=search]').keyup(
        function(event){
            if(event.keyCode == 13){
                
                if(refreshByAjax == '1'){
                	event.preventDefault();
                    event.stopPropagation();
                    event.stopImmediatePropagation();
                    $("#research").click();
                    return false;
                }
                
                $("#research").click();
                
            }
        }
    );
	*/
    var trigger_orderby1 = 1;
    $("#showOrderBy").click(function(){
        if (trigger_orderby1 == 1){trigger_orderby1 = 2;}
        else{trigger_orderby1 = 1;}
    }); 
    $("#research").click(function(){
        /*
        if(refreshByAjax == '1'){
            event.preventDefault();
            event.stopPropagation();
            event.stopImmediatePropagation();
            $("#research").click();
            return false;
        }
        */
       	$(this).focus();   
        setTimeout(function(){$("#searchTopBtn").click()},500);
                
        
        var $form = $("#searchADVForm"),
            $inputs = $form.find("input, select, button, textarea"),
            serializedData = $form.serialize();
        try {if(ipp != "null" && ipp !== undefined){serializedData += "&ipp="+ipp;}}
        catch(err) {}
        serializedData += "&orderID=";
        serializedData += "&OT=";        
        onFamilyScreen = 1;       
        if(refreshByAjax == '1')
        	callPage(contentmasterID,'',"#"+currentlang+searchURL+"?"+serializedData);
        else
        	window.location.href = "/"+searchURL+"?"+serializedData;        
    }); 
    
    if (resfreshSearchFieldsFunction == '1'){        
        $("#f,#sf,#sf2,#brand,#characts,#pline").change(function(){
            $("#searchADVForm input,select").not($(this)).attr("disabled","disabled").selectpicker("refresh");
            $("#searchADVForm button").attr("disabled","disabled");
            $("#searchADVForm div.btn-group").not($(this).parent().find("div.btn-group")).css("opacity","0.5");
            cleanOrRefreshSearchFields(1)
        });
    }
    
    $("#CleanRegistration").click(function(){
        $("#searchADVForm input,select").attr("disabled","disabled").selectpicker("refresh");
        $("#searchADVForm div.btn-group").css("opacity","0.5");
        cleanOrRefreshSearchFields(0)
    });
    
    if (showProductsPreview == '1'){
        
        var timer = null;
        var $input = $('#'+searchFormID+' #searchInput');
        
        $input.on("keyup", function(){
            if ($(this).val().length > 2){
                
                clearTimeout(timer); 
                currentSearch = $('#'+searchFormID+' #searchInput').val();
                formID = searchFormID;
                tabID = tabContentID;
                
                if (currentSearch == $('#'+searchFormID+' #searchInput').val() ){
                    if(!$("#"+tabID).hasClass("open"))
                        $("#"+tabID).addClass("open");
                }
                var processing ='<div class="winsig_product_item_list centered"><img src="/images/loader.gif"</div>';
                
                if (dropdownProductsOutFormDiv =='1')
                    $(".dropdown_products").html(processing);
                else
                	$("#"+tabID+" .dropdown_products").html(processing);
                
                timer = setTimeout(previewResults, 400)
                    
                    
            }else{
                $("#"+tabContentID).removeClass("open");
            }
        });
        
         $('#'+searchFormID+' #f').change(function(){
             if ($input.val() != '' && $input.val().length > 2){
             	clearTimeout(timer); 
                currentSearch = $('#'+searchFormID+' #searchInput').val();
                 
                if (currentSearch == $('#'+searchFormID+' #searchInput').val() ){
                    if(!$("#"+tabID).hasClass("open"))
                        $("#"+tabID).addClass("open");
                }
                var processing ='<div class="winsig_product_item_list centered"><img src="/images/loader.gif"></div>';
                 
                if (dropdownProductsOutFormDiv =='1')
                    $(".dropdown_products").html(processing);
				else
                	$("#"+tabID+" .dropdown_products").html(processing);
                
				timer = setTimeout(previewResults, 400)
             }                
        });
    }
});

var currentSearch="";
var formID='0';
var tabID='0';
//var lastSearch="";

function previewResults(){
    var params = "searchText="+currentSearch+"&pvpPriceType="+pvpPriceType+"&IDwarehouse=0&ProductFamilyParentID_1lvl="+$('#'+formID+' #f').val()+"&catLevel=3&LimitSelect=9999";
     
	$.ajax({
        url: "/ActionInvokerGenericAPI.ashx?input=dyn-post&output=json&ActionID=6394",
        type: "post",
        data: params,
        success: function(response, textStatus, jqXHR) {
            if (response && response.total>0)
            {
                if (currentSearch == $('#'+searchFormID+' #searchInput').val() ){
                    if(!$("#"+tabID).hasClass("open"))
                        $("#"+tabID).addClass("open");
                    
                    var prodsHTML="";
                    for (var i=0; i<response.total;i++){
                        prodsHTML +='<div class="winsig_product_item_list">';
                        
                        if (response.data[i].IsPromo == '1')
                        	prodsHTML +='<span class="label opportunity">##promo##</span>';
                        else if (response.data[i].IsNews == '1')
                            prodsHTML +='<span class="label new">Novo</span>';
                        else if (response.data[i].IsOutlet == '1')
                            prodsHTML +='<span class="label stockoff"></span>';
                        
                        prodsHTML +='<a href="/'+productUrl+'/'+response.data[i].ProductSEOVirtualAddress+'" class="thumbnail" onclick="return clickProductListItem(event)">'
                            +'<span class="image">';                    
                        
                        if (response.data[i].image != '[]') 
                            prodsHTML +='<img src="/resources/'+response.data[i].image+'" class="img-responsive" width="100%" height="auto">';
                        else
                            prodsHTML +='<img src="/images/no_image_thumb.jpg" class="img-responsive" width="100%" height="auto">';                                
                        
                        prodsHTML +='</span>'
                            +'<span class="caption">'
                            +'<span class="product_name">'+response.data[i].ProductName+'</span>'
                            +'<span class="product_field"></span>';
                        
                        if (response.data[i].stock != '[]')                                    
                            prodsHTML += response.data[i].stock;
                        else
                            prodsHTML += '<span class="product_field"><label>Disponibilidade</label><span>Sem info</span></span>';
                        
                        
                        if (response.data[i].productOldPrice > response.data[i].PVP){
                            prodsHTML += '<span class="price_one"><span class="inactive">'+response.data[i].productOldPrice+'€</span> /</span>';
                        }           
                        
                        prodsHTML +='<span class="price_two"><span>'+response.data[i].PVP+'€</span></span>';
                        
                        
                        prodsHTML +='</span>'
                            +'</a>'
                            +'</div>';               	
                    }
                    
                    if (dropdownProductsOutFormDiv =='1')
                    	$(".dropdown_products").html(prodsHTML);
                    else
                    	$("#"+tabID+" .dropdown_products").html(prodsHTML);
                    
                    var dataForm = "Status="+0;
                    $.ajax({
                        url: "/ActionInvokerGenericAPI.ashx?input=dyn-post&output=json&ActionID=6479",
                        type: "post",
                        data: dataForm,
                        success: function(response, textStatus, jqXHR) { 
                            
                            var wareHouseName = [];
                            var wareHouseStatus,wareHouseColor;
                            //console.log(response);
                            response.data.forEach(function(arrayItem){
                                console.log(arrayItem);
                                wareHouseName.push(arrayItem.wareHouseName);
                                wareHouseStatus = arrayItem.wareHouseStatus;
                                wareHouseColor = arrayItem.wareHouseColor;
                            });
                            
                            $('[id*="searchADVForm"] .dropdown_products .winsig_product_item_list').each(function(){
                                console.log($(this).find('.caption .product_field').length);
                                if($(this).find('.caption .product_field').length===2){
                                    console.log($(this).find('.caption .product_field'));
                                    console.log($($(this).find('.caption .product_field')[1]));
                                    if($($(this).find('.caption .product_field')[1]).text().indexOf('Sem info') > -1){
                                        console.log($(this));
                                        $($(this).find('.caption .product_field')[1]).remove(); 
                                        $($(this).find('.caption .product_field')[0]).after('<span class="product_field"><label>'+wareHouseName[1]+'</label> <span class="'+wareHouseColor+'">&nbsp;'+wareHouseStatus+'</span></span>');
                                        $($(this).find('.caption .product_field')[1]).after('<span class="product_field"><label>'+wareHouseName[0]+'</label> <span class="'+wareHouseColor+'">&nbsp;'+wareHouseStatus+'</span></span>'); 
                                    }else{
                                        
                                        if($($(this).find('.caption .product_field')[1]).text().indexOf(wareHouseName[1]) > -1){
                                            $($(this).find('.caption .product_field')[1]).after('<span class="product_field"><label>'+wareHouseName[0]+'</label> <span class="'+wareHouseColor+'">&nbsp;'+wareHouseStatus+'</span></span>'); 
                                        }else{
                                            if($($(this).find('.caption .product_field')[1]).text().indexOf(wareHouseName[0]) > -1){
                                                $($(this).find('.caption .product_field')[0]).after('<span class="product_field"><label>'+wareHouseName[1]+'</label> <span class="'+wareHouseColor+'">&nbsp;'+wareHouseStatus+'</span></span>');
                                            }
                                        }                                
                                        
                                    }
                                    
                                    //Sem info
                                    //<span class="product_field"><label>nanoChip Lisboa</label> <span class="green">Disponível</span></span>
                                }
                            });                           
                            
                            
                        },
                        error: function(jqXHR, textStatus, errorThrown) {
                            //if(console.log) console.log("The following error occured: " + textStatus, errorThrown);
                            //$("#popup_message .message").html("<h1>Ocorreu um erro.<br/>Por favor, tente novamente!</h1>");
                            //$("#popup_message").modal();
                        }
                    }); 
                    //                             
                    
                }
            }
            else{

                if (currentSearch == $('#'+searchFormID+' #searchInput').val() ){
                    if(!$("#"+tabID).hasClass("open"))
                        $("#"+tabID).addClass("open");
                }
                
                prodsHTML ='<div class="winsig_product_item_list centered"><a class="no_underline"><span class="caption"><span class="product_name">'+noresultsLabel+'</span></span></a></div>';
                
                if (dropdownProductsOutFormDiv =='1')
                    $(".dropdown_products").html(prodsHTML);
                else
                	$("#"+tabID+" .dropdown_products").html(prodsHTML);
            	//$("#"+tabID).removeClass("open");
            }
        },error: function(jqXHR, textStatus, errorThrown) {
            if(console.log) console.log("The following error occured: " + textStatus, errorThrown);            
        },complete: function() {          
        }
    });
}

var valueKey = Math.floor(Math.random()*(9000)) + 1000;
    $("#CleanRegistration").click(function(event) {
        $('#searchADVForm')[0].reset();
    });

function cleanOrRefreshSearchFields(opt){
    var searchFilters = "";    
    if (opt == 1){
        
        if ($("#f").val() != '' && typeof $("#f").val() !== 'undefined') 
            searchFilters += "&ProductFamilyParentID_1lvl="+$("#f").val(); 
        
        if ($("#sf").val() != '' && typeof $("#sf").val() !== 'undefined')
            searchFilters += "&ProductFamilyParentID_2lvl="+$("#sf").val();
        
        if ($("#sf2").val() != '' && typeof $("#sf2").val() !== 'undefined')
            searchFilters += "&ProductFamilyParentID_3lvl="+$("#sf2").val(); 
        
        if ($("#brand").val() != '' && typeof $("#brand").val() !== 'undefined')
            searchFilters += "&brandId="+$("#brand").val(); 
        
        if ($("#pline").val() != '' && typeof $("#pline").val() !== 'undefined')
            searchFilters += "&pline="+$("#pline").val();  
        
        
    	refreshSearchFields(searchFilters);
    }
    else{
        searchFilters += "&ProductFamilyParentID_1lvl=";
        searchFilters += "&ProductFamilyParentID_2lvl=";
        searchFilters += "&ProductFamilyParentID_3lvl=";
        searchFilters += "&brandId="; 
        searchFilters += "&pline=";        
        refreshSearchFields(searchFilters);
    }
}
function refreshSearchFields(searchFilters){      
	$.ajax({
        url: "/ActionInvokerGenericAPI.ashx?input=dyn-post&output=json&ActionID=6026",
        type: "post",
        data: "showCat1="+showCat1+"&showCat2="+(showCat2 =='[]') ? 0 :1+"&showCat3="+showCat3+"&showBrand="+showBrand+"&showSearch=1&pvpPriceType="+pvpPriceType+"&catLevel="+catLevel+searchFilters,
        success: function(response, textStatus, jqXHR) {
            $("#f option:not(:first)").remove();
            $("#f").append(response.data[0].familyHTML);            
            $("#sf option:not(:first)").remove();
            $("#sf").append(response.data[0].subfamilyHTML);            
            $("#sf2 option:not(:first)").remove();
            $("#sf2").append(response.data[0].subfamilyHTML2);            
            $("#brand option:not(:first)").remove();
            $("#brand").append(response.data[0].brandsHTML);              
            $("#pline option:not(:first)").remove();
            $("#pline").append(response.data[0].productsLineHTML);            
            $("#searchADVForm input,select").removeAttr("disabled","").selectpicker("refresh");
            $("#searchADVForm div.btn-group").css("opacity","1");
        },
        complete: function(jqXHR, textStatus, errorThrown) {
             $("#searchADVForm button").removeAttr("disabled","");
        },
        error: function(jqXHR, textStatus, errorThrown) {
            if(console.log) console.log("The following error occured: " + textStatus, errorThrown);
        }
    });
}