$.extend({
  getUrlVars: function(){
    var vars = [], hash;
	var url = unescape(window.location.href);
	
    var hashes = url.slice(url.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;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

var iberooturl;

function ep3HideHotelHint()
{ 	
	event.preventDefault();
	return null;
}

var filterFields = ['fisd','fidep','fidur','fioper','fisr'];
var selectedFilters = [];
var fidep = $.getUrlVar('fidep');
var fisd = $.getUrlVar('fisd');
var fidur = $.getUrlVar('fidur');
var fisr = $.getUrlVar('fisr');
var fitop = $.getUrlVar('fitop');
var g = $.getUrlVar('g');
$('#fidep').val(fidep);
$('#fisd').val(fisd);
$('#fidur').val(fidur);
$('#fisr').val(fisr);
$('#fitop').val(fitop);



	
function filterOffert(element,filter){
	
	
	var elementvalue = $('#'+filter).val();
	
	var currenturl = window.location.href;
	
	var url = '';
	var newurl = '';
	if($.getUrlVar('g') != ""){
		url = currenturl.split('%26g');
		newurl = newurl + url[0]+'%26g%3D'+$.getUrlVar('g');
	}
	if($('#fidep').val() != "") {
		newurl = newurl  +'%26fidep%3D'+$('#fidep').val();
	}
	if($('#fisd').val()!= "") {
		newurl = newurl  +'%26fisd%3D'+$('#fisd').val();
		
	}
	if($('#fidur').val()!= "") {
		newurl = newurl  +'%26fidur%3D'+$('#fidur').val();
		
	}
	if($('#fisr').val()!= "")  {
		newurl = newurl  +'%26fisr%3D'+$('#fisr').val();
		
	}
	if($('#fioper').val()!= "") {
		newurl = newurl  +'%26fitop%3D'+$('#fioper').val();
	}
	
	if(newurl != ""){
				var  arrayvalue = selectedFilters[filter];
		if(arrayvalue!= ""){
			if(window.confirm("Wybranie nieaktywnego pola spowoduje usunięcie pozostałych ustawień filtrowania.\nCzy jesteś pewien?")){
				location.href = newurl;
			}
		}else{
			location.href = newurl;
		}
		
		
				
	}
	
}





function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

function dodajdoschowka(oferta) {
	if(oferta!=""){
		$.ajax({
	            type: "POST",
	            url: "/schowek/sprawdz/oferta/"+oferta,
	            success: function(dane) {
	            if(dane == 0){
	            	$('#dodaj-'+oferta).css("display","none");
	                $('#usun-'+oferta).css("display","block");
	        		 $.ajax({
	                     type: "POST",
	                     url: "/schowek/dodaj/oferta/"+oferta,
	                     
	                     success: function(dane) {
	                        $('#cliboard-count').html(dane);
	                        
	                     }
	                 });
	        		 $('#clipmsg').show();
	        		 $('#clipmsg').fadeOut(2500);

	            }else{
	            	alert("Oferta jest już w schowku");
	            }
	            
	         }
	     });
		
	}
}
function usunzschowkanastale(oferta) {
	if(oferta!=""){
		 $('#dodaj'+oferta).css("display","block");
         $('#usun'+oferta).css("display","none");
         $('#item'+oferta).remove();
		 $.ajax({
             type: "POST",
             url: "/schowek/usun/oferta/"+oferta,
             success: function(dane) {
			 	
				$('#cliboard-count').html(dane);
				$('#schowek-ilosc').html(dane);
				

				if(dane == 0){
					$('#schowek-info').css("display","block");
					$('#schowekform').css("display","none");
				}else{
					$('#schowek-info').css("display","none");
					$('#schowekform').css("display","block");
				}
              }
         });
		 
	}
}
function usunzschowka(oferta) {
	if(oferta!=""){
		 $('#dodaj-'+oferta).css("display","block");
         $('#usun-'+oferta).css("display","none");
         
		 $.ajax({
             type: "POST",
             url: "/schowek/usun/oferta/"+oferta,
             
             success: function(dane) {
				$('#cliboard-count').html(dane);
				
              }
         });
	}
}





function newsletter() {
	var email = $("#newsletter_email").val();
	
	if(isValidEmailAddress(email))
	{ 
		 $.ajax({
	         type: "post",
	         url: "/index/newsletter",
	         data: {'email': email},
	         success: function(dane) {
	        	 
	        	 if(dane == 0){
	        		 location.href='/index/newsletter_dziekujemy';
	        	 }
	        	 if(dane == 1){
	        		 var x =window.confirm("Czy na pewno chcesz usunąć adres z naszej bazy ?");
	        		 
	        		 if(x==true){
	        			 $.ajax({
	        		         type: "post",
	        		         url: "/index/newsletterusun",
	        		         data: {'email': email},
	        		         success: function(dane) {
	        		        	 location.href='/index/newsletter_usuniety';
	        		         }
	        			 });
	        			 
	        		 }
	        	 }
	         }
	     });
	}else{
		alert("Wpisz prawidłowy email");
	}
	
}

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
} 


$("a.f-tab").live("click", function() {
    var tab = $(this).attr("rel");
    if ($("#f-tab-foto-" + tab).css("display") == "none") {
        $("a.f-tab").removeClass("ui-tabs-selected");
        $(this).addClass("ui-tabs-selected");
        $("div.f-tab-foto").hide();
        $("#f-tab-foto-" + tab).show();
    }
    
    if ($("#f-tab-" + tab).css("display") == "none") {
        $("a.f-tab").removeClass("ui-tabs-selected");
        $(this).addClass("ui-tabs-selected");
        $("div.f-tab").hide();
        $("#f-tab-" + tab).show();
    }
});

function setbackgoundout(el) {
	 $(el).removeClass("mstrhover");
     $(el).addClass("mstrout");
}

function setbackgoundover(el) {
	$(el).removeClass("mstrout");
    $(el).addClass("mstrhover");
}


function wyjazd(el) {
	
	$.ajax({
	    url: "/wyszukiwarka2/wyjazd/transport/"+$(el).val(),
	    success: function(dane) {
			$("#wyjazd").html(dane);
	    }
	});
}


function wyjazdboczna(el) {
	
	$.ajax({
	    url: "/wyszukiwarka2/wyjazdboczna/transport/"+$(el).val(),
	    success: function(dane) {
			$("#wyjazd").html(dane);
	    }
	});
}
function base64Encode (data) {
    // http://kevin.vanzonneveld.net
    // +   original by: Tyler Akins (http://rumkin.com)
    // +   improved by: Bayron Guevara
    // +   improved by: Thunder.m
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Pellentesque Malesuada
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: utf8_encode
    // *     example 1: base64_encode('Kevin van Zonneveld');
    // *     returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='

    // mozilla has this native
    // - but breaks in 2.0.0.12!
    //if (typeof this.window['atob'] == 'function') {
    //    return atob(data);
    //}
        
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0, ac = 0, enc="", tmp_arr = [];

    if (!data) {
        return data;
    }

    //data = this.utf8_encode(data+'');
    
    do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++);

        bits = o1<<16 | o2<<8 | o3;

        h1 = bits>>18 & 0x3f;
        h2 = bits>>12 & 0x3f;
        h3 = bits>>6 & 0x3f;
        h4 = bits & 0x3f;

        // use hexets to index into b64, and append result to encoded string
        tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
    } while (i < data.length);
    
    enc = tmp_arr.join('');
    
    switch (data.length % 3) {
        case 1:
            enc = enc.slice(0, -2) + '==';
        break;
        case 2:
            enc = enc.slice(0, -1) + '=';
        break;
    }

    return enc;
}
  
   function base64Decode(input) {
      var output = "";
      var chr1, chr2, chr3 = "";
      var enc1, enc2, enc3, enc4 = "";
      var i = 0;
  
      // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
      var base64test = /[^A-Za-z0-9\+\/\=]/g;
      if (base64test.exec(input)) {
         alert("There were invalid base64 characters in the input text.\n" +
               "Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\n" +
               "Expect errors in decoding.");
      }
      input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
  
      do {
         enc1 = keyStr.indexOf(input.charAt(i++));
         enc2 = keyStr.indexOf(input.charAt(i++));
         enc3 = keyStr.indexOf(input.charAt(i++));
         enc4 = keyStr.indexOf(input.charAt(i++));
  
         chr1 = (enc1 << 2) | (enc2 >> 4);
         chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
         chr3 = ((enc3 & 3) << 6) | enc4;
  
         output = output + String.fromCharCode(chr1);
  
         if (enc3 != 64) {
            output = output + String.fromCharCode(chr2);
         }
         if (enc4 != 64) {
            output = output + String.fromCharCode(chr3);
         }
  
         chr1 = chr2 = chr3 = "";
         enc1 = enc2 = enc3 = enc4 = "";
  
      } while (i < input.length);
  
      return unescape(output);
   }

