var results = 
{
	changePPP: function(sel)
	{
		//alert($(sel).val());
		results.setCookie('ppp',$(sel).val());
		window.location=url;
	},
	
	changePVS: function(style)
	{
		if(style == 'list' || style == 'block')
		{
			results.setCookie('pvs',style);
			window.location.reload();
		}
	},

	findCookie: function (searchName)
	{
		var cookies = document.cookie.split(";");
	
		for (var i = 0; i < cookies.length; i++) {
			var cookieCrumbs = cookies[i].split("=");
			var cookieName = cookieCrumbs[0].replace(" ","");
			var cookieValue = cookieCrumbs[1];
	
			if(cookieName == searchName) return cookieValue;
		}
	
		return false;
	},
	
	setCookie: function (name,value)
	{
		var timeExpire = new Date();
		timeExpire.setMonth(timeExpire.getMonth() + 3);
	
		id = new Date().getTime() + Math.round((99977562 - 10016486) * Math.random() + 1) + 22423;
		c = name+"=" + encodeURIComponent(value);
		c += ";path=/;expires="+timeExpire.toGMTString();
		document.cookie = c;
	},
	
	showHideInvoice: function(sel)
	{
		if ($(sel).val() == 1) 
			$('#invoiceData').show();
		else 
			$('#invoiceData').css('display','none');
	},
	
	createMarker: function (map,point, txt) 
	{
      var marker = new GMarker(point);
      GEvent.addListener(marker,"click", function() {
        map.openInfoWindowHtml(point, txt);
      });
	  return marker;
	},
	
	showContactMap: function ()
	{
		var map = new GMap2(document.getElementById("gmap"));
		map.setCenter(new GLatLng(52.2191712 , 21.016431), 15);
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
		var point = new GLatLng(52.2191712 , 21.016431);
		map.addOverlay(results.createMarker(map,point,"Księgarnia Drops.pl"));
	},
	
	sendForm: function (form)
	{
		if($(form).find('input[name=from]').val()=='' ||
			$(form).find('input[name=from_email]').val()=='' ||
			$(form).find('textarea[name=body]').val()=='')
		{
			alert("Wypełnij formularz kontaktowy");
			return false;
		}
		
		$.ajax({
		   type: "POST",
		   url: "/contact/send/",
		   data: $(form).serialize(),
		   beforeSend: function(req){
		     $(form).find('input[type=submit]').val("Wysyłam...");
		   },
		   success: function(msg){
		     if(msg=='true')
		     	$(form).find('input[type=submit]').val("Wysłane :)");
		     else
		  		$(form).find('input[type=submit]').val("Błąd :(");
		   },
		   error: function(msg){
				$(form).find('input[type=submit]').val("Błąd :(");
		   }
		 });
	},
	
	addEmail2Newsletter: function(form)
	{
		if(!$(form).find('input[name=zgoda]').is(':checked'))
		{
			alert('Musisz wyrazić zgodę na otrzymywanie informacji drogą elektroniczną.');
			return false;
		}
		
		$.ajax({
		   type: "POST",
		   url: "/contact/newsletteradd/",
		   data: $(form).serialize(),
		   beforeSend: function(req){
	//	     $(form).find('input[type=submit]').val("Wysyłam...");
		   },
		   success: function(msg){
		     if(msg=='2')
		     	alert('Adres został dodany do newslettera :)');
		     else if(msg=='1')
			 	alert("Adres email jest już w naszej bazie.");
			 else
		  		alert("Wystąpił błąd podczas dodawania do newslettera :(\n\nCzy wpisałeś poprawny adres email?");
		   },
		   error: function(msg){
				alert('Wystąpił błąd podczas wysyłki danych.');
		   }
		 });
	},
	
	checkOutFormPayments: function (dP, defaultPayment, defaultDelivery)
	{
		var descriptions = {"poczta":"Poczta Polska", "pobranie":"Pobranie", "przelew":"Przelew bankowy", "karta":"Karta i przelew elektroniczny", "kurier":"Kurier UPS", "osobisty":"Odbiór osobisty", "got\u00f3wka":"Gotówka przy odbiorze"};
		//ustawiamy opcje dostawy
		var sel = document.getElementById("delivery_type");
		sel.options.length=0;
		for (var i in dP) 
		{
			var select = false;
			if(i==defaultDelivery)
				select = true;
			sel.options[sel.options.length] = new Option(eval('descriptions.'+i), i, select, select);
		}
		
		//ustawiamy opcje płatności
		var sel = document.getElementById("payment_type");
		sel.options.length=0;
		for (var i in dP[defaultDelivery]) 
		{
			var select = false;
			if(i==defaultPayment)
				select = true;
			sel.options[sel.options.length] = new Option(eval('descriptions.'+i), i, select, select);
		}
		
		results.setPaymentCosts();
	},
	
	showHideDeliveryPaymentDesc: function()
	{
		$('.platnosc').hide();
		$('.dostawa').hide();
		$('.'+$('#delivery_type option:selected').val()).show();
		$('.'+$('#payment_type option:selected').val()).show();
		
		results.setPaymentCosts();
	},
	
	setPaymentCosts: function ()
	{
		var send_costs = 0;
		
		if(sumAmount>200)
			send_costs = 0;
		else if($('#payment_type option:selected').val() == 'pobranie')
			send_costs = 14;
		else if($('#payment_type option:selected').val() == 'przelew' || $('#payment_type option:selected').val() == 'karta')
			send_costs = 10;
			
		$('#your_send_costs').html(send_costs+' zł');
		$('#your_sum_amount').html((send_costs+sumAmount)+' zł');
	},
	
	moreCategories: function (btn)
	{
		$(btn).parents('li').find('.dn').removeClass('dn');
		$(btn).parent().remove();
	},
	
	getUrlVars: function ()
	{
	    var vars = [], hash;
	    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	    for(var i = 0; i < hashes.length; i++)
	    {
	        hash = hashes[i].split('=');
	        vars.push(hash[0]);
	        vars[hash[0]] = hash[1];
	    }
	    return vars;
	},
	
	updateBasketCnt: function()
	{
		/*var cnt = parseInt(results.findCookie('basket_cnt'));
		if(isNaN(cnt))
			cnt = 0;
		$("#in_basket").html('('+cnt+')');
		*/
		
		var url = '/tb/';
		
		var aff = results.getUrlVars()["aff"];
		if (aff != '' && aff != undefined) 
		{
			url = url+'?aff='+aff;
		}
		$('#buttons').load(url);
	},
	
	registered:
	{
		login: function(form, redirectTo)
		{
			$.ajax({
			   type: "POST",
			   url: "/registered/login/",
			   data: $('#'+form).serialize(),
			   beforeSend: function(req){
			     $('#'+form).dimer();
			   },
			   success: function(msg){
			   	 if (msg == 'true') {
				 	alert('Zostałeś zalogowany!');
					
					try {
					pageTracker._trackEvent('Akcje na stronie','Zalogowanie');
					} catch(err) {}
					
				 	window.location = redirectTo;
				 }
				 else {
				 	alert('Wpisałeś zły login lub hasło.');
				 }
					
				 $('#'+form).dimer('close');
			   },
			   error: function(msg){
					alert('Wystąpił błąd podczas logowania. Spróbuj ponownie.');
					$('#'+form).dimer('close');
			   }
			 });
		},
		
		logout: function(redirectTo)
		{
			$.ajax({
			   type: "POST",
			   url: "/registered/logout/",
			   success: function(msg){
			   	 	alert('Zostałeś wylogowany!');
				 	window.location = redirectTo;
			   }
			 });
		}
	},
	
	aff:
	{
		load: function()
		{
			$('#your_affiliations').dimer().load('/registered/affiliatelist/?'+$('#your_affiliations_form').serialize());
		}
	}
}

jQuery(document).ready(function() 
{
	results.updateBasketCnt();
	
	$("#search").click(function () {if($(this).val()=='Wyszukaj...') $(this).val('')});
	$("#search").blur(function () {if($(this).val()=='') $(this).val('Wyszukaj...');});
	$("#search151").click(function () {if($(this).val()=='Wyszukaj...') $(this).val('')});
	$("#search151").blur(function () {if($(this).val()=='') $(this).val('Wyszukaj...');});
	
	$(".newsletter_input").click(function () {if($(this).val()=='Dodaj swój e-mail...') $(this).val('')});
	$(".newsletter_input").blur(function () {if($(this).val()=='') $(this).val('Dodaj swój e-mail...');});
	
	/*
	$('#facebok').append('<script type="text/javascript" src="http://static.ak.connect.facebook.com/connect.php/en_US"></script><script type="text/javascript">FB.init("6487fcc4e1592dbe3fde2b51e871136a");</script><fb:fan profile_id="351713031494" stream="0" connections="0" logobar="1" width="220" height="115"></fb:fan>');
		
	$("#search").autocomplete('/szukaj/', {
			multiple: false,
			minChars: 4,
			scrollHeight: 400,
			cacheLength: 0,
			selectFirst: false,
			max: 100,
			parse: function(data) {
				return $.map(eval(data), function(row) {
					return {
						data: row,
						value: row.title,
						result: row.title
					}
				});
			},
			formatItem: function(item) {
				var out='<table><tr><td width="100">';
				if(item.photo) 
					out+='<img src="/public/img/products/100x140/'+item.photo+'"/>';
				else
					out+='<img src="/public/img/layout/no_photo.gif"/>';
				out+='</td><td>'+item.title+'<br/>'+item.authors+'</td></tr></table>';
				return out;
			}
		}).result(function(e, item) {
				$("#search").attr('value',item.title);
				window.location='/ksiazka/'+item.normalized_title+'/';
		});
		*/
});

