﻿$(document).ready(function(e) {
	//Stuff for the search box in the side of each page.
	$("#data_sosire").datepicker
	({
		onSelect : function(dateText, inst)
		{
			var sdate = $('#data_sosire').datepicker( 'getDate' );
			sdate.setDate( sdate.getDate()+1 );
			$("#data_plecare").datepicker( 'setDate', sdate );
		}
	});

	$("#data_plecare").datepicker();
	
	$("#data_sosire_trig").click( function()
	{
		$("#data_sosire").focus();
	});
	$("#data_plecare_trig").click( function()
	{
		$("#data_plecare").focus();
	});
	
	fill_judete();
	//fill_resorts();
	
	
	$("#judet_id").change(function(){
	    fill_resorts();
		//$("#search_btn").click();
	});
	
	$("#resort_id").change(function(){
		//block_all_ui("Un moment...");
		/*
		var url = BASEURL + "home/judet_by_localitate/TRUE/0/" + $("#resort_id").val();
		$.post(url, {},
		    function(data){
			
				$("#judet_id").val(data[0]);
				if($("#resort_id").val() == ""){
					//block_all_ui("Se Încarca...");
					var url = BASEURL + "home/localitati_by_judet/";
					$("#resort_id").removeOption(/./);
					$("#resort_id").ajaxAddOption(url, {}, false);
					$("#judet_id").val("");
					//$.unblockUI();
					
				}
				//$("#search_btn").click();
			},
		    "json"
		);
		$.unblockUI();
		*/
	});
	
	
	
	$("#search_btn").click(function(){
		
		var judet_a = $("#judet_id").val();
		var loc_a = $("#resort_id").val();
		var sosire_q = make_en_date($("#data_sosire").val());
		var plecare_q = make_en_date($("#data_plecare").val());
		var query = $("#query").val();
		
		if(judet_a == "1"){
			var judet_q = window.judet_q;
		}else if(judet_a == ""){
			var judet_q = "0";
		}else{
			var judet_q = judet_a;
		}
		
		if(loc_a == "1"){
			var loc_q = window.loc_q;
		}else if(loc_a == ""){
			var loc_q = "0";
		}else{
			var loc_q = loc_a;
		}
		
		if(sosire_q == ""){sosire_q = "*";}
		if(query == ""){query = "*";}
		
		
	    var re = /[^0-9\/]/gi;
	    var re1 = /\//gi;
	    
	    sosire_q = sosire_q.replace(re, "");
	    sosire_q = sosire_q.replace(re1,"|");
	    
        plecare_q = plecare_q.replace(re, "");
        plecare_q = plecare_q.replace(re1,"|");
	    
	    
	    if(window.pachet_pro !== undefined){
	    	var pa = window.pachet_pro;
	    }else{
	    	var pa = "0";
	    }
	    
		
	    
	    var url = BASEURL + "cautare/reset_sorting";
	    var params = {};
	    block_all_ui("Un moment...", 580, 0);
	    $.post(url, params,
            function(data) {
    	    	$.unblockUI();
    	    	location.href = BASEURL + "cautare/oferte_cazare_voiaj/" + pa + "/" + judet_q + "/" + loc_q + "/" + sosire_q + "/" + plecare_q + "/" + query + "/0/0/0";
            },"html"
        );
        
	    
	    
		
		
	});
	
	
	
	$('#query').keyup(function(e) {
		//alert(e.keyCode);
		if(e.keyCode == 13) {
			$("#search_btn").click();
		}
	});
	
	Shadowbox.init({
		overlayColor: "#191d21",
		overlayOpacity: "0.9",
		enableKeys: false
	});

	
	$("#feedback").click(function(event)
	{
		event.preventDefault();
		
		Shadowbox.open
		({
		    content: '<div id="feedbackform"><form method="post" action="'+BASEURL+'home/submit_feedback" class="baseform mediumform">'+
		    	'<div class="header"><h3>Trimite mesaj de feedback pentru website!</h3></div>' +
		    	'<p><label for="reg_nume">Nume<span></span></label><input type="text" name="reg_nume" id="reg_nume" value="" /></p>'+
		    	'<p><label for="reg_tel">Telefon<span></span></label><input type="text" name="reg_tel" id="reg_tel" value="" /></p>'+
		    	'<p><label for="reg_mail">Email<span></span></label><input type="text" name="reg_mail" id="reg_mail" value="" /></p>'+
		    	'<p class="plain"><label for="comm_mesaj">Mesajul tău</label><textarea rows="10" id="comm_mesaj" name="reg_msg"></textarea></p>'+
		    	'<button type="submit" class="submit"><span>Trimite feedback</span></button>'+
		    '</form></div>',
		    player:     "html",
		    height:     400,
		    width:      360,
		    options: {
		    	onFinish: function(el) {

		    		var $form = $('#feedbackform');
		    		
		    		$form.find( 'form' ).submit( function()
		    		{
			    		$.ajax
			    		({
			    			url 	: $(this).attr( 'action' )
			    		,	type 	: $(this).attr( 'method' )
			    		,	data	: $(this).serialize()
			    		,	dataType: 'json'
			    		,	success : function( data )
			    			{
			    				if( data.success )
			    				{
			    					$form.find('.header').addClass('success').html( '<h3>Mesajul a fost trimis cu succes!</h3>' );
			    					setTimeout( Shadowbox.close, 3000 );
			    				}
			    				else
			    				{
			    					$form.find('.header').addClass('error').html( '<h3>Eroare! Verifica formularul si incearca iar!</h3>' );
			    					
			    				}
			    			}
			    		});
			    		return false;
		    		});
		    		
		    		$('p', $form).each(function(i){
		    		
		    			var $god = $(this);
		    		
			    		$($god).find('input, select').focus( function(event){
			    			$god.addClass('focus');
			    		}).blur( function(event){
			    			$god.removeClass('focus');
			    		});
			    		
			    				
			    	});
		    	
		    	},
		    	onClose: function() {
		       	}
		    }
		});
	});

	
});

// end document ready

function fill_all_judete( obj )
{
	if( !obj )
		obj = "#judet_id";
	var url = BASEURL + "home/all_counties/";
    $(obj).removeOption(/./);
    $(obj).ajaxAddOption
    ( 
    	url, {}, false, function(){ $(obj).selectOptions(window.judet_q); }
    );
 
}

function fill_judete(ob, alone){
	if(!ob){
		ob = "#judet_id";
	}
	if(!alone){
		alone = "FALSE";
	}else{
		alone = "TRUE";
	}
	
    //block_all_ui("Se Încarca...");
    var url = BASEURL + "home/judet_by_localitate/" + alone;
    $(ob).removeOption(/./);
    $(ob).ajaxAddOption(url, {}, false,
        function(obj){
            $(ob).selectOptions(window.judet_q);            
            fill_resorts();
        }
    );
    
}

function fill_resorts(){
    //block_all_ui("Un moment...");
    if(window.judet_q === undefined){
        window.judet_q = 0;
    }
    var j = $("#judet_id").val();
    if (!j) {
    	//return;
    }
    var url = BASEURL + "home/localitati_by_judet/0/" + j;// window.judet_q;
    $("#resort_id").removeOption(/./);
    $("#resort_id").ajaxAddOption(encodeURI(url), {}, false, 
        function(){
            $("#resort_id").selectOptions(window.loc_q);
        }
    );
    //$.unblockUI();
}



function resetFilters(){
	var url = BASEURL + "cautare/reset_filters";
    var params = {};
    block_all_ui("Un moment...", 580, 0);
    $.post(url, params,
        function(data) {
	    	$.unblockUI();
	    	location.href = BASEURL + "cautare/oferte_cazare_voiaj/";
        },"html"
    );
	
}

function resetSearch(){
    var url = BASEURL + "cautare/reset_search";
    var params = {};
    block_all_ui("Un moment...", 580, 0);
    $.post(url, params,
        function(data) {
            $.unblockUI();
            location.href = BASEURL + "cautare/oferte_cazare_voiaj/";
        },"html"
    );
    
}


function filter(md5, filter_value, state, filter_class){
	var params = {"md5":md5, "filter_value":filter_value, "filter_class":filter_class};
	var url = BASEURL + "cautare/filter";
	if(state == true){
		params.state = 1;
	}else{
		params.state = 0;
	}
	
	
	//Now send the AJAX request to set/unset the filter
	block_all_ui("Un moment...", 580, 0);
	$.post(url, params,
        function(data) {
	    	$.unblockUI();
	    	var re = /pachete/gi;
	    	if(state == false && filter_class.match(re)){
	    		location.href = BASEURL + "cautare/oferte_cazare_voiaj/";
	    	}else{
	    		location.href = reload_doc;
	    	}
        },"html"
    );
	
	
}
