var cs2ident = window.name;
var dataMain = '';
if(cs2_actual_pid && cs2_actual_pid>0) {
	dataMain = "&cs2_actual_pid="+cs2_actual_pid;
} else {
	alert('error, set ..._actual_pid in config.');
}
if(cs2_favorites_only && cs2_favorites_only>0) {
	dataMain = dataMain + "&cs2_favorites_only="+cs2_favorites_only;
}
if(special_cs2_linking && special_cs2_linking!='') {
	dataMain = dataMain + "&cs2_special_linking="+special_cs2_linking;
}
if(special_cs2_linking_text && special_cs2_linking_text!='') {
	dataMain = dataMain + "&cs2_special_linking_text="+special_cs2_linking_text;
}

if(!cs2) {
	var cs2 = jQuery.noConflict();
}

cs2.ajaxSetup({
	timeout: 60000
});

cs2(function() {
	cs2(document).ready(function(){
		if(window.name=='content' || !window.name) {
			window.name=Math.floor(Math.random()*1111111).toString();
		}
		cs2ident = window.name;
		var cs2productlist = null;


       cs2(window).hashchange(function() { updateState(location.hash) });
		
		//empty necessary
		cs2EmptyIt(cs2('#cs2-productlist'));
		cs2EmptyIt2(cs2('#cs2-toolbar'));
		cs2EmptyIt(cs2('#cs2-facets'));
		
		var data1="&cs2ident="+cs2ident;
		if(cs2_static_only && cs2_static_only>0) {
			data1=data1+"&code=initStatic";
		}else{
			data1=data1+"&code=initAll";
		}
		if(cs2_new_only && cs2_new_only==1) {
			data1=data1+"&cs2_new_only=1";
		}
		if(cs2newSEARCH && cs2newSEARCH.length>0) {
			//data1=data1+"&cs2newSEARCH="+cs2newSEARCH;
		}
		if(cs2_start_facet_fam_uid && cs2_start_facet_fam_uid>0) {
			data1=data1+"&cs2_start_facet_fam_uid="+cs2_start_facet_fam_uid;
		}
		if(cs2_start_item1_uid && cs2_start_item1_uid>0) {
			data1=data1+"&cs2_start_item1_uid="+cs2_start_item1_uid;
		}
		if(cs2_start_item2_uid && cs2_start_item2_uid>0) {
			data1=data1+"&cs2_start_item2_uid="+cs2_start_item2_uid;
		}	
		cs2.ajax({
			url:urlsmdnavi, 
			cache: false,
			data: dataMain + data1,
			dataType: "script",
			async: true
		});	
		display_debug();
	});
});


function bindEnterToSearchWithin() {
	if(cs2('#withinSEARCH')) {
   		cs2('#withinSEARCH').bind("keydown", function(e) {
   			keynum = getkey(e);
   			//alert(keynum);
   			if(keynum==13) {
   				e = new cs2.Event(e).stopImmediatePropagation();
   				cs2("#withinSEARCH").autocomplete( "option", "disabled", true );
   				smdAddNaviSearchWithin2();
			}
   		});
   	}
}

function smdAddToMysel(smd_product_uid) {
	cs2("#prodlistcheckbox"+smd_product_uid).effect('pulsate',{times:1},500);
	var data1="&cs2ident="+cs2ident+"&code=addToMysel&smd_product_uid="+smd_product_uid+"&checkedstatus="+cs2('#prodlistcheckbox'+smd_product_uid).attr('checked');
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
	display_toolbar();
	return false;
}

function smdChangeNavi(myvariable,myvalue) {
	cs2EmptyIt2(cs2('#cs2-pagebrowsertop'));
	cs2EmptyIt2(cs2('#cs2-pagebrowserbottom'));
	cs2EmptyIt(cs2('#cs2-productlist'));
	cs2EmptyIt2(cs2('#cs2-toolbar'));
	cs2EmptyIt2(cs2('#cs2-facets'));	
	cs2EmptyIt2(cs2('#cs2-facetsbar'));	
	cs2EmptyIt2(cs2('#cs2-refine'));
	var data1="&cs2ident="+cs2ident+"&code=changeNavi&myvariable="+myvariable+"&myvalue="+myvalue;
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});
	display_debug();	
	return false;
}

function smdAddToCart(smd_product_extension_uid) {
	if(parseInt(cs2('#addcartvalue'+smd_product_extension_uid).val()) > 0){
		cs2("#cartbutton"+smd_product_extension_uid).effect('pulsate',{times:1},200);
		cs2("#cartbutton"+smd_product_extension_uid).effect('transfer',{to:"#cs2-basket-top",className:'ui-effects-transfer'},500);
		var data1="&cs2ident="+cs2ident+"&code=addToCart&smd_product_extension_uid="+smd_product_extension_uid+"&addvalue="+cs2('#addcartvalue'+smd_product_extension_uid).val();
		cs2.ajax({
			url:urlsmdnavi, 
			cache: false,
			data: dataMain + data1,
			dataType: "script",
			async: false
		});
	}
	return false;
}
function smdAddToFavorites(smd_product_uid) {
	cs2("#favbutton"+smd_product_uid).effect('pulsate',{times:1},200);
	cs2("#favbutton"+smd_product_uid).effect('transfer',{to:"#cs2-favorites-top",className:'ui-effects-transfer'},500);
	var data1="&cs2ident="+cs2ident+"&code=AddProdToFavorites&smd_product_uid="+smd_product_uid
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});	
	return false;
}
function smdDelFromFavorites(smd_product_uid) {
	var data1="&cs2ident="+cs2ident+"&code=DelProdFromFavorites&smd_product_uid="+smd_product_uid
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});	
	return false;
}
function smdNaviAddFacet(smd_facet_uid) {
	cs2EmptyIt2(cs2('#cs2-pagebrowsertop'));
	cs2EmptyIt2(cs2('#cs2-pagebrowserbottom'));		
	cs2EmptyIt(cs2('#cs2-productlist'));
	cs2EmptyIt2(cs2('#cs2-toolbar'));
	cs2EmptyIt(cs2('#cs2-facets'));	
	cs2EmptyIt2(cs2('#cs2-facetsbar'));
	var data1="&cs2ident="+cs2ident+"&code=addFacet&smd_facet_uid="+smd_facet_uid
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
	display_facetsbar();
	display_productlist();
	display_toolbar();
	display_pagebrowser();
	display_facets();
	display_debug();
	return false;
}

function smdNaviDelFacet(smd_facet_uid) {
	cs2EmptyIt2(cs2('#cs2-pagebrowsertop'));
	cs2EmptyIt2(cs2('#cs2-pagebrowserbottom'));	
	cs2EmptyIt(cs2('#cs2-productlist'));	
	cs2EmptyIt2(cs2('#cs2-toolbar'));
	cs2EmptyIt(cs2('#cs2-facets'));	
	cs2EmptyIt2(cs2('#cs2-facetsbar'));
	var data1="&cs2ident="+cs2ident+"&code=delFacet&smd_facet_uid="+smd_facet_uid;
	cs2.ajax({
		url:urlsmdnavi,
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
	display_facetsbar();
	display_productlist();
	display_toolbar();
	display_pagebrowser();
	display_facets();
	display_debug();
	if(smd_facet_uid=='refSEARCH') {
		cs2('#content_list1in').show();
		cs2('#cs2-searchwithin-over').show();
		display_refine();
		display_resources();
		bindEnterToSearchWithin();
		display_literature();
	}
	return false;
}
// pista start
function smdNaviAddFacetToSession(smd_facet_uid) {
	var data1="&cs2ident="+cs2ident+"&code=addFacet&smd_facet_uid="+smd_facet_uid
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
}
function smdAddNaviSearchWithinSpecial(textVar) {
	var data1 = "&cs2ident="+cs2ident+"&code=addSearchWithin&withinSEARCH="+textVar;
	cs2.ajax({
		url:urlsmdnavi,
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
}
// pista end

function smdAddNaviSearchWithin2() {
	cs2EmptyIt2(cs2('#cs2-pagebrowsertop'));
	cs2EmptyIt2(cs2('#cs2-pagebrowserbottom'));	
	cs2EmptyIt(cs2('#cs2-productlist'));
	cs2EmptyIt2(cs2('#cs2-toolbar'));
	cs2EmptyIt(cs2('#cs2-facets'));	
	cs2EmptyIt2(cs2('#cs2-facetsbar'));	
	if(cs2(".ui-autocomplete")) {
		cs2(".ui-autocomplete").hide();
	}
	var data1 = "&cs2ident="+cs2ident+"&code=addSearchWithin&withinSEARCH="+cs2('#withinSEARCH').val();
	
	cs2.ajax({
		url:urlsmdnavi,
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
	cs2('#withinSEARCH').val('');
//	cs2('#cs2-searchwithin-over').hide();
	display_facetsbar();
	display_productlist();
	display_toolbar();
	display_pagebrowser();
	display_facets();
	display_debug();
	display_refine();
	display_resources();
	display_literature();
	//return false;
}

function smdAddNaviSearchWithin(ui) {
	cs2EmptyIt2(cs2('#cs2-pagebrowsertop'));
	cs2EmptyIt2(cs2('#cs2-pagebrowserbottom'));	
	cs2EmptyIt(cs2('#cs2-productlist'));
	cs2EmptyIt2(cs2('#cs2-toolbar'));
	cs2EmptyIt(cs2('#cs2-facets'));	
	cs2EmptyIt2(cs2('#cs2-facetsbar'));	
	//var data1 = "&cs2ident="+cs2ident+"&code=addSearchWithin&withinSEARCH="+cs2('#withinSEARCH').val();
	var data1 = "&cs2ident="+cs2ident+"&code=addSearchWithin&withinSEARCH="+ui.item.value;
	cs2.ajax({
		url:urlsmdnavi,
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
	cs2('#withinSEARCH').val('');
//	cs2('#cs2-searchwithin-over').hide();
	display_facetsbar();
	display_productlist();
	display_toolbar();
	display_pagebrowser();
	display_facets();
	display_debug();
	display_refine();
	display_resources();
	display_literature();
	//return false;
}

function display_pagebrowser() {
	var data1="&cs2ident="+cs2ident+"&code=pagebrowser";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});	
}

function display_facetsbar() {
	var data1="&cs2ident="+cs2ident+"&code=facetsbar";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});	
}
function display_facets() {
	var data1="&cs2ident="+cs2ident+"&code=facets";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});
}
function display_resources() {
	var data1="&cs2ident="+cs2ident+"&code=resources";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});
}
function display_literature() {
	var data1="&cs2ident="+cs2ident+"&code=literature";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});
}
function display_productlist() {
	var data1="&cs2ident="+cs2ident+"&code=productlist";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
}
function display_toolbar() {
	var data1="&cs2ident="+cs2ident+"&code=toolbar";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: false
	});
}
function display_refine() {
	var data1="&cs2ident="+cs2ident+"&code=autocomplete";
	cs2("#withinSEARCH").autocomplete({
		source:urlsmdnavi+data1, 
		minLength: 3,
		disabled: false ,
		select: function(event,ui) {
			smdAddNaviSearchWithin(ui);
		}
	});
}
function display_debug() {
	var data1="&cs2ident="+cs2ident+"&code=debug";
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		success: function(html) {
			cs2('#cs2debug').html(html);
		}
	});
}
function cs2GenerateSend2FriendLink(mdcode) {
	var data1="&cs2ident="+cs2ident+"&code=friendlink&mdcode="+mdcode;
	cs2.ajax({
		url:urlsmdnavi, 
		cache: false,
		data: dataMain + data1,
		dataType: "script",
		async: true
	});
}
function cs2InitLiteraturesJS() {
	checkboxes = cs2('input[id^=lit]');		
	if(checkboxes)
	{
		checkboxes.each(function(i,kwick) {
			cs2(kwick).addClass('handpoint');
   	cs2(kwick).bind("click", function(e) {

   		e = new cs2.Event(e).stopImmediatePropagation();

		var lid = cs2(kwick).val();
				cs2.ajax({
					url: urlliteraturerequest, 
					data: "litid="+lid+"&check="+cs2(kwick).attr("checked"),
					dataType: "script",
					cache: false,
					async: false
				});	       			
  	});
		});
	}	
}



