var fade_speed_on  = "fast";
var fade_speed_off = "fast";
var fade_element   = "#primary";
//var fade_element   = "#eshop-products";

function bindAjaxControls() {
	
	$('#sort-box ul#sort li').each(function(){
		$('a',this).click(function(){		
			var par = $(this).attr('href').split('?')[1].split('&');			
			ajaxGetEshopProducts(pageDefID, actual_min_price, actual_max_price, {'orderby':par[0].split('=')[1],'asc':par[1].split('=')[1],'no_redirect':'true'});			
		});
	});
	$('#number-box ul#number li').each(function(){
		$('a',this).click(function(){		
			var par = $(this).attr('href').split('?')[1];			
			ajaxGetEshopProducts(pageDefID, actual_min_price, actual_max_price, {'per_list':par.split('=')[1],'no_redirect':'true'});			
		});
	});
	$('#suma #reset_price_range').click(function(){
		resetSlider();
		ajaxGetEshopProducts(pageDefID, actual_min_price, actual_max_price, {'reset_price_range':'true','no_redirect':'true'});
		return false;
	});
	/*$('.pager a').each(function(){
		$(this).unbind('click').click(function(){
			var arr = $(this).attr('href').split('/');
			var ret = 1;
			for (var i=0; i<arr.length; i++) {
				var spl = arr[i].split('p');
				if (spl[0]=="" && IsNumeric(spl[1])) {
					ret = arr[i].replace('p','');
				}
			} 
			ajaxGetEshopProducts(pageDefID, actual_min_price, actual_max_price, {'page':ret,'no_redirect':'true'});
			return false;
		});
	});*/
	$('#eshop-sort form p.btn-desc input').click(function(){
		ajaxGetEshopProducts(pageDefID, actual_min_price, actual_max_price, {'asc':'vzestupne','no_redirect':'true'});
		return false;
	});
	$('#eshop-sort form p.btn-asc input').click(function(){
		ajaxGetEshopProducts(pageDefID, actual_min_price, actual_max_price, {'desc':'sestupne','no_redirect':'true'});
		return false;
	});
}



function ajaxGetEshopProducts(pageDefID, min_price, max_price,params) {

	//if (last_expanded_id!=pageDefID) {
		//return true;
//	}	
	var loader_left = $(fade_element).position().left+($(fade_element).width())/2-32;
	var loader_top  = $(fade_element).position().top+50;//($(fade_element).height()/2)-32;
	if ($('#products-loader').attr('id')===undefined) {		
		$(fade_element).after(
			$('<img>').attr('id','products-loader').attr('src','/imgs/ajax-loader-big.gif').hide().css({'border-style':'none',position:'absolute'})					
		);
	}
	$('#products-loader').css({top:loader_top,left:loader_left});	
	
	$('#products-loader').fadeIn(fade_speed_on);
	$(fade_element).fadeOut(fade_speed_on);//To(fade_speed_on,0.35);
	
	$.get(
		"/content/ajax.getEshopProducts.php",
		$.extend({'pageDefID':pageDefID, 'min_price':min_price, 'max_price':max_price, 'spage':spage},params||{}),
		function (data) {		
			$('#primary').html(
				data
			)
			bindAjaxControls();
			$('#products-loader').fadeOut(fade_speed_off);
 			$(fade_element).fadeIn(fade_speed_off); 
 			
		}
	);
	$(fade_element).fadeTo(fade_speed_off,1);
	return true;
		
}


function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   if (sText===undefined) {
   	return false;
   }
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
   }

