var domain = 'www.bedeo.pl';

function confirmOperation(message) {
  if (!message) {
    var message = 'Wybrana operacja zostanie wykonana. Kontynuować?';
  }
  return window.confirm(message);
}

$(document).ready(function(){
  
  if (document.URL.indexOf('moderacja-obiektu') > -1) {
    $("#datepicker").datepicker({
      showOn: 'both',
      buttonImage: 'http://'+domain.replace('/index.php', '')+'/js/plugins/datepicker/development-bundle/demos/images/calendar.gif',
      buttonImageOnly: true,
      changeMonth: true,
      changeYear: true,
      dateFormat: 'yy-mm-dd',
      regional: 'pl'
    });
  }
   
  (function generatingCities(){
	  if ($('#r_id0').val() > 0 && (!$('input[name=r_name]').val())) { // || $('input[name=r_name]').val() == 'miejscowość')) {
	    generateCities('#r_id0', '#r_idn');
	  }
	  $('#r_id0').change(function(){
	    //$('input[name=r_name]').val('miejscowość');
	    $('input[name=r_name]').hide();
	    $('#add_city').text('dodaj');
	    generateCities('#r_id0', '#r_idn');
	  });
	  if ($('#rs_id0').val() > 0) {
	    generateCities('#rs_id0', '#rs_idn');
	  }
	  $('#rs_id0').change(function(){
	    generateCities('#rs_id0', '#rs_idn');
	  });
	  
	  function generateCities(id0, idn) {
	    if (id0 == '#r_id0') {
	      var action = 'default';
	    } else {
	      var action = 'search';
	    }
	    
	    if (document.URL.indexOf('moderacja-obiektu') > -1) {
	      var url = 'http://'+domain+'/backend/objects/ajaxGenerateCities';
	    } else {
	      var url = 'http://'+domain+'/objects/ajaxGenerateCities';
	    }
	    
	    $.post(url, {r_id0: $(id0).val(), action: action}, function(data){
	      $(idn).replaceWith(data);
	    });
	  } // generateCities
	  
  })(); // generatingCities
      
  $("form").bind("submit", function(event){
    //if (window.confirm('Wybrane operacje zostanÃÂ wykonane. KontynuowaÃÂ?') == true) {
	    var form_action = $(this).attr('action');
	    var form_id = $(this).attr('id'); 
	    
	    if (form_action.indexOf('dodaj1') >= 0  ||
	        form_action.indexOf('dodaj2') >= 0  ||
	        form_action.indexOf('dodaj3') >= 0  ||
	        form_action.indexOf('edycja1') >= 0 ||
	        form_action.indexOf('edycja2') >= 0 ||
	        form_action.indexOf('edycja3') >= 0
	    ) {
	      $('input:hidden[name=object_data]').val($('div#object_data').html());
	    } else if (form_action.indexOf('moderacja-obiektu') >= 0) {
	      $('input:hidden[name=object_data1]').val($('div#object_data1').html());
	      $('input:hidden[name=object_data2]').val($('div#object_data2').html());
	      $('input:hidden[name=object_data3]').val($('div#object_data3').html());
	    }
	    if (form_action.indexOf('pogoda') >= 0) {
	      action = form_action.substr(0, form_action.indexOf('pogoda') + 'pogoda'.length);
	      $(this).attr('action', action + '/' + encodeString($('input:text[name=city]').val()) + '.html');
	    }
	    
	    if (regexp(form_action, '[a-z-]+/[a-z-]+/[0-9a-z-]+_[0-9]+', 'test') && form_id == 'newsletter') {
	      $.post('http://'+domain+'/home/ajaxNewsletter', {email: $('input:text[name=email]').val()}, function(data){
	        $('#message').empty().append(data.message);
          if (data.type == 'message') {
            //$('input:text[name=email]').val('adres@email.pl');
          }
	      }, 'json');
	      event.preventDefault();
	    }
	  //} else {
    //  event.preventDefault();
    //}
  }); // submit event
  
  /*(function handlingInputFields(){
	  if (document.URL.indexOf('zaloguj') > -1) {
      var action = 1;
      var input_fields = ['login@login.pl', 'hasło'];
    }
    if (!action && (document.URL.indexOf('przypomnij-haslo') > -1 || document.URL.indexOf('newsletter') > -1 || document.URL.indexOf('edycja') > -1) || document.URL.indexOf('koniec') > -1) {
      var action = 2;
      var input_fields = ['adres@email.pl', 'token'];
    }
    if (!action && document.URL.indexOf('zmien-haslo') > -1) {
      var action = 3;
      var input_fields = ['hasło', 'hasło', 'hasło', 'token'];
    }
    if (!action && regexp(document.URL, '[a-z-]+/[a-z-]+/[0-9a-z-]+_[0-9]+', 'test')) {
      var action = 4;
      var input_fields = ['jeżeli nocowałeś w obiekcie, możesz podzielić się swoimi spostrzeżeniami', 'twój nick', 'token', 'adres@email.pl'];
    }
    if (!action && document.URL.indexOf('pogoda') > -1) {
      var action = 5;
      var input_fields = ['miejscowość'];
    }
    if (!action && (document.URL.indexOf('kontakt') > -1 || document.URL.indexOf('reklama') > -1)) {
      var action = 6;
      var input_fields = ['zapytania, sugestie, ...', 'imię', 'nazwisko', 'telefon kontaktowy', 'adres e-mail', 'token'];
    }
    
	  if (action) {
		  var form_submit = $('input:hidden[name=form_submit]').val();
		  if (form_submit == 0 || form_submit == undefined) {
		    setDefaultValues();
		  } else if (action == 4) {
		    setDefaultValues('email');
		  }
		      
		  $('input,textarea').focus(function(){
		    if (jQuery.inArray($(this).val(), input_fields) >= 0) {
		      $(this).val('');
		    }
		  }); // focus event of input and textarea elements
		}
  
	  function setDefaultValues(field) {
	    if (action == 1) {
	      $('input:text[name=login]').val(input_fields[0]);
	      $('input:password[name=password]').val(input_fields[1]);
	    }
	    if (action == 2) {
	      $('input:text[name=email]').val(input_fields[0]);
	    }
	    if (action == 3) {
	      $('input:password[name=current_password]').val(input_fields[0]);
	      $('input:password[name=new_password]').val(input_fields[1]);
	      $('input:password[name=new_password_confirm]').val(input_fields[1]);
	    }
	    if (action == 4) {
	      if (!field) {
	        $('textarea[name=or_description]').val(input_fields[0]);
	        $('input:text[name=or_nickname]').val(input_fields[1]);
	        $('input:text[name=token]').val(input_fields[2]);
	      }
	      $('input:text[name=email]').val(input_fields[3]);
	    }
	    if (action == 5) {
	      $('input:text[name=city]').val(input_fields[0]);
	    }
	    if (action == 6) {
        $('textarea[name=question]').val(input_fields[0]);
        $('input:text[name=first_name]').val(input_fields[1]);
        $('input:text[name=last_name]').val(input_fields[2]);
        $('input:text[name=phone]').val(input_fields[3]);
        $('input:text[name=email]').val(input_fields[4]);
        $('input:text[name=token]').val(input_fields[5]);
      }
	  } // setDefaultValues
	  
	})(); // handlingInputFields*/
  
  (function handlingShowHideDescription(){
	  $('ul.reviewlist a').click(function(){
	    showHideDescription($(this));
	  }); // click event - show / hide description
	  
	  function showHideDescription($a) {
	    var or_id = $a.attr('id');
	    var action = $a.text();
	    $('#or_description'+or_id).empty();
	        
	    $.post('http://'+domain+'/objects/ajaxShowDescription', {or_id: or_id, action: action, request_uri: $a.attr('href')}, function(data){
	      $('#or_description'+or_id).html('<p>'+data+'</p>');
	      $('ul.reviewlist a').bind('click', function(event){
	        showHideDescription($(this));
	      });
	    });
	  } // showHideDescription
	  
	})(); // handlingShowHideDescription
          
}); // ready

