$.extend({
  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;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});

$(document).ready(function(){
	$("#show_register_form").click(function() {
		$("#show_register_form").hide();
		$("#register_form").slideDown();
		return false;
	});
	$("#search_object_form_hotel, #search_boardroom_form_hotel").change(function() {
		$("#hotel_standard").toggle('blind');
	});
	
	if ( ! $('input.hider').is(':checked'))
	{
		$("#hider_full").hide();
		$("#price-explanation").hide();
		$(".mce").hide();
	}
	$(".hider").change(function() {	
		$("#hider_full").toggle('blind');
		$(".mce").toggle();
		$("#price-explanation").toggle();
	});
	
	if(!((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined)) && $("#register_form").attr('class') != 'show-me') {
	$("#register_form").hide();
	}
	else
	{
	$("#show_register_form").hide();
	}
	
	$("#hotel_standard").hide();
	$( "#slider-miejsc" ).slider({
		range: "min",
		value: 0,
		min: 0,
		max: 2000,
		slide: function( event, ui ) {
			$( "#search_object_form_miejsc" ).val( ui.value );
		}
	});
	$( "#search_object_form_miejsc" ).val( $( "#slider-miejsc" ).slider( "value" ) );
	$( "#slider-sal" ).slider({
		range: "min",
		value: 0,
		min: 0,
		max: 50,
		slide: function( event, ui ) {
			$( "#search_object_form_sal" ).val( ui.value );
		}
	});
	$( "#search_boardroom_form_osob" ).val( $( "#slider-osob" ).slider( "value" ) );
		$( "#slider-osob" ).slider({
		range: "min",
		value: 0,
		min: 0,
		max: 1000,
		slide: function( event, ui ) {
			$( "#search_boardroom_form_osob" ).val( ui.value );
		}
	});
	$( "#search_boardroom_form_osob" ).val( $( "#slider-osob" ).slider( "value" ) );
	
	$( "#search_boardroom_form_osob-min" ).val( $( "#slider-osob-min" ).slider( "value" ) );
		$( "#slider-osob-min" ).slider({
		range: "min",
		value: 0,
		min: 0,
		max: 2000,
		slide: function( event, ui ) {
			$( "#search_boardroom_form_osob-min" ).val( ui.value );
		}
	});
	$( "#search_boardroom_form_osob-min" ).val( $( "#slider-osob-min" ).slider( "value" ) );
	$( "#search_boardroom_form_osob-max" ).val( $( "#slider-osob-max" ).slider( "value" ) );
		$( "#slider-osob-max" ).slider({
		range: "min",
		value: 0,
		min: 0,
		max: 2000,
		slide: function( event, ui ) {
			$( "#search_boardroom_form_osob-max" ).val( ui.value );
		}
	});
	$( "#search_boardroom_form_osob-max" ).val( $( "#slider-osob-max" ).slider( "value" ) );
	
	$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['pl']));
	
	$(".callendar").datepicker({
	dateFormat: 'yy-mm-dd'
	});
	$('.notification .close').click(function () {
	$(this).parent().fadeOut(1000);		
	return false;
	});
	/* Tabs and anchors */
	var anchor = $(document).attr('location').hash.substr(1);	
	if( ! anchor)
	{
		anchor = 0;
	}
	$('.box .tabs, #sidebar .tabs').idTabs(anchor);
	window.setTimeout(function() {
		$('.box .tabs-delay').idTabs(anchor);
	},1500);

	
	
	$('.boardroom-confirm').click(function () {
		if(
			($('input.hider').is(':checked') || $('input.hider').attr('value') == 1) &&
			$('#boardroom_form_is_full').attr('value') == 0 && $('select#boardroom_form_status').attr('value') == 1
		  )
		{
			var answer = confirm("Na pewno uaktywnić salę? \n\rSpowoduje to odjęcie punktów z Twojego konta")
			if (answer){
				// do nothing - just send the form
			}
			else{
				return false;
			}
		}
	});
	/* new window links */
	$('a.new-window, a.new-window-cnt').click(function(){
        // window.open(this.href);
		elem = $(this);
		if(elem.attr("class") == 'new-window-cnt')
		{
			$.get("/ajax/cnt_link/", { id: elem.attr("id"), options: elem.attr("name") });
		}
        //return false;
    });
	
	var hash_anchor = $.getUrlVar('dom');
	if(hash_anchor)
	{
		window.location.hash=hash_anchor;
		return false;
	}
	/* notes */
	$(".note-detail-holder").hide();
	
	$(".rating-stars-overall .ui-stars-star").click(function(){
        $(".note-detail-holder").slideDown();
    });
	
	$(".rating-stars-overall .ui-stars-cancel").click(function(){
        $(".note-detail-holder").slideUp();
    });
   
	$("#opinie, #market").delegate('.need-register', 'submit', function (event) {
		event.preventDefault();
        var form = $(this);
        var formId = form.attr('id');
		var formSubmit = form.find("input[type='submit']").attr("value");
		var data = form.serialize();
		$('<div id="test">').dialog({
			modal: true,
			open: function ()
			{
				//fix for IE - can't use load() for non-complete HTML
				var frame = $(this);
				$.get("/zaloguj-sie?" + Math.random()*99999, function(data) {
				   frame.html( data );
				});
			},         
			height: 500,
			width: 620,
			resizable: false,
			draggable: false,
			title: 'Przed napisaniem komentarza prosimy się zalogować.',
			close: function(event, ui)
			{
				$(this).dialog('destroy').remove();
			}
		});

		return false;
    });
	$("body").delegate('.login-ajax-form', 'submit', function (event) {
		event.preventDefault();
		var form = $(this);
		var dependentForm = $('.need-register');
		var formData = $(this).serialize();
		var dependentFormData = dependentForm.serialize();
		var dependentFormAction = dependentForm.attr('action');
		var dependentFormTab = dependentForm.find("input[name=redirect_tab]").val();

		console.log(dependentFormTab);
		console.log(dependentFormData);
		console.log(dependentFormAction);
		
		$.post(
            form.attr('action'),  
            formData,  
            function(data){
				if(data.status.error)
				{
					for(var i in data.status.error)
					{
						$.jGrowl(data.status.error[i], { life: 7000, theme: 'jGrowl-notification-error' });
						form.find("input[name="+i+"]").addClass('form-error').delay(3000).removeClass("form-error", 500);
						console.log(form.find("input[name="+i+"]"));
						console.log("input[name="+i+"]");
					}
					return false;
				}
				
				$.post(
					dependentFormAction,  
					dependentFormData,  
					function(data){
						
					},
					"json"
				);
				//console.log(dependentFormData);
				if(typeof dependentFormTab !== 'undefined' || dependentFormTab)
				{
					window.location.hash = '#' + dependentFormTab;
				}
				window.location.reload();
            },
			"json"
        );
		
		return false;
    });
    /*
	$('<div>').dialog({
        modal: true,
        open: function ()
        {
            $(this).load('mypage.html');
        },         
        height: 400,
        width: 600,
        title: 'Ajax Page'
    });*/
	$('.scrollbar').css({'overflow':'hidden'});
	$('.scrollbar').hover(  
		function(){  
			$(this).css({'overflow':'auto'});  
		},  
		function(){  
			$(this).css({'overflow':'hidden'});
		}
	);  

});
