

$(document).ready(function(){
	
	/*
	var site_lang = window.location;
	var site_language = "";
	if(site_lang == "http://edil.ro/" || site_lang == "http://www.edil.ro/" || site_lang == "http://edil.ro/index.php" || site_lang == "http://www.edil.ro/index.php"){
		site_language = "ro";
	}
	*/
	var adresa_host = window.location.hostname;
    var site_language='';
    if(adresa_host.search(/en\./i)!='-1') site_language='en';
    else {
    	if(adresa_host.search(/fr\./i)!='-1') site_language='fr';
    	else site_language='ro';
    }
	function sendGET(pagina,var_data,rez_div){	
		$.ajax({
			  url: pagina,
			  type: "GET",
			  data: var_data,
			  
			  statusCode: {
			  	404: function(){
			  		alert('page not found');
			  	}
			  },

			  success: function(result){
				//alert("success!" + result);
				$(rez_div).html(result);
			  }
		});
	}
	
	/*alert("it's time for a change!");
	alert($("#judet_dropdown").val());//dopdown selected value
	alert($("#judet_dropdown option").length);//dropdown length
	$("#judet_dropdown option").remove();//remove all options
	$("#judet_dropdown").html("<option value='-'>-</option><option value='BN'>BISTRITA</option>");//add 2 options*/
	
	//empty localitati dropdown
	function clear_localitati(){
		
		$("#localitate_dropdown option").remove();
		$("#localitate_dropdown").html('<option value="-">-</option>');
		
	}
	
	//empty cartier dropdown
	function clear_cartiere(){
		
		$("#cartier_dropdown option").remove();
		$("#cartier_dropdown").html('<option value="-">-</option>');
		
	}
	
	//obtinem localitatile si le afisam in dropdown in functie de judet
	function getLocalitati(){
		
		if($("#judet_dropdown").val() == "-"){
			clear_localitati();
			clear_cartiere();
		}
		else{
			clear_localitati();
			clear_cartiere();
			var jud = $("#judet_dropdown").val();
			sendGET("actions/cauta_localitati.php", "jud="+jud, "#localitate_dropdown");
		}
		
	}
	
	//setam actiunea onchange pentru judet dropodwn
	$("#judet_dropdown").change(function(){
		
		getLocalitati();
		$('#tip_imobil').val('-');
		$("#cautare-dupa-strada").html("");
		
	});
	
	//obtinem cartierele localitatii selectate
	function getCartiere(){
		
		if($("#localitate_dropdown").val() == "-"){
			clear_cartiere();
		}
		else{
			clear_cartiere();
			var loc = $("#localitate_dropdown").val();
			sendGET("actions/cauta_cartiere.php", "loc="+loc, "#cartier_dropdown");
		}
		
	}
	
	//setam actiunea onchange pentru localitate dropdown
	$("#localitate_dropdown").change(function(){
		
		getCartiere();
		$('#tip_imobil').val('-');
		$("#cautare-dupa-strada").html("");
		
	});
	
	//incarcam dropdownurile cu datele corespunzatoare valorilor ramasa selectate la reincarcarea paginii
	getLocalitati();
	getCartiere();
	
	//validari pentru suprafata si pret
	
	function IsNumeric(sText)

	{
	   var ValidChars = "0123456789.";
	   var IsNumber=true;
	   var Char;

	 
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
	      { 
	      Char = sText.charAt(i); 
	      if (ValidChars.indexOf(Char) == -1) 
	         {
	         IsNumber = false;
	         }
	      }
	   return IsNumber;
	   
	}
	function setMinMax(id,valoare){
		
		if($(id).attr("value") == "" || !IsNumeric($(id).attr("value"))){
			$(id).attr("value",valoare);
		}
		
	}
	
	$("#pret_min").change(function(){
		setMinMax("#pret_min","min");
	});
	
	$("#pret_max").change(function(){
		setMinMax("#pret_max","max");
	});
	
	$("#suprafata_min").change(function(){
		setMinMax("#suprafata_min", "min");
	});
	
	$("#suprafata_max").change(function(){
		setMinMax("#suprafata_max", "max");
	});
	
	setMinMax("#pret_min","min");
	setMinMax("#pret_max","max");
	setMinMax("#suprafata_min", "min");
	setMinMax("#suprafata_max", "max");

	//la click pe campul pret min/max, respectiv suprafata min/max se sterge valoarea in cazul in care nu e numar 
	$("#pret_min").click(function(){
		if($("#pret_min").attr("value") == "min"){
			$("#pret_min").attr("value","");
		}
	});
	
	$("#pret_max").click(function(){
		if($("#pret_max").attr("value") == "max"){
			$("#pret_max").attr("value","");
		}
	});
	
	$("#suprafata_min").click(function(){
		if($("#suprafata_min").attr("value") == "min"){
			$("#suprafata_min").attr("value","");
		}
	});
	
	$("#suprafata_max").click(function(){
		if($("#suprafata_max").attr("value") == "max"){
			$("#suprafata_max").attr("value","");
		}
	});
	
	//cautare dupa id
	function cautareDupaId(){
		
		var id = $("#cautare_id").attr("value");
		if(id == ""){
			if(site_language == "ro"){
				alert("Nu ati introdus ID-ul ofertei!");
			}
			if(site_language == "en"){
				alert("You didn't enter the offer's id!");
			}
			if(site_language == "fr"){
				alert("Vous n'avez pas inscrit l'id de l'offre!");
			}
		}
		else{
			
			//result div: coloana-stanga
			
			sendGET("actions/cauta_dupa_id.php", "id="+ $("#cautare_id").attr("value")+"&st_limit=0&index=1&l="+site_language, ".coloana-dreapta");
			
		}
		
	}
	
	//actiunea de la apasarea tastei Enter
	$("#cautare_id").keypress(function(e) {
		
		if(e.which==13){
            // Enter pressed... 
			cautareDupaId();
        }
		
	});
	
	$("#id_search_button").click(function(){
		
		cautareDupaId();
		
	});

	/*=============== Cautare avansata ================*/
	
	function cautareAvansata(){
		
		//datele dupa care facem cautarea
		var judet = $("#judet_dropdown").val();
		var localitate = $("#localitate_dropdown").val();
		var cartier = $("#cartier_dropdown").val();
		var tip_imobil = $("#tip_imobil").val();
		if(tip_imobil == 0 || tip_imobil == 1){
			var strada = $("#strada-dropdown").val();
		}
		var tip_tranzactie = $("#tip_tranzactie").val();
		var nr_cam_min = $("#min_camere").val();
		var nr_cam_max = $("#max_camere").val();
                var nr_etaj_min = $("#selectare_etaj").val();
		var suprafata_min = $("#suprafata_min").val();
		var suprafata_max = $("#suprafata_max").val();
		var pret_min = $("#pret_min").val();
		var pret_max = $("#pret_max").val();
		var data_min = $("#data_min").val();
		var data_max = $("#data_max").val();
		
		var oferte_recomandate = 0;
		if($("#oferta_recomandata_checkbox:checked").val() == "on"){ //$("#oferta_recomandata_checkbox:checked").val() e on daca e bifat si undefined daca nu e bifat
			oferte_recomandate = 1;
		}
                var exclus_demisol = "";
		if($("#demisol_checkbox:checked").val() == "on"){ // e on daca e bifat si undefined daca nu e bifat
			exclus_demisol = "demisol";
		}
                var exclus_parter = "";
		if($("#parter_checkbox:checked").val() == "on"){ // e on daca e bifat si undefined daca nu e bifat
			exclus_parter = "parter";
		}
                var exclus_mansarda = "";
		if($("#mansarda_checkbox:checked").val() == "on"){ // e on daca e bifat si undefined daca nu e bifat
			exclus_mansarda = "mansarda";
		}
                var exclus_ultim_etaj = 0;
		if($("#ultimul_etaj_checkbox:checked").val() == "on"){ // e on daca e bifat si undefined daca nu e bifat
			exclus_ultim_etaj = "ultim_etaj";
		}
				
		if(judet == "-" || localitate == "-" || tip_imobil == "-"){
			if(site_language == "ro"){
				alert('Campurile: "Judet", "Localitate" si "Tip imobil" sunt obligatorii!');
			}
			if(site_language == "en"){
				alert('The fields "County", "Locality" and "Building" type are required!');
			}
			if(site_language == "fr"){
				alert("Les champs Comté, Localité et Type de construction sont obligatoires!");
			}
		}
		else{
						
			var get_vars_cautare_av = "loc="+localitate+"&tip_imob="+tip_imobil;
			if(tip_imobil == 0 || tip_imobil == 1){
				get_vars_cautare_av = get_vars_cautare_av+"&strada="+strada;
			}
			
			if(cartier != "-"){
				get_vars_cautare_av = get_vars_cautare_av+"&cart="+cartier;
			}
			if(tip_tranzactie != "-"){
				get_vars_cautare_av = get_vars_cautare_av+"&tip_tranzactie="+tip_tranzactie;
			}
			if(nr_cam_min != "-"){
				get_vars_cautare_av = get_vars_cautare_av+"&cam_min="+nr_cam_min;
			}
			if(nr_cam_max != "-"){
				get_vars_cautare_av = get_vars_cautare_av+"&cam_max="+nr_cam_max;
			}
                        if(nr_etaj_min != "-"){
				get_vars_cautare_av = get_vars_cautare_av+"&etaj_min="+nr_etaj_min;
			}
			if(suprafata_min != "" && IsNumeric(suprafata_min)){
				get_vars_cautare_av = get_vars_cautare_av+"&supraf_min="+suprafata_min;
			}
			if(suprafata_max != "" && IsNumeric(suprafata_max)){
				get_vars_cautare_av = get_vars_cautare_av+"&supraf_max="+suprafata_max;
			}
			if(pret_min != "" && IsNumeric(pret_min)){
				get_vars_cautare_av = get_vars_cautare_av+"&pret_min="+pret_min;
			}
			if(pret_max != "" && IsNumeric(pret_max)){
				get_vars_cautare_av = get_vars_cautare_av+"&pret_max="+pret_max;
			}
			get_vars_cautare_av = get_vars_cautare_av+"&oferte_recomandate="+oferte_recomandate+"&exclus_demisol="+exclus_demisol+"&exclus_parter="+exclus_parter+"&exclus_mansarda="+exclus_mansarda+"&exclus_ultim_etaj="+exclus_ultim_etaj;
			
			var data_min_ok = true;
			var data_max_ok = true;
			
			if(data_min != "" || data_max != ""){
				//daca se face cautarea si dupa data				
				if(data_min != ""){
					var data_min_search = 1;
					var split_data = data_min.split("-");
					//alert(split_data.length);
					if(split_data.length != 3){
						if(site_language == "ro"){
							alert('Data trebuie sa fie de forma: an-luna-zi! ... Ex: 2011-06-27 sau 2011-05-01');
						}
						if(site_language == "en"){
							alert('The date must be in this format: year-month-day ... Ex: 2011-06-27 or 2011-05-01');
						}
						if(site_language == "fr"){
							alert("La date doit &ecirc;tre sous la forme: ann&eacute;e-mois-jour ... Ex: 2011-06-27 ou 2011-05-01");
						}
						data_min_ok = false;
					}
					else{
						if(IsNumeric(split_data[0]) && IsNumeric(split_data[1]) && IsNumeric(split_data[2])){
							
							if(split_data[0].length == 4 && split_data[1].length == 2 && split_data[2].length == 2){
								data_min_ok = true;
								get_vars_cautare_av = get_vars_cautare_av+"&data_min="+data_min;
								
							}
							else{
								
								if(site_language == "ro"){
									alert('Data trebuie sa fie de forma: an-luna-zi! ... Ex: 2011-06-27 sau 2011-05-01');
								}
								if(site_language == "en"){
									alert('The date must be in this format: year-month-day ... Ex: 2011-06-27 or 2011-05-01');
								}
								if(site_language == "fr"){
									alert("La date doit &ecirc;tre sous la forme: ann&eacute;e-mois-jour ... Ex: 2011-06-27 ou 2011-05-01");
								}
								data_min_ok = false;
							}
						}
						else{
							data_min_ok = false;
							if(site_language == "ro"){
								alert('Data trebuie sa fie de forma: an-luna-zi! ... Ex: 2011-06-27 sau 2011-05-01');
							}
							if(site_language == "en"){
								alert('The date must be in this format: year-month-day ... Ex: 2011-06-27 or 2011-05-01');
							}
							if(site_language == "fr"){
								alert("La date doit &ecirc;tre sous la forme: ann&eacute;e-mois-jour ... Ex: 2011-06-27 ou 2011-05-01");
							}
						}
						
					}
					
						
				}
				
				if(data_max != ""){
					var split_data = data_max.split("-");
					
					if(split_data.length != 3){
						if(site_language == "ro"){
							alert('Data trebuie sa fie de forma: an-luna-zi! ... Ex: 2011-06-27 sau 2011-05-01');
						}
						if(site_language == "en"){
							alert('The date must be in this format: year-month-day ... Ex: 2011-06-27 or 2011-05-01');
						}
						if(site_language == "fr"){
							alert("La date doit &ecirc;tre sous la forme: ann&eacute;e-mois-jour ... Ex: 2011-06-27 ou 2011-05-01");
						}
						data_max_ok = false;
					}
					else{
						if(IsNumeric(split_data[0]) && IsNumeric(split_data[1]) && IsNumeric(split_data[2])){
							if(split_data[0].length == 4 && split_data[1].length == 2 && split_data[2].length == 2){
								
								data_max_ok = true;
								get_vars_cautare_av = get_vars_cautare_av+"&data_max="+data_max;
							}
							else{
								
								if(site_language == "ro"){
									alert('Data trebuie sa fie de forma: an-luna-zi! ... Ex: 2011-06-27 sau 2011-05-01');
								}
								if(site_language == "en"){
									alert('The date must be in this format: year-month-day ... Ex: 2011-06-27 or 2011-05-01');
								}
								if(site_language == "fr"){
									alert("La date doit &ecirc;tre sous la forme: ann&eacute;e-mois-jour ... Ex: 2011-06-27 ou 2011-05-01");
								}
								data_max_ok = false;
								
							}
							
						}
						else{
							data_max_ok = false;
							if(site_language == "ro"){
								alert('Data trebuie sa fie de forma: an-luna-zi! ... Ex: 2011-06-27 sau 2011-05-01');
							}
							if(site_language == "en"){
								alert('The date must be in this format: year-month-day ... Ex: 2011-06-27 or 2011-05-01');
							}
							if(site_language == "fr"){
								alert("La date doit &ecirc;tre sous la forme: ann&eacute;e-mois-jour ... Ex: 2011-06-27 ou 2011-05-01");
							}
						}
						
					}
					
						
				}
				
			}
			
			if(data_min_ok == true && data_max_ok == true){
				
				get_vars_cautare_av = get_vars_cautare_av + "&st_limit=0&l="+site_language+"&monitorizare=1";//st_limit e limita inferioara din select query limit
				
				//alert(get_vars_cautare_av);
				
				sendGET("actions/cautare_avansata.php", get_vars_cautare_av, ".coloana-dreapta");
			}
			
		}
		
	}
	
	$('#buton_cautare_avansata').hover(
			function() {
		 		$(this).css('cursor','pointer');
		 	}, 
		 	function() {
		 		$(this).css('cursor','auto');
		 	}
	);
	
	$("#buton_cautare_avansata").click(
			function(){
				cautareAvansata();
			}
	);
	
	
	$('#tip_imobil').change(function(){
		if($('#tip_imobil').val() == 0 || $('#tip_imobil').val() == 1){
			var get_vars = '';
			if($('#judet_dropdown').val() == '-' || $('#localitate_dropdown').val() == '-'){
				if(site_language == "ro"){
					alert('Pentru a cauta garsoniere sau apartamente in functie de strada trebuie sa selectati "Judetul" si "Localitatea"');
					$('#tip_imobil').val('-');
				}
				if(site_language == "en"){
					alert('For searching studios or flats according to the streets, you must select "County" and "Locality"');
					$('#tip_imobil').val('-');
				}
				if(site_language == "fr"){
					alert('Pour rechercher des gar&ccedil;onniere ou des appartements en fonction de la rue doit choisir "Comt&eacute;" et "Localit&eacute;"');
					$('#tip_imobil').val('-');
				}
			}
			else{
				get_vars = "localitate="+$('#localitate_dropdown').val();
				if($('#cartier_dropdown').val() != "-"){
					get_vars = "cartier="+$('#cartier_dropdown').val();
				}
				get_vars = get_vars+"&l="+site_language;
			}
			//alert(get_vars);
			sendGET("actions/getStrazi.php", get_vars, "#cautare-dupa-strada");
		}
		else{
			$("#cautare-dupa-strada").html("");
		}
		
	});
	
	$("#cartier_dropdown").change(function(){
		
		if($("#cartier_dropdown").val() != "-"){
			$('#tip_imobil').val('-');
			$("#cautare-dupa-strada").html("");
		}
		
	});
	
	
});
