//Tomasz

function makedialog(which, title, type){
	var img=$('<img />').attr("src","/images/site/ajax-loader.gif");
	if(type==0){
		$("#"+which+" h3").css("display","none");
		//$("#"+which).dialog({autoOpen: false, modal:true, title: $("#"+which+" h3").html(), width: 300, buttons: {"Zavriet": function() { $(this).dialog("close"); },  "Odoslat": function() { $("#"+which+" form").submit(); } }});
		$("#"+which).dialog({autoOpen: false, modal:true, title: $("#"+which+" h3").html(), width: 300, resizable: false, hide: {effect:"puff",options:{direction:"down"},speed:200}, buttons: {"Zavrieť": function() { $(this).dialog("close"); },  "Odoslať": function() { submitform_ajax(which); }  }});
	}
	if(type==1){
		$("#"+which).dialog({autoOpen: false, modal:true, title: "Náhľad tlače", width: 700, height: 500, resizable: false, hide: {effect:"puff",options:{direction:"down"},speed:200}, buttons: {"Zavrieť": function() { $(this).dialog("close"); },  "Vytlačiť": function() { $( "#"+which ).jqprint(); $(this).dialog("close"); }, "Generovať ponuku":function(){ window.open(window.location+'?makepdf=true'); }  }});
	}
	if(type==2){
		$("#"+which).dialog({autoOpen: false, modal:true, title: $("#"+which+" h3").html(), width: 600, resizable: false, position:'top', hide: {effect:"puff",options:{direction:"down"},speed:200}, buttons: {"Zavrieť": function() { $(this).dialog("close"); },  "Odoslať": function() { submitform_inz(which); }  }});
	}

}

function soapdetail_print(){
	var page="<div style=\"width:100%; font-size: 12px;\">";
	page = page+'<div style="height:80px;"><img src="/images/site/logo_print.jpg" alt="" style="float: left; width: 237px; height: 72px;"><h1 style="text-align: center;">MG real<br />Tlač ponuky</h1></div><hr />';
	page = page+'<h2>'+$("h1").html()+'</div><div id="detail_lkcena">';
	var $lokalita = $('#lokalita');
	$lokalita.each(function() {
		page = page + $(this).html()+' ';
	});
	page = page+'<br style="display: block;" />Cena: '+$(".cena").html()+'</div><br /><table width="100%" border="0"><tr valign="top"><td width="290"><img src="'+$("#gmap img").attr("src")+'" alt="" style="border: solid thin;" /></td><td>';
	page = page+'<table border="0">'+$(".vlastnosti").html()+'</table></td></tr></table>';
	//page = page+'<h3>Lokalita</h3>'+$("#lokalita").html();
	page = page+'<div style="text-align: justify"><br /><br />'+$("#description p").html()+'</div>';
	page = page+$(".dkbody").html();
	return "</div>"+page;
}

function my_showdialog_print(area, what){
	$("#"+area).html(what);
	$("#"+area).dialog('open');
}

function my_showdialog_1(which,check){
	if($(".error").length) $(".error").remove();
	if($(".info").length) $(".info").remove();
	if($(".ajaxLB").length) $(".ajaxLB").remove();
	var $inputs = $('#'+which+' form input[type=text]');
	$inputs.each(function() {
		atribut = $(this).attr("name");
		if((atribut.indexOf('mail')>0) || (atribut.indexOf('[to]')>0) || (atribut.indexOf('[from]')>0)){
			$(this).val('@');
		} else { $(this).val(''); }
	});
	$('#'+which+' .sendform').show(100);
	$('.ui-dialog-buttonpane  button:contains(Odoslať)').show();
	$("#"+which).dialog('open');
}

function submitform_ajax(formname){
	var $inputs = $('#'+formname+' form :input');
    var dataString = "";
    $inputs.each(function() {
    	if(dataString.length){ dataString=dataString+'&'; }
    	dataString = dataString + $(this).attr("name")+"="+$(this).val();
    });
    $('#'+formname+' .sendform').hide(100);
    $('#'+formname).append("<div class=\"ajaxLB\"><img src=\"/images/site/ajax-loader.gif\">Odosielam, pockajte prosim</div>");
   // alert(dataString);
   // alert($("#"+formname+" form").attr("action"));
    var aurl = $('#'+formname+' form').attr("action")+"?";
   // alert(aurl);
    $.ajax({  
    	type: "POST",  
    	url: aurl,  
    	data: dataString, 
    	success: function(response) {  
    //		alert("Odoslane");
    		ajresponse(formname,response);
    		//alert(response);
    	},
    	error: function(url) { 
    		//alert($('#'+formname+' form').attr("action"));
    		alert("Chyba");
    	}
    });

}


function ajresponse(formname,resp){
	var data = $.parseJSON(resp);
	var mesg = ""
	$('.ajaxLB').hide(100);
	if($(".error").length) $(".error").remove();
	if($(".info").length) $(".info").remove();
	if($(".ajaxLB").length) $(".ajaxLB").remove();
	if(data.res=="error"){
		$('#'+formname+' .sendform').show(100);
		$.each(data.errors, function(index, value){
			mesg=mesg+value+"<br />";
		})
		$('#'+formname+' .sendform').prepend('<div class="error">'+mesg+'</div>');
	} else {
		$('#'+formname).append('<div class="info">Vaša správa bola odoslaná</div>');
		$('.ui-dialog-buttonpane  button:contains(Odoslať)').hide();

	}
}

function str_replace (search, replace, subject, count) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   input by: Oleg Eremeev
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Oleg Eremeev
    // %          note 1: The count parameter must be passed as a string in order
    // %          note 1:  to find a global variable in which the result will be given
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'

    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}


function convertToSlug(Text)
{
	Text=str_replace(["ľ","š","č","ť","ž","ý","á","í","é","ú","ä","ň","ó","ô","ď","ĺ","ŕ","ř","ě","ů",",","+","'",'"'," "],["l","s","c","t","z","y","a","i","e","u","a","n","o","o","d","l","r","r","e","u","-","-","\'",'\"',"-"],Text);
	Text=str_replace(["Ľ","Š","Č","Ť","Ž","Ý","Á","Í","É","Ú","Ä","Ň","Ó","Ô","Ď","Ĺ","Ŕ","Ř","Ě","Ů"],["l","s","c","t","z","y","a","i","e","u","a","n","o","o","d","l","r","r","e","u"],Text);
		
	return Text
        .toLowerCase()
        /*.replace(/[^\w ]+/g,'')
        .replace(/ +/g,'-')*/
        ;
}



function submitform_inz(formname){
		   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if($(".error").length) $(".error").remove();
	if($(".info").length) $(".info").remove();
    $('#'+formname+' .sendform').hide(100);
    $('.ui-dialog-buttonpane  button:contains(Odoslať)').hide();
    $('#'+formname).append("<div class=\"ajaxLB\"><img src=\"/images/site/ajax-loader.gif\"><br />Odosielam, počkajte prosim</div>");   
    var mesg="";
    if(jQuery.trim($('#in_sinz_name').val())=="") mesg=mesg+"Zadajte Vaše meno<br/>";
    if(jQuery.trim($('#in_sinz_tel').val())=="") mesg=mesg+"Zadajte telefón<br/>";
    if(jQuery.trim($('#in_sinz_email').val())==""){ mesg=mesg+"Zadajte email!<br/>"; } else {
    	if(reg.test(jQuery.trim($('#in_sinz_email').val()))==false) mesg=mesg+"Zadaný e-mail nie je platný<br/>";
    }
    if(jQuery.trim($('#in_sinz_text').val())=="") mesg=mesg+"Zadajte popis!<br/>";
  //  if((jQuery.trim($('#in_sinz_file1').val())=="") && (jQuery.trim($('#in_sinz_file2').val())=="") && (jQuery.trim($('#in_sinz_file3').val())=="") && (jQuery.trim($('#in_sinz_file4').val())=="") && (jQuery.trim($('#in_sinz_file5').val())=="")) mesg=mesg+"Vlozte fotku!<br/>";
    if(mesg!=""){
		$('#'+formname+' .sendform').show(100);
		$('#'+formname+' .sendform').prepend('<div class="error">'+mesg+'</div>');
		if($(".ajaxLB").length) $(".ajaxLB").remove();
		$('.ui-dialog-buttonpane  button:contains(Odoslať)').show();
    } else {
    	$('#'+formname+" form").submit();
    }
}




$(document).ready(function() {
	if($("#mailform1").length)makedialog('mailform1','',0);
	if($("#mailform2").length)makedialog('mailform2','',0);
	if($("#sukr_inz").length)makedialog('sukr_inz','',2); 
	if($("#printable_area").length)makedialog('printable_area','',1);
	if($("#message_area").length){ $("#message_area").dialog(
	{ modal:true, title: "Oznam", width: 300, hide: {effect:"puff",options:{direction:"down"},speed:200}, buttons: {"Zavrieť": function() { $(this).dialog("close"); }}  }
	); };
	
	$("#frm_filter").submit( function(){
		if($("#sel_action option:selected").val()!=""){
			var action_t = $("#sel_action option:selected").val()+'/'+convertToSlug($("#sel_action option:selected").text());
		} else var action_t = '0/vsetko';
			
		if($("#sel_category option:selected").val()!=""){
			var category_t = $("#sel_category option:selected").val()+'/'+convertToSlug($("#sel_category option:selected").text());
		} else var category_t = '0/vsetko';
		
		if($("#sel_flat_kind option:selected").val()!="" && $("#sel_category option:selected").val()==4){
			var subcat_t = $("#sel_flat_kind option:selected").val()+'/'+convertToSlug($("#sel_flat_kind option:selected").text());
		} else var subcat_t = '0/vsetko';
		
		if($("#sel_district option:selected").val()!=""){
			var district_t = $("#sel_district option:selected").val()+'/'+convertToSlug($("#sel_district option:selected").text());
		} else var district_t = '0/kazdy-okres';
		
		if($("#sel_region option:selected").val()!="" && $("#sel_region option:selected").val()>0){
			var region_t = $("#sel_region option:selected").val()+'/'+convertToSlug($("#sel_region option:selected").text());
		} else var region_t = '0/kazda-obec';
		if($("#slider-range").slider("value")<=1000000){
			add = '?price_to='+$("#slider-range").slider("value");
		}  else add = '';
		if($("#sel_fulltext").val()!=""){
			$("#frm_filter").attr("method","POST");
			$("#frm_filter").attr("action",'/sk/2/ponuka/'+action_t+'/'+category_t+'/'+subcat_t+'/okres/'+district_t+'/obec/'+region_t+''+'.htm?filter[text]='+$("#sel_fulltext").val())+add;
			$("#frm_filter").submit();
		} else {
			window.location='/sk/2/ponuka/'+action_t+'/'+category_t+'/'+subcat_t+'/okres/'+district_t+'/obec/'+region_t+'.htm'+add;
		}
		return false;
	});
	
	
});

//Ride the carousel...
$(document).ready(function() {
    $("#mycarousel").jcarousel({ scroll:6 });
});

function makeslider(min,max,current){
	max = (Math.ceil(max/1000))*1000;
	min=0;
	$(document).ready(function() {
	$(function() {
		$("#slider-range").slider({
			range: "min",
			min: min,
			max: max,
			step: 1000,
			value:  current,
			stop: function(event, ui){
				//$('#act_pricefilter').submit();
				if($("#price_to").val()>990000){
					$("#slider-range").slider("value",'1000000');
					$("#price_to").val('1000000');
					$("#slider_status").html('Cena do <b>'+$("#slider-range").slider("value")+'</b>&euro;');
				}
			},
			slide: function(event, ui) {
				$("#slider_status").html('Cena do <b>'+$("#slider-range").slider("value")+'</b>&euro;');
				$("#price_to").val($("#slider-range").slider("value"));
			}
		});
		$("#slider_status").html('Cena do <b>'+$("#slider-range").slider("value")+'</b>&euro;');
	});});
}







function toggle(e){
	//alert($("#"+e).attr("checked"));
	if($("#"+e).attr("checked")!=true){
		$("#"+e).attr("checked",true);
	} else {
		$("#"+e).attr("checked",false)
	}
}

function togglemenu(e){
	if($("ul #"+e).css("display")=="none"){
		$("#i"+e).attr("src", "/images/site/collapse.gif");
		$("ul #"+e).slideDown(500);
	} else {
		$("#i"+e).attr("src", "/images/site/expand.gif");
		$("ul #"+e).slideUp(500);
	}
}

function send_sform(){
	$("#frm_filter").attr("action","/sk/2/vyhladat-ponuku/index.htm?");
	//$("#frm_filter").attr("method","post");
	$("#frm_filter").submit;
	//$("#frm_filter").submit();
}


function toogle_byty(){
	if($("#sel_category").val()!=4){
		$("#sel_flat_kind").val(0);
		$("#fk").hide();
		$("#fk_t").hide();
	} else {
		$("#fk").show();
		$("#fk_t").show();
	}
}


function getObecList(okres,obec, nullit){
	if(okres>0){
		if (okres.length > 5) {
			if($("#sel_action option:selected").val()!=""){
					var action_t = $("#sel_action option:selected").val()+'/'+convertToSlug($("#sel_action option:selected").text());
				} else var action_t = '0/vsetko';
					
				if($("#sel_category option:selected").val()!=""){
					var category_t = $("#sel_category option:selected").val()+'/'+convertToSlug($("#sel_category option:selected").text());
				} else var category_t = '0/vsetko';
				
				if($("#sel_flat_kind option:selected").val()!="" && $("#sel_category option:selected").val()==4){
					var subcat_t = $("#sel_flat_kind option:selected").val()+'/'+convertToSlug($("#sel_flat_kind option:selected").text());
				} else var subcat_t = '0/vsetko';
				
				if($("#sel_district option:selected").val()!=""){
					var district_t = $("#sel_district option:selected").val()+'/'+convertToSlug($("#sel_district option:selected").text());
				} else var district_t = '0/kazdy-okres';
				if(nullit==1){
					$("#sel_region option:selected").val('');
				} 
				var region_t = '0/kazda-obec';

			
			$("#sel_region").html('<option value="">Prosím počkajte...</option>');
			//alert('/sk/2/ponuka/'+action_t+'/'+category_t+'/'+subcat_t+'/okres/'+district_t+'/obec/'+region_t+'.htm');
			aurl = '/sk/2/ponuka/'+action_t+'/'+category_t+'/'+subcat_t+'/okres/'+district_t+'/obec/'+region_t+'.htm';
			dataString = 'getobec=1&okres_id='+okres+'&selected_obec='+obec;
			$.get(aurl,  { getobec:"1", okres_id: okres, selected_obec: obec }, function(data){
				//alert(data);
				$("#sel_region").html('<option value="">...</option>');
				$("#sel_region").append(data);
		
			});
		} else {
			if($("#sel_action option:selected").val()!=""){
					var action_t = $("#sel_action option:selected").val()+'/'+convertToSlug($("#sel_action option:selected").text());
				} else var action_t = '0/vsetko';
					
				if($("#sel_category option:selected").val()!=""){
					var category_t = $("#sel_category option:selected").val()+'/'+convertToSlug($("#sel_category option:selected").text());
				} else var category_t = '0/vsetko';
				
				if($("#sel_flat_kind option:selected").val()!="" && $("#sel_category option:selected").val()==4){
					var subcat_t = $("#sel_flat_kind option:selected").val()+'/'+convertToSlug($("#sel_flat_kind option:selected").text());
				} else var subcat_t = '0/vsetko';
				
				if($("#sel_district option:selected").val()!=""){
					var district_t = $("#sel_district option:selected").val()+'/'+convertToSlug($("#sel_district option:selected").text());
				} else var district_t = '0/kazdy-okres';
				if(nullit==1){
					$("#sel_region option:selected").val('');
				} 
				var region_t = '0/kazda-obec';


				$("#sel_region").html('<option disabled>Zvoľte okres</option>');
		
			
		}
	} else {

		$("#sel_region").html('<option value="0">...</option>');
		$("#sel_region").html('<option disabled>Zvoľte okres</option>');
	}
	
}





