//validacao e envio do recomendar

//validacao e envio do pedido de informacoes / pedido de visita
function validateForm(form,sUrl,sDiv) {
	    //alert();
		var form_obj = document.getElementById(form);
		var sErr = '';
			if(form_obj.NAM.value == ''){
				sErr = NAMERR;
			} else if(form_obj.PHO.value == ''){
				sErr = PHOERR;
			}else if(form_obj.PHO.value.length <9){
			sErr = PHOERR;
			}	 else if(form_obj.EML.value == ''){
				sErr = EMLERR;
			}else if(form_obj.EML.value != '' &&  !form_obj.EML.value.match(/^([+_.A-Za-z0-9\-]+@([A-Za-z\-]+\.)+[A-Za-z\-]{2,}){1}$/ig)){
				sErr = EMLERR2;
			}
			if(sErr != '')
			{
				$("#estado_form").removeClass("estado_form_error");
				$("#estado_form").removeClass("estado_form_sucess");
				$("#estado_form").empty();
				$("#estado_form").addClass("estado_form_error");
				$("#estado_form").html(sErr);
			} 
			else {
		   		$(sDiv).empty();	
		   		$(sDiv).removeClass("estado_form_error");
		   		$(sDiv).html("Aguarde");	
			$.getJSON(sUrl,$('#'+form).serialize(), function(data){
			if (data.STATUS == 1)
				{
					$(sDiv).html(okMSG);
					$("#estado_form").addClass("estado_form_sucess");
				}else{
					$(sDiv).html(errMSG);
					$("#estado_form").addClass("estado_form_error");
				}
			});	  
		}
}

//////////
function format(evt,oObj)
{	
	var key;
	
	if(window.event){key=evt.keyCode;}else{key=evt.which;}
	//se for pressionado o 'DEL' apaga o valor se for o 'backspace' actualiza o valor
	var sValue;
	var trueValue;
	trueValue=$(oObj).val().replace("+",'').replace(/\./g,'').replace(/,0/g,'').replace(/,/g,'');
	//alert(trueValue);
	if(key == 46){
		trueValue=0;
	}
	//passa o valor para uma string sem delimitadores para ser formatado
	sValue = new String(trueValue);
	if(sValue.lastIndexOf(',') == -1 && sValue.length>2)
		sValue=sValue.substr(0,sValue.length)+',00';
	//aplica os caractes delimitadores	
	for(var nCursor = sValue.lastIndexOf(',')-3; nCursor > 0 ; nCursor = nCursor - 3){
		sValue = sValue.substr(0,nCursor) + '.' + sValue.substr(nCursor);
		$(oObj).val(sValue.replace(',00',''));
	}
	if ($("#mpr").val()=="2.000.000"){
		$("#mpr").val("2.000.000+");
	}
	if ($("#mar").val()=="300.000"){
		$("#mar").val("300.000+");
	}
}
//
function checkTxt(){
	myTxt = $("#txt").val();
	myTit = $("#txt").attr("title");
	if (myTxt == myTit){
		 $("#txt").val("");
	}
	else{
		myTxt = myTxt.replace(',','');
	}	
	return true;
}
//funcoes para calculo de tipologia	
var mymin;
var mymax;
maxBr = function (array) {
    mxm = array[0];
    for (i = 0; i < array.length; i++) {
        if (array[i] > mxm) {
            mxm = array[i];
        }
    }
    return mxm;
};
///////////
minBr = function (array) {
    mn = array[0];
	
    for (i = 0; i < array.length; i++) {
        if (array[i] < mn) {
            mn = array[i];
        }
    }
    return mn;
};
//////////////
function checkBr() {
    var arrBts = [];
    var v = 0;
    $(".bt_rooms_active").each(
    function () {
        arrBts[v] = parseInt($(this).val());
		//aqui da pela ordem certa
        v++;
    });
	mymax=maxBr(arrBts);
	mymin=minBr(arrBts);
	
	$("#lbr").val(mymin);
	$("#mbr").val(mymax);
   	for (i=mymin;i<=mymax;i++)
	{
		$("input#typ_"+i+"").removeClass("bt_rooms").addClass("bt_rooms_active");
	}
	
	return true
}
//quando os resultados vem vazios, faz-se reset aquela zona
function resetSearch(){	
	$('.bt_rooms_active').removeClass('bt_rooms_active').addClass('bt_rooms');
	$('#form-cool-search').reset(); 
	searchRequest('form-cool-search','_widgets/slideshow_scrollable/_includes/list-imos.spk','#highlights')
}


//checkorder
function checkOrder(){
	var index = $("#orden").attr("selectedIndex");
	var vord= $("#orden option:eq("+index+")").attr("ord");
	var vorc= $("#orden option:eq("+index+")").attr("orc");
	$("#ord").val(vord);
	$("#orc").val(vorc);
}

function checkorder(){
	var index = $("#orden").attr("selectedIndex");
	var vord= $("#orden option:eq("+index+")").attr("ord");
	var vorc= $("#orden option:eq("+index+")").attr("orc");
	$("#ord").val(vord);
	$("#orc").val(vorc);
}
//acerta valores em formularios com sliders
function CheckValues()
{
	var oPrice = $("#pri");
	if(oPrice.length == 0)
	{
		$("#mpr").after('<input type="hidden" id="pri" name="pri" value="0" />')
		oPrice = $("#pri");
	}
	
	//MPR
	oMpr = $("#mpr");
	mpr = oMpr.val();
	newmpr = mpr.replace(/\./g, "");
	newmpr = newmpr.replace('+', "");
	
	if(newmpr == 2000000)
	{
		oMpr.attr("value", "");
		oPrice.val(0);
	}
	else
	{
		oMpr.attr("value", newmpr);
		oPrice.val(newmpr);
	}
	
	//LPR
	
	lpr = $("#lpr").attr("value");
	newlpr = lpr.replace(/\./g, "");
	$("#lpr").attr("value", newlpr);
	
	if(newlpr==0)
	{
		$("#lpr").attr("value", "0");
	}
	else if(oPrice.val()==0)
	{
		oPrice.val(newlpr);
	}
	
	//LAR
	if($("#lar").attr("value")){
		alert('existe');
		lar = $("#lar").attr("value");
		newlar = lar.replace(/\./g, "");
		$("#lar").attr("value", newlar);
		//MAR
		mar = $("#mar").attr("value");
		newmar = mar.replace(/\./g, "");
		newmar = newmar.replace('+', "");
		if(newmar==300000){
			$("#mar").attr("value", "");
		}else{
			$("#mar").attr("value", newmar);
		}
		//AREATERRENO, NO CASO DE A NATUREZA SER UMA DAS SEGUINTES
		oNat=$("#nat").val();
		/*if (oNat == 29||88||34||35||36||37||91||97||29)
		{
			$("#mta").val(newmar); 
			$("#lta").val(newlar);
			$("#mar").val("");
			$("#lar").val("");
		}*/
	}
}
function ReformatFields()
{
	if(format)
	{
		format({which:''},"#mpr");
		format({which:''},"#lpr");
		format({which:''},"#mar");
		format({which:''},"#lar");
	}
}

////////////////////////////slider functions
	function updatePrice(){
		var x = 0;
		var curv = $("#lpr").val().replace(/\./g,'').replace(/,00/g,'').replace(/,0/g,'').replace(/,/g,'');
		while (pr_scale[x] != curv && x <= 44) 
		{
				x++;
		}
		var x = 0;
		var key;
		var prox = 99999999999;
		while (x != pr_scale.length)
		{
			var r = Math.abs(curv - pr_scale[x]);
			if (r < prox)
			{
				key =x;
				prox = r;
			}
			x++;
		}
		var curv = $("#mpr").val().replace('+','').replace(' ','').replace(/\./g,'').replace(/,00/g,'').replace(/,0/g,'').replace(/,/g,'');
		while (pr_scale[x] != curv && x <= 44) 
		{
				x++;
		}
		var x = 0;
		var key;
		var prox = 99999999999;
		while (x != pr_scale.length)
		{
			var r = Math.abs(curv - pr_scale[x]);
			if (r < prox)
			{
				key2 =x;
				prox = r;
			}
			x++;
		}
		$("#slider-range").slider("option", "values", [ key, key2]).slider('enable');
	}
	
	pr_scale = Array();
	pr_scale[0] = 0;pr_scale[1] = 200;pr_scale[2] = 400;pr_scale[3] = 600;pr_scale[4] = 800;pr_scale[5] = 1000;pr_scale[6] = 1250;pr_scale[7] = 1500;pr_scale[8] = 1750;pr_scale[9] = 2000;pr_scale[10] = 2500;pr_scale[11] = 3000; pr_scale[12] = 3500;pr_scale[13] = 4000;pr_scale[14] = 4500;pr_scale[15] = 5000;pr_scale[16] = 6000;pr_scale[17] = 7000;pr_scale[18] = 8000;pr_scale[19] = 9000;pr_scale[20] = 10000;pr_scale[21] = 15000;pr_scale[22] = 20000;pr_scale[23] = 30000;pr_scale[24] = 40000;pr_scale[25] = 50000;pr_scale[26] = 75000;pr_scale[27] = 100000;pr_scale[28] = 125000;pr_scale[29] = 150000;pr_scale[30] = 175000;pr_scale[31] = 200000;pr_scale[32] = 225000;pr_scale[33] = 250000;pr_scale[34] = 275000;pr_scale[35] = 300000;pr_scale[36] = 350000;pr_scale[37] = 400000;pr_scale[38] = 450000;pr_scale[39] = 500000;pr_scale[40] = 750000;pr_scale[41] = 1000000;pr_scale[42] = 1250000;pr_scale[43] = 1500000;pr_scale[44] = 1750000;pr_scale[45] = 2000000;
	$(function() {
    var trueValues = [0,200,400,600,800,1000,1250,1500,1750,2000,2500,3000,3500,4000,4500,5000,6000,7000,8000,9000,10000,15000,20000,30000,40000,50000,75000,100000,125000,150000,175000,200000,225000,250000,275000,300000,350000,400000,450000,500000,750000,1000000,1250000,1500000,1750000,2000000];//45 virgulas
	var values =     [0,  1,  2,  3,  4,  5,  6,  7,  8,  9,  10,  11,  12,  13,  14,  15,  16,  17,  18,   19,   20,  21,  22,  23,  24,   25,   26,   27,   28,   29,   30,   31,    32,    33,    34,    35,     36,     37,     38,     39,     40,      41,     42,     43,     44,     45];
	var slider = $("#slider-range").slider({
        orientation: 'horizontal',
        range: true,
		animate:true,
        min: 0,
        max: 45,
        values: [0, 45],
        slide: function(event, ui) {
				
                var includeLeft = event.keyCode != $.ui.keyCode.RIGHT;
				var includeRight = event.keyCode != $.ui.keyCode.LEFT;
                var value = findNearest(includeLeft, includeRight, ui.value);
			
                if (ui.value == ui.values[0]) {
                        slider.slider('values', 0, value);
                }	
                else {
                        slider.slider('values', 1, value);
                }
				$("#lpr").val(getRealValue(slider.slider('values', 0)));
				$("#mpr").val(getRealValue(slider.slider('values', 1)));
				
				format(event,"#lpr");
				format(event,"#mpr");
                return false;
        },
        change: function(event, ui) { 
				 $("#lpr").val(getRealValue(slider.slider('values', 0)));
				 $("#mpr").val(getRealValue(slider.slider('values', 1)));
				 format(event,"#lpr");
				 format(event,"#mpr");
				}
    		});
    function findNearest(includeLeft, includeRight, value) {
        var nearest = null;
        var diff = null;
        for (var i = 0; i < values.length; i++) {
                if ((includeLeft && values[i] <= value) || (includeRight && values[i] >= value)) {
                        var newDiff = Math.abs(value - values[i]);
                        if (diff == null || newDiff < diff) {
                                nearest = values[i];
                                diff = newDiff;
                        }
                }
        }
        return nearest;
    }
	
    function getRealValue(sliderValue) {
        for (var i = 0; i < values.length; i++) {
                if (values[i] >= sliderValue) {
                        return trueValues[i];
                }
        }
        return 0;
		}
		
	});
// JavaScript Document
//Para remover valor de input texts "onfocus" e repôr o mesmo valor "onblur", se não houver introdução de novo valor. Chamar  dentro da funcao generica "document.ready()".
function dynInput(){
	$("input:text").focus(function(){
		oBaseVal = $(this).val();
		$(this).val("");
		$(this).blur(function(){
			var oCompare= $(this).val();
			if (oCompare == "") {
				$(this).val(oBaseVal);
			}
		});
	});
}

	function selectInput(){
	$("input:text").focus(function(){
		$(this).select();
	});
	$("textarea").focus(function(){
		$(this).select();
	});
}

/*----Favoritos---------------------------------------------------------------------------------------*/
//adicionar
function addFav(oFav, oText, oHref){
	//alert(oFav+"-"+oText+"-"+oHref);
	$(oFav).switchClass("favoritos-on","favoritos-off");
	$(oFav).attr("title",oText).attr("href", oHref);
} 
//remover
function remFav(oFav, oText, oHref){
	$(oFav).switchClass("favoritos-off","favoritos-on");
	$(oFav).attr("title",oText).attr("href", oHref);
} 
 

/*----Favoritos---------------------------------------------------------------------------------------*/
//funcao base para httprequests
function request(oUrl,oTarget){
	var oWidth = $(oTarget).width();
	$(oTarget).width(oWidth);
	$(oTarget).empty();	
	$(oTarget).append("<img src='_images/ajax-loader_squares.gif' class='ajaxloader'/>")	
	$.get(oUrl, function(dados){
		$(oTarget).html((dados));
		return true;
	});
}
/*-----------------------------------------------------------------------------------------------------*/
function searchRequest(form,sUrl,sDiv) {
	checkBr();
	var form_obj = document.getElementById(form);	
	$.get(sUrl,$('#'+form).serialize(), function(data){							 
		$(sDiv).html((data));
	});	  
}
/*-----------------------------------------------------------------------------------------------------*/
////imprimir
function impressao() {
	link = window.open("printex.spk?RID={FIELD FROM='detalhes.id'}","_blank","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=620");
}
///janelinha caracteristicas
var featArr = new Array();
function show(nID){
	if ($('#featID').val() != nID)
	{
		$('#featType' + $('#featID').val()).css("text-decoration", "none");
		$('#featType' + nID).css("text-decoration", "underline");
		$('#feats').fadeOut("fast",function(){$('#feats').html(featArr[nID])}).fadeIn("fast");
		$('#featID').val(nID);
	}
	else
	{
		$('#featType' + $('#featID').val()).css("text-decoration", "none");
		$('#feats').fadeOut("fast",function(){$('#feats').html('')}).fadeIn("fast");
		$('#featID').val("0");
	}
}

/*-------------------------------------------------------*/
///add dyn data
function addDynData(sUrl,oTarget,oFade){
	$(oTarget).html((''));
	baseHeight=$(oTarget).height();
	$(oTarget).append("<div class='baseLoader'><img src='_images/ajax-loader_old_2.gif'/></div>");
	//$(oTarget).height(baseHeight);
	$(".myLoader").css({
		"margin":"auto",
		"display":"block",
		"margin-top":"50%",
		"margin-left":"50%"
	});
	//$(oTarget).height($(oTarget).height());
	$.get(sUrl, function(dados){
		$(oTarget).html((dados));
		//$(oTarget).animate({"height":$(oFade).height()}).fadeTo('normal',1);
		return true;
	});
}
//////////
//ajeitar os sliders
function SliderEvents(){
	$("#lpr").keyup(function(event){
		format(event,"#lpr");
	});
	$("#mpr").keyup(function(event){
		format(event,"#mpr");
	});
	$("#lpr").keyup(function(){updatePrice()});
	$("#mpr").keyup(function(){updatePrice()});
	$("#lar").keyup(function(event){
		format(event,"#lar");
	});
	$("#mar").keyup(function(event){
		format(event,"#mar");
	});
	$("#lar").keyup(function(){updateArea()});
	$("#mar").keyup(function(){updateArea()})	
}



;(function($){ var ua=navigator.userAgent;var moz=$.browser.mozilla&&/gecko/i.test(ua);var webkit=$.browser.safari&&/Safari\/[5-9]/.test(ua);var expr=$.browser.msie&&(function(){var div=document.createElement('div');try{div.style.setExpression('width','0+0');}
catch(e){return false;}
return true;})();function sz(el,p){return parseInt($.css(el,p))||0;};function hex2(s){var s=parseInt(s).toString(16);return(s.length<2)?'0'+s:s;};function gpc(node){for(;node&&node.nodeName.toLowerCase()!='html';node=node.parentNode){var v=$.css(node,'backgroundColor');if(v=='rgba(0, 0, 0, 0)')
continue;if(v.indexOf('rgb')>=0){var rgb=v.match(/\d+/g);return'#'+hex2(rgb[0])+hex2(rgb[1])+hex2(rgb[2]);}
if(v&&v!='transparent')
return v;}
return'#ffffff';};function getWidth(fx,i,width){switch(fx){case'round':return Math.round(width*(1-Math.cos(Math.asin(i/width))));case'cool':return Math.round(width*(1+Math.cos(Math.asin(i/width))));case'sharp':return Math.round(width*(1-Math.cos(Math.acos(i/width))));case'bite':return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));case'slide':return Math.round(width*(Math.atan2(i,width/i)));case'jut':return Math.round(width*(Math.atan2(width,(width-i-1))));case'curl':return Math.round(width*(Math.atan(i)));case'tear':return Math.round(width*(Math.cos(i)));case'wicked':return Math.round(width*(Math.tan(i)));case'long':return Math.round(width*(Math.sqrt(i)));case'sculpt':return Math.round(width*(Math.log((width-i-1),width)));case'dog':return(i&1)?(i+1):width;case'dog2':return(i&2)?(i+1):width;case'dog3':return(i&3)?(i+1):width;case'fray':return(i%2)*width;case'notch':return width;case'bevel':return i+1;}};$.fn.corner=function(options){if(this.length==0){if(!$.isReady&&this.selector){var s=this.selector,c=this.context;$(function(){$(s,c).corner(options);});}
return this;}
return this.each(function(index){var $this=$(this);var o=[options||'',$this.attr($.fn.corner.defaults.metaAttr)||''].join(' ').toLowerCase();var keep=/keep/.test(o);var cc=((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);var sc=((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);var width=parseInt((o.match(/(\d+)px/)||[])[1])||10;var re=/round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;var fx=((o.match(re)||['round'])[0]);var edges={T:0,B:1};var opts={TL:/top|tl|left/.test(o),TR:/top|tr|right/.test(o),BL:/bottom|bl|left/.test(o),BR:/bottom|br|right/.test(o)};if(!opts.TL&&!opts.TR&&!opts.BL&&!opts.BR)
opts={TL:1,TR:1,BL:1,BR:1};if($.fn.corner.defaults.useNative&&fx=='round'&&(moz||webkit)&&!cc&&!sc){if(opts.TL)
$this.css(moz?'-moz-border-radius-topleft':'-webkit-border-top-left-radius',width+'px');if(opts.TR)
$this.css(moz?'-moz-border-radius-topright':'-webkit-border-top-right-radius',width+'px');if(opts.BL)
$this.css(moz?'-moz-border-radius-bottomleft':'-webkit-border-bottom-left-radius',width+'px');if(opts.BR)
$this.css(moz?'-moz-border-radius-bottomright':'-webkit-border-bottom-right-radius',width+'px');return;}
var strip=document.createElement('div');strip.style.overflow='hidden';strip.style.height='1px';strip.style.backgroundColor=sc||'transparent';strip.style.borderStyle='solid';var pad={T:parseInt($.css(this,'paddingTop'))||0,R:parseInt($.css(this,'paddingRight'))||0,B:parseInt($.css(this,'paddingBottom'))||0,L:parseInt($.css(this,'paddingLeft'))||0};if(typeof this.style.zoom!=undefined)this.style.zoom=1;if(!keep)this.style.border='none';strip.style.borderColor=cc||gpc(this.parentNode);var cssHeight=$.curCSS(this,'height');for(var j in edges){var bot=edges[j];if((bot&&(opts.BL||opts.BR))||(!bot&&(opts.TL||opts.TR))){strip.style.borderStyle='none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');var d=document.createElement('div');$(d).addClass('jquery-corner');var ds=d.style;bot?this.appendChild(d):this.insertBefore(d,this.firstChild);if(bot&&cssHeight!='auto'){if($.css(this,'position')=='static')
this.style.position='relative';ds.position='absolute';ds.bottom=ds.left=ds.padding=ds.margin='0';if(expr)
ds.setExpression('width','this.parentNode.offsetWidth');else
ds.width='100%';}
else if(!bot&&$.browser.msie){if($.css(this,'position')=='static')
this.style.position='relative';ds.position='absolute';ds.top=ds.left=ds.right=ds.padding=ds.margin='0';if(expr){var bw=sz(this,'borderLeftWidth')+sz(this,'borderRightWidth');ds.setExpression('width','this.parentNode.offsetWidth - '+bw+'+ "px"');}
else
ds.width='100%';}
else{ds.position='relative';ds.margin=!bot?'-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px':(pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';}
for(var i=0;i<width;i++){var w=Math.max(0,getWidth(fx,i,width));var e=strip.cloneNode(false);e.style.borderWidth='0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';bot?d.appendChild(e):d.insertBefore(e,d.firstChild);}}}});};$.fn.uncorner=function(){if(moz||webkit)
this.css(moz?'-moz-border-radius':'-webkit-border-radius',0);$('div.jquery-corner',this).remove();return this;};$.fn.corner.defaults={useNative:true,metaAttr:'data-corner'};})(jQuery);
//$(".round").corner("6px");

