// GLOBALS
var auto_slide; // used for stopping autoslide in galleries (i.e. blog homepage)
var auto_slide_stop_over=1; // used for launching again autoslide stoppend on the over event of the box
var generic_slide_before=1;
var ajax_request; //used to store ajax requests that have to be stopped
var previous_search=''; //used to store previous search in shops windows brand autocomplete search
var current_menu_open=''; // used for delaying the menus
//slider configuration
var slider_preload_before=3; //number of pages before end to preload contents
var ek_avoid_search_erase=0; //if 1, it doesn't show filters buttons for erasing search_string
//slider constants
var slider_container=""; //used to store container id in event functions
var ek_ajax_call_data=new Object; //object with global values for editor kit
ek_ajax_call_data.sw_is_search=0;
ek_ajax_call_data.sw_default_view=0; //products view 0=window, 1=list
ek_ajax_call_data.sw_list_view_amount=50; //elements per page in list view
var ek_flag_item_over=0; // flag for the popup showing
var ek_item_over_id=0; // id of the item's popup
var ek_timeout=""; //timeout variable for showing popup
var ek_mouseover_timeout=""; // timeout variable for showing popup
var ek_block_auto_del=0; // flag for stopping auto hiding of the popup
var ek_filter_search_title=''; //storing title for filter block while using suggested search filters
var sw_flag_order=0; //flag used to recognize sort type change
// shops windows costants
var sw_highlights_pagemax=0; //page max for ajax loading new highlights in homepage
var sw_highlights_selected_category=0; //category id for the homepage highlights box
// use jQuery selector instead of $ selector, for compatibility with mootools
//
jQuery(document).ready(function(){
	jQuery("#footer_newsletter_mail").keydown(function(event) {
		if ( event.keyCode == 13) {
			newsletter_submit('footer_newsletter_mail');
		}
	});
	
	jQuery("#homepage_newsletter_box_mail").keydown(function(event) {
		if ( event.keyCode == 13) {
			newsletter_submit('homepage_newsletter_box_mail');
		} 
	});
	
	//editor kit check
	if(typeof ek_launch_istant_default == 'function') { 
		ek_launch_istant_default(); 
	}
	
});
//
// GENERIC FUNCTION
jQuery.extend($.expr[':'], { //function :contains with insensitive case
  'containsi': function(elem, i, match, array)
  {
    return (elem.textContent || elem.innerText || '').toLowerCase()
    .indexOf((match[3] || "").toLowerCase()) >= 0;
  }
});


function addCommas(nStr,sep)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + sep + '$2');
	}
	return x1 + x2;
}

var viewportwidth;
var viewportheight;
  
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight

if (typeof window.innerWidth != 'undefined')
{
  viewportwidth = window.innerWidth,
  viewportheight = window.innerHeight
}

// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

else if (typeof document.documentElement != 'undefined'
 && typeof document.documentElement.clientWidth !=
 'undefined' && document.documentElement.clientWidth != 0)
{
   viewportwidth = document.documentElement.clientWidth,
   viewportheight = document.documentElement.clientHeight
}

// older versions of IE

else
{
   viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
   viewportheight = document.getElementsByTagName('body')[0].clientHeight
}

function bookmark_us(url, title){

if (window.sidebar) // firefox
    window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
    var elem = document.createElement('a');
    elem.setAttribute('href',url);
    elem.setAttribute('title',title);
    elem.setAttribute('rel','sidebar');
    elem.click();
}
else if(document.all)// ie
    window.external.AddFavorite(url, title);
}

function in_array(thaArray, element){
 var res=false;
  for(var e=0;e<thaArray.length;e++){
     if(thaArray[e] == element){
       res=true;
       break;
     }
   }
 return res;
}

function getSelected(select) {
	//Ritorna il valore dell'elemento <option> selezionato in una lista
	return select.options[select.selectedIndex].value;
}

function StartCountDown(myDiv,myTargetDate,nowdate)
  {
    var dthen	= new Date(myTargetDate);
    var dnow	= new Date(nowdate);
    ddiff		= new Date(dthen-dnow);
    gsecs		= Math.floor(ddiff.valueOf()/1000);
	CountBack(myDiv,gsecs);
  }
  
  function Calcage(secs, num1, num2)
  {
    s = ((Math.floor(secs/num1))%num2).toString();
    if (s.length < 2) 
    {	
      s = "0" + s;
    }
    return (s);
  }
  
  function CountBack(myDiv, secs)
  {
	if (jQuery("#"+myDiv).length>0) {
		var DisplayStr;
		var DisplayFormat = "%%D%% "+COUNTDOWN_DISPLAY_FORMAT_DAYS+", %%H%%:%%M%%:%%S%% "+COUNTDOWN_DISPLAY_FORMAT_HOURS;
		DisplayStr = DisplayFormat.replace(/%%D%%/g,	Calcage(secs,86400,100000));
		DisplayStr = DisplayStr.replace(/%%H%%/g,		Calcage(secs,3600,24));
		DisplayStr = DisplayStr.replace(/%%M%%/g,		Calcage(secs,60,60));
		DisplayStr = DisplayStr.replace(/%%S%%/g,		Calcage(secs,1,60));
		if(secs > 0)
		{	
		  document.getElementById(myDiv).innerHTML = DisplayStr;
		  setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ");", 990);
		}
		else
		{
		  document.getElementById(myDiv).innerHTML = COUNTDOWN_CODE_EXPIRED;
		}
	}
  }

// TOPNEGOZI.IT

function tn_inputtext_focus(field,default_value){
	if (jQuery.trim(jQuery(field).val()) == default_value) jQuery(field).val("");
}

function tn_inputtext_login_focus(field,default_value){
	if (jQuery.trim(jQuery(field).val()) == default_value) {
		jQuery(field).val("");
		jQuery('#tn_login_pass').val("");
	}
}

function tn_inputtext_blur(field,default_value){
	if (jQuery.trim(jQuery(field).val()) == "") jQuery(field).val(default_value);
}

function tn_login_form_check(default_user,default_password){
	if (jQuery.trim(jQuery("#tn_login_user").val())=="" || jQuery.trim(jQuery("#tn_login_pass").val())=="") {alert(GEN_LOGIN_FORM_ERROR);return false;}
	if (jQuery.trim(jQuery("#tn_login_user").val())==default_user && jQuery.trim(jQuery("#tn_login_pass").val())==default_password) {alert(GEN_LOGIN_FORM_ERROR);return false;}
	
	
	return true;
}

function menu_top_over_delay(current,ajax_load,homepage) {
	//clearing out the login box
	jQuery('#gen_login_bar_fields').hide();
	jQuery("#gen_login_link").css('paddingBottom','0');
	jQuery("#gen_login_link").css('border','3px solid #ffffff');
	jQuery("#gen_login_link").css('borderBottom','0');
		
	current_menu_open=current;
	
	setTimeout('menu_top_over(\''+current+'\',\''+ajax_load+'\',\''+homepage+'\')',300);
}

function menu_top_over(current,ajax_load,homepage) {
	if (current==current_menu_open) {
	
		jQuery("#"+current).stop();
		jQuery("#"+current).hide();
		
		if (ajax_request) ajax_request.abort(); //stops ajax calls for rapid successions

		if (ajax_load==2) {
			//alert(jQuery("#"+current+"_content").length);
			if (jQuery("#"+current+"_content").length==0) { 
				ajax_request=jQuery.ajax({
					url: HTTP_AJAX_ROOT + "ajax_main_menu.php",
					data: {menu_id: current},
					dataType: 'jsonp',
					jsonp: 'callback',
					jsonpCallback: 'CB_menu_top_over',
					cache: false
				});
			}
		}
		/*
		if (homepage!=1) {
			var menu_width=new String(jQuery("#"+current).css('width'));
			var menu_width_int=menu_width.substring(0,menu_width.length-2);
			var menu_border=new String(jQuery("#"+current).css('border-left-width'));
			var menu_border_int=menu_border.substring(0,menu_border.length-2);
			var real_menu_width=parseInt(menu_width_int)+(parseInt(menu_border_int)*2);
			jQuery("#"+current).css('margin-left',(980-real_menu_width)+"px");
		}
		*/
		jQuery("#"+current).show();
		jQuery("#"+current).animate({opacity:1},0,'linear',function(){jQuery(this).clearQueue()});
		
	
	}
	
}

function CB_menu_top_over(data){
	var current=data.current_menu;

	jQuery("#"+current).empty();
	jQuery("#"+current).css('background-image','url()');
	jQuery("#"+current).html(data.content_html);
	//alert(jQuery("#"+current).html());
}

function menu_top_out(current,active) {
	current_menu_open='';
	
	jQuery("#"+current).clearQueue();
	
	jQuery("#homepage_mainmenu_buttons_"+current).removeClass('mm_oj_'+current);
	jQuery("#homepage_mainmenu_buttons_"+current+' a').removeClass('mm_oj_a_'+current);
	if (current!=active) jQuery("#section_header_menu_"+current).removeClass('smo_'+current);
	
	jQuery("#"+current).hide();
	jQuery("#"+current).delay(1).animate({opacity:0},'fast','linear',function(){
		jQuery(this).clearQueue();
	});
}

function menudiv_top_over(current,ajax_load,homepage) {
	
	jQuery("#homepage_mainmenu_buttons_"+current).addClass('mm_oj_'+current);
	jQuery("#homepage_mainmenu_buttons_"+current+' a').addClass('mm_oj_a_'+current);
	jQuery("#section_header_menu_"+current).addClass('smo_'+current);
	
	jQuery("#"+current).clearQueue();
	jQuery("#"+current).show();
	
	menu_top_over(current,ajax_load,homepage); 
}

function section_menu_over_delay(section,current,total,submenu,ajax_load)  {
	current_menu_open=current;
	
	if (section.substr(section.length-4,4)=="_box") {
		var section_menu_s0="#"+section+"_section_menu_s0";
		var section_menu_s="#"+section+"_section_menu_s";
	} else {
		var section_menu_s0="#section_menu_s0";
		var section_menu_s="#section_menu_s";
	}
	
	if (section!='shops_windows') {	
		if (current==0) jQuery(section_menu_s0).html("&nbsp;");
		else if (current==total) jQuery(section_menu_s+(current-1)).html("&nbsp;");
		else {
			jQuery(section_menu_s+current).html("&nbsp;");
			jQuery(section_menu_s+(current-1)).html("&nbsp;");
		}
	}
	
	setTimeout('section_menu_over(\''+section+'\',\''+current+'\',\''+total+'\',\''+submenu+'\',\''+ajax_load+'\')',300);
}

function section_menu_over(section,current,total,submenu,ajax_load) { // LOADING DYNAMIC SUBMENU CONTENTS
	if (current_menu_open==current || section.substr(section.length-4,4)=="_box") {
		
		if (ajax_request) ajax_request.abort();
		
		if (section.substr(section.length-4,4)=="_box") {
			var section_menu_s0="#"+section+"_section_menu_s0";
			var section_menu_s="#"+section+"_section_menu_s";
			var section_submenu="#"+section+"_section_submenu_";
		} else {
			var section_menu_s0="#section_menu_s0";
			var section_menu_s="#section_menu_s";
			var section_submenu="#section_submenu_";
		}
		
		if (section!='shops_windows') {	
			if (current==0) jQuery(section_menu_s0).html("&nbsp;");
			else if (current==total) jQuery(section_menu_s+(current-1)).html("&nbsp;");
			else {
				jQuery(section_menu_s+current).html("&nbsp;");
				jQuery(section_menu_s+(current-1)).html("&nbsp;");
			}
		}
		
		jQuery("#"+submenu).stop();
		jQuery("#"+submenu).hide();
		
		
		
		if (ajax_load==2) {
			if (jQuery("#"+submenu+"_content").length==0) { 
				ajax_request=jQuery.ajax({
					url: HTTP_AJAX_ROOT + "ajax_section_submenu.php",
					data: {submenu: submenu},
					dataType: 'jsonp',
					jsonp: 'callback',
					jsonpCallback: 'CB_menu_top_over',
					success: function(){}/*,
					error:function (xhr, ajaxOptions, thrownError){
						alert(xhr.status);
						alert(thrownError);
					}  */
				});
			}
		}
		

		var element_position=jQuery(section_submenu+current).position().left;
		if (section!='shops_windows') jQuery("#"+submenu).css('margin-left',element_position); 
		jQuery("#"+submenu).show();
		if (section=='shops_windows') jQuery("#"+submenu).animate({opacity:0.97},0,'linear',function(){jQuery(this).clearQueue()});
		else jQuery("#"+submenu).animate({opacity:1},0,'linear',function(){jQuery(this).clearQueue()});
	}		
}

function section_menu_out(section,current,total,active,submenu){
		current_menu_open='';
		
		if (section.substr(section.length-4,4)=="_box") {
			var section_menu_s0="#"+section+"_section_menu_s0";
			var section_menu_s="#"+section+"_section_menu_s";
			var section_submenu="#"+section+"_section_submenu_";
		} else {
			var section_menu_s0="#section_menu_s0";
			var section_menu_s="#section_menu_s";
			var section_submenu="#section_submenu_";
		}
		
		jQuery("#"+submenu).clearQueue();
	
	if (section!='shops_windows') {
	
		if (current==0 && active>1) jQuery(section_menu_s0).html("|");
		else if (current==total && active!=(total-1)) jQuery(section_menu_s+(current-1)).html("|");
		else {
			if (active!=(current-1)) jQuery(section_menu_s+(current-1)).html("|");
			if (current>1 && active!=(current+1)) jQuery(section_menu_s+current).html("|");
			else if (active!=current) jQuery(section_menu_s+current).html("|");
		}
	}

	jQuery(section_submenu+current).removeClass(section+"_menu_menubar_forjava"); 
	jQuery("#"+submenu).hide();
	jQuery("#"+submenu).delay(1).animate({opacity:0},'fast','linear',function(){jQuery(this).clearQueue();});

}

function section_submenu_over(section,current,total,submenu,ajax_load) {
	
	if (section.substr(section.length-4,4)=="_box") {
		var section_menu_s0="#"+section+"_section_menu_s0";
		var section_menu_s="#"+section+"_section_menu_s";
		var section_submenu="#"+section+"_section_submenu_";
	} else {
		var section_menu_s0="#section_menu_s0";
		var section_menu_s="#section_menu_s";
		var section_submenu="#section_submenu_";
	}
	
	if (section!='shops_windows') {	
		if (current==0) jQuery(section_menu_s0).html("&nbsp;");
		else if (current==total) jQuery(section_menu_s+(current-1)).html("&nbsp;");
		else {
			jQuery(section_menu_s+current).html("&nbsp;");
			jQuery(section_menu_s+(current-1)).html("&nbsp;");
		}
	}
	
	jQuery("#"+submenu).clearQueue();
	jQuery("#"+submenu).show();
	jQuery(section_submenu+current).addClass(section+"_menu_menubar_forjava");
	section_menu_over(section,current,total,submenu,ajax_load); 
}

function offers_onload(current_page,page_number,pagination_amount,id_category_offers,current_offer_type_id,is_homepage){
	jQuery("#offers_content_pagination").hide();
	
	if (is_homepage==1) offers_shops_search_complete(1,0); //loading shops list in left coloumn
	else offers_shops_search_complete(1,1);
	
	jQuery("#general_filters").append('<strong>'+GEN_FILTER_HEAD+'</strong><ul></ul><p><a href="javascript:filters_clear_all();">'+GEN_FILTER_CLEAR+'</a></p>');
	
	if (String(window.location.hash) && String(window.location.hash)!="#" && String(window.location.hash)!="#n") {
		jQuery(window).trigger('hashchange');

	} else {
		if (page_number>1) { // generating first pagination box
			jQuery.ajax({
                url: HTTP_AJAX_ROOT + "ajax_offers_pagination.php",
                data: "current_page="+current_page+"&page_number="+page_number+"&pagination_amount="+pagination_amount+"&id_category_offers="+id_category_offers+"&current_offer_type_id="+current_offer_type_id,
                dataType: 'jsonp',
                jsonp: 'callback',
                jsonpCallback: 'CB_offers_onload_pagination',
                success: function(){}
            });
		}
	}
	
	/*
	LOGO BOX - removed
	jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_offers_shops_logo_box.php",
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_offers_onload_logo_box',
		success: function(){}
	});
	*/
}

function offers_create_shop_menu() {
	var filters= new String(window.location.hash);
	filters=filters.substring(1,filters.length);	
	filters=filters.split("|");
	var temp_shi="";
	for (var i=0;i<filters.length;i++) {
		switch(filters[i].substring(0,3)) {
			case "shi" : temp_shi=filters[i].substring(3,filters[i].length).split("-");break;
			case "opp" : 
				jQuery("#offers_pagination_amount a").removeClass();
				jQuery("#offers_pagination_amount_"+filters[i].substring(3,filters[i].length)).addClass("offers_pagination_amount_selected");
			break;
		}
	}
	
	if (temp_shi!=""){
		for (var i=0;i<temp_shi.length;i++)
			offers_shops_list_update(temp_shi[i],1);
	}
}

function CB_offers_onload_pagination(data) {

	jQuery("#offers_content_pagination").empty();
	jQuery("#offers_content_pagination").append(data.content_html);
	jQuery("#offers_content_pagination").show();
}

function CB_offers_onload_logo_box(data) {

	jQuery(".offers_shops_logo_box").empty();
	jQuery(".offers_shops_logo_box").append(data.content_html);
	jQuery("#offers_shops_logo_prev").hide();
	jQuery(".offers_shops_logo_box").css('background-image',"url('')");
}

function offers_shop_onload(){
	offers_shops_search_complete(1,1); //loading shops list in left coloumn
}


function CB_offers_shops_search_complete(data){
			
	jQuery("#offers_box_shops_list").empty();
	jQuery("#offers_box_shops_list").append(data.content_html);
	jQuery("#offers_box_shops_list").css("background-image","url('')");
	
	if (content.direct_link==0) { //ajax box
		if (content.from_onload==1) { //creating filter box when page loaded already with hash
			var filters= new String(window.location.hash);
			filters=filters.substring(1,filters.length);	
			filters=filters.split("|");
			var temp_shi="";
			for (var i=0;i<filters.length;i++) {
				switch(filters[i].substring(0,3)) {
					case "shi" : temp_shi=filters[i].substring(3,filters[i].length).split("-");break;
					case "opp" : 
						jQuery("#offers_pagination_amount a").removeClass();
						jQuery("#offers_pagination_amount_"+filters[i].substring(3,filters[i].length)).addClass("offers_pagination_amount_selected");
					break;
				}
			}
			
			if (temp_shi!=""){
				for (var i=0;i<temp_shi.length;i++)
					offers_shops_list_update(temp_shi[i],1);
			}
		}
	}
}

function offers_shops_search_complete(from_onload,direct_link){
	jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_offers_shop_list.php",
		data: "direct_link="+direct_link+"&from_onload="+from_onload,
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_offers_shops_search_complete',
		success: function(){if (from_onload==1) offers_create_shop_menu();}
	});
}

function general_dynamic_search_change(search_field_id,list_field_id,class_avoid){ 
	//class_avoid is used to preserve <li> elements of that class from hiding
	if (jQuery("#"+search_field_id).val()!=OFFERS_BOX_SHOPS_SEARCH_DEFAULT && jQuery.trim(jQuery("#"+search_field_id).val())!=""){
		
		var search_text=jQuery("#"+search_field_id).val();
	
		jQuery("#"+list_field_id+" li:contains('"+search_text.replace('(','').toUpperCase()+"')").show();
		if (class_avoid!='') jQuery('.'+class_avoid).hide();
		
		jQuery("#"+list_field_id+" li").not(":contains('"+search_text.replace('(','').toUpperCase()+"')").hide();
	} else {
		jQuery("#"+search_field_id).val('');
		jQuery("#"+list_field_id+" li").show();
		jQuery("."+class_avoid).show();
	}
}


function sw_dynamic_search_change(search_field_id,list_field_id,default_phrase){ 
	
	if (jQuery("#"+search_field_id).val()!=default_phrase && jQuery.trim(jQuery("#"+search_field_id).val())!=""){
		
		var search_text=jQuery("#"+search_field_id).val();
	
		jQuery("#"+list_field_id+" li:containsi('"+search_text.replace('(','')+"')").show();

		jQuery("#"+list_field_id+" li").not(":containsi('"+search_text.replace('(','')+"')").hide();
	} else {
		jQuery("#"+search_field_id).val('');
		jQuery("#"+list_field_id+" li").show();
	}
}
	
function offers_shops_show_type_focus(){
	jQuery("#offers_show_type_menu").toggle();
}

function offers_shops_show_type_blur(){
	jQuery("#offers_show_type_menu").delay(250).animate({opacity:1},'fast','linear',function(){jQuery(this).clearQueue();jQuery(this).hide();});
}

function offers_shops_list_update(value,from_onload){

	jQuery("#shop_list_id_"+value).toggleClass('offers_box_shops_list_selected');
	//working on filters box
	if (jQuery("#general_filters_li"+value).length==0) {
		jQuery("#general_filters ul").append('<li id="general_filters_li'+value+'" onclick="offers_shops_list_update(\''+value+'\')"><table cellspacing="0" cellpadding="0"><tr><td width="156" >'+jQuery("#shop_list_id_"+value).html()+'</td><td width="15"  style="text-align:right;">x</td></li>');
		jQuery("#general_filters_container").show();
	} else 
		jQuery("#general_filters_li"+value).remove();
	
	if (from_onload!=1) update_hash("shi",value);
}

function update_hash(field_name,value){
	var new_hash=new String;
	var temp_string=new String;
	var flag_added=0;
	/*
	hash fields:
	OFFERS: shi (shop list ids), opg (current page), opp (offers per page)
	*/
	
	if (!String(window.location.hash) || String(window.location.hash)=="#" || String(window.location.hash)=="#n") {
		new_hash=field_name+value+"|";
		flag_added=1;
	} else {	
		var filters= new String(window.location.hash);
		
		filters=filters.substring(1,filters.length);
			
		filters=filters.split("|");
		for (var i=0;i<filters.length;i++) {
			if (filters[i].substring(0,3)=="shi") {
				if (field_name=="shi") {
					flag_added=1;
					var temp_ids=new String (filters[i].substring(3,filters[i].length));
					temp_ids=temp_ids.split("-");
					var flag_in=0;
					
					for (var j=0;j<temp_ids.length;j++) {
						if (value!=temp_ids[j]) temp_string=temp_string+String(temp_ids[j])+"-";
						else flag_in=1;
					}
					if (flag_in==0) temp_string=temp_string+String(value)+"-";
					
					if (temp_string.length>0) new_hash=new_hash+"shi"+temp_string.substring(0,(temp_string.length-1))+"|";
					temp_string="";
				} else {
					new_hash=new_hash+filters[i]+"|";
				}
			} // end of [if (filters[i].substring(0,3)=="shi")]
			if (filters[i].substring(0,3)=="opg") {
				if (field_name=="opg") {					
					new_hash=new_hash+"opg"+value+"|";
					flag_added=1;
				} 
			} // end of [if (filters[i].substring(0,3)=="opg")]
			if (filters[i].substring(0,3)=="opp") {
				if (field_name=="opp") {					
					new_hash=new_hash+"opp"+value+"|";
					flag_added=1;
				} else {
					new_hash=new_hash+"opp"+filters[i].substring(3,filters[i].length)+"|";
				}
			} // end of [if (filters[i].substring(0,3)=="opg")]
			
		}
		
	}
	
	if (flag_added==0) 
		new_hash=new_hash+field_name+value+"|";
	
	new_hash=new_hash.substring(0,(new_hash.length-1));
	if (new_hash=="") {window.location.hash="#n";jQuery("#general_filters_container").hide();}
	else window.location.hash=new_hash;
}

function filters_clear_all(){
	window.location.hash="#n";
	jQuery("#general_filters_container").hide();
	jQuery("#general_filters ul").empty();
	jQuery("#offers_box_shops_list_container li").removeClass();
}

function tn_text_more(id){
	if (id==0 || id=="" || id==null) id="";
	
	jQuery("#text_hide"+id).show();
	jQuery("#text_more"+id).hide();
}

function tn_text_hide(id){
	if (id==0 || id=="" || id==null) id="";
	
	jQuery("#text_hide"+id).hide();
	jQuery("#text_more"+id).show();
}

function offers_pagination(current_page) {
	jQuery("#offers_content_pagination").show();
	update_hash('opg',current_page);
	scroll(0,0);
}

function CB_offers_pagination_hash(data) {
	
	jQuery("#offers_content_numbers").empty();
	
	if (data.total_results==1) 
		jQuery("#offers_content_numbers").append("<span>"+String(data.total_results)+"</span> "+OFFERS_CONTENT_TOTAL_RESULTS_SINGULAR);
	else 
		jQuery("#offers_content_numbers").append("<span>"+String(data.total_results)+"</span> "+OFFERS_CONTENT_TOTAL_RESULTS_PLURAL);
		
	if (data.content_html=="ONLY1PAGE") {
		jQuery("#offers_content_pagination").hide();
	} else {
		jQuery("#offers_content_pagination").empty();
		jQuery("#offers_content_pagination").append(data.content_html);
		jQuery("#offers_content_pagination").show();
	}
}

function CB_offers_list_hash(data) {

	jQuery("#offers_content_container").empty();	
	jQuery("#offers_content_container").append(data.content_html);
	jQuery("#offers_ajax_loader").hide();
}

function set_hash_offers(id_category_offers,current_offer_type_id){
	jQuery(window).bind( 'hashchange', function(){
		if (String(window.location.hash) && String(window.location.hash)!="#") {
			if ( String(window.location.hash)!="#n") {
				var filters= new String(window.location.hash);
			
				filters=filters.substring(1,filters.length);
					
				filters=filters.split("|");
				
				jQuery("#offers_ajax_loader").css('height',jQuery("#offers_content_container").css('height'));
				jQuery("#offers_ajax_loader").show()
				
				var pagination_amount=15;
				var temp_ids="";
				var current_page=1;
				
				for (var i=0;i<filters.length;i++) {
					
					switch(filters[i].substring(0,3)) {
					
					case "shi" : temp_ids=new String (filters[i].substring(3,filters[i].length));break;
					case "opg" : current_page=new String (filters[i].substring(3,filters[i].length));break;
					case "opp" : pagination_amount=new String (filters[i].substring(3,filters[i].length));break;
					
					}
				}
				
				if (temp_ids!="") var queryString="current_page="+current_page+"&ids="+temp_ids+"&pagination_amount="+pagination_amount;
				else var queryString="current_page="+current_page+"&pagination_amount="+pagination_amount;
			
			} else {
				var queryString="current_page=1&pagination_amount=10";
			}
			queryString=queryString+"&id_category_offers="+id_category_offers+"&current_offer_type_id="+current_offer_type_id;

			//main content
			jQuery.ajax({
                url: HTTP_AJAX_ROOT + "ajax_offers_list.php",
				data: queryString,
                dataType: 'jsonp',
                jsonp: 'callback',
				contentType : "application/x-www-form-urlencoded; charset=iso-8859-1",
                jsonpCallback: 'CB_offers_list_hash',
                success: function(){}
            });
			
			//pagination box	
			jQuery.ajax({
                url: HTTP_AJAX_ROOT + "ajax_offers_pagination.php",
				data: queryString,
                dataType: 'jsonp',
                jsonp: 'callback',
                jsonpCallback: 'CB_offers_pagination_hash',
                success: function(){}
            });
			
		}
	});
}

function offers_pagination_amount(value) {
	jQuery("#offers_pagination_amount a").removeClass();
	jQuery("#offers_pagination_amount_"+value).addClass("offers_pagination_amount_selected");
	update_hash('opp',value)
}

function offers_shops_logo_next(){
	var margin_left=jQuery("#offers_shops_logo_box_slide").css('margin-left');
	margin_left=margin_left.substring(0,margin_left.length-2);
	
	if (parseInt(margin_left)!=-1024){
		jQuery("#offers_shops_logo_box_loader").show();
		jQuery(".offers_shops_logo_box").css('background-image',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
		
		jQuery("#offers_shops_logo_prev").show();
		if (parseInt(margin_left)-256==-1024) jQuery("#offers_shops_logo_next").hide();
		
		margin_left=String((parseInt(margin_left)-256)+"px");

		jQuery("#offers_shops_logo_box_slide").animate({'marginLeft':margin_left},'fast',function(){jQuery("#offers_shops_logo_box_loader").hide();jQuery(".offers_shops_logo_box").css('background-image',"url('')");});
	}
}

function offers_shops_logo_prev(){
	var margin_left=jQuery("#offers_shops_logo_box_slide").css('margin-left');
	margin_left=margin_left.substring(0,margin_left.length-2);
	
	if (parseInt(margin_left)!=0){
		jQuery("#offers_shops_logo_box_loader").show();
		jQuery(".offers_shops_logo_box").css('background-image',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
		
		jQuery("#offers_shops_logo_next").show();
		if (parseInt(margin_left)+256==0) jQuery("#offers_shops_logo_prev").hide();
		
		margin_left=String(parseInt(margin_left)+256)+"px";
		jQuery("#offers_shops_logo_box_slide").animate({'marginLeft':margin_left},'fast',function(){jQuery("#offers_shops_logo_box_loader").hide();jQuery(".offers_shops_logo_box").css('background-image',"url('')");});
	}
}

function ismaxlength(obj,field_postfix){
	if (!field_postfix) field_postfix="";
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
	element=obj.value;
	document.getElementById("maxlenght_remaining_chars"+field_postfix).value=mlength-element.length;
	obj.scrollTop = obj.scrollHeight;
}

function form_check_offers_report_code(default_shop_name,default_url,default_offer_name){
	var shop_name=new String(document.offers_report_code.offers_report_code_shop_name.value);
	var offer_name=new String(document.offers_report_code.offers_report_code_offer_name.value);
	var email=new String(document.offers_report_code.offers_report_code_email.value);
	var url=new String(document.offers_report_code.offers_report_code_url.value);
	var date_start=new String(document.offers_report_code.offers_report_code_form_date_start.value);
	var date_end=new String(document.offers_report_code.offers_report_code_form_date_end.value);
	var description=new String(document.offers_report_code.offers_report_code_description.value);
	
	var category=new String(document.offers_report_code.offers_report_code_form_category.selectedIndex);
	var type=new String(document.offers_report_code.offers_report_code_form_type.selectedIndex);
	
	var agree=new String(document.offers_report_code.offers_report_code_agree.checked);
	
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

	if (jQuery.trim(shop_name) == "" || jQuery.trim(shop_name)==default_shop_name) {
		alert(GEN_FORMCHECK_REPORT_CODE_SHOP_NAME);
		document.offers_report_code.offers_report_code_shop_name.focus();
		return false;
	} else if (category==0) {
		alert(GEN_FORMCHECK_REPORT_CODE_CATEGORY);
		document.offers_report_code.offers_report_code_form_category.focus();
		return false;
	} else if (type==0) {
		alert(GEN_FORMCHECK_REPORT_CODE_TYPE);
		document.offers_report_code.offers_report_code_form_type.focus();
		return false;
	} else if (jQuery.trim(date_start) == "" || jQuery.trim(date_end) == "") {
		alert(GEN_FORMCHECK_REPORT_CODE_DATES);
		return false;
	} else if (jQuery.trim(url) == "" || jQuery.trim(url)==default_url) {
		alert(GEN_FORMCHECK_REPORT_CODE_URL);
		document.offers_report_code.offers_report_code_url.focus();
		return false;
	} else if (jQuery.trim(offer_name) == "" || jQuery.trim(offer_name)==default_offer_name) {
		alert(GEN_FORMCHECK_REPORT_CODE_OFFER_NAME);
		document.offers_report_code.offers_report_code_offer_name.focus();
		return false;
	} else if (jQuery.trim(description) == "") {
		alert(GEN_FORMCHECK_REPORT_CODE_DESCRIPTION);
		document.offers_report_code.offers_report_code_description.focus();
		return false;
	} else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		alert(GEN_FORMCHECK_REPORT_CODE_EMAIL);
		document.offers_report_code.offers_report_code_email.focus();
		return false;
	} else if (agree=="false") {
		alert(GEN_FORMCHECK_REPORT_CODE_AGREE);
		return false;
	}
	
	
	return true;

}

function blog_archive(year_ul){
	jQuery(".blog_right_box_archive ul").animate({opacity:0},'fast','linear',function(){jQuery(this).clearQueue();$(this).hide();jQuery("#blog_archive_y"+year_ul).show().animate({opacity:1},'fast','linear',function(){jQuery(this).clearQueue();});});
	
}

function generic_highlight_slide() {
	
	var current_active=String(jQuery('.generic_highlights_buttons_center_selected_for_java').attr('id')).substr(String(jQuery('.generic_highlights_buttons_center_selected_for_java').attr('id')).length-1,1)-1;

	var new_div='<div class="generic_highlights_items shl_template_1" id="tn_slide_'+(current_active+1)+'">';
	
	jQuery("#tn_slide_"+(current_active+1)).animate({marginLeft: '-663px'}, 600,function(){
		var number=current_active;
		var slide_on=current_active+2;
		if (current_active==4) slide_on=1;
		if (current_active==0) number=5;
		var item_html=jQuery("#tn_slide_"+(current_active+1)).html();
		
		jQuery("#tn_slide_"+(current_active+1)).remove();
		jQuery("#tn_slide_"+number).after(new_div+item_html+'</div>');
		jQuery("#generic_highlights_buttons_center p a").removeClass();
		jQuery("#generic_highlights_button_"+slide_on).addClass('generic_highlights_buttons_center_selected_for_java');
	
	});

	if (auto_slide_stop_over==1)
		auto_slide=setTimeout('generic_highlight_slide()',8000);

}

function generic_highlight_over(){
	clearTimeout(auto_slide);
}

function generic_highlight_out(){
	if (auto_slide_stop_over==1) {
		auto_slide=setTimeout("generic_highlight_slide()",8000);
	}
}

function generic_highlight_click(direction) {
	auto_slide_stop_over=0;
	clearTimeout(auto_slide);
	
	if (direction=='next') {
		generic_highlight_slide();
		
	} else if (direction=='prev') {
		var current_active=String(jQuery('.generic_highlights_buttons_center_selected_for_java').attr('id')).substr(String(jQuery('.generic_highlights_buttons_center_selected_for_java').attr('id')).length-1,1)-1;

		first_number=current_active;
		if (first_number==0) first_number=5;
		var item_html=jQuery("#tn_slide_"+first_number).html();
		var new_div='<div class="generic_highlights_items shl_template_1" id="tn_slide_'+first_number+'">';
		jQuery("#tn_slide_"+first_number).remove();
		jQuery("#tn_slide_"+(current_active+1)).before(new_div+item_html+'</div>');
		jQuery("#tn_slide_"+first_number).css('margin-left','-663px');
		jQuery("#tn_slide_"+first_number).animate({marginLeft: '0px'}, 600,function(){
			jQuery("#generic_highlights_buttons_center p a").removeClass();
			jQuery("#generic_highlights_button_"+first_number).addClass('generic_highlights_buttons_center_selected_for_java');
		});
		

	}
}

function generic_highlight_go_to_slide(go_number) {
	auto_slide_stop_over=0;
	clearTimeout(auto_slide);

	var current_active=String(jQuery('.generic_highlights_buttons_center_selected_for_java').attr('id')).substr(String(jQuery('.generic_highlights_buttons_center_selected_for_java').attr('id')).length-1,1)-1;
			
	if (go_number>current_active) {
		for (var k=current_active;k<go_number;k++) {
			jQuery('#tn_slide_'+(k+1)).animate({marginLeft: '-663px'}, 400,function() {
				var current_id=jQuery(this).attr('id');
				var number=current_id.substr(current_id.length-1,1);
				var new_div='<div class="generic_highlights_items shl_template_1" id="tn_slide_'+number+'">';
				number=number-1;
				if (number==0) number=5;
				var item_html=jQuery(this).html();
				jQuery(this).remove();
				jQuery("#tn_slide_"+number).after(new_div+item_html+'</div>');
			});
		}
		
		jQuery("#generic_highlights_buttons_center p a").removeClass();
		
		jQuery("#generic_highlights_button_"+(parseInt(go_number)+1)).addClass('generic_highlights_buttons_center_selected_for_java');
		
	} else if (go_number<current_active) {
		
		for (var k=current_active;k>go_number;k--) {
			first_number=k;
			if (first_number==0) first_number=5;
			var item_html=jQuery("#tn_slide_"+first_number).html();
			var new_div='<div class="generic_highlights_items shl_template_1" id="tn_slide_'+first_number+'">';
			jQuery("#tn_slide_"+first_number).remove();
			jQuery("#tn_slide_"+(k+1)).before(new_div+item_html+'</div>');
			jQuery("#tn_slide_"+first_number).css('margin-left','-663px');
			jQuery("#tn_slide_"+first_number).animate({marginLeft: '0px'}, 400,function(){});
		}
		
		jQuery("#generic_highlights_buttons_center p a").removeClass();
		jQuery("#generic_highlights_button_"+(parseInt(go_number)+1)).addClass('generic_highlights_buttons_center_selected_for_java');

	}
	
}

function newsletter_submit(id) {
	var email=jQuery.trim(jQuery("#"+id).val());
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	
	if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
		alert(GEN_FORMCHECK_REPORT_CODE_EMAIL);
	} else {
		ajax_request=jQuery.ajax({
			url: HTTP_AJAX_ROOT + "ajax_newsletter_submit.php",
			data: "email="+email,
			dataType: 'jsonp',
			jsonp: 'callback',
			jsonpCallback: 'CB_newsletter_submit',
			cache: false
		});
	}
}

function CB_newsletter_submit(data) {
	alert(data.message);
}

function newsletter_onload(){
	jQuery("#newsletter_box_mail").keydown(function(event) {
		if ( event.keyCode == 13) {
			newsletter_submit('newsletter_box_mail');
		} 
	});
}

function contacts_onload(){
	document.contacts_form.name.focus();
}

function become_sponsor_onload(){
	document.become_sponsor.name_contact.focus();
}

function homepage_onload(){
	
	ajax_request=jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_homepage_brands_lists.php",
		data: 'category=1',
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_ajax_homepage_brands_lists',
		cache: false
		
	});
	
	auto_slide=setTimeout("generic_highlight_slide()",8000);
}

function shops_guide_onload(){
	
	auto_slide=setTimeout("generic_highlight_slide()",8000);
}

function CB_ajax_homepage_brands_lists(data) {

	jQuery("#homepage_brands_load").css('backgroundImage','url()');
	jQuery("#homepage_brands_load").append(data.content_html);
}

function shops_windows_onload(max_pages, selected_category){
	
	sw_highlights_pagemax=max_pages;
	sw_highlights_selected_category=selected_category;	
	auto_slide=setTimeout("generic_highlight_slide()",8000);
	
	ajax_request=jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_shops_windows_shoplist_home.php",
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_ajax_shops_windows_shoplist_home',
		cache: false/*,
		success: function(){},
		error:function (xhr, ajaxOptions, thrownError){
			alert(xhr.status);
			alert(thrownError);
		}
		*/
		
	});
}

var sw_highlights_pagemax_array=new Array();
var sw_highlights_is_page=0;

function shops_windows_highlights_onload(max_pages){
	sw_highlights_pagemax=max_pages;
	
	sw_highlights_is_page=1;
	sw_highlights_pagemax_array[1]=max_pages;
	sw_highlights_pagemax_array[2]=max_pages;
	sw_highlights_pagemax_array[3]=max_pages;
	sw_highlights_pagemax_array[4]=max_pages;
}

function CB_ajax_shops_windows_shoplist_home(data) {
	jQuery("#shop_windows_rightbar_shops_list_container").html(data.content_html);
	jQuery("#shop_windows_rightbar_shops_list_container").css('background-image',"url('')");
}

function homepage_blog_box_next(){
	pages=jQuery("#homepage_blox_blog_pagination_buttons span").html();
	pages=pages.split("/");
	if (jQuery.trim(pages[0])<jQuery.trim(pages[1])) {
		homepage_blog_box_page(parseInt(jQuery.trim(pages[0]))+1);	
	}
}

function homepage_blog_box_prev(){
	pages=jQuery("#homepage_blox_blog_pagination_buttons span").html();
	pages=pages.split("/");
	if (jQuery.trim(pages[0])>1) {
		homepage_blog_box_page(parseInt(jQuery.trim(pages[0]))-1)		
	}
}

function shop_windows_highlights_box_next(id_category,amount,section){
	pages=jQuery("#shop_windows_highlights_pagination span").html();
	pages=pages.split("/");
	if (jQuery.trim(pages[0])<jQuery.trim(pages[1])) {
		shops_windows_highlights_page(parseInt(jQuery.trim(pages[0]))+1,id_category,amount,section);	
	}
}

function shop_windows_highlights_box_prev(id_category,amount,section){
	pages=jQuery("#shop_windows_highlights_pagination span").html();
	pages=pages.split("/");
	if (jQuery.trim(pages[0])>1) {
		shops_windows_highlights_page(parseInt(jQuery.trim(pages[0]))-1,id_category,amount,section)		
	}
}

function CB_homepage_blog_box_page(data) {
	jQuery("#homepage_box_blog_list").append(data.content_html);
	jQuery("#homepage_box_blog_list").css('background-image',"url('')");
}

function CB_shops_windows_highlights_page(data) {
	jQuery("#shops_windows_rightbar_highlights_cont").append(data.content_html);
	jQuery("#shops_windows_rightbar_highlights_cont").css('background-image',"url('')");
}

function CB_homepage_blog_box_comments(data) {
	jQuery("#homepage_box_blog_comments").append(data.content_html);
	jQuery("#homepage_box_blog_comments").css('background-image',"url('')");
}

function homepage_blog_box_page(page) {
	jQuery("#homepage_box_blog_list").css('background-image',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
	jQuery("#homepage_box_blog_list").empty();
	
	jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_homepage_blog_box_postlist.php",
		data: {page: String(parseInt(page))},
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_homepage_blog_box_page'
	});
	
	jQuery("#homepage_blox_blog_pagination_buttons span").html(page+" / "+jQuery.trim(pages[1]));
}

function shops_windows_highlights_page(page,id_category,amount,section) {
	jQuery("#shops_windows_rightbar_highlights_cont").css('background-image',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
	jQuery("#shops_windows_rightbar_highlights_cont").empty();
	
	jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_shops_windows_highligts_top_home.php",
		data: "page="+String(parseInt(page))+"&id_category="+id_category+"&amount="+amount+'&section='+section,
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_shops_windows_highlights_page'
	});
	
	jQuery("#shops_windows_rightbar_highlights_controls span").html(page+" / "+jQuery.trim(pages[1]));
}

function homepage_blog_box(to_show){
	if (to_show==0) {
		jQuery("#homepage_box_blog_comments").hide();
		jQuery("#blog_box_section_submenu_1").removeClass();
		jQuery("#blog_box_section_submenu_0").addClass("blog_box_hp_menu_menubar_forjava");
		jQuery(".homepage_box_blog_pagination_read").css('width','140px');
		jQuery("#homepage_box_blog_main").show();
		jQuery("#homepage_blox_blog_pagination_buttons").show();
	} else if (to_show==1) {
		jQuery("#homepage_box_blog_main").hide();
		jQuery("#blog_box_section_submenu_0").removeClass();
		jQuery("#blog_box_section_submenu_1").addClass("blog_box_hp_menu_menubar_forjava");
		jQuery(".homepage_box_blog_pagination_read").css('width','280px');
		jQuery("#homepage_blox_blog_pagination_buttons").hide();
		jQuery("#homepage_box_blog_comments").show();
		
		if (jQuery("#homepage_blog_box_comments_c").length==0) {
			
			jQuery("#homepage_box_blog_comments").css('background-image',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");	
			
			jQuery.ajax({
				url: HTTP_AJAX_ROOT + "ajax_homepage_blog_box_comments.php",
				dataType: 'jsonp',
				jsonp: 'callback',
				jsonpCallback: 'CB_homepage_blog_box_comments'
			});
		} 	
	}
}

function tn_display_tooltip(id) {
	jQuery("#tooltip_"+id).show();
}
function tn_hide_tooltip(id) {
	jQuery("#tooltip_"+id).hide();
}

function tn_nickname_check() {
	if (jQuery.trim(jQuery("#register_nickname").val())!="") {
		jQuery.ajax({
			url: HTTP_AJAX_ROOT + "ajax_nickname_check.php",
			data: "nickname="+jQuery("#register_nickname").val(),
			dataType: 'jsonp',
			jsonp: 'callback',
			jsonpCallback: 'CB_nickname_check'
		});
	}
}

function CB_nickname_check(data){
	if (data.check_result=="OK") {
		jQuery("#register_nickname").css('background-color','#b8f9af');
		jQuery("#tooltip_99").show().delay(2000).fadeOut();
	} else {
		jQuery("#register_nickname").css('background-color','#ff5f5f');
	}
}

function form_check_register(){
	var email=new String(jQuery("#register_email").val());
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	var nickname_reg_exp = /^([a-zA-Z0-9])+$/;
	var agree=new String(document.register_form.register_terms.checked);
	
	var flag_error=0;
	
	if (agree=="false") flag_error=2;
	
	var error_color="#ff5f5f";
	if (!email_reg_exp.test(email) || (jQuery.trim(email) == "") || (email == "undefined")){ flag_error=1;jQuery("#register_email").css('background-color',error_color);}
	if (jQuery("#register_email_confirm").val()=='') jQuery("#register_email_confirm").css('background-color',error_color);
	if (jQuery("#register_email").val()!=jQuery("#register_email_confirm").val()){ flag_error=1;jQuery("#register_email_confirm").css('background-color',error_color);}
	if (jQuery.trim(jQuery("#register_nickname").val())=="" || jQuery("#register_nickname").val().length<3 || !nickname_reg_exp.test(jQuery("#register_nickname").val())){ flag_error=1;jQuery("#register_nickname").css('background-color',error_color);}
	
	if (jQuery.trim(jQuery("#register_password").val())=="" || jQuery("#register_password").val().length<6){ flag_error=1;jQuery("#register_password").css('background-color',error_color);}
	if (jQuery("#register_password_confirm").val()=='') jQuery("#register_password_confirm").css('background-color',error_color);
	if (jQuery("#register_password").val()!=jQuery("#register_password_confirm").val()){ flag_error=1;jQuery("#register_password_confirm").css('background-color',error_color);}
	if (jQuery.trim(jQuery("#register_name").val())==""){ flag_error=1;jQuery("#register_name").css('background-color',error_color);}
	if (jQuery.trim(jQuery("#register_surname").val())==""){ flag_error=1;jQuery("#register_surname").css('background-color',error_color);}
	
	if(jQuery('#register_day').val() != "") {
		var value = jQuery('#register_day').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		var intRegex = /^\d+$/;
		if(!intRegex.test(value)) {
			flag_error=1;
			jQuery("#register_day").css('background-color',error_color);
		}
	} else {
		flag_error=1;
		jQuery("#register_day").css('background-color',error_color);
	}
	
	if (jQuery("#register_year option:selected").val()==0) jQuery("#register_year option:selected").css('background-color',error_color);

	if(jQuery('#register_year').val() != "" && jQuery('#register_year').val().length==4) {
		var value = jQuery('#register_year').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		var intRegex = /^\d+$/;
		if(!intRegex.test(value)) {
			flag_error=1;
			jQuery("#register_year").css('background-color',error_color);
		}
	} else {
		flag_error=1;
		jQuery("#register_year").css('background-color',error_color);
	}
	
	
	if (flag_error==0) {
		return true;
	} else if (flag_error==1) {
		alert(GEN_FORMCHECK_ERROR_ALERT);
		return false;
	} else {
		alert(GEN_FORMCHECK_REPORT_CODE_AGREE);
		return false;
	}

}

function register_onload(){
	document.register_form.register_email.focus();
	
	jQuery("#register_box input:text").focus(function() {
		jQuery(this).css('background-color','#ffffff');
	});
	jQuery("#register_box input:password").focus(function() {
		jQuery(this).css('background-color','#ffffff');
	});

}

function tn_login_page_form_check(){
	if (jQuery.trim(jQuery("#tn_login_page_user").val())=="" || jQuery.trim(jQuery("#tn_login_page_pass").val())=="") {alert(GEN_LOGIN_FORM_ERROR);return false;}
	
	return true;
}

function tn_logout(flag_logout){
	if (flag_logout==0) var ajax_root=HTTP_AJAX_ROOT;
	else if (flag_logout==1) var ajax_root=QUESTIONS_SITE_URL+"ajax/";
	else var ajax_root='http://codicisconto.topnegozi.it/ajax/';
	
	jQuery.ajax({
		url: ajax_root + "ajax_logout.php",
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_logout',
		success: function(){}/*
		error:function (xhr, ajaxOptions, thrownError){
			alert(xhr.status);
			alert(thrownError);
		}*/
	});
}

function tn_logout_new(){
	var actual_location=String(window.location).split('/');
	
	if ('http://'+actual_location[2]+'/'==QUESTIONS_SITE_URL) var to_url=QUESTIONS_SITE_URL;
	else var to_url=HTTP_URL_SITE;
	
	window.location=to_url+'logout.php?tn_redirect='+String(window.location).replace('http://','');
}

function CB_logout(data) {
	if (data.status=="OK") location.reload();
}


function form_check_comment() {
	var fr = document.commentform;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	var author = jQuery.trim(fr.author.value);
	var email = fr.email.value;
	var subject = jQuery.trim(fr.subject.value);
	var comment = jQuery.trim(fr.comment.value);
	var capt_rand = jQuery.trim(fr.capt_rand.value);
	var vote = fr.vote;
	var check_vote=false;

	for(var i=0; i<vote.length; i++) {
	  	if(vote[i].checked) {
			check_vote = true;
	    	break;
	  	}
	}
	if(!check_vote) {
  		alert(GEN_FORMCHECK_COMMENTS_VOTE);
  		return false;
	}

	if ((author == "") || (author == "undefined")){
	   alert(GEN_FORMCHECK_COMMENTS_NAME);
	   fr.author.focus();
	   return false;
	}

	if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
	   alert(GEN_FORMCHECK_COMMENTS_EMAIL);
	   fr.email.focus();
	   return false;
	} 
	if ((subject == "") || (subject == "undefined")) {
	   alert(GEN_FORMCHECK_COMMENTS_SUBJECT);
	   fr.subject.focus(GEN_FORMCHECK_COMMENTS_SUBJECT);
	   return false;
	}
	if ((comment == "") || (comment == "undefined")) {
	   alert(GEN_FORMCHECK_COMMENTS_MESSAGE);
	   fr.comment.focus();
	   return false;
	}
	if ((capt_rand == "") || (capt_rand == "undefined"))
	{
	   alert(GEN_FORMCHECK_COMMENTS_CAPTCHA);
	   fr.capt_rand.focus();
	   return false;
	}
	
	
	return true;
}

function form_check_become_sponsor()
{
	
	
	var fr = document.become_sponsor;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
		
	//var mr_mrs= fr.mr_mrs.value;
	var name_contact = jQuery.trim(fr.name_contact.value);
	var surname_contact = jQuery.trim(fr.surname_contact.value);
	var email_contact = fr.email_contact.value;
	var repeat_email_contact = jQuery.trim(fr.repeat_email_contact.value);
	var telephone = jQuery.trim(fr.telephone.value);
	var shop_name = jQuery.trim(fr.shop_name.value);
	var shop_url = jQuery.trim(fr.shop_url.value);
	var company_name = jQuery.trim(fr.company_name.value);
	var company_vat = jQuery.trim(fr.company_vat.value);
	var company_address = jQuery.trim(fr.company_address.value);
	var company_zip = jQuery.trim(fr.company_zip.value);
	var company_city = jQuery.trim(fr.company_city.value);
	var company_province = jQuery.trim(fr.company_province.value);

	/*
	if ((mr_mrs == "") || (mr_mrs == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_MR_MRS);
	   fr.mr_mrs.focus();
	   return false;
	}
	*/
	if ((name_contact == "") || (name_contact == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_NAME);
	   fr.name_contact.focus();
	   return false;
	}
	
	if ((surname_contact == "") || (surname_contact == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_LAST_NAME);
	   fr.surname_contact.focus();
	   return false;
	}
	
	if (!email_reg_exp.test(email_contact) || (email_contact == "") || (email_contact == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_EMAIL);
	   fr.email_contact.focus();
	   return false;
	} 
	
	if ((repeat_email_contact != email_contact)) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_REPEAT_EMAIL);
	   fr.repeat_email_contact.focus();
	   return false;
	}
	
	if ((telephone == "") || (telephone == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_TELEPHONE);
	   fr.telephone.focus();
	   return false;
	}
	
	if ((shop_name == "") || (shop_name == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_SHOP_NAME);
	   fr.shop_name.focus();
	   return false;
	}
	
	if ((shop_url == "") || (shop_url == "undefined") || (shop_url == "http://")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_SHOP_URL);
	   fr.shop_url.focus();
	   return false;
	}
	
	if ((company_name == "") || (company_name == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_COMPANY_NAME);
	   fr.company_name.focus();
	   return false;
	}
	
	if ((company_vat == "") || (company_vat == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_COMPANY_VAT);
	   fr.company_vat.focus();
	   return false;
	}
	
	if ((company_address == "") || (company_address == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_COMPANY_ADDRESS);
	   fr.company_address.focus();
	   return false;
	}
	
	if ((company_zip == "") || (company_zip == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_COMPANY_ZIP);
	   fr.company_zip.focus();
	   return false;
	}
	
	if ((company_city == "") || (company_city == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_COMPANY_CITY);
	   fr.company_city.focus();
	   return false;
	}
	
	if ((company_province == "") || (company_province == "undefined")) {
	   alert(GEN_FORMCHECK_BECOME_SHOP_COMPANY_PROVINCE);
	   fr.company_province.focus();
	   return false;
	}
	
	return true;
}

function form_check_contacts()
{
	var fr = document.contacts_form;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 

	var name = jQuery.trim(fr.name.value);
	var email = fr.email.value;
	var subject = jQuery.trim(fr.subject.value);
	var message = jQuery.trim(fr.message.value);

	
	if ((name == "") || (name == "undefined")) {
	   alert(GEN_FORMCHECK_COMMENTS_NAME);
	   fr.name.focus();
	   return false;
	}
	
	if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_EMAIL);
	   fr.email.focus();
	   return false;
	} 
	
	if ((subject == "") || (subject == "undefined")) {
	   alert(GEN_FORMCHECK_COMMENTS_SUBJECT);
	   fr.subject.focus();
	   return false;
	}
	
	if ((message == "") || (message == "undefined")) {
	   alert(GEN_FORMCHECK_COMMENTS_MESSAGE);
	   fr.message.focus();
	   return false;
	}
	
	return true;
}

function form_check_site_info()
{
	var fr = document.submit_site_info;
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/; 
	
	
	var category = fr.category.value;
	var title_website = jQuery.trim(fr.title_website.value);
	var name_website = jQuery.trim(fr.name_website.value);
	var email_website = fr.email_website.value;
	var contact_person_website = jQuery.trim(fr.contact_person_website.value);
	var description_website = jQuery.trim(fr.description_website.value);
	var keywords_website = jQuery.trim(fr.keywords_website.value);
	var agree=new String(fr.terms_agree.checked);
	if ((category == "") || (category == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_CATEGORY);
		return false;
	}
	
	if ((name_website == "") || (name_website == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_NAME);
	   fr.name_website.focus();
	   return false;
	}
	
	if ((title_website == "") || (title_website == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_TITLE);
	   fr.title_website.focus();
	   return false;
	}
	
	if ((description_website == "") || (description_website == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_DESCRIPTION);
	   fr.description_website.focus();
	   return false;
	}
	
	if ((keywords_website == "") || (keywords_website == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_KEYWORDS);
	   fr.keywords_website.focus();
	   return false;
	}

	
	if (!email_reg_exp.test(email_website) || (email_website == "") || (email_website == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_EMAIL);
	   fr.email_website.focus();
	   return false;
	} 
	
	if ((contact_person_website == "") || (contact_person_website == "undefined")) {
	   alert(GEN_FORMCHECK_SHOP_SUBMIT_REFERENT);
	   fr.contact_person_website.focus();
	   return false;
	}
	
	if (agree=="false") {
		alert(GEN_FORMCHECK_SHOP_SUBMIT_AGREE);
		return false;
	}
	
	return true;
}

function drindrind_clear(type,user_id) {
	jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_offers_drindrin_clear_all.php",
		data: "type="+type+"&user_id="+user_id,
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_drindrind_clear'
	});
}

function CB_drindrind_clear(data) {
	jQuery("#general_filters_"+data.type+" ul li").remove();
	jQuery("#dd_l_"+data.type+" li").removeClass();
	if (data.tipe==0) alert(OFFERS_DRINDRIN_CLEARED_SHOPS);
	else alert(OFFERS_DRINDRIN_CLEARED_CATEGORIES);
}

function offers_drindrin_manage(action,type,field_id,user_id,list_id,item_name,from_page) {
	if (typeof(from_page)=='undefined') var from_page=0;
	jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_offers_drindrin_manage.php",
		data: "action="+action+"&type="+type+"&field_id="+field_id+"&user_id="+user_id+"&list_id="+list_id+"&item_name="+item_name+"&from_page="+from_page,
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: 'CB_offers_drindrin_manage'
	});
}

function CB_offers_drindrin_manage(data) {
	
	if (data.from_page==0) {
		if (data.list_id=="[TN_REMOVE_PAGE]") {
			jQuery(".drindrin_sub_link").attr("href","javascript:offers_drindrin_manage('"+data.new_action+"','"+data.type+"','"+data.field_id+"','"+data.user_id+"','','"+data.item_name+"')");
			jQuery(".drindrin_sub_link strong").html(data.link_text);
			
			if (data.new_action==0) alert(GEN_OFFERS_DRINDRIN_UNSUB + data.item_name);
			else alert(GEN_OFFERS_DRINDRIN_SUB + data.item_name);
		} else {
			jQuery("#offers_drindrin_list_remove_"+data.list_id).hide();
			alert(GEN_OFFERS_DRINDRIN_UNSUB + data.item_name);
		}
	} else if (data.from_page==1) {
		if (data.new_action==1) {
			jQuery("#dd_l_"+data.type+"_"+data.field_id).addClass('offers_box_shops_list_selected');
			jQuery("#general_filters_"+data.type+" ul").append('<li id="dd_f_'+data.type+'_'+data.field_id+'" class="offers_drindrin_li_width" onclick="javascript:offers_drindrin_manage(\'1\',\''+data.type+'\',\''+data.field_id+'\',\''+data.user_id+'\',\'\',\''+data.item_name+'\',1)"><table cellspacing="0" cellpadding="0"><tr><td width="288" >'+data.item_name+'</td><td width="15"  style="text-align:right;">x</td></table></li>');
			alert(GEN_OFFERS_DRINDRIN_SUB + data.item_name);
		} else {
			jQuery("#dd_l_"+data.type+"_"+data.field_id).removeClass();
			jQuery("#dd_f_"+data.type+"_"+data.field_id).remove();	
			alert(GEN_OFFERS_DRINDRIN_UNSUB + data.item_name);
		}
		jQuery("#dd_l_"+data.type+"_"+data.field_id+" a").attr("href","javascript:offers_drindrin_manage('"+data.new_action+"','"+data.type+"','"+data.field_id+"','"+data.user_id+"','','"+data.item_name+"',1)");
	}
}

function generic_editor_kit(container,recursive,id_merchant,id_category,category_inner_search,search_string,sort_type,shop_details_id,page,id_price_comp,template,pagination_amount) {
	
	if (recursive==0) { //from the page onload function
		ek_ajax_call_data.container=container;
		ek_ajax_call_data.id_merchant=id_merchant;
		ek_ajax_call_data.id_category=id_category;
		ek_ajax_call_data.category_inner_search=category_inner_search;
		ek_ajax_call_data.search_string=search_string;
		ek_ajax_call_data.sort_type=sort_type;
		ek_ajax_call_data.shop_details_id=shop_details_id;
		ek_ajax_call_data.page=page;
		ek_ajax_call_data.id_price_comp=id_price_comp;
		ek_ajax_call_data.template=template;
		ek_ajax_call_data.pagination_amount=pagination_amount;
		ek_ajax_call_data.section='shops_guide';
		
		var callback_function='CB_generic_editor_kit';
		
	} else if (recursive==1) { // sliding pagination
		var callback_function='CB_generic_editor_kit_addcontent';
	} else { // manual search results
		var callback_function='CB_generic_editor_kit_search_first';
		jQuery("#"+ek_ajax_call_data.container+"_slider").empty();
		jQuery("#"+ek_ajax_call_data.container+"_cont").css('background-image', "url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
		ek_ajax_call_data.page=page;
	}

	jQuery.ajax({
		url: HTTP_ESPLORO_AJAX_ROOT + "editor-kit-tn-generic.php",
		data: "container="+container+"&id_merchant="+id_merchant+"&id_category="+id_category+"&category_inner_search="+category_inner_search+"&search_string="+search_string+"&sort_type="+sort_type+"&shop_details_id="+shop_details_id+"&page="+page+"&id_price_comp="+id_price_comp+"&pagination_amount="+pagination_amount,
		cache: false,
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: callback_function/*,
		success: function(){alert('ok');},
		error:function (xhr, ajaxOptions, thrownError){
			alert(xhr.status);
			alert(thrownError);
		}*/
	});
}

function offers_shop_page_onload(display_shop_name,shop_name,category_name) {
	//setting up global parameters
	if (display_shop_name==1) {
		ek_ajax_call_data.g_display_shop_name=display_shop_name;
		ek_ajax_call_data.g_shop_name=shop_name;
		ek_ajax_call_data.g_category_name=category_name;
	}
}

function CB_generic_editor_kit_search_first(data) {
	jQuery(".ek_generic_popup").remove();
	jQuery(".ek_generic_popup_line").remove();
	
	if (data.total_products!=0) {
		if (jQuery("#ek_head_shop_name_products_founds").length>0) 
			jQuery("#ek_head_shop_name_products_founds").html(addCommas(data.total_products,'.'));
			
		jQuery('#'+slider_container+'_slider').css('marginLeft','0px');
		//alert (data.debug);
		ek_ajax_call_data.page=1;
		ek_ajax_call_data.search_string=data.search_string;
			
		var elements_x_row=parseInt((parseInt(jQuery('#'+data.container+"_cont").width())+parseInt(jQuery('#'+data.container+"_cont").css('paddingRight')))/217);
		var elements_x_page=2*elements_x_row;
		var total_pages=Math.ceil(data.total_products/elements_x_page);
		jQuery("#ek_current_page").html("1");
		jQuery("#ek_total_pages").html(total_pages);
		
		var slider_width=(217*Math.ceil(data.products.length/2));
		jQuery("#"+data.container+"_slider").css('width',String(slider_width)+"px");
		
		var html_data="";
	
		html_data+= editor_kit_generic_generate_list(data);
		
		jQuery("#"+ek_ajax_call_data.container+"_cont").css('background-image', "url('')");
		jQuery("#"+data.container+"_slider").append(html_data);
		
		jQuery(".ek_generic_item_div").each(function(){
			
			var id=String(jQuery(this).attr('id')).split("_");
			jQuery(this).bind('mouseenter',function(){ek_generic_product_info_launcher(id[2])});
			jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
		});
	
	} else { //if no_results=1, most likely the pagination is at its end, so stop ajax calls from now on
		
		var slider_width=(jQuery("#"+data.container+"_cont").width());
		jQuery("#"+data.container+"_slider").css('width',slider_width);
		
		var html_data='<div id="ek_sw_no_results"><h2>'+EK_SW_SEARCH_NO_RESULTS+'</h2><h3>'+EK_SW_SEARCH_NO_RESULTS_B+'</h3></div>';
		html_data+='<div id="ek_sw_no_results_under"><a href="javascript:generic_editor_kit(\''+ek_ajax_call_data.container+'\',\'2\',\''+ek_ajax_call_data.id_merchant+'\',\''+ek_ajax_call_data.id_category+'\',\''+ek_ajax_call_data.category_inner_search+'\',\'\',\''+ek_ajax_call_data.sort_type+'\',\''+ek_ajax_call_data.shop_details_id+'\',\'1\',\''+ek_ajax_call_data.id_price_comp+'\',\''+ek_ajax_call_data.pagination_amount+'\');">'+EK_WARNING_SEARCH_NO_RESULTS_BACK+'</a></div>';
		
		jQuery("#"+ek_ajax_call_data.container+"_cont").css('background-image', "url('')");
		jQuery("#"+data.container+"_slider").append(html_data); 
		
	}
	
}

function CB_generic_editor_kit_addcontent(data) {

	if (data.total_products!=0) {
		if (ek_ajax_call_data.sw_default_view==0) {
		
			if (ek_ajax_call_data.section=='shops_windows') data.container=ek_ajax_call_data.container;

			if (ek_ajax_call_data.section!='shops_windows') ek_ajax_call_data.page=parseInt(ek_ajax_call_data.page)+1;
			
			var slider_width=(217*Math.ceil(data.products.length/2));

			jQuery("#"+data.container+"_slider").width(jQuery("#"+data.container+"_slider").width()+slider_width);
			
			var html_data="";
			html_data+= editor_kit_generic_generate_list(data);
			
			jQuery("#"+data.container+"_slider").append(html_data);
			jQuery(".ek_generic_item_div").each(function(){
				jQuery(this).unbind('mouseenter');
				jQuery(this).unbind('mouseleave');
				var id=String(jQuery(this).attr('id')).split("_");
				jQuery(this).bind({
					mouseenter: function(){
						ek_generic_product_info_launcher(id[2]);
					}
				});
				jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
			});
		
		} else {
		
			data.container=ek_ajax_call_data.container;
			
			jQuery(".sw_ekl_p").hide();
			
			if (jQuery('#sw_ekl_p'+jQuery("#ek_current_page").html()).length==0) {
				var html_data='<div id="sw_ekl_p'+jQuery("#ek_current_page").html()+'" class="sw_ekl_p">';
				html_data+= sw_editor_kit_generate_list(data);
				html_data+="</div>";
				
				jQuery("#"+data.container+"_slider").append(html_data);
				
				jQuery(".ek_generic_item_div").each(function(){
					jQuery(this).unbind('mouseenter');
					jQuery(this).unbind('mouseleave');
					var id=String(jQuery(this).attr('id')).split("_");
					jQuery(this).bind({
						mouseenter: function(){
							ek_generic_product_info_launcher(id[2]);
						}
					});
					jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
				});
				
			} else {
				jQuery('#sw_ekl_p'+jQuery("#ek_current_page").html()).show();
			}
			
			jQuery("#"+data.container).css('background',"#ffffff url('') no-repeat 49% 49%");
			jQuery("#ek_content_pagination_next").attr('href','javascript:sw_ek_list_page_next();');
			jQuery("#ek_content_pagination_prev").attr('href','javascript:sw_ek_list_page_prev();');
			
		}
		
	}
	
}

function CB_generic_editor_kit(data) {
	
	slider_container=data.container;

	if (data.total_products!=0) {
		
		var html_data="";

		ek_ajax_call_data.elements_x_row=parseInt((parseInt(jQuery('#'+data.container+"_cont").width())+parseInt(jQuery('#'+data.container+"_cont").css('paddingRight')))/217);
		var elements_x_page=2*ek_ajax_call_data.elements_x_row;
		var total_pages=Math.ceil(data.total_products/elements_x_page);

		var filters_box='<div id="ek_content_filters" style="margin-top:5px !important;"><table cellspacing="0" cellpadding="0"><tr><td><input type="text" id="ek_sort_text" name="ek_sort_text" readonly="readonly" onclick="jQuery(\'#ek_sort_menu\').toggle();" value="'+EK_SORT_STRING+':"><div id="ek_sort_menu">';
		
		
		for (var i=0;i<EK_GENERIC_FILTERS.length;i++)
			filters_box+='<a href="javascript:editor_kit_generic_change_sort_type(\''+EK_GENERIC_FILTERS[i]+'\')">'+EK_GENERIC_FILTERS[i]+'</a>';
			
		filters_box+='</div></td><td><input type="text" id="ek_search_text" onkeyup="javascript:generic_editor_kit_search(this, event);" onfocus="tn_inputtext_focus(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" onblur="tn_inputtext_blur(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" name="ek_search_text" value="'+EK_SEARCH_STRING+'"></td><td><img src="'+HTTP_LANGUAGE_IMAGES_ROOT+'ek-generic-search.png" onclick="javacript:generic_editor_kit_search_button();"></td></tr></table></div>';
		
		var pagination_box='<div id="ek_content_pagination"><a id="ek_content_pagination_prev" href="javascript:ek_page_prev();"></a><p>'+EK_PAGINATION+' <strong id="ek_current_page">1</strong><strong id="ek_total_pages">'+total_pages+'</strong></p><a id="ek_content_pagination_next" href="javascript:ek_page_next();"></a></div>';
		
		if (ek_ajax_call_data.g_display_shop_name==1) {
			if ( data.flag_merchant_avoided==1) {
				ek_ajax_call_data.g_shop_name='';
				var shop_name_block='<div id="ek_head_shop_name_data"><strong>'+ek_ajax_call_data.g_category_name+'</strong> - <span id="ek_head_shop_name_products_founds">'+addCommas(data.total_products,'.')+'</span> '+EK_SW_ITEMS_FOUND+'</div>';
			} else {
				var shop_name_block='<div id="ek_head_shop_name_data"><strong>'+EK_SHOP_NAME_PREFIX+' '+' <span>'+ek_ajax_call_data.g_shop_name+'</span></strong> - <span id="ek_head_shop_name_products_founds">'+addCommas(data.total_products,'.')+'</span> '+EK_SW_ITEMS_FOUND+'</div>';
			}
			
			//var shop_name_block='<div id="ek_head_shop_name_data"><strong>'+EK_SHOP_NAME_PREFIX+' '+ek_ajax_call_data.g_category_name+' <span>'+ek_ajax_call_data.g_shop_name+'</span></strong> - <span id="ek_head_shop_name_products_founds">'+data.total_products+'</span> '+EK_SW_ITEMS_FOUND+'</div>'
		} else 
			var shop_name_block='';
			
		if (ek_ajax_call_data.g_shop_name!='' && data.flag_merchant_avoided==0) {
			var all_products_block='<div id="ek_all_products_box"><a href="javascript:ek_generic_all_products();" id="ek_all_p_link"><span>'+EK_ALL_PRODUCTS_PREFIX+'</span></a><a href="javascript:ek_generic_all_products();" class="ek_all_products_box_a_end"></a><div style="clear:both;"></div></div>';
		} else {
			var all_products_block='';
			var shop_name_block='<div id="ek_head_shop_name_data"><strong>'+ek_ajax_call_data.g_category_name+'</strong> - <span id="ek_head_shop_name_products_founds">'+addCommas(data.total_products,'.')+'</span> '+EK_SW_ITEMS_FOUND+'</div>';
		}
		
		switch (ek_ajax_call_data.template) {
			case 1:
				/*
				|-----------------------|
				|  Filter  Pag          |  
				|                       |
				|       CONTENT         |
				|-----------------------|
				*/
				html_data+=shop_name_block+all_products_block+'<div style="clear:both;"></div>'+'<div id="ek_sg_sep"></div>'+filters_box+pagination_box+'<div style="clear:both;"></div>';
			break;
			case 2:
				/*
				|-----------|
				|    Pag    |
				|           |
				|  CONTENT  |
				|-----------|
				*/
				
				html_data+='<div style="padding:0 0 0 40px;">'+pagination_box+'</div><div style="clear:both;"></div><div style="clear:both;"></div>';
			break
		}
		
		
		var slider_width=(217*Math.ceil(data.products.length/2))+"px";
		html_data+='<div id="'+data.container+'"><div id="'+data.container+'_slider" style="width:'+slider_width+'">';
		
		html_data+= editor_kit_generic_generate_list(data);
		
		html_data+= '</div></div>';
		
		
			
		//html_data+=all_products_block;
		
		
		jQuery("#"+data.container+"_cont").append(html_data);
		jQuery("#ek_all_p_link span").mouseenter(function(){jQuery('.ek_all_products_box_a_end').addClass('ek_all_p_a_end_fj');});
		jQuery("#ek_all_p_link span").mouseleave(function(){jQuery('.ek_all_products_box_a_end').removeClass('ek_all_p_a_end_fj');});
		
		jQuery(".ek_generic_item_div").each(function(){
			jQuery(this).unbind();
			var id=String(jQuery(this).attr('id')).split("_");
			
			jQuery(this).bind('mouseenter',function(){ek_generic_product_info_launcher(id[2])});
			jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
		});
		/*
		jQuery("#"+slider_container+' img').lazyload({
			placeholder : HTTP_GENERIC_IMAGES_ROOT+'ek-image-lazy-load.png',
			threshold : 1,
			container: jQuery("#"+slider_container)
		});
		*/
		jQuery("#"+slider_container+"_cont").show();
	}
	
	jQuery("#"+slider_container+"_load").hide();
}

function ek_generic_all_products() {
	if (ek_ajax_call_data.id_merchant=='' || ek_ajax_call_data.id_merchant==0) {
		ek_ajax_call_data.id_merchant=ek_ajax_call_data.id_merchant_store;
		ek_ajax_call_data.search_string='';
		jQuery("#ek_search_text").val('');
		jQuery("#ek_all_products_box a span").html(EK_ALL_PRODUCTS_PREFIX);
		//jQuery("#ek_all_products_box a span").html(ek_ajax_call_data.g_category_name);
		jQuery("#ek_head_shop_name_data strong").html(EK_SHOP_NAME_PREFIX+' <span>'+ek_ajax_call_data.g_shop_name+'</span>');
		
	} else {
		ek_ajax_call_data.id_merchant_store=ek_ajax_call_data.id_merchant;
		ek_ajax_call_data.id_merchant='';
		ek_ajax_call_data.search_string='';
		jQuery("#ek_search_text").val('');
		//jQuery("#ek_all_products_box a strong").html(EK_SHOP_NAME_PREFIX);
		jQuery("#ek_all_products_box a span").html(EK_ALL_PRODUCTS_PREFIX_SHORT+' '+ek_ajax_call_data.g_shop_name);
		jQuery("#ek_head_shop_name_data strong").html(EK_ALL_PRODUCTS_PREFIX);
	}
	
	generic_editor_kit(ek_ajax_call_data.container,2,ek_ajax_call_data.id_merchant,ek_ajax_call_data.id_category,ek_ajax_call_data.category_inner_search,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type,ek_ajax_call_data.shop_details_id,1,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.pagination_amount);
	
	//scroll(0,jQuery("#"+ek_ajax_call_data.container+'_cont').position().top);
}

function editor_kit_generic_change_sort_type(sort_text) {
	if (jQuery('#ek_sort_text').val()!=sort_text) {
		jQuery('#ek_sort_text').val(sort_text);
		for (var i=0;i<EK_GENERIC_FILTERS.length;i++)
			if (EK_GENERIC_FILTERS[i]==sort_text)
				ek_ajax_call_data.sort_type=EK_GENERIC_FILTERS_ID[i];
		
		jQuery('#'+slider_container+'_slider').css('marginLeft','0px');
		
		if (ek_ajax_call_data.section=='shops_guide') {
			generic_editor_kit(ek_ajax_call_data.container,2,ek_ajax_call_data.id_merchant,ek_ajax_call_data.id_category,ek_ajax_call_data.category_inner_search,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type,ek_ajax_call_data.shop_details_id,1,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.pagination_amount);
		} else if (ek_ajax_call_data.section=='shops_windows') {
			sw_flag_order=1;
			shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,1,2,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
		}
	}
	jQuery('#ek_sort_menu').hide();
}


function editor_kit_generic_generate_list(data) {
	
	if (data.flag_merchant_avoided==1)
		ek_ajax_call_data.id_merchant=0;
	
	var html_data='<div class="ek_generic_col">';
	
	if (screen.height>800) {
		var folder="big";
		var img_width=200;
		var img_height=200;
		var img_style='';
		var item_height=255;
	} else {
		var folder="small";
		var img_width=120;
		var img_height=120;
		var img_style=' style="padding:0 40px 0 40px !important;background-color:#ffffff !important;"';
		var item_height=175;
	}
	
	for (var i=0;i<data.products.length;i++) {
		
		if (i>0 && i%2==0) html_data=html_data+'</div><div class="ek_generic_col">';
		var img_src="http://img.esploro.it/it/mpi/"+folder+"/"+data.products[i].id_merchant+"/"+data.products[i].id+".jpg";
		if (String(data.products[i].product_name).length>40) var prod_name=String(data.products[i].product_name).substring(0,40)+"&hellip;";
		else var prod_name=String(data.products[i].product_name);
		
		if (ek_ajax_call_data.section=='shops_guide') {
			if (ek_ajax_call_data.id_merchant==0 || ek_ajax_call_data.id_merchant=="") var shop_name=' - <span>'+data.products[i].merchant_name+'</span>';
			else var shop_name="";
		} else if (ek_ajax_call_data.section=='shops_windows') {
			var shop_name=' - <span>'+data.products[i].merchant_name+'</span>';
		}
		
		html_data=html_data+'<div class="ek_generic_item_div" style="height:'+item_height+'px" id="ek_item_'+data.products[i].id+'"><a href="'+EK_ESPLORO_PRODUCT_REDIRECT+'?id_product='+data.products[i].id+'&from=tn" target="_blank" rel="nofollow"><div style="height:'+img_height+'px;"><img src="'+img_src+'" '+img_style+'></div>';
		html_data=html_data+'<p>'+prod_name+'<br>';
		html_data=html_data+'<strong>&euro; '+data.products[i].price+'</strong>'+shop_name+'</p></a></div>';
	
	}
	
	html_data=html_data+'</div>';
	
	return html_data;
}

function sw_editor_kit_generate_list(data) {
	
	if (data.flag_merchant_avoided==1)
		ek_ajax_call_data.id_merchant=0;
	
	var html_data='<div class="ek_generic_col">';
	
	if (screen.height>800) {
		var folder="big";
		var img_width=200;
		var img_height=200;
		var img_style='';
		var item_height=255;
	} else {
		var folder="small";
		var img_width=120;
		var img_height=120;
		var img_style=' style="padding:0 40px 0 40px !important;background-color:#ffffff !important;"';
		var item_height=175;
	}
	
	for (var i=0;i<data.products.length;i++) {
		
		html_data=html_data+'</div><div class="ek_generic_col">';
		var img_src="http://img.esploro.it/it/mpi/"+folder+"/"+data.products[i].id_merchant+"/"+data.products[i].id+".jpg";
		if (String(data.products[i].product_name).length>40) var prod_name=String(data.products[i].product_name).substring(0,40)+"&hellip;";
		else var prod_name=String(data.products[i].product_name);

		var shop_name=' - <span>'+data.products[i].merchant_name+'</span>';
		
		html_data=html_data+'<div class="ek_generic_item_div" style="height:'+item_height+'px" id="ek_item_'+data.products[i].id+'"><a href="'+EK_ESPLORO_PRODUCT_REDIRECT+'?id_product='+data.products[i].id+'&from=tn" target="_blank" rel="nofollow"><div style="height:'+img_height+'px;"><img src="'+img_src+'" '+img_style+'></div>';
		html_data=html_data+'<p>'+prod_name+'<br>';
		html_data=html_data+'<strong>&euro; '+data.products[i].price+'</strong>'+shop_name+'</p></a></div>';
	
	}
	
	html_data=html_data+'</div>';
	
	return html_data;
}

function generic_editor_kit_search(element, event) {
	if (event.keyCode=='13') {
		if (jQuery.trim(element.value)!="") {
			
			generic_editor_kit(ek_ajax_call_data.container,2,ek_ajax_call_data.id_merchant,ek_ajax_call_data.id_category,ek_ajax_call_data.category_inner_search,element.value,ek_ajax_call_data.sort_type,ek_ajax_call_data.shop_details_id,1,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.pagination_amount);
			
		} else {
			if (ek_ajax_call_data.search_string!="") {
				generic_editor_kit(ek_ajax_call_data.container,2,ek_ajax_call_data.id_merchant,ek_ajax_call_data.id_category,ek_ajax_call_data.category_inner_search,"",ek_ajax_call_data.sort_type,ek_ajax_call_data.shop_details_id,1,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.pagination_amount);
			}
		
		}
	
	}
		
}

function generic_editor_kit_search_button() {
	generic_editor_kit(ek_ajax_call_data.container,2,ek_ajax_call_data.id_merchant,ek_ajax_call_data.id_category,ek_ajax_call_data.category_inner_search,jQuery("#ek_search_text").val(),ek_ajax_call_data.sort_type,ek_ajax_call_data.shop_details_id,1,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.pagination_amount);
}

function ek_page_next() {
	var current_page=jQuery("#ek_current_page").html();
	
	if (current_page<parseInt(jQuery("#ek_total_pages").html())) {

		jQuery("#ek_current_page").html(parseInt(current_page)+1);
		
		//ek_ajax_call_data.elements_x_row
		var margin_left=parseInt(jQuery("#"+ek_ajax_call_data.container+"_slider").css('marginLeft'));
		margin_left=margin_left-(ek_ajax_call_data.elements_x_row*217);
		//if (margin_left>0) margin_left=0;

		var max_pages=parseInt(jQuery("#"+ek_ajax_call_data.container+"_slider").width() / jQuery("#"+ek_ajax_call_data.container).width());

		if (parseInt(current_page)+1>=parseInt(max_pages)-parseInt(slider_preload_before) && (parseInt(current_page)+1!=jQuery("#ek_total_pages").html()))
			var new_content=1;
		else
			var new_content=0;
		
		animate_ek_slider(ek_ajax_call_data.container+"_slider",margin_left,1000,new_content);
		//ANIMATE QUI
		
	}
	
}

function sw_ek_list_page_next() {
	var current_page=jQuery("#ek_current_page").html();
	ek_generic_product_info_destroy();
	clearTimeout(ek_timeout);
	
	if (current_page<parseInt(jQuery("#ek_total_pages").html())) {
		

		if (ek_ajax_call_data.sw_list_view_amount*(parseInt(current_page)+1) <= 1000) { //sphinx block test
			jQuery("#ek_current_page").html(parseInt(current_page)+1);
			
			jQuery(".sw_ekl_p").hide();
			if (jQuery("#sw_ekl_p"+(parseInt(current_page)+1)).length>0) {
				jQuery("#sw_ekl_p"+(parseInt(current_page)+1)).show();
			} else {
				//preventing multiple click paging
				jQuery("#ek_content_pagination_next").removeAttr('href');
				jQuery("#ek_content_pagination_prev").removeAttr('href');
				
				jQuery(".sw_ekl_p").hide();
				jQuery("#"+ek_ajax_call_data.container).css('minHeight',"200px");
				jQuery("#"+ek_ajax_call_data.container).css('background',"#ffffff url('http://www.topnegozi.it/images/gen/gen-white-ajax-loader.gif') no-repeat 49% 49%");
				
				shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,jQuery("#ek_current_page").html(),1,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
			}
			
			sw_update_pagination_box(parseInt(jQuery("#ek_current_page").html()),3,3);
		} else {
			alert(SW_SPHINX_PRODUCTS_BLOCK);
		}
		
	}
	
}

function ek_page_prev() {
	
	var current_page=jQuery("#ek_current_page").html();
	
	if (current_page>1) {
		
		jQuery("#ek_current_page").html(parseInt(current_page)-1);
		
		//ek_ajax_call_data.elements_x_row
		var margin_left=parseInt(jQuery("#"+ek_ajax_call_data.container+"_slider").css('marginLeft'));
		margin_left=margin_left+(ek_ajax_call_data.elements_x_row*217);
		if (margin_left>0) margin_left=0;
		
		animate_ek_slider(ek_ajax_call_data.container+"_slider",margin_left,1000,0);
	}
}

function sw_ek_list_page_prev() {
	
	var current_page=jQuery("#ek_current_page").html();
	ek_generic_product_info_destroy();
	clearTimeout(ek_timeout);
	if (current_page>1) {
		

		jQuery("#ek_current_page").html(parseInt(current_page)-1);
			
		jQuery(".sw_ekl_p").hide();
		if (jQuery("#sw_ekl_p"+(parseInt(current_page)-1)).length>0) {
			jQuery("#sw_ekl_p"+(parseInt(current_page)-1)).show();
		} else {
		
			jQuery("#ek_content_pagination_next").removeAttr('href');
			jQuery("#ek_content_pagination_prev").removeAttr('href');
			
			jQuery(".sw_ekl_p").hide();
			jQuery("#"+ek_ajax_call_data.container).css('minHeight',"200px");
			jQuery("#"+ek_ajax_call_data.container).css('background',"#ffffff url('http://www.topnegozi.it/images/gen/gen-white-ajax-loader.gif') no-repeat 49% 49%");
			
			shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,jQuery("#ek_current_page").html(),1,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
		}
		
		sw_update_pagination_box(parseInt(jQuery("#ek_current_page").html()),3,3);
	}
}

function sw_update_pagination_box(current_page,pages_before,pages_after) {
	
	var total_pages=parseInt(jQuery("#ek_total_pages").html());
	
	if (total_pages>1) {
		pagination_box='<div id="ek_content_pagination_pages_cover"></div>';
		var hellips='<span class="swp_hellips">&hellip;</span>';
		
		if (parseInt(current_page)<=(pages_after+2)) {
			var page_start=1;
			if (parseInt(current_page)+pages_after<total_pages)
				var page_end=parseInt(current_page)+pages_after;
			else {
				var page_end=total_pages;
				hellips='';
			}				
			var page_one='';
			
		} else {
			if (ek_ajax_call_data.sw_default_view==0)
				var page_one='<a id="swek_p_1" href="javascript:sw_ek_page_to(\'1\');">1</a>'+hellips;
			else if (ek_ajax_call_data.sw_default_view==1)
				var page_one='<a id="swek_p_1" href="javascript:sw_ek_list_page_to(\'1\');">1</a>'+hellips;
			
			if (parseInt(current_page)-pages_before>=1)
				var page_start=parseInt(current_page)-pages_before;
			else
				var page_start=1;
			
			if (parseInt(current_page)+pages_after<total_pages)
				var page_end=parseInt(current_page)+pages_after;
			else {
				var page_end=total_pages;
				hellips='';
			}
		}
		
		pagination_box+=page_one;
		
		for (var z=page_start;z<=page_end;z++) {
			if (ek_ajax_call_data.sw_default_view==0)
				pagination_box+='<a id="swek_p_'+z+'" href="javascript:sw_ek_page_to('+z+');">'+z+'</a>';
			else if (ek_ajax_call_data.sw_default_view==1)
				pagination_box+='<a id="swek_p_'+z+'" href="javascript:sw_ek_list_page_to('+z+');">'+z+'</a>';
		}
		
		pagination_box+=hellips+'<div style="clear:both;"></div>';

		jQuery("#ek_content_pagination_pages").html(pagination_box);
		jQuery("#ek_content_pagination_pages a").removeClass();
		jQuery("#swek_p_"+String(current_page)).addClass('ek_content_pagination_pages_a_fj');
		jQuery("#ek_content_pagination_pages").show();
	} else {
		jQuery("#ek_content_pagination_pages").hide();
	}
}

function animate_ek_slider(slider_name,margin,time,new_content) {
	//hiding all popups
	ek_block_auto_del=0;
	clearTimeout(ek_timeout);
	clearTimeout(ek_mouseover_timeout);
	ek_item_over_id=0;

	jQuery(".ek_generic_popup").hide();
	jQuery(".ek_generic_popup_line").hide();

	var func_a=jQuery("#ek_content_pagination_prev").attr('href');
	var func_b=jQuery("#ek_content_pagination_next").attr('href');
	jQuery("#ek_content_pagination_next").removeAttr('href');
	jQuery("#ek_content_pagination_prev").removeAttr('href');

	var current_page=parseInt(jQuery("#ek_current_page").html());
	
	if (ek_ajax_call_data.section=='shops_windows') {
		
		sw_update_pagination_box(current_page,2,2);
		
		jQuery("#ek_content_pagination_pages_cover").width(jQuery("#ek_content_pagination_pages").width());
		jQuery("#ek_content_pagination_pages_cover").show();
	}
		
	jQuery("#"+slider_name).animate({'marginLeft': String(margin)+'px'}, time, function(){
		jQuery("#ek_content_pagination_next").attr('href',func_b);
		jQuery("#ek_content_pagination_prev").attr('href',func_a);

		if (new_content==1) {
			if (ek_ajax_call_data.section=='shops_guide') {
				setTimeout("generic_editor_kit('"+ek_ajax_call_data.container+"',1,'"+ek_ajax_call_data.id_merchant+"','"+ek_ajax_call_data.id_category+"','"+ek_ajax_call_data.category_inner_search+"','"+ek_ajax_call_data.search_string+"','"+ek_ajax_call_data.sort_type+"','"+ek_ajax_call_data.shop_details_id+"','"+(parseInt(ek_ajax_call_data.page)+1)+"','"+ek_ajax_call_data.id_price_comp+"','"+ek_ajax_call_data.pagination_amount+"')",100);
			
			} else if (ek_ajax_call_data.section=='shops_windows') {
				
				setTimeout("shops_windows_detals_ek('"+ek_ajax_call_data.type+"','"+ek_ajax_call_data.esploro_brand_id+"','"+ek_ajax_call_data.search_esploro+"','"+ek_ajax_call_data.id_merchant_esploro+"','"+ek_ajax_call_data.id_cat_esploro+"','"+ek_ajax_call_data.price_min+"','"+ek_ajax_call_data.price_max+"','"+(parseInt(ek_ajax_call_data.page)+1)+"',1,'"+ek_ajax_call_data.filters_settings+"','"+ek_ajax_call_data.search_string+"','"+ek_ajax_call_data.sort_type+"')",100);
			
			}
		}
		
		if (ek_ajax_call_data.section=='shops_windows') {
			jQuery("#ek_content_pagination_pages_cover").hide();
		}
		
	});
}

function ek_generic_product_info_launcher(id) {
	
	if (ek_flag_item_over==0) {
		ek_flag_item_over=1;
		ek_item_over_id=id;
		ek_timeout=setTimeout("ek_generic_product_info_launcher('"+id+"')",600);
		
	} else if (ek_flag_item_over==1) {
		if (ek_item_over_id==id) {
			ek_flag_item_over=2;
			clearTimeout(ek_timeout);
			ek_generic_product_info(id);
			
		} else {
			ek_item_over_id=id;
			//clearTimeout(ek_timeout);
			ek_timeout=setTimeout("ek_generic_product_info_launcher('"+id+"')",200);
		}
	} else if (ek_flag_item_over==2) {
		if (ek_item_over_id!=id) {
			ek_flag_item_over=0;
			ek_item_over_id=id;
			ek_block_auto_del=0;
			ek_generic_product_info_destroy();
			ek_generic_product_info_launcher(id);
		} 
	}
}


function ek_generic_product_info(id) {
	if (!id) var id=0;
	if (id!="" && id!=0) {
		jQuery(".ek_generic_popup").hide();
		jQuery(".ek_generic_popup_line").hide();
		
		if (jQuery("#ek_generic_popup_"+id).length==0) {
		
			html_data='<div id="ek_generic_popup_'+id+'" class="ek_generic_popup"><div class="ek_generic_popup_inner" id="ek_generic_popup_inner_'+id+'"></div></div>';
			jQuery("#"+ek_ajax_call_data.container+"_cont").before(html_data);
			
			var line_div='<div id="ek_generic_popup_line_'+id+'" class="ek_generic_popup_line"></div>';
			jQuery("#"+ek_ajax_call_data.container+"_cont").before(line_div);
			
			var item_id=ek_item_over_id;
			jQuery("#ek_generic_popup_"+id).bind('mouseenter',function(){ek_block_auto_del=1;});
			jQuery("#ek_generic_popup_line_"+id).bind('mouseenter',function(){ek_block_auto_del=1;});
			jQuery("#ek_generic_popup_"+id).bind('mouseleave',function(){ek_block_auto_del=0;ek_mouseover_timeout=setTimeout('ek_generic_product_info_destroy()',100);});
			
			jQuery.ajax({
				url: HTTP_ESPLORO_AJAX_ROOT + "editor-kit-tn-generic-pi.php",
				data: "id="+id,
				cache: false,
				dataType: 'jsonp',
				jsonp: 'callback',
				jsonpCallback: 'CB_ek_generic_product_info'
			});
			
		} else {
			jQuery("#ek_generic_popup_"+id).show();
			jQuery("#ek_generic_popup_line_"+id).show();
			
		}
		
		if (ek_ajax_call_data.section=='shops_guide') {
			var left=jQuery("#ek_item_"+id).position().left - jQuery("#"+ek_ajax_call_data.container+"_cont").position().left - (parseInt(jQuery(".ek_generic_popup").width()) + parseInt(jQuery(".ek_generic_popup").css('paddingLeft')) +parseInt(jQuery(".ek_generic_popup").css('paddingRight')));
			var left_line=left+parseInt(jQuery("#ek_generic_popup_"+id).width());
			
			
			if (Math.abs(left)>jQuery("#"+ek_ajax_call_data.container+"_cont").position().left) {
				if (parseInt(jQuery("#ek_generic_popup_"+id).css('paddingLeft'))==0) {
					jQuery("#ek_generic_popup_"+id).css('paddingLeft',jQuery("#ek_generic_popup_"+id).css('paddingRight'));
					jQuery("#ek_generic_popup_"+id).css('paddingRight','0px');
				}
				var left=jQuery("#ek_item_"+id).position().left - jQuery("#"+ek_ajax_call_data.container+"_cont").position().left + jQuery("#ek_item_"+id).width() + 6;
				var left_line=left+5;
				
				jQuery("#ek_generic_popup_line_"+id).css('backgroundPosition','0px 0px');
				
			}
	
			var top=parseInt(jQuery("#"+ek_ajax_call_data.container).position().top)-parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").position().top)+ ((parseInt(jQuery("#ek_item_"+id).position().top) - parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").position().top)) / 10 ) + 45;

			
			var top_line=top + parseInt(jQuery("#ek_item_"+id).position().top) - parseInt(jQuery("#"+ek_ajax_call_data.container).position().top) - ((parseInt(jQuery("#ek_item_"+id).position().top) - parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").position().top)) / 10 );
			//var top_line=top + parseInt(jQuery("#ek_item_"+id).position().top) - parseInt(jQuery("#"+ek_ajax_call_data.container).position().top) + 20;
			
		} else if (ek_ajax_call_data.section=='shops_windows') {
			var left=jQuery("#ek_item_"+id).offset().left - parseInt(jQuery("#ek_item_"+id).parent().css('paddingRight')) - jQuery("#ek_item_"+id).parent().width() - jQuery("#ek_generic_popup_"+id).width() - parseInt(jQuery("#ek_generic_popup_"+id).css('paddingRight'));
			var left_line=left+parseInt(jQuery("#ek_generic_popup_"+id).width())-1;
			
			if (left<-215) {
				if (parseInt(jQuery("#ek_generic_popup_"+id).css('paddingLeft'))==0) {
					jQuery("#ek_generic_popup_"+id).css('paddingLeft',jQuery("#ek_generic_popup_"+id).css('paddingRight'));
					jQuery("#ek_generic_popup_"+id).css('paddingRight','0px');
				}
				var left=jQuery("#ek_item_"+id).offset().left - parseInt(jQuery("#ek_item_"+id).parent().css('paddingRight')) - parseInt(jQuery("#ek_item_"+id).css('paddingRight')) - parseInt(jQuery("#ek_item_"+id).css('marginRight'));
				var left_line=left+5;
				
				jQuery("#ek_generic_popup_line_"+id).css('backgroundPosition','0px 0px');
				
			}
			
			if (ek_ajax_call_data.sw_default_view==0) {
				var top=parseInt(jQuery("#"+ek_ajax_call_data.container).position().top)-parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").position().top)+ ((parseInt(jQuery("#ek_item_"+id).position().top) - parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").position().top)) / 10 ) + 45;
				var top_line=top+parseInt(jQuery("#ek_item_"+id).position().top)- + ((parseInt(jQuery("#ek_item_"+id).position().top) - parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").position().top)) / 10 );
				
			} else if (ek_ajax_call_data.sw_default_view==1) {
				var top=parseInt(jQuery("#ek_item_"+id).offset().top)-parseInt(parseInt(jQuery("#ek_generic_popup_"+id).height())/2);
				var top_line=top+parseInt(parseInt(jQuery("#ek_generic_popup_"+id).height())/2)-70;
				
				//bottom visibile area check
				if (top+jQuery("#shop_windows_editor_kit_cont").position().top>jQuery(window).scrollTop()+viewportheight-jQuery("#ek_generic_popup_"+id).height()) { 
					top=jQuery(window).scrollTop()+viewportheight-jQuery("#ek_generic_popup_"+id).height()-10-jQuery("#shop_windows_editor_kit_cont").position().top;
					jQuery("#ek_generic_popup_"+id).css('marginTop',top+'px');
					top_line=top+(jQuery("#ek_item_"+id).offset().top-jQuery("#ek_generic_popup_"+id).offset().top)+10;
				} else if (top+jQuery("#shop_windows_editor_kit_cont").position().top<jQuery(window).scrollTop()) {
					//top visibile area check
					top=jQuery(window).scrollTop()+10-jQuery("#shop_windows_editor_kit_cont").position().top;
					jQuery("#ek_generic_popup_"+id).css('marginTop',top+'px');
					top_line=top+15;
				}
				
			}
			
		}

		jQuery("#ek_generic_popup_"+id).css('marginLeft',left+'px');
		jQuery("#ek_generic_popup_"+id).css('marginTop',top+'px');
		jQuery("#ek_generic_popup_line_"+id).css('marginLeft',left_line+'px');
		jQuery("#ek_generic_popup_line_"+id).css('marginTop',top_line+'px');
		
	}

}

function CB_ek_generic_product_info(data) {
	block_auto_del=1;
	if (data.no_results==0) {
		//html_data='<h1>'+data.product_brand+'</h1>';
		html_data='<h2 id="ek_generic_popup_check">'+data.product_name+'</h2>';
		html_data+='<p>'+data.product_description+'</p>';
		
		if (data.availability==EK_PRODUCT_INFO_AVAILABILITY_YES) var availability_text=EK_PRODUCT_INFO_AVAILABILITY_YES_OK;
		else if (data.availability==EK_PRODUCT_INFO_AVAILABILITY_NO) var availability_text=EK_PRODUCT_INFO_AVAILABILITY_NO_OK;
		else var availability_text=data.availability;
		
		/*
		if (data.shipping_price<0) shipping_text=EK_PRODUCT_INFO_SHIPPING_VIEW_SITE;
		else if (data.shipping_price==0) shipping_text=EK_PRODUCT_INFO_SHIPPING_NO_COST;
		else shipping_text=data.shipping_price+" "+EK_PRODUCT_INFO_MONEY_SYMBOL;
		*/
		
		html_data+='<div class="ek_generic_popup_info_box"><h3><span>'+EK_PRODUCT_INFO_MONEY_ABBREVIATION+'</span> '+data.merchant_name+'</h3><h4>'+data.price+' '+EK_PRODUCT_INFO_MONEY_SYMBOL+'</h4><h5>'+EK_PRODUCT_INFO_AVAILABILITY+': <strong>'+availability_text+'</strong>&nbsp;&nbsp;&nbsp;'+EK_PRODUCT_INFO_SHIPPING+': <strong>'+data.shipping_price+'</strong></h5><div class="ek_generic_button"><a href="'+EK_ESPLORO_PRODUCT_REDIRECT+'?id_product='+data.id+'&from=tn" rel="nofollow" target="_blank"><span class="ek_generic_button_body">'+EK_GENERIC_GO_TO_SHOP+'</span><span class="ek_generic_button_end"></span></a></div></div>'

		html_data+='<div class="ek_generic_offers_box" id="popup_offers_'+data.id+'"></div>';

		jQuery("#ek_generic_popup_inner_"+data.id).html(html_data);
		jQuery("#ek_generic_popup_inner_"+data.id).css('background-image','url()');
		
		if (ek_ajax_call_data.id_merchant==0) {
			
			jQuery.ajax({
				url: HTTP_AJAX_ROOT + "ajax_ek_generic_offers_box.php",
				data: "container=popup_offers_"+data.id+"&id_merchant_esploro="+data.merchant_id,
				cache: false,
				dataType: 'jsonp',
				jsonp: 'callback',
				jsonpCallback: 'CB_ek_generic_offers_box'
			});
		} else {
			
			jQuery("#popup_offers_"+data.id).css('background-image','url()');
			jQuery("#popup_offers_"+data.id).remove();
		}

	}
	
}

function ek_generic_mouseout() {
	ek_block_auto_del=0;
	clearTimeout(ek_timeout);
	clearTimeout(ek_mouseover_timeout);
	
	ek_item_over_id=0;
	
	if (ek_flag_item_over!=1)
		ek_mouseover_timeout=setTimeout('ek_generic_product_info_destroy()',100);
		
}

function ek_generic_product_info_destroy() {
	if (ek_block_auto_del==0) {
		ek_flag_item_over=0;
		
		jQuery(".ek_generic_popup").hide();
		jQuery(".ek_generic_popup_line").hide();
	}
}

function CB_ek_generic_offers_box(data) {
	if (data.no_results==0) {
		if (jQuery("#"+data.container).length!=0) {
			var html_data='<div class="ek_generic_offers_box_text"><strong>'+EK_OFFERS_BOX_TEXT+' '+data.shop_name+':</strong></div>';
			
			if (data.total_offers==1) button_text='<strong>'+data.total_offers+'</strong> '+EK_OFFERS_BOX_SINGULAR;
			else button_text='<strong>'+data.total_offers+'</strong> '+EK_OFFERS_BOX_PLURAL;
			
			html_data+='<div class="shops_guide_list_button_right" style="float:left !important"><a href="'+data.url+'" rel="nofollow" target="_blank"><span class="shops_guide_list_button_right_body">'+button_text+'</span><span class="shops_guide_list_button_right_end"></span></a></div>';
			
			jQuery("#"+data.container).css('background-image','url()');
			jQuery("#"+data.container).html(html_data);
			
		}
	} else {
		if (jQuery("#"+data.container).length!=0) {
			jQuery("#"+data.container).css('background-image','url()');
			jQuery("#"+data.container).hide();
		}
	}
}

function gen_login_show(){
	jQuery("#gen_login_bar_fields").toggle();
	if (jQuery("#gen_login_bar_fields").css('display')=='block') {
		jQuery("#gen_login_link").css('paddingBottom','5px');
		jQuery("#gen_login_link").css('border','3px solid #dbdddc');
		jQuery("#gen_login_link").css('borderBottom','0');
	} else {
		jQuery("#gen_login_link").css('paddingBottom','0');
		jQuery("#gen_login_link").css('border','3px solid #ffffff');
		jQuery("#gen_login_link").css('borderBottom','0');
	}

}

function hp_search_change(section) {
	jQuery("#main_search_homepage_buttons ul li a").removeClass();
	jQuery("#homepage_search_button_"+section).addClass("homepage_search_button_"+section);
	jQuery("#main_search_category").val(section);
	
	for (var i=0;i<GEN_MAINMENU_SEARCH_SECTION.length;i++)
		if (GEN_MAINMENU_SEARCH_SECTION[i]==section)
			var needle=i;
			
	jQuery("#main_search_text").val(GEN_MAINMENU_SEARCH_TEXT[needle]);
	jQuery("#main_search_submit").removeClass().addClass('main_search_'+section);
}

function shops_windows_hl_home_page_prev(sel_cat){
	if (sel_cat>0) sw_highlights_selected_category=sel_cat;
	
	if (parseInt(jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html())>1) {
		var margin_left=jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).css('margin-left');
		margin_left=margin_left.substring(0,margin_left.length-2);
		margin_left=parseInt(margin_left)+651;
		var func_a=jQuery("#shops_windows_highlights_home_page_prev_"+sw_highlights_selected_category).attr('href');
		var func_b=jQuery("#shops_windows_highlights_home_page_next_"+sw_highlights_selected_category).attr('href');
		jQuery("#shops_windows_highlights_home_page_prev_"+sw_highlights_selected_category).removeAttr('href');
		jQuery("#shops_windows_highlights_home_page_next_"+sw_highlights_selected_category).removeAttr('href');
		
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).animate({'marginLeft':margin_left},'slow',function(){
			jQuery("#shops_windows_highlights_home_page_next_"+sw_highlights_selected_category).attr('href',func_b);
			jQuery("#shops_windows_highlights_home_page_prev_"+sw_highlights_selected_category).attr('href',func_a);
		});
		
		jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html(parseInt(jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html())-1);
	}
}

function shops_windows_hl_home_page_next(sel_cat){
	if (sel_cat>0) sw_highlights_selected_category=sel_cat;
	
	//for highlights page
	if (sw_highlights_is_page==1) {
		
		sw_highlights_pagemax=sw_highlights_pagemax_array[sel_cat];
		
	}
	//alert(sw_highlights_pagemax);
	if (parseInt(jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html())+1<=parseInt(jQuery("#shops_windows_highlights_home_total_pages_"+sw_highlights_selected_category).html())) {
		
		if (parseInt(jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html())+2>=sw_highlights_pagemax && parseInt(jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html())+2<parseInt(jQuery("#shops_windows_highlights_home_total_pages_"+sw_highlights_selected_category).html())) {
			
			ajax_request=jQuery.ajax({
				url: HTTP_AJAX_ROOT + "ajax_shops_windows_highlights_home.php",
				data: "current_shown="+sw_highlights_pagemax+"&selected_category="+sw_highlights_selected_category,
				dataType: 'jsonp',
				jsonp: 'callback',
				jsonpCallback: 'CB_shops_windows_hl_home_page_next',
				cache: false
			});
		}
		
		var margin_left=jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).css('margin-left');
		margin_left=margin_left.substring(0,margin_left.length-2);
		margin_left=margin_left-651;
		
		var func_a=jQuery("#shops_windows_highlights_home_page_prev_"+sw_highlights_selected_category).attr('href');
		var func_b=jQuery("#shops_windows_highlights_home_page_next_"+sw_highlights_selected_category).attr('href');
		jQuery("#shops_windows_highlights_home_page_prev_"+sw_highlights_selected_category).removeAttr('href');
		jQuery("#shops_windows_highlights_home_page_next_"+sw_highlights_selected_category).removeAttr('href');
		
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).animate({'marginLeft':margin_left},'slow',function(){
			jQuery("#shops_windows_highlights_home_page_next_"+sw_highlights_selected_category).attr('href',func_b);
			jQuery("#shops_windows_highlights_home_page_prev_"+sw_highlights_selected_category).attr('href',func_a);
			
		});
		
		jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html(parseInt(jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html())+1);
	}
}

function CB_shops_windows_hl_home_page_next(data) {
	if (data.total_pages>0) {
		jQuery("#shops_windows_highlights_home_total_pages_"+sw_highlights_selected_category).html(data.total_pages);
		jQuery("#shops_windows_highlights_home_current_page_"+sw_highlights_selected_category).html("1");
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).css('marginLeft','0px');
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).width(0);
		jQuery("#shops_windows_highlights_home_container_"+sw_highlights_selected_category).css('background-image',"url('')");
		sw_highlights_pagemax=0;
	}
	
	if (data.added_elements>0) {
		if (sw_highlights_is_page==1) {
			sw_highlights_pagemax_array[sw_highlights_selected_category]=parseInt(sw_highlights_pagemax_array[sw_highlights_selected_category])+5;
		}
		sw_highlights_pagemax=parseInt(sw_highlights_pagemax)+5;
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).width(jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).width()+(data.added_elements*217));
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).append(data.content_html);
	}
	
}

function shops_windows_hl_home_page_category_change(category_id) {
	if (category_id!=sw_highlights_selected_category) {
		sw_highlights_selected_category=category_id;
		jQuery("#shops_windows_highlights_home_head ul li a").removeClass();
		jQuery("#hl_button_category_"+category_id+" a").addClass('shops_windows_highlights_home_head_forjava');
		
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).empty();
		jQuery(".shops_windows_highlights_home_silder").hide();
		jQuery(".shops_windows_highlights_home_container").hide();
		jQuery(".shops_windows_highlights_home_body_controls").hide();
		jQuery("#shops_windows_highlights_home_container_"+sw_highlights_selected_category).show();
		jQuery("#shops_windows_highlights_home_body_controls_"+sw_highlights_selected_category).show();
		jQuery("#shops_windows_highlights_home_silder_"+sw_highlights_selected_category).show();
		jQuery("#shops_windows_highlights_home_container_"+sw_highlights_selected_category).css('background-image',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
		
		ajax_request=jQuery.ajax({
			url: HTTP_AJAX_ROOT + "ajax_shops_windows_highlights_home.php",
			data: "current_shown=0&selected_category="+sw_highlights_selected_category,
			dataType: 'jsonp',
			jsonp: 'callback',
			jsonpCallback: 'CB_shops_windows_hl_home_page_next',
			cache: false
		});
	}
}

function shops_windows_detals_ek_addpricefilter() {
	
	if (jQuery("#sw_price_max").val()=="" || (parseFloat(jQuery("#sw_price_max").val())<parseFloat(jQuery("#sw_price_min").val()))) {
		alert('asd');jQuery("#sw_price_max").val(ek_ajax_call_data.price_max_default);
	}
	if (jQuery("#sw_price_min").val()=="") 
		jQuery("#sw_price_min").val(ek_ajax_call_data.price_min_default);

	if (jQuery("#sw_price_max").val()!=ek_ajax_call_data.price_max || jQuery("#sw_price_min").val()!=ek_ajax_call_data.price_min) {
		sw_flag_order=1; //forcing to not update the prices
		ek_ajax_call_data.filter_updated='price';
		shops_windows_ek_addfilter('price',0);
	}
}

function shops_windows_details_onload() {
	jQuery("#sw_price_max").keydown(function(event) {
		
		// Allow only backspace and delete
		if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40 || event.keyCode == 9) {
			// let it happen, don't do anything
		} else if (event.keyCode == 13) { //on enter keystroke
			javascript:shops_windows_detals_ek_addpricefilter();
		
		} else {
			// Ensure that it is a number and stop the keypress
			if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
				event.preventDefault(); 
			}   
		}
	});
	
	jQuery("#sw_price_min").keydown(function(event) {
		// Allow only backspace and delete
		if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 38 || event.keyCode == 39 || event.keyCode == 40 || event.keyCode == 9 ) {
			// let it happen, don't do anything
		} else if (event.keyCode == 13) { //on enter keystroke
			javascript:shops_windows_detals_ek_addpricefilter();
		
		} else {
			// Ensure that it is a number and stop the keypress
			if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
				event.preventDefault(); 
			}   
		}
	});
}

function shops_windows_detals_ek(type,esploro_brand_id,search_esploro,id_merchant_esploro,id_cat_esploro,price_min,price_max,page,recursive,filters_settings,search_string,sort_type) {
	search_esploro.replace('&quot;','"');
	if (recursive==0) {
		ek_ajax_call_data.type=ek_ajax_call_data.type_database=type;
		ek_ajax_call_data.id_merchant=ek_ajax_call_data.id_merchant_database=0; //for displaying offers
		ek_ajax_call_data.esploro_brand_id_database=ek_ajax_call_data.esploro_brand_id=esploro_brand_id;
		ek_ajax_call_data.search_esploro=ek_ajax_call_data.search_esploro_database=search_esploro;
		ek_ajax_call_data.id_merchant_esploro_database=ek_ajax_call_data.id_merchant_esploro=id_merchant_esploro;
		ek_ajax_call_data.id_cat_esploro_database=ek_ajax_call_data.id_cat_esploro=id_cat_esploro;
		ek_ajax_call_data.page=page;
		ek_ajax_call_data.price_min_default=ek_ajax_call_data.price_min=price_min;
		ek_ajax_call_data.price_max_default=ek_ajax_call_data.price_max=price_max;
		ek_ajax_call_data.search_string=search_string;
		ek_ajax_call_data.filter_updated='';
		ek_ajax_call_data.sort_type=ek_ajax_call_data.sort_type_database=sort_type;
		ek_ajax_call_data.filters_settings=ek_ajax_call_data.filters_settings_database=filters_settings; //filter settings: category, brands, shops
		ek_ajax_call_data.container="shop_windows_editor_kit";
		ek_ajax_call_data.section='shops_windows';
		ek_ajax_call_data.width=jQuery("#content_extended").width()-parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").css('paddingLeft'))-17;
		if (ek_ajax_call_data.width<639) ek_ajax_call_data.width=639;
		
		jQuery("#"+ek_ajax_call_data.container+"_cont").width(ek_ajax_call_data.width);
		
		//adjusting page counters on resizing of browser window
		
		jQuery(window).resize(function() {
			
			ek_ajax_call_data.width=jQuery("#content_extended").width()-parseInt(jQuery("#"+ek_ajax_call_data.container+"_cont").css('paddingLeft'))-17;
			if (ek_ajax_call_data.width<639) ek_ajax_call_data.width=639;
			
			jQuery("#"+ek_ajax_call_data.container+"_cont").width(ek_ajax_call_data.width);
			jQuery("#"+ek_ajax_call_data.container).width(ek_ajax_call_data.width);
			
			ek_ajax_call_data.elements_x_row=parseInt((parseInt(jQuery('#'+ek_ajax_call_data.container+"_cont").width())+parseInt(jQuery('#'+ek_ajax_call_data.container+"_cont").css('paddingRight')))/217);
			var elements_x_page=2*ek_ajax_call_data.elements_x_row;
			var total_pages=Math.ceil(ek_ajax_call_data.total_products/elements_x_page);
			
			var old_total_pages=parseInt(jQuery("#ek_total_pages").html());
			jQuery("#ek_total_pages").html(total_pages);
			
			if (jQuery("#ek_current_page").html()>1){
				//forse rivedere il calcolo (?)
				var current_page=parseInt(parseInt(jQuery("#ek_current_page").html())*total_pages/old_total_pages);
				
				jQuery("#ek_current_page").html(current_page);
			}
			
		});
		
		var callback_function='CB_shops_windows_detals_ek';
		
	} else if (recursive==1) {
		var callback_function='CB_generic_editor_kit_addcontent';
			
		ek_ajax_call_data.page=page;
		
	} else { // manual search results
		var callback_function='CB_shops_windows_detals_ek_search_first';
		
		jQuery("#"+ek_ajax_call_data.container+"_slider").empty();
		jQuery("#"+ek_ajax_call_data.container+"_slider").css('marginLeft','0px');
		jQuery("#"+ek_ajax_call_data.container+"_cont").css('background-image', "url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
		ek_ajax_call_data.page=page;
	}
	
	if (recursive==3) { // blanking search field when coming from a no-results search
		jQuery("#ek_search_text").val(EK_SEARCH_STRING);
	}
	
	//alert (HTTP_ESPLORO_AJAX_ROOT + "editor-kit-tn-shop-windows.php?"+"type="+ek_ajax_call_data.type+"&id_brands="+ek_ajax_call_data.esploro_brand_id+"&category_inner_search="+ek_ajax_call_data.search_esploro+"&id_merchant="+ek_ajax_call_data.id_merchant_esploro+"&id_category="+ek_ajax_call_data.id_cat_esploro+"&price_min="+ek_ajax_call_data.price_min+"&price_max="+ek_ajax_call_data.price_max+"&search_string="+ek_ajax_call_data.search_string+"&filters_shown="+ek_ajax_call_data.filters_settings+"&page="+ek_ajax_call_data.page+"&sort_type="+ek_ajax_call_data.sort_type+"&filter_updated="+ek_ajax_call_data.filter_updated);
	if (page==1) {
		jQuery(".shops_windows_details_filters_block").not('#shops_windows_details_filters_price').not('.sw_avoid_refresh').css('background-image',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
		jQuery(".shops_windows_details_filters_block ul").not('.sw_avoid_refresh ul').children().hide();
	}
	jQuery.ajax({
		url: HTTP_ESPLORO_AJAX_ROOT + "editor-kit-tn-shop-windows.php",
		data: "type="+ek_ajax_call_data.type+"&id_brands="+ek_ajax_call_data.esploro_brand_id+"&category_inner_search="+ek_ajax_call_data.search_esploro+"&id_merchant="+ek_ajax_call_data.id_merchant_esploro+"&id_category="+ek_ajax_call_data.id_cat_esploro+"&price_min="+ek_ajax_call_data.price_min+"&price_max="+ek_ajax_call_data.price_max+"&search_string="+ek_ajax_call_data.search_string+"&filters_shown="+ek_ajax_call_data.filters_settings+"&page="+ek_ajax_call_data.page+"&sort_type="+ek_ajax_call_data.sort_type+"&filter_updated="+ek_ajax_call_data.filter_updated+"&sw_is_search="+ek_ajax_call_data.sw_is_search,
		cache: false,
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: callback_function/*,
		success: function(){alert('ok');},
		error:function (xhr, ajaxOptions, thrownError){
			alert(xhr.status);
			alert(thrownError); 
		}*/
		
	});

}
function shops_windows_ek_removeallfilters() {
	jQuery("#shops_windows_details_filterbox ul").children().remove();
	if (jQuery("#shops_windows_details_filterbox ul").children().length==0) jQuery("#shops_windows_details_filterbox").hide();
	
	ek_ajax_call_data.esploro_brand_id=ek_ajax_call_data.esploro_brand_id_database;
	ek_ajax_call_data.id_merchant_esploro=ek_ajax_call_data.id_merchant_esploro_database;
	ek_ajax_call_data.id_cat_esploro=ek_ajax_call_data.id_cat_esploro_database;
	ek_ajax_call_data.search_esploro=ek_ajax_call_data.search_esploro_database;
	ek_ajax_call_data.price_min='';
	ek_ajax_call_data.price_max='';
	ek_ajax_call_data.page=1;
	if (ek_avoid_search_erase==0) {
		ek_ajax_call_data.search_string='';
		jQuery("#ek_search_text").val(EK_SEARCH_STRING);
	}
	
	shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,1,2,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
}

function shops_windows_ek_removefilter(category,id) {
	switch (category) {
		case 'brands':
			if (ek_ajax_call_data.esploro_brand_id!="" && ek_ajax_call_data.esploro_brand_id!=0) {
				var array_temp=String(ek_ajax_call_data.esploro_brand_id).split(",");
				var array_new=new Array();
				var counter=0;
				for (var k=0;k<array_temp.length;k++){
					if (array_temp[k]!=id) {array_new[counter]=array_temp[k];counter++;}
				}
				
				array_new.join(',');
				ek_ajax_call_data.esploro_brand_id=array_new;
				ek_ajax_call_data.filter_updated='';
			} else {
				ek_ajax_call_data.esploro_brand_id=ek_ajax_call_data.esploro_brand_id_database;
				ek_ajax_call_data.filter_updated='';
			}
			
		break;
		case 'shops':
			ek_ajax_call_data.id_merchant_esploro=ek_ajax_call_data.id_merchant_esploro_database;
			ek_ajax_call_data.filter_updated='';
		break;
		case 'categories':
			ek_ajax_call_data.id_cat_esploro=ek_ajax_call_data.id_cat_esploro_database;
			ek_ajax_call_data.filter_updated='';
		break;
		case 'price':
			ek_ajax_call_data.price_min='';
			ek_ajax_call_data.price_max='';
		break;
		case 'search':
			ek_ajax_call_data.search_string='';
			jQuery("#ek_search_text").val(EK_SEARCH_STRING);
		break;
		case 'search_link':
			ek_ajax_call_data.search_esploro=ek_ajax_call_data.search_esploro_database;
		break;
	}
	
	jQuery("#f_"+category+"_"+id).remove();
	if (jQuery("#shops_windows_details_filterbox ul").children().length==0) jQuery("#shops_windows_details_filterbox").hide();
	
	ek_ajax_call_data.page=1;
	shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,1,2,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
}

function shops_windows_links(search_string, filter_id) {
	search_string.replace('&quot;','"');
	
	//Restoring default search values
	ek_ajax_call_data.esploro_brand_id=ek_ajax_call_data.esploro_brand_id_database;
	ek_ajax_call_data.id_merchant_esploro=ek_ajax_call_data.id_merchant_esploro_database;
	ek_ajax_call_data.id_cat_esploro=ek_ajax_call_data.id_cat_esploro_database;
	ek_ajax_call_data.search_esploro=ek_ajax_call_data.search_esploro_database;
	ek_ajax_call_data.price_min='';
	ek_ajax_call_data.price_max='';
	ek_ajax_call_data.search_string='';
	jQuery("#ek_search_text").val(EK_SEARCH_STRING);	
	jQuery("#shops_windows_details_filterbox ul").children().remove();
	if (jQuery("#shops_windows_details_filterbox ul").children().length==0) jQuery("#shops_windows_details_filterbox").hide();
	
	if (ek_ajax_call_data.search_esploro!="") ek_ajax_call_data.search_esploro=ek_ajax_call_data.search_esploro+' '+search_string;
	else ek_ajax_call_data.search_esploro=search_string;
	
	ek_filter_search_title=jQuery("#sw_filter_button_b_"+filter_id).html();
	shops_windows_ek_addfilter('search_link',0);
	
}

function sw_category_filters_img(element,action) {
	if (action==0) {
		jQuery("#sw_filter_button_b_"+element).css('backgroundPosition','-20px -160px');
		jQuery("#sw_filter_button_e_"+element).css('backgroundPosition','-220px -160px');
	} else {
		jQuery("#sw_filter_button_b_"+element).css('backgroundPosition','-20px -120px');
		jQuery("#sw_filter_button_e_"+element).css('backgroundPosition','-220px -120px');
	}
}

function shops_windows_ek_addfilter(category,id) {
	jQuery('#shops_windows_search_1').val(EK_SW_BRAND_SEARCH);
	if (jQuery("#f_"+category+"_"+id).length==0) {
		var category_allcats=''; // used to remove all categories selected
		switch (category) {
			case 'brands':
				if (ek_ajax_call_data.esploro_brand_id!="" && ek_ajax_call_data.esploro_brand_id!=0) {
					ek_ajax_call_data.esploro_brand_id+=','+String(id);
				} else {
					ek_ajax_call_data.esploro_brand_id=id;
				}
			break;
			case 'shops':
				
				ek_ajax_call_data.id_merchant_esploro=id;
				
			break;
			case 'categories':
				ek_ajax_call_data.id_cat_esploro=id;
				category_allcats=' class="f_allcats"';
			break;
			case 'price':
				ek_ajax_call_data.price_min=jQuery("#sw_price_min").val();
				ek_ajax_call_data.price_max=jQuery("#sw_price_max").val();
			break;
			case 'search':
				ek_ajax_call_data.search_string=jQuery("#ek_search_text").val();
			break;
			case 'search_link':
				// do nothing
			break;
		}
		
		ek_ajax_call_data.filter_updated=category;
		
		
		if (category=='price') {
			jQuery("#shops_windows_details_filterbox ul").append('<li id="f_'+category+'_'+id+'"><a href="javascript:shops_windows_ek_removefilter(\''+category+'\',\''+id+'\')">'+SW_FILTERS_PRICE+' '+SW_FILTERS_PRICE_FROM+' '+ jQuery("#sw_price_min").val()+' '+SW_FILTERS_PRICE_TO+' '+jQuery("#sw_price_max").val()+'</a></li>');
		} else if (category=='categories') {
			jQuery(".f_allcats").remove();
			
			jQuery("#shops_windows_details_filterbox ul").append('<li id="f_'+category+'_'+id+'"'+category_allcats+'><a href="javascript:shops_windows_ek_removefilter(\''+category+'\',\''+id+'\')">'+jQuery("#"+category+"_"+id+" a").html()+'</a></li>');
		} else if (category=='search') {
			if (ek_avoid_search_erase==0) 
				jQuery("#shops_windows_details_filterbox ul").append('<li id="f_'+category+'_'+id+'"><a href="javascript:shops_windows_ek_removefilter(\''+category+'\',\''+id+'\')">'+ek_ajax_call_data.search_string+'</a></li>');
		} else if (category=='search_link') {
			jQuery("#shops_windows_details_filterbox ul").append('<li id="f_'+category+'_'+id+'"><a href="javascript:shops_windows_ek_removefilter(\''+category+'\',\''+id+'\')">'+ek_filter_search_title+'</a></li>');
		} else {
			jQuery("#shops_windows_details_filterbox ul").append('<li id="f_'+category+'_'+id+'"><a href="javascript:shops_windows_ek_removefilter(\''+category+'\',\''+id+'\')">'+jQuery("#"+category+"_"+id+" a").html()+'</a></li>');
		}
		
		if (jQuery("#shops_windows_details_filterbox ul").children().length>0)  jQuery("#shops_windows_details_filterbox").show();
		
		jQuery("#f_"+category+"_"+id+" a strong").remove();
		ek_ajax_call_data.page=1;
		
		shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,1,2,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
		
	} else {
		if (category=='price') {
			jQuery("#f_"+category+"_"+id+" a").html(SW_FILTERS_PRICE+' '+SW_FILTERS_PRICE_FROM+' '+jQuery("#sw_price_min").val()+' '+SW_FILTERS_PRICE_TO+' '+jQuery("#sw_price_max").val()+'<span></span>');
			ek_ajax_call_data.price_min=jQuery("#sw_price_min").val();
			ek_ajax_call_data.price_max=jQuery("#sw_price_max").val();
			
			shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,1,2,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
		} else if (category=='search') {
			ek_ajax_call_data.search_string=jQuery("#ek_search_text").val();
			jQuery("#f_"+category+"_"+id+" a").html(SW_FILTERS_SEARCH+' '+ek_ajax_call_data.search_string+'');
			
			
			shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,1,2,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
		}
	}
	
}

function CB_shops_windows_detals_ek(data) {
	
	if (ek_ajax_call_data.page==1) {
		
		//updating filters
		var filters_array=ek_ajax_call_data.filters_settings.split(",");
		var k=0;
		
		if (typeof(data.filter_data)!='undefined') {
		
			for (var i=0;i<filters_array.length;i++) {
				if (filters_array[i]==1) {
					
					if (data.filter_data[k].filter_type=='categories') {
						var max_elem=20;
						var max_height=300;
					} else {
						var max_elem=10;
						var max_height=170;
					}
					
					if (typeof(data.filter_data[k].items)=='undefined') {
						jQuery("#sw_list_head_"+data.filter_data[k].filter_type).hide();
						
					} else {
						if (data.filter_data[k].items.length==0)
							jQuery("#sw_list_head_"+data.filter_data[k].filter_type).hide();
						else
							jQuery("#sw_list_head_"+data.filter_data[k].filter_type).show();
							
						if (data.filter_data[k].items.length<=max_elem) {
							jQuery("#shops_windows_details_filters_"+data.filter_data[k].filter_type+" ul").addClass('shops_windows_details_filters_block_auto_h_fj');
						} else {
							jQuery("#shops_windows_details_filters_"+data.filter_data[k].filter_type+" ul").removeClass('shops_windows_details_filters_block_auto_h_fj');
						}
					
					
						for (var j=0;j<data.filter_data[k].items.length;j++) {
							if (data.filter_data[k].items[j].name_cutted==1) var title_tag=' title="'+data.filter_data[k].items[j].full_name+'"';
							else var title_tag='';
							
							jQuery("#shops_windows_details_filters_"+data.filter_data[k].filter_type+" ul").append('<li id="'+data.filter_data[k].filter_type+'_'+data.filter_data[k].items[j].id+'"><a href="javascript:shops_windows_ek_addfilter(\''+data.filter_data[k].filter_type+'\','+data.filter_data[k].items[j].id+');"'+title_tag+'>'+data.filter_data[k].items[j].name+' <strong>('+data.filter_data[k].items[j].total+')</strong></a></li>');
						}
					}
				
					
				}
				k++;
			}
		} else {
			//most likely this is main search without results
			jQuery(".shops_windows_details_filters_head").hide();
			jQuery(".shops_windows_details_filters_block").hide();
			jQuery(".shops_windows_details_filters_block").css('backgroundImage','url()');
			html_data='<div id="ek_sw_no_results"><h2>'+EK_SW_SEARCH_NO_RESULTS+'</h2><h3>'+EK_SW_SEARCH_NO_RESULTS_B+'</h3></div>';

			jQuery("#"+ek_ajax_call_data.container+"_cont").append(html_data);
			jQuery("#"+ek_ajax_call_data.container+"_cont").show();
		}
		
		ek_ajax_call_data.price_max_default=data.price_max_default
		ek_ajax_call_data.price_min_default=data.price_min_default
		jQuery("#sw_price_min").val(data.price_min_default);
		jQuery("#sw_price_max").val(data.price_max_default);
	}
	data.container="shop_windows_editor_kit"; //forced
	jQuery("#shops_windows_detail_items_count").html(' - '+data.total_products+' '+EK_SW_ITEMS_FOUND+'');
	jQuery("#shops_windows_detail_items_count").show();
	
	//ek_ajax_call_data.sw_default_view=1; // DEBUG
	
	if (ek_ajax_call_data.sw_default_view==0) {
		shops_windows_detals_ek_elaborate(data);
	} else if (ek_ajax_call_data.sw_default_view==1) {
		shops_windows_detals_ek_list_elaborate(data);
	}
	
}

function shops_windows_detals_ek_elaborate(data) {

	slider_container=data.container;
	
	if (data.total_products!=0) {
		
		ek_ajax_call_data.total_products=data.total_products;
		
		var html_data="";

		ek_ajax_call_data.elements_x_row=parseInt((parseInt(jQuery('#'+data.container+"_cont").width())+parseInt(jQuery('#'+data.container+"_cont").css('paddingRight')))/217);
		var elements_x_page=2*ek_ajax_call_data.elements_x_row;
		var total_pages=Math.ceil(data.total_products/elements_x_page);
		
		if (ek_avoid_search_erase==1) var ek_search_box='';
		else var ek_search_box='<td><input type="text" id="ek_search_text" onkeyup="javascript:shops_windows_ek_search(this, event);" onfocus="tn_inputtext_focus(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" onblur="tn_inputtext_blur(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" name="ek_search_text" value="'+EK_SEARCH_STRING+'"></td><td><img src="'+HTTP_LANGUAGE_IMAGES_ROOT+'ek-generic-search.png" onclick="javacript:shops_windows_ek_search_button();"></td>';
		
		var filters_box='<div id="ek_content_filters" style="margin-top:5px !important;"><table cellspacing="0" cellpadding="0"><tr><td><input type="text" id="ek_sort_text" name="ek_sort_text" readonly="readonly" onclick="jQuery(\'#ek_sort_menu\').toggle();" value="'+EK_SORT_STRING+':"><div id="ek_sort_menu">';
		
		
		for (var i=0;i<EK_GENERIC_FILTERS.length;i++)
			filters_box+='<a href="javascript:editor_kit_generic_change_sort_type(\''+EK_GENERIC_FILTERS[i]+'\')">'+EK_GENERIC_FILTERS[i]+'</a>';
			
		filters_box+='</div></td>'+ek_search_box+'</tr></table></div>';
		
		var pagination_box='<div id="ek_content_pagination"><a id="ek_content_pagination_prev" href="javascript:ek_page_prev();"></a><p>'+EK_PAGINATION+' <strong id="ek_current_page">1</strong><strong id="ek_total_pages">'+total_pages+'</strong></p><a id="ek_content_pagination_next" href="javascript:ek_page_next();"></a></div>';
		/*
		PAGINATION DEBUG

		if (total_pages>1) {
			pagination_box+='<div id="ek_content_pagination_pages"><div id="ek_content_pagination_pages_cover"></div>';
			
			if (total_pages>3) {
				var pagination_to=3;
				var hellips='<span class="swp_hellips">&hellip;</span>';
			} else {
				var pagination_to=total_pages;
				var hellips='';
			}
			
			for (var z=0;z<pagination_to;z++) {
				if (z==0) var sel_class=' class="ek_content_pagination_pages_a_fj"';
				else var sel_class=0;
				
				pagination_box+='<a id="swek_p_'+(z+1)+'" href="javascript:sw_ek_page_to('+(z+1)+');"'+sel_class+'>'+(z+1)+'</a>';
			}
			
			pagination_box+=hellips+'<div style="clear:both;"></div></div>';
		}
		*/
		var change_type_box='<div class="ek_change_type"><a href="javascript:sw_ek_change_view();" id="ek_sw_change_view">Cambia tipo</a></div>';
		change_type_box=''; //CHANGE TYPE MOD DEBUG
		
		html_data+=filters_box+pagination_box+change_type_box+'<div style="clear:both;"></div>';
		
		var slider_width=(217*Math.ceil(data.products.length/2))+"px";
		html_data+='<div id="'+data.container+'"><div id="'+data.container+'_slider" style="width:'+slider_width+'">';
		
		html_data+= editor_kit_generic_generate_list(data);
		
		html_data+= '</div></div>';
		
		jQuery("#"+data.container+"_cont").append(html_data);
		jQuery("#"+ek_ajax_call_data.container).width(ek_ajax_call_data.width);
		
		jQuery(".ek_generic_item_div").each(function(){
			jQuery(this).unbind();
			var id=String(jQuery(this).attr('id')).split("_");
			
			jQuery(this).bind('mouseenter',function(){ek_generic_product_info_launcher(id[2])});
			jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
		});
		/*
		jQuery("#"+slider_container+' img').lazyload({
			placeholder : HTTP_GENERIC_IMAGES_ROOT+'ek-image-lazy-load.png',
			threshold : 400,
			container: jQuery("#"+slider_container)
		});
		*/
		jQuery("#"+slider_container+"_cont").show();
		jQuery(".shops_windows_details_filters_block").not('#shops_windows_details_filters_price').css('background-image',"url()");
		jQuery(".shops_windows_details_filters_block ul").children().show();

	}
	
	jQuery("#"+slider_container+"_load").hide();
}

function shops_windows_detals_ek_list_elaborate(data) {
	
	slider_container=data.container;
	
	if (data.total_products!=0) {
		
		ek_ajax_call_data.total_products=data.total_products;
		
		var html_data="";
		
		ek_ajax_call_data.elements_x_row=parseInt((parseInt(jQuery('#'+data.container+"_cont").width())+parseInt(jQuery('#'+data.container+"_cont").css('paddingRight')))/217);
		
		var elements_x_page=ek_ajax_call_data.sw_list_view_amount;
		var total_pages=Math.ceil(data.total_products/elements_x_page);
		
		if (ek_avoid_search_erase==1) var ek_search_box='';
		else var ek_search_box='<td><input type="text" id="ek_search_text" onkeyup="javascript:shops_windows_ek_search(this, event);" onfocus="tn_inputtext_focus(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" onblur="tn_inputtext_blur(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" name="ek_search_text" value="'+EK_SEARCH_STRING+'"></td><td><img src="'+HTTP_LANGUAGE_IMAGES_ROOT+'ek-generic-search.png" onclick="javacript:shops_windows_ek_search_button();"></td>';
		
		var filters_box='<div id="ek_content_filters" style="margin-top:5px !important;"><table cellspacing="0" cellpadding="0"><tr><td><input type="text" id="ek_sort_text" name="ek_sort_text" readonly="readonly" onclick="jQuery(\'#ek_sort_menu\').toggle();" value="'+EK_SORT_STRING+':"><div id="ek_sort_menu">';
		
		for (var i=0;i<EK_GENERIC_FILTERS.length;i++)
			filters_box+='<a href="javascript:editor_kit_generic_change_sort_type(\''+EK_GENERIC_FILTERS[i]+'\')">'+EK_GENERIC_FILTERS[i]+'</a>';
			
		filters_box+='</div></td>'+ek_search_box+'</tr></table></div>';
		
		var pagination_box='<div id="ek_content_pagination"><a id="ek_content_pagination_prev" href="javascript:sw_ek_list_page_prev();"></a><p>'+EK_PAGINATION+' <strong id="ek_current_page">1</strong><strong id="ek_total_pages">'+total_pages+'</strong></p><a id="ek_content_pagination_next" href="javascript:sw_ek_list_page_next();"></a></div>';
		
		var change_type_box='<div class="ek_change_type"><a href="javascript:sw_ek_change_view();" id="ek_sw_change_view">Cambia tipo</a></div>';
		change_type_box=''; //CHANGE TYPE MOD DEBUG
		/*
		PAGINATION DEBUG
		
		if (total_pages>1) {
			pagination_box+='<div id="ek_content_pagination_pages"><div id="ek_content_pagination_pages_cover"></div>';
			
			if (total_pages>4) {
				var pagination_to=4;
				var hellips='<span class="swp_hellips">&hellip;</span>';
			} else {
				var pagination_to=total_pages;
				var hellips='';
			}
			
			for (var z=0;z<pagination_to;z++) {
				if (z==0) var sel_class=' class="ek_content_pagination_pages_a_fj"';
				else var sel_class=0;
				
				pagination_box+='<a id="swek_p_'+(z+1)+'" href="javascript:sw_ek_list_page_to('+(z+1)+');"'+sel_class+'>'+(z+1)+'</a>';
			}
			
			pagination_box+=hellips+'<div style="clear:both;"></div></div>';
		}
		*/
		html_data+=filters_box+pagination_box+change_type_box+'<div style="clear:both;"></div>';
		
		var slider_width=jQuery("#shop_windows_editor_kit").width();
		
		html_data+='<div id="'+data.container+'"><div id="'+data.container+'_slider" style="width:'+slider_width+'"><div id="sw_ekl_p1" class="sw_ekl_p">';
	
		
		html_data+= sw_editor_kit_generate_list(data);
		
		html_data+= '</div></div></div>';
		
		jQuery("#"+data.container+"_cont").append(html_data);
		jQuery("#"+ek_ajax_call_data.container).width(ek_ajax_call_data.width);
		
		
		jQuery(".ek_generic_item_div").each(function(){
			jQuery(this).unbind();
			var id=String(jQuery(this).attr('id')).split("_");
			
			jQuery(this).bind('mouseenter',function(){ek_generic_product_info_launcher(id[2])});
			jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
			
		});
		
		jQuery("#"+slider_container+"_cont").show();
		jQuery(".shops_windows_details_filters_block").not('#shops_windows_details_filters_price').css('background-image',"url()");
		jQuery(".shops_windows_details_filters_block ul").children().show();

	}
	
	jQuery("#"+slider_container+"_load").hide();
}

function sw_ek_page_to(page) {
	var current_page=parseInt(jQuery("#ek_current_page").html());
	
	var page_diff=page-current_page;
	
	var max_pages=parseInt(jQuery("#"+ek_ajax_call_data.container+"_slider").width() / jQuery("#"+ek_ajax_call_data.container).width());
	
	if (page_diff<0) { //page prev
		var new_content=0;
	} else { //page next
		if (page+1>=parseInt(max_pages)-parseInt(slider_preload_before) && (page+1!=jQuery("#ek_total_pages").html()))
			var new_content=1;
		else
			var new_content=0;
	}

	var margin_left=parseInt(jQuery("#"+ek_ajax_call_data.container+"_slider").css('marginLeft'));
	margin_left=margin_left-(page_diff*(ek_ajax_call_data.elements_x_row*217));
	
	jQuery("#ek_current_page").html(page);
	
	animate_ek_slider(ek_ajax_call_data.container+"_slider",margin_left,1000,new_content);
	
}

function sw_ek_list_page_to(page) {
	ek_generic_product_info_destroy();
	clearTimeout(ek_timeout);

	
	if (ek_ajax_call_data.sw_list_view_amount*(parseInt(page)) <= 1000) {
		
		
		var current_page=parseInt(jQuery("#ek_current_page").html());
		
		jQuery("#ek_current_page").html(page);
		
		jQuery(".sw_ekl_p").hide();
		
		if (jQuery("#sw_ekl_p"+page).length>0) {
			jQuery("#sw_ekl_p"+page).show();
		} else {
		
			jQuery("#"+ek_ajax_call_data.container).css('minHeight',"200px");
			jQuery("#"+ek_ajax_call_data.container).css('background',"#ffffff url('http://www.topnegozi.it/images/gen/gen-white-ajax-loader.gif') no-repeat 49% 49%");
			
			shops_windows_detals_ek(ek_ajax_call_data.type,ek_ajax_call_data.esploro_brand_id,ek_ajax_call_data.search_esploro,ek_ajax_call_data.id_merchant_esploro,ek_ajax_call_data.id_cat_esploro,ek_ajax_call_data.price_min,ek_ajax_call_data.price_max,jQuery("#ek_current_page").html(),1,ek_ajax_call_data.filters_settings,ek_ajax_call_data.search_string,ek_ajax_call_data.sort_type);
		}
			
		sw_update_pagination_box(parseInt(page),3,3);
		
	} else {
		alert(SW_SPHINX_PRODUCTS_BLOCK);
	}
}

function sw_filters_show(filter_tag) {
	var href_val=jQuery("#sw_filter_show_button"+filter_tag).attr('href');
	jQuery("#sw_filter_show_button"+filter_tag).removeAttr('href');
	
	if (jQuery("#sw_filter_show_button"+filter_tag).hasClass('clp')) {
		jQuery("#shops_windows_details_filters"+filter_tag).show('fast',function(){
			jQuery("#sw_filter_show_button"+filter_tag).attr('href',href_val);
			jQuery("#sw_filter_show_button"+filter_tag+' span').css('backgroundPosition','-1100px -80px');
			jQuery("#sw_filter_show_button"+filter_tag).removeClass('clp');
		});
	} else {
		jQuery("#shops_windows_details_filters"+filter_tag).hide('fast',function(){
			jQuery("#sw_filter_show_button"+filter_tag).attr('href',href_val);
			jQuery("#sw_filter_show_button"+filter_tag+' span').css('backgroundPosition','-1080px -80px');
			jQuery("#sw_filter_show_button"+filter_tag).addClass('clp');
		});
	}
}

function CB_shops_windows_detals_ek_search_first(data) {
	
	jQuery(".ek_generic_popup").remove();
	jQuery(".ek_generic_popup_line").remove();
	data.container=ek_ajax_call_data.container;
	jQuery("#shops_windows_detail_items_count").html(' - '+data.total_products+' '+EK_SW_ITEMS_FOUND+'');
	if (data.total_products!=0) {
		
		if (ek_ajax_call_data.page==1) {
			
			//updating filters
			var filters_array=ek_ajax_call_data.filters_settings.split(",");
			var k=0;
			
			var flag_avoid=0;
			for (var i=0;i<filters_array.length;i++) {
				//if (filters_array[i]==1) {
					
					flag_avoid=0;
					/*
					if (i==filters_array.length-1 && ek_ajax_call_data.filter_updated!='' && ek_ajax_call_data.filter_updated!='shops' && ek_ajax_call_data.filter_updated!='price') 
						flag_avoid=1; 
					*/
					
					if (data.filter_data[k].flag_avoided==0) {
					
						jQuery("#shops_windows_details_filters_"+data.filter_data[k].filter_type+" ul").empty();
						
						if (data.filter_data[k].filter_no_items==0) {
							
							if (data.filter_data[k].filter_type=='categories') {
								var max_elem=20;
								var max_height=300;
							} else {
								var max_elem=10;
								var max_height=170;
							}
							
							if (data.filter_data[k].items.length<=max_elem) {
								jQuery("#shops_windows_details_filters_"+data.filter_data[k].filter_type+" ul").addClass('shops_windows_details_filters_block_auto_h_fj');
							} else {
								jQuery("#shops_windows_details_filters_"+data.filter_data[k].filter_type+" ul").removeClass('shops_windows_details_filters_block_auto_h_fj');
							}
							
							for (var j=0;j<data.filter_data[k].items.length;j++) {
								jQuery("#shops_windows_details_filters_"+data.filter_data[k].filter_type+" ul").append('<li id="'+data.filter_data[k].filter_type+'_'+data.filter_data[k].items[j].id+'"><a href="javascript:shops_windows_ek_addfilter(\''+data.filter_data[k].filter_type+'\','+data.filter_data[k].items[j].id+');">'+data.filter_data[k].items[j].name+' <strong>('+data.filter_data[k].items[j].total+')</strong></a></li>');
							}
						
						} 
						
					} 
					k++;
					
					
				//}
			}
			if (jQuery("#f_price_0").length==0) {
				ek_ajax_call_data.price_min_default=data.price_min_default;
				ek_ajax_call_data.price_max_default=data.price_max_default
				jQuery("#sw_price_min").val(data.price_min_default);
				jQuery("#sw_price_max").val(data.price_max_default);
			}
			sw_flag_order=0;
		}
		
		if (ek_ajax_call_data.sw_default_view==0) {
		
			jQuery('#'+slider_container+'_slider').css('marginLeft','0px');
			//alert (data.debug);
			ek_ajax_call_data.page=1;
			ek_ajax_call_data.search_string=data.search_string;
			
			var elements_x_row=parseInt((parseInt(jQuery('#'+data.container+"_cont").width())+parseInt(jQuery('#'+data.container+"_cont").css('paddingRight')))/217);
			var elements_x_page=2*elements_x_row;
			var total_pages=Math.ceil(data.total_products/elements_x_page);
			jQuery("#ek_current_page").html("1");
			jQuery("#ek_total_pages").html(total_pages);

			sw_update_pagination_box(1,2,2);

			var slider_width=(217*Math.ceil(data.products.length/2));
			jQuery("#"+data.container+"_slider").css('width',String(slider_width)+"px");
			
			var html_data="";
		
			html_data+= editor_kit_generic_generate_list(data);

			jQuery("#"+ek_ajax_call_data.container+"_cont").css('background-image', "url('')");
			jQuery("#"+data.container+"_slider").append(html_data);
			
			jQuery(".ek_generic_item_div").each(function(){
				
				var id=String(jQuery(this).attr('id')).split("_");
				jQuery(this).bind('mouseenter',function(){ek_generic_product_info_launcher(id[2])});
				jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
			});
		} else if (ek_ajax_call_data.sw_default_view==1) { 
			jQuery(".sw_ekl_p").remove();
			ek_ajax_call_data.page=1;
			ek_ajax_call_data.search_string=data.search_string;
			
			var elements_x_row=parseInt((parseInt(jQuery('#'+data.container+"_cont").width())+parseInt(jQuery('#'+data.container+"_cont").css('paddingRight')))/217);
			var elements_x_page=ek_ajax_call_data.sw_list_view_amount;
			var total_pages=Math.ceil(data.total_products/elements_x_page);
			jQuery("#ek_current_page").html("1");
			jQuery("#ek_total_pages").html(total_pages);

			sw_update_pagination_box(1,3,3);
			
			var html_data='<div id="sw_ekl_p1" class="sw_ekl_p">';
		
			html_data+= sw_editor_kit_generate_list(data);
			html_data+='</div>';
			
			jQuery("#"+ek_ajax_call_data.container+"_cont").css('background-image', "url('')");
			jQuery("#"+data.container+"_slider").append(html_data);
			
			jQuery(".ek_generic_item_div").each(function(){
				
				var id=String(jQuery(this).attr('id')).split("_");
				jQuery(this).bind('mouseenter',function(){ek_generic_product_info_launcher(id[2])});
				jQuery(this).bind('mouseleave',function(){ek_generic_mouseout()});
			});
		}
	} else { //if no_results=1, most likely the pagination is at its end, so stop ajax calls from now on
		
		var slider_width=(jQuery("#"+data.container+"_cont").width());
		jQuery("#"+data.container+"_slider").css('width',slider_width);
		
		if (ek_avoid_search_erase==1) {
			var search_string_restore=jQuery("#main_search_text").val();
		}
		
		jQuery("#ek_total_pages").html("0");
		var html_data='<div id="ek_sw_no_results"><h2>'+EK_SW_SEARCH_NO_RESULTS+'</h2><h3>'+EK_SW_SEARCH_NO_RESULTS_B+'</h3></div>';
		//html_data+='<div id="ek_sw_no_results_under"><a href="javascript:shops_windows_detals_ek(\''+ek_ajax_call_data.type+'\',\''+ek_ajax_call_data.esploro_brand_id+'\',\''+ek_ajax_call_data.search_esploro+'\',\''+ek_ajax_call_data.id_merchant_esploro+'\',\''+ek_ajax_call_data.id_cat_esploro+'\',\''+ek_ajax_call_data.price_min+'\',\''+ek_ajax_call_data.price_max+'\',1,3,\''+ek_ajax_call_data.filters_settings+'\',\''+search_string_restore+'\',\''+ek_ajax_call_data.sort_type+'\');">'+EK_WARNING_SEARCH_NO_RESULTS_BACK+'</a></div>'; MANUAL CALLING TO FUNCTION
		html_data+='<div id="ek_sw_no_results_under"><a href="javascript:shops_windows_ek_removeallfilters();">'+EK_WARNING_SEARCH_NO_RESULTS_BACK+'</a></div>';
		
		if (ek_avoid_search_erase==0) ek_ajax_call_data.search_string="";
		else ek_ajax_call_data.search_string=search_string_restore;
		
		jQuery("#"+ek_ajax_call_data.container+"_cont").css('background-image', "url('')");
		jQuery("#"+data.container+"_slider").append(html_data); 
		
	}
	
	jQuery(".shops_windows_details_filters_block").not('#shops_windows_details_filters_price').css('background-image',"url()");
	jQuery(".shops_windows_details_filters_block ul").children().show();
	
}

function shops_windows_ek_search(element, event) {
	if (event.keyCode=='13') {
		if (jQuery.trim(element.value)!="") {
			sw_flag_order=1; //forcing to not update the prices
			ek_ajax_call_data.filter_updated='search';
			shops_windows_ek_addfilter('search',0);
			
			
		} else {
			if (ek_ajax_call_data.search_string!="" && ek_avoid_search_erase==0) {
				ek_ajax_call_data.search_string="";
				shops_windows_ek_removefilter('search',0);
			}
		
		}
	
	}
		
}

function shops_windows_ek_search_button() {
	if (jQuery.trim(jQuery("#ek_search_text").val())!="") {
		sw_flag_order=1; //forcing to not update the prices
		ek_ajax_call_data.filter_updated='search';
		shops_windows_ek_addfilter('search',0);
			
	} else {
		if (ek_ajax_call_data.search_string!="" && ek_avoid_search_erase==0) {
			ek_ajax_call_data.search_string="";
			shops_windows_ek_removefilter('search',0);
		}
	
	}
}

function shops_windows_search_onload(){
	ek_avoid_search_erase=1;
	ek_ajax_call_data.sw_is_search=1;
}

function searchbox_autocomplete(inputString) {
	$("#main_search_box").keyup(function(e){
		if (e.keyCode == 38) { 
		   return false;
		}
		if (e.keyCode == 40) { 
		   return false;
		}
	});
	if (inputString!=previous_search) {
		previous_search=inputString;
		if(inputString.length < 3) {
			// Hide the suggestion box.
			$('#search_autocomplete_div').hide();
		} else {
			jQuery.get(HTTP_AJAX_ROOT + "ajax_shops_windows_brand_autocomplete_search.php", {queryString: ""+inputString+""}, function(data){
				if(data.length >15) {
					$('#search_autocomplete_div').show();
					$('#search_autocomplete_div').html(data);
				}
			});
		}
	}		
}

function shops_windows_hl_archive_expand(year){
	jQuery("#shops_windows_archive_box ul li ul").animate({opacity:0},'fast','linear',function(){jQuery(this).clearQueue();$(this).hide();jQuery("#shops_windows_highlights_archive_box_expanded_"+year).show().animate({opacity:1},'fast','linear',function(){jQuery(this).clearQueue();});});
}

function ek_type_list(id_category,id_price_comp,id_merchant,category_inner_search,page,recursive,container,sort_type,amount,search_string,ek_title) {

	if (recursive==1) {
		ek_ajax_call_data.id_category=id_category;
		ek_ajax_call_data.id_price_comp=id_price_comp;
		ek_ajax_call_data.id_merchant=id_merchant;
		ek_ajax_call_data.category_inner_search=category_inner_search;
		ek_ajax_call_data.container=container;
		ek_ajax_call_data.sort_type=sort_type;
		ek_ajax_call_data.amount=amount;
		ek_ajax_call_data.page=page;
		ek_ajax_call_data.recursive=recursive;
		ek_ajax_call_data.search_string=search_string;
		ek_ajax_call_data.ek_title=ek_title;
		
		
		var callback_function='CB_ek_list_default';
		
	} else if (recursive==2) {
		ek_ajax_call_data.page=page;
		ek_ajax_call_data.sort_type=sort_type;
		ek_ajax_call_data.recursive=recursive;
		
		var callback_function='CB_ek_list_default';
	} else if (recursive==3) {
		ek_ajax_call_data.search_string=search_string;
		ek_ajax_call_data.page=page;
		ek_ajax_call_data.recursive=recursive;
		jQuery('#ek_gen_list_current_page').html('1')
		var callback_function='CB_ek_list_default';
	}
	
	jQuery(".ek_gen_page_div").hide();
	jQuery("#"+ek_ajax_call_data.container).css('backgroundImage',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
	
	jQuery.ajax({
		url: HTTP_ESPLORO_AJAX_ROOT + "editor-kit-tn-generic.php",
		data: "container="+container+"&id_merchant="+id_merchant+"&id_category="+id_category+"&category_inner_search="+category_inner_search+"&sort_type="+sort_type+"&page="+page+"&id_price_comp="+id_price_comp+"&pagination_amount="+amount+"&search_string="+search_string,
		cache: false,
		dataType: 'jsonp',
		jsonp: 'callback',
		jsonpCallback: callback_function
	});
	
}

function CB_ek_list_default(data) {
	if (data.total_products>0) {
		if (ek_ajax_call_data.container=='blog_editor_kit_search') {
			var c_class=' class="blog_search_ek_box"';
			var h_class=' class="ek_generic_list_header_465"';
			var col_add='_blog_search';
			var c_add=' ek_gen_page_div_blog_search';
		} else {
			var c_class=' class="blog_left_box"';
			var h_class=' class="ek_generic_list_header"';
			var col_add='';
			var c_add='';
		}
			
		var content_html='<div class="ek_gen_page_div'+c_add+'" id="ek_gen_page_div_'+ek_ajax_call_data.page+'"><table cellspacing="0" cellpadding="0">';
		for (var i=0;i<data.products.length;i++) {
			if (String(data.products[i].product_name).length>52) var prod_name=String(data.products[i].product_name).substring(0,52)+"&hellip;"
			else var prod_name=String(data.products[i].product_name)
		
			var href_to_go=EK_ESPLORO_PRODUCT_REDIRECT+'?id_product='+data.products[i].id+'&from=tn';
			content_html+='<tr>';
			content_html+='<td class="ek_gen_page_div_img"><a href="'+href_to_go+'" target="_blank" rel="nofollow"><img src="http://img.esploro.it/it/mpi/small/'+data.products[i].id_merchant+'/'+data.products[i].id+'.jpg" height="91"></a></td>';
			content_html+='<td class="ek_gen_page_div_text'+col_add+'"><a href="'+href_to_go+'" target="_blank" rel="nofollow">'+prod_name+'</a>';
			content_html+='<div class="ek_gen_page_div_price'+col_add+'"><a href="'+href_to_go+'" target="_blank" rel="nofollow"><strong>'+EK_PRODUCT_INFO_MONEY_SYMBOL+' '+data.products[i].price+'</strong><br><span>'+data.products[i].merchant_name+'</span></a></div><div class="ek_gen_page_list_button"><a href="'+href_to_go+'" target="_blank"><img src="'+HTTP_LANGUAGE_IMAGES_ROOT+'ek-generic-list-go.png" width="26" height="21"></a></div><div style="clear:both"></div></td>';
			content_html+='</tr>';
		}
		content_html+='</table></div>';
		
		if (ek_ajax_call_data.recursive==1) {
			
			
			
			//head block
			var head_content='<div id="ek_content_filters"><table cellspacing="0" cellpadding="0"><tr><td><input type="text" id="ek_list_sort_text" name="ek_list_sort_text" readonly="readonly" onclick="jQuery(\'#ek_list_sort_menu\').toggle();" value="'+EK_SORT_STRING+':" class="ek_list_sort"><div id="ek_list_sort_menu" class="ek_list_sort_list">';
		
		
			for (var i=0;i<EK_GENERIC_FILTERS.length;i++)
				head_content+='<a href="javascript:ek_type_list_change_filter(\''+EK_GENERIC_FILTERS_ID[i]+'\')">'+EK_GENERIC_FILTERS[i]+'</a>';
			
			if (ek_ajax_call_data.id_price_comp==0 && ek_ajax_call_data.id_price_comp=='') var ek_search_text_box='<td><input type="text" id="ek_search_text" onkeyup="javascript:generic_editor_kit_list_search(this, event);" onfocus="tn_inputtext_focus(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" onblur="tn_inputtext_blur(\'#ek_search_text\',\''+EK_SEARCH_STRING+'\');" name="ek_search_text" value="'+EK_SEARCH_STRING+'" class="ek_list_search"></td><td><img src="'+HTTP_LANGUAGE_IMAGES_ROOT+'ek-generic-search.png" onclick="javacript:generic_editor_kit_list_search_button();"></td>';
			else var ek_search_text_box='';
			
			head_content+='</div></td>'+ek_search_text_box+'</tr></table></div><div style="clear:both"></div>';
			

			
			//generating pagination
			var total_pages=Math.ceil(data.total_products/ek_ajax_call_data.amount);
			//if (total_pages>20) total_pages=20; //forcing max 10 pages display
			var pagination_block='<a href="javascript:ek_type_list_page_prev();" class="ek_generic_list_button_prev"></a>';
			pagination_block+='<p>'+EK_PAGINATION+' <span id="ek_gen_list_current_page">1</span><span id="ek_gen_list_total_pages">'+total_pages+'</span></p>';
			pagination_block+='<a href="javascript:ek_type_list_page_next();" class="ek_generic_list_button_next"></a><div style="clear:both;"></div>';
			
			var cont_data='<div'+c_class+'>';
			cont_data+='<div'+h_class+'>';	
			
			if (ek_ajax_call_data.ek_title=='') var head_prefix=BLOG_SIDEBAR_EK_TITLE;
			else var head_prefix=BLOG_SIDEBAR_EK_TITLE_SMALL;
			
			cont_data+='<strong>'+head_prefix+'</strong> '+ek_ajax_call_data.ek_title;
			cont_data+='<div id="'+ek_ajax_call_data.container+'_head">'+head_content+'</div>';
			cont_data+='</div>';
			cont_data+='<div id="'+ek_ajax_call_data.container+'"></div>';
			cont_data+='<div id="'+ek_ajax_call_data.container+'_pagination">'+pagination_block+'</div>';
			cont_data+='</div>';
			
			jQuery("#"+ek_ajax_call_data.container+"_cont").html(cont_data);
			jQuery("#"+ek_ajax_call_data.container+"_load").hide();
			jQuery("#"+ek_ajax_call_data.container+"_cont").show();
		}
		
		if (ek_ajax_call_data.recursive==3) {
			var total_pages=Math.ceil(data.total_products/ek_ajax_call_data.amount);
			//if (total_pages>20) total_pages=20; //forcing max 10 pages display
			jQuery("#ek_gen_list_total_pages").html(total_pages);
			jQuery("#"+ek_ajax_call_data.container).empty();
		}
		
		jQuery("#"+ek_ajax_call_data.container).css('backgroundImage',"url()");
		jQuery("#"+ek_ajax_call_data.container).append(content_html);
	} else {
		jQuery("#"+ek_ajax_call_data.container+"_load").hide();
		var html_data='<div id="ek_col_no_results"><div id="ek_sw_no_results"><h2>'+EK_SW_SEARCH_NO_RESULTS+'</h2><h3>'+EK_SW_SEARCH_NO_RESULTS_B+'</h3></div>';
		html_data+='<div id="ek_sw_no_results_under"><a href="javascript:ek_type_list(\''+ek_ajax_call_data.id_category+'\',\''+ek_ajax_call_data.id_price_comp+'\',\''+ek_ajax_call_data.id_merchant+'\',\''+ek_ajax_call_data.category_inner_search+'\',1,1,\''+ek_ajax_call_data.container+'\',\''+ek_ajax_call_data.sort_type+'\',\''+ek_ajax_call_data.amount+'\',\'\',\''+ek_ajax_call_data.ek_title+'\');">'+EK_WARNING_SEARCH_NO_RESULTS_BACK+'</a></div></div>';
		
		jQuery("#"+ek_ajax_call_data.container).css('background-image', "url('')");
		jQuery("#"+ek_ajax_call_data.container).html(html_data);
		
	}
}

function ek_type_list_page_next() {
	var new_page=parseInt(jQuery("#ek_gen_list_current_page").html()) +1;
	if (new_page <= parseInt(jQuery("#ek_gen_list_total_pages").html())) {
		if (jQuery("#ek_gen_page_div_"+new_page).length==0) {
			ek_type_list(ek_ajax_call_data.id_category,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.id_merchant,ek_ajax_call_data.category_inner_search,new_page,2,ek_ajax_call_data.container,ek_ajax_call_data.sort_type,ek_ajax_call_data.amount,ek_ajax_call_data.search_string,ek_ajax_call_data.ek_title);
		} else {
			jQuery(".ek_gen_page_div").hide();
			jQuery("#ek_gen_page_div_"+new_page).show();
		}
		scroll(0,jQuery("#"+ek_ajax_call_data.container+'_cont').position().top);
		jQuery("#ek_gen_list_current_page").html(new_page);
	}
}

function ek_type_list_page_prev() {
	var new_page=parseInt(jQuery("#ek_gen_list_current_page").html())-1;
	if (new_page > 0) {
		jQuery(".ek_gen_page_div").hide();
		jQuery("#ek_gen_page_div_"+new_page).show();
		jQuery("#ek_gen_list_current_page").html(new_page);
		scroll(0,jQuery("#"+ek_ajax_call_data.container+'_cont').position().top);
	}
}

function ek_type_list_change_filter(new_sort) {
	jQuery("#ek_list_sort_menu").hide();
	
	for (i=0;i<EK_GENERIC_FILTERS_ID.length;i++) 
		if (EK_GENERIC_FILTERS_ID[i]==new_sort)
			var array_index=i;
	
	jQuery("#ek_gen_list_current_page").html('1');
	jQuery("#ek_list_sort_text").val(EK_GENERIC_FILTERS[array_index]);
	jQuery(".ek_gen_page_div").remove();
	ek_type_list(ek_ajax_call_data.id_category,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.id_merchant,ek_ajax_call_data.category_inner_search,1,2,ek_ajax_call_data.container,new_sort,ek_ajax_call_data.amount,ek_ajax_call_data.search_string,ek_ajax_call_data.ek_title);
}


function generic_editor_kit_list_search(element, event) {
	if (event.keyCode=='13') {
		if (jQuery.trim(element.value)!="") {
			jQuery(".ek_gen_page_div").remove();
			ek_type_list(ek_ajax_call_data.id_category,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.id_merchant,ek_ajax_call_data.category_inner_search,1,3,ek_ajax_call_data.container,ek_ajax_call_data.sort_type,ek_ajax_call_data.amount,element.value,ek_ajax_call_data.ek_title);
			
		} else {
			if (ek_ajax_call_data.search_string!="") {
				jQuery(".ek_gen_page_div").remove();
				ek_type_list(ek_ajax_call_data.id_category,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.id_merchant,ek_ajax_call_data.category_inner_search,1,3,ek_ajax_call_data.container,ek_ajax_call_data.sort_type,ek_ajax_call_data.amount,'',ek_ajax_call_data.ek_title);
			}
		
		}
	
	}
		
}

function generic_editor_kit_list_search_button() {
	ek_type_list(ek_ajax_call_data.id_category,ek_ajax_call_data.id_price_comp,ek_ajax_call_data.id_merchant,ek_ajax_call_data.category_inner_search,1,3,ek_ajax_call_data.container,ek_ajax_call_data.sort_type,ek_ajax_call_data.amount,jQuery("#ek_search_text").val(),ek_ajax_call_data.ek_title);
}

function sw_change_category_shown(id) {
	jQuery('.shops_windows_home_categories_cont').hide();
	jQuery('#swhc_'+String(id)).show();
	jQuery('#shops_windows_home_categories_head ul li a').removeClass();
	jQuery('#swcb_'+String(id)).addClass('shops_windows_home_categories_head_selected');
}

function hsg_page(action) {
	var current_active=String(jQuery('.homepage_shops_guide_box_button_center_selected_for_java').attr('id')).substr(String(jQuery('.homepage_shops_guide_box_button_center_selected_for_java').attr('id')).length-1,1);
	
	var total_pages=jQuery('#homepage_shops_guide_box_button_center p a').length;
	
	if (action=='prev') {
		if (current_active==1) {
			jQuery('.hsg_col').hide();
			jQuery('#hsg_'+String(total_pages)).show();
			jQuery('#homepage_shops_guide_box_button_center p a').removeClass();
			jQuery('#hsg_button_'+String(total_pages)).addClass('homepage_shops_guide_box_button_center_selected_for_java');
		} else {
			var new_active=String(parseInt(current_active)-1);
			jQuery('.hsg_col').hide();
			jQuery('#hsg_'+new_active).show();
			jQuery('#homepage_shops_guide_box_button_center p a').removeClass();
			jQuery('#hsg_button_'+new_active).addClass('homepage_shops_guide_box_button_center_selected_for_java');
		}
	} else if (action=='next') {
		if (current_active==total_pages) {
			jQuery('.hsg_col').hide();
			jQuery('#hsg_1').show();
			jQuery('#homepage_shops_guide_box_button_center p a').removeClass();
			jQuery('#hsg_button_1').addClass('homepage_shops_guide_box_button_center_selected_for_java');
		} else {
			var new_active=String(parseInt(current_active)+1);
			jQuery('.hsg_col').hide();
			jQuery('#hsg_'+new_active).show();
			jQuery('#homepage_shops_guide_box_button_center p a').removeClass();
			jQuery('#hsg_button_'+new_active).addClass('homepage_shops_guide_box_button_center_selected_for_java');
		}
	} else {
		var new_active=String(parseInt(action)+1);
		jQuery('.hsg_col').hide();
		jQuery('#hsg_'+new_active).show();
		jQuery('#homepage_shops_guide_box_button_center p a').removeClass();
		jQuery('#hsg_button_'+new_active).addClass('homepage_shops_guide_box_button_center_selected_for_java');
	}
}

function main_search_hp_focus() {
	var flag_in=0;
	for (var i=0;i<GEN_MAINMENU_SEARCH_SECTION.length;i++)
		if (jQuery("#main_search_text").val()==GEN_MAINMENU_SEARCH_TEXT[i])
			jQuery("#main_search_text").val('');
}

function homepage_change_brands(id) {
	jQuery('.homepage_brands_lists').hide();

	if (jQuery('#hswb_'+String(id)).length==0) {
		ajax_request=jQuery.ajax({
			url: HTTP_AJAX_ROOT + "ajax_homepage_brands_lists.php",
			data: 'category='+id,
			dataType: 'jsonp',
			jsonp: 'callback',
			jsonpCallback: 'CB_ajax_homepage_brands_lists',
			cache: false
		});
		
		jQuery("#homepage_brands_load").css('backgroundImage',"url('"+HTTP_GENERIC_IMAGES_ROOT+"gen-white-ajax-loader.gif')");
	} else {
		jQuery('#hswb_'+String(id)).show();
	}
	
	jQuery('#homepage_brands_box_menu ul li a').removeClass();
	jQuery('#hswb_b_'+String(id)).addClass('shops_windows_home_categories_head_selected');
}


function sw_ek_change_view() {
	
	if (ek_ajax_call_data.sw_default_view==0)
		ek_ajax_call_data.sw_default_view=1;
	else
		ek_ajax_call_data.sw_default_view=0;
	
	jQuery(".shops_windows_details_filters_block ul").not('.sw_avoid_refresh ul').html('');
	jQuery("#"+ek_ajax_call_data.container+"_cont").html('');
	jQuery("#shops_windows_details_filterbox ul").html('');
	jQuery("#shops_windows_details_filterbox").hide();
	
	if (ek_ajax_call_data.sw_is_search==1) 
		var search_send=ek_ajax_call_data.search_string;
	else
		var search_send='';
		
	shops_windows_detals_ek(ek_ajax_call_data.type_database,ek_ajax_call_data.esploro_brand_id_database,ek_ajax_call_data.search_esploro_database,ek_ajax_call_data.id_merchant_esploro_database,ek_ajax_call_data.id_cat_esploro_database,0,0,1,0,ek_ajax_call_data.filters_settings_database,search_send,ek_ajax_call_data.sort_type_database);
	
	//setting up the cookie
	jQuery.ajax({
		url: HTTP_AJAX_ROOT + "ajax_sw_set_view.php",
		data: {view_type: ek_ajax_call_data.sw_default_view}
	});
	
}

function shops_windows_set_view(view_type) {
	if (view_type!=0 && view_type!=1) view_type=0;
	ek_ajax_call_data.sw_default_view=view_type;
}
