function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function number_format( number, decimals, dec_point, thousands_sep ) {

    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function isInt(x) { 
   var y=parseInt(x); 
   if (isNaN(y)) return false; 
   return x==y && x.toString()==y.toString(); 
}

function addValueVar(value, temp, field){
	exists=0;
	exists=temp.indexOf(value, 0);
	if(exists==-1){ eval(field+".value='"+temp+value+"';"); }
	else{ eval(field+".value='"+temp.replace(value, '')+"';");  }
}


function loadSelectCategory( parent, source, show ){
	var ts = new Date().getTime();
	$.ajax({
		type: "POST",
		url: "/CORE/core.categoryLoad.php",
		data: "parent="+parent+"&source="+source+"&ts="+ts,
		success: function(msg){
			$('#'+source+'_id').html(msg);
		},
		error: function(){ alert("An error occurred (load category list), please try again later or report to adminstrator."); }
	});
	
	if(show){ $('#p_'+source+'_id').show(); }
}

function showHide(object, wr){
	display = document.getElementById(object).style.display;
	if(display=="block" || !display){
		document.getElementById(object).style.display="none";
		if(wr){ document.getElementById('link'+object).innerHTML="[ + ]"; }
	}else{
		document.getElementById(object).style.display="block";
		if(wr){ document.getElementById('link'+object).innerHTML="[ &#8211; ]"; }
		
	}
}

function readCookie(nazwa){
	nazwa+="=";
	//uzupełnia nazwę
	
	startCookie=document.cookie.indexOf(nazwa);
	//sprawdza czy istnieje cookie o podanej nazwie
	
	if (startCookie==-1) {return ""}
	//jeżeli nie istnieje
	
	startCookie+=nazwa.length;
	//początek treści cookie
	
	if (document.cookie.indexOf(";",startCookie)==-1){
		//jeżeli jest więcej cookie
		koniecCookie=document.cookie.length;
		//jeżeli nie ma podstawia jako koniec cookie, koniec całego tekstu
	}else{
		koniecCookie=document.cookie.indexOf(";",startCookie);
		/*
		podstawia pod koniec miejsce występowania ";"
		(czyli początek następnego cookie)
		*/
	}
	
	textCookie=document.cookie.substring(startCookie,koniecCookie);
	//kopiuje treść cookie
	
	textCookie=unescape(textCookie);
	//rozkodowuje treść
	
	return textCookie;
	//zwraca wartość
}

function countProductsIn(tekst){
	var ciag = '#';
	var indeks = 0;
	var indeks_w = 0;
	var counter = 0;
	while (indeks_w!=-1){
		indeks_w = tekst.indexOf(ciag,indeks);
		if(indeks_w!=-1){
			indeks = indeks_w + 1;
			counter++;
		}
	}
	return counter;	
}

function addToFold(id){
	if(id){
		cookie=readCookie('myStuff');
		exists=cookie.indexOf('#'+id+',', 0);
		
		var waznosc=new Date();
		waznosc.setTime(waznosc.getTime()+1000*60*60*24*7);
		
		if(exists==-1){
			data="myStuff=" + cookie+"#"+id+","+";expires=" + waznosc.toGMTString() + ";path=/;"; 
			document.cookie=data; 

			$('.fold_'+id+' a').attr('title','usuń ze schowka');
			$('.fold_'+id+' a').html('<img src="/IMAGES/_web/_icons/cross.png" alt="usuń ze schowka" />usuń ze schowka</a>');
			
		}else{
			document.cookie="myStuff="+cookie.replace('#'+id+',', '')+";expires=" + waznosc.toGMTString() + ";path=/;"; 
			
			$('.fold_'+id+' a').attr('title','dodaj do schowka');
			$('.fold_'+id+' a').html('<img src="/IMAGES/_web/_icons/add.png" alt="dodaj do schowka" />dodaj do schowka</a>');
			
			if($('table.ad-list').attr('type') == 'fold'){
				$('#ad_'+id).hide();
			}
			
		}
		countProductsIn(cookie);
	}
	displayFold();	
}

function displayFold(){
	count = parseInt(countProductsIn(readCookie('myStuff')));
	$('.foldCounter').html("("+count+")");
	if(count>'0'){
		$('.foldBox').show();
	}else{
		$('.foldBox').hide();	
	}
}

$(document).ready(function(){
	
	// locations
	function loadSelectLocation( level, parentId, element, htmltag ){
		
		var ts = new Date().getTime();
		
		$.ajax({
			type: "GET",
			url: "/CORE/core.ajax.navigator.php",
			data: "askType=get-locations&level="+level+"&parent_id="+parentId+"&ts="+ts,
			success: function( result ){
				if( result == 'NULL'){
					hideSelectLocation( level-1 );
				}else{
					if (!$('#location_'+level+'_row').length){
						$(' <'+htmltag+' id="location_'+level+'_row"> <select name="localization_'+level+'" class="select"></select></'+htmltag+'>').insertAfter($('#location_'+(level-1)+'_row'));
					}
					$( element ).html( result );
					hideSelectLocation( level++ );
				}
			},
			error: function(){ alert("An error occurred (load localization list), please try again later or report to adminstrator."); }
		});
	}
	
	function addSelectLocation( level, parentId, htmltag ){
		var parentLevel = level;
		level++;
		loadSelectLocation( level, parentId, 'select[name="localization_'+level+'"]', htmltag  );
	}
	
	function hideSelectLocation( level ){
		for(var i = 4; i>level; i--){
			$('#location_'+i+'_row').remove();
		}
	}

	$('.location-selector p select[name^="localization_"]').live('change', function() {	
		var level = $(this).attr('name').replace('localization_','');
		if(level>3) return false;
		
		
		if( $(this).val() != '0'){
			addSelectLocation( level, $(this).val(), 'p');
		}else{
			hideSelectLocation( level );	
		}
	});
	
	$('.location-selector span select[name^="localization_"]').live('change', function() {	
		var level = $(this).attr('name').replace('localization_','');
		if(level>3) return false;
		
		
		if( $(this).val() != '0'){
			addSelectLocation( level, $(this).val(), 'span');
		}else{
			hideSelectLocation( level );	
		}
	});
	
	// navigation
	var navigationLevels = new Array();
	navigationLevels[0] = 'group';
	navigationLevels[1] = 'category';
	navigationLevels[2] = 'subcategory';
	
	var navigationLevelNames = new Array();	
	navigationLevelNames['group'] 		= 0;
	navigationLevelNames['category']	= 1;
	navigationLevelNames['subcategory'] = 2;
	
	function loadSelectNavigation( level, parentId, element, htmltag ){
		
		var ts = new Date().getTime();
		
		$.ajax({
			type: "GET",
			url: "/CORE/core.ajax.navigator.php",
			data: "askType=get-navigation&level="+navigationLevels[level]+"&parent_id="+parentId+"&ts="+ts,
			success: function( result ){
				if( result == 'NULL'){
					hideSelectNavigation( level-1 );
				}else{
					if (!$('#navigation_'+level+'_row').length){
						$(' <'+htmltag+' id="navigation_'+level+'_row"> <select name="navi_'+navigationLevels[level]+'" class="select"></select></'+htmltag+'>').insertAfter($('#navigation_'+(level-1)+'_row'));
					}
					$( element ).html( result );
					hideSelectNavigation( level++ );
				}
			},
			error: function(){ 
				hideSelectNavigation( level );
				alert("An error occurred (load navigation list), please try again later or report to adminstrator."); 
			}
		});
	}
	
	function addSelectNavigation( level, parentId, htmltag ){
		var parentLevel = level;
		level++;
		loadSelectNavigation( level, parentId, 'select[name="navi_'+navigationLevels[level]+'"]', htmltag );
	}
	
	function hideSelectNavigation( level ){
		for(var i = 4; i>level; i--){
			$('#navigation_'+i+'_row').remove();
		}
	}

	$('.location-selector p select[name^="navi_"]').live('change', function() {	
		var level_name = $(this).attr('name').replace('navi_','');
		level = navigationLevelNames[level_name];
		if(level>1) return false;
		
		
		if( $(this).val() != '0'){
			addSelectNavigation( level, $(this).val(), 'p');
		}else{
			hideSelectNavigation( level );	
		}
	});
	
	$('.location-selector span select[name^="navi_"]').live('change', function() {	
		var level_name = $(this).attr('name').replace('navi_','');
		level = navigationLevelNames[level_name];
		if(level>1) return false;

		if( $(this).val() != '0'){
			addSelectNavigation( level, $(this).val(), 'span');
		}else{
			hideSelectNavigation( level );	
		}
	});
	
	// tips
	$('a.tip img').mouseover(function(e){
		var x = e.pageX;// - this.offsetLeft;
		var y = e.pageY;// - this.offsetTop;
		
		var p = $(this);//.children();
		x = p.offset().left;
		y = p.offset().top;
		
		var tip_content = "";
		tip_content = $(this).attr("alt");
		if(tip_content.length <= 1) return;

		$('#tip div').html(tip_content);
		
		var xx = $(this).width();
		var yy = $(this).height();

		$('#tip').css("top", (y+(yy/2))-15);
		if(x>850){
			$('#tip').addClass('right');
			$('#tip').css("left", x-242);		
		}else{
			$('#tip').removeClass('right');
			$('#tip').css("left", x+xx+8);
		}
		
		$('#tip').show();
	}); 
	$('a.tip img').mouseout(function(e){
		$('#tip').hide();
		$('#tip div').html('...');
	});
	
	$("a.tip img").live('mouseover', function(e) {
		var x = e.pageX;// - this.offsetLeft;
		var y = e.pageY;// - this.offsetTop;
		
		var p = $(this);//.children();
		x = p.offset().left;
		y = p.offset().top;
		
		var tip_content = "";
		tip_content = $(this).attr("alt");
		if(tip_content.length <= 1) return;

		$('#tip div').html(tip_content);
		
		var xx = $(this).width();
		var yy = $(this).height();

		$('#tip').css("top", (y+(yy/2))-15);
		if(x>850){
			$('#tip').addClass('right');
			$('#tip').css("left", x-242);		
		}else{
			$('#tip').removeClass('right');
			$('#tip').css("left", x+xx+8);
		}
		
		$('#tip').show();
	});
	
	$("a.tip img").live('mouseout', function(e) {
		$('#tip').hide();
		$('#tip div').html('...');
	});
	
	// fold
	displayFold();
	
	$('a[href^="#myFold="]').click(function(){
		var adId = $(this).attr('href').replace('#myFold=','');
		if(adId){
			addToFold(adId, 0);
		}
		return false;
	});

	// image browser functions
	$("a[href^='?displayImgage=']").click(function(){
		var image = $(this).attr("href").replace('?displayImgage=','').replace('#pictures','');
		var imageID = $(this).parent("li").attr("id");
		var imageDir = $('#imageDir').val();
		
		$('#pictureDisplay img').attr('src', imageDir+image);
		$('#picturesPicker li').removeClass('selected');
		$('#'+imageID).addClass('selected');
		
		return false;
	});
	
	$("a[href^='?nextPictures']").click(function(){
		var imageDisplay0 = parseInt($('#imageDisplay0').val());
		var imageDisplay1 = parseInt($('#imageDisplay1').val());
		var imageNum = parseInt($('#imageNum').val());
		
		imageDisplay1++;
		imageDisplay0++;
		if(imageDisplay1<imageNum){
			$('#imageDisplay0').val(imageDisplay0);
			$('#imageDisplay1').val(imageDisplay1);
			if(imageDisplay1 == (imageNum-1)){ 
				$('#picturesPicker .next a').addClass('disable');
			}else{
				$('#picturesPicker .next a').removeClass('disable');	
			}
			$('#picturesPicker .prev a').removeClass('disable');	

			for(var i=0; i<imageNum; i++){
				if(	i>=imageDisplay0 && i<=imageDisplay1){
					$("#picturesPicker li[num='"+i+"']").show();
				}else{
					$("#picturesPicker li[num='"+i+"']").hide();	
				}
			}
		}
		return false;
	});
	
	$("a[href^='?prevPictures']").click(function(){
		var imageDisplay0 = parseInt($('#imageDisplay0').val());
		var imageDisplay1 = parseInt($('#imageDisplay1').val());
		var imageNum = parseInt($('#imageNum').val());
		
		imageDisplay1--;
		imageDisplay0--;
		if(imageDisplay0>=0){
			$('#imageDisplay0').val(imageDisplay0);
			$('#imageDisplay1').val(imageDisplay1);
			
			if(imageDisplay0 == 0){ 
				$('#picturesPicker .prev a').addClass('disable');
			}else{
				$('#picturesPicker .prev a').removeClass('disable');	
			}
			$('#picturesPicker .next a').removeClass('disable');	

			for(var i=0; i<imageNum; i++){
				if(	i>=imageDisplay0 && i<=imageDisplay1){
					$("#picturesPicker li[num='"+i+"']").show();
				}else{
					$("#picturesPicker li[num='"+i+"']").hide();	
				}
			}
		}
		
		return false;
	});
	// image browser functions end
	
	// loading
	$('form.loading').submit(function(){
		$('#loading-box').show();
	});
	
	
});
