function appListner(object)
{
	if(object)
	{
		this.baseurl = (object.baseurl!='')?object.baseurl:'';
		this.baseAdminUrl = (object.baseAdminUrl!='')?object.baseAdminUrl:'';
	}
}

appListner.prototype.getBaseurl = function()
{
	return this.baseurl;
}

appListner.prototype.getBaseAdminUrl = function()
{
	return this.baseAdminUrl;
}

appListner.prototype.concatObject = function(oject)
{
	  str='';
	  for(prop in obj)
	  {
	    str+=prop + " value :"+ obj[prop]+"\n";
	  }
	  return(str);
}

appListner.prototype.checkIt = function(data)
{
	var message = (data && data.message!='')?data.message:'Czy na pewno chcesz skasować wybrany wpis?';
	var answer = confirm(message);
	if (answer){
		return true;
	}
	else{
		return false;
	}
	
}

appListner.prototype.deleteUploadMultiThumbs = function(handler,folder)
{
	 var answer = confirm("Czy na pewno chcesz skasować wybrany plik?");
	 if (answer){
		   $.ajax({
			   type: "POST",
			   url: objAppListner.getBaseAdminUrl()+"/galeria/skasuj_obrazek",
			   data: "thumb_id="+handler.id+"&folder="+folder,
			   success: function(msg){
		   			if(msg)
		   			{
		   				$("#uploadDiv--"+msg).remove();
		   				$("#uploadImg--"+msg).fadeOut("slow");
		   			}
		   	   }
		   
		   });
		   
		 
	  return true;
	 }
	 else{
	  return false;
	 }
}

appListner.prototype.showMorePager = function(config)
{
	$('#sitePagerContent').css('display','none');
	$('#sitePagerAjaxLoader').css('display','inline');
	

	$.ajax({
	   type: "POST",
	   url: config.baseLangUrl+'/'+config.controller+'/'+config.moreLink+'',
	   data: config.postVars+"",
	   success: function(msg){
	     if(msg)
	     {
	     	var newDiv = $('<div></div>');
	     	newDiv.hide();
	     	newDiv.append(msg);

	     	$('#'+config.moreContainer).append(newDiv);
	     	newDiv.fadeIn(600);
	     	$('#sitePagerAjaxLoader').css('display','none');
	     	$('.sitePagerBackPosition').css('display','block');
	     	
	     	if($('#sitePagerMaxReached').html() == '1')
	     	{
	     		$('.sitePagerShowMorePosition').hide();
	     	}
	     }
	   }
	});

}

appListner.prototype.sortByPrice = function(config)
{
	$('#siteOptionsAjaxLoader').css('display','inline');
	
	var flag = 0;
	if(config.sort == 'optionsAsc')
	{
		if($('#optionsAsc img').attr('src') == config.baseUrl+'/img/client/layout/sortUpActive.gif')
		{
			$('#optionsAsc img').attr('src',config.baseUrl+'/img/client/layout/sortUpInactive.gif');
			flag = 1;
		}
		else
		{
			$('#optionsAsc img').attr('src',config.baseUrl+'/img/client/layout/sortUpActive.gif');
			$('#optionsDesc img').attr('src',config.baseUrl+'/img/client/layout/sortDownInactive.gif');
		}
	}
	else
	{
		if($('#optionsDesc img').attr('src') == config.baseUrl+'/img/client/layout/sortDownActive.gif')
		{
			$('#optionsDesc img').attr('src',config.baseUrl+'/img/client/layout/sortDownInactive.gif');
			flag = 1;
		}
		else
		{
			$('#optionsAsc img').attr('src',config.baseUrl+'/img/client/layout/sortUpInactive.gif');
			$('#optionsDesc img').attr('src',config.baseUrl+'/img/client/layout/sortDownActive.gif');	
		}
	}
	

	$.ajax({
	   type: "POST",
	   url: config.baseLangUrl+'/'+config.controller+'/'+config.moreLink+'',
	   data: config.postVars+"&flag="+flag,
	   success: function(msg){
	     if(msg)
	     {
	     	var newDiv = $('<div></div>');
	     	newDiv.hide();
	     	newDiv.append(msg);
	     	
	     	var oldDiv = $('<div></div>');
	     	oldDiv.css('height',$('#'+config.moreContainer).height());
	     	
	     	$('#'+config.moreContainer).html(oldDiv);
     	
	     	oldDiv.append(newDiv);
	     	newDiv.fadeIn(600);
	     		     	
	     	$('#siteOptionsAjaxLoader').css('display','none');
	     	//$('.sitePagerBackPosition').css('display','block');
	     	

	
	     }
	   }
	});

}

appListner.prototype.addToCalc = function(config,thisPointer)
{
	$('.'+config.ajaxClass,thisPointer).css('display','inline');
	if($('div img',thisPointer).attr('src') == config.baseurl+'/img/client/layout/plus.png')
	{
		$('div img:first',thisPointer).attr('src',config.baseurl+'/img/client/layout/minus.png');	
		$('div span',thisPointer).html(config.removeFromTxt);	
		var conf = {action:'add'}			
	}
	else
	{
		$('div img:first',thisPointer).attr('src',config.baseurl+'/img/client/layout/plus.png');
		$('div span',thisPointer).html(config.addToTxt);	
		var conf = {action:'remove'}	
	}
		
	 $.ajax({
		   type: "POST",
		   url: config.baseurl+'/kalkulator/zmien_produkty',
		   data:"action="+conf.action+"&id="+$(thisPointer).attr('id'),
		   success: function(msg){
		    	 $('.'+config.ajaxClass,thisPointer).css('display','none');
		    }
	});

}

