var topMargin 	= 0;
var slideTime	= 1200;
var ns6 = (!document.all && document.getElementById); 
var ie4 = (document.all);
var ns4 = (document.layers);
var ie6 = (document.documentElement);
//window.setInterval("main()", 10);

function floatObject() { 
 findHt =	(ns6||ns4) ? innerHeight : document.body.clientHeight;
} 

function main() { 
    if (ns4) {
        this.currentY 	= document.floatLayer.top;
        this.scrollTop	= window.pageYOffset;
        mainTrigger();
     } else if(ns6) {
        this.currentY = parseInt(document.getElementById('floatLayer').style.top);
        this.scrollTop = scrollY;
        mainTrigger();
     } else {
         mainTrigger();
     }
} 

function mainTrigger() { 
    var newTargetY	= this.scrollTop + this.topMargin
	if ( this.currentY != newTargetY ) { 
		if ( newTargetY != this.targetY ) { 
			this.targetY = newTargetY
			floatStart(); 
		}
		animator(); 
	} 
} 

function floatStart() {
	var now	= new Date();
	this.A		= this.targetY - this.currentY;
	this.B		= Math.PI / ( 2 * this.slideTime );
	this.C		= now.getTime();
	if (Math.abs(this.A) > this.findHt) { 
		this.D = this.A > 0 ? this.targetY - this.findHt : this.targetY + this.findHt;
		this.A = this.A > 0 ? this.findHt : -this.findHt;
	} else {	 
		this.D = this.currentY;
	}
}

function animator() { 
    var now	= new Date();
    var newY	= this.A * Math.sin( this.B * ( now.getTime() - this.C ) ) + this.D;
    newY		= Math.round(newY);
    if (( this.A > 0 && newY > this.currentY ) || ( this.A < 0 && newY < this.currentY )) {
        if ( ie4 )floatLayer.style.pixelTop = newY;
        if ( ns4 )document.floatLayer.top = newY;
        if ( ns6 )document.getElementById('floatLayer').style.top = newY + "px";
    }
}

function validaEmail(email) {
	expression = new RegExp(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/);
	if (email.match(expression)) return true;
	else return false;
}

 function validaForm() {
    if (document.contato.nome.value==""){alert('O campo nome é obrigatório!');return false;}
        else if (document.contato.email.value==""){alert('O campo e-mail é obrigatório!');return false;}
        else if (document.contato.email.value.indexOf("@hotmail.com.br") >= 0) {
        alert("Atenção: O E-mail HOTMAIL não termina com .BR\nEle será automaticamente corrigido");
        document.contato.email.value = document.contato.email.value.replace("hotmail.com.br", "hotmail.com");
        document.contato.email.focus();
        return false;
    } else if (!validaEmail(document.contato.email.value)) {
        alert("Atenção: O E-mail digitado não é válido");
        document.contato.email.focus();
        return false;
    }else if (document.contato.email.value.indexOf("@aol.com.br") >= 0) {
        alert("Atenção: O E-mail AOL não termina com .BR\nEle será automaticamente corrigido");
        document.contato.email.value = document.contato.email.value.replace("aol.com.br", "aol.com");
        document.contato.email.focus();
        return false;
}
else if (document.contato.ddd.value==""){alert('O campo ddd é obrigatório!');return false;}
else if (document.contato.telefone.value==""){alert('O campo telefone é obrigatório!');return false;}
else if (document.contato.telefone.value.length < 8){alert('O campo telefone deve conter 8 digitos!');return false;}
else if (document.contato.cidade.value==""){alert('O campo cidade é obrigatório!');return false;}
else if (document.contato.mensagem.value==""){alert('O campo mensagem é obrigatório');return false;}
else
	return true;
}
//-->

function controlaParaApenasDigitos(campo) {
	var s = campo.value;
	var c;
	for(i=0; i<s.length; i++) {
		c = s.substring(i,i+1);
		if(c<"0" || c>"9") {
			window.alert("Favor digitar somente números.");
			campo.value = s.replace(c,"");
			return;
		}
	}	
}

function openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function SomenteNumeros(campo){
	if (isNaN($("#"+campo).val())){
		$("#"+campo).val('');
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
 
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
 
function Trim(str){
	return str.replace(/^\s+|\s+$/g,"");
} 
 
function ordernarResultados(valor, limit, pg, order, sor){
	
	window.location.href='resultado.php?limit='+limit+'&pg='+pg+'&order='+valor+'&sort='+sor+'';
	
}

function removeWishList(){
	if(confirm('Tem certeza que deseja limpar sua lista de imóveis visualizados?')){
		
		createCookie("WishListStandNet","",15);
		
		$(".paginacaoBoxRodapePV").hide("slow");
		
		alert("Lista apagada.");
		
	} else {
		return false;
	}
}

function adicionaWishList(imovel){
		var imoveis = "";
		var verifica = "";
		var posicao = "";
		
			if (readCookie("WishListStandNet")){
				verifica = readCookie("WishListStandNet") + ','
				//alert(imovel);
				//alert(verifica);
				posicao = verifica.indexOf(imovel+',');
				//alert(posicao);
				
				if (verifica.indexOf(imovel+',') >= 0){
//					alert("Este imóvel já está na sua lista de desejos.");	
					return false;
					imoveis = readCookie("WishListStandNet");
				} else {
					imoveis = imovel + ' ' + readCookie("WishListStandNet");
				}	
			} else {
				imoveis = imovel;
			}
			
			
			imoveis = Trim(imoveis).replace(" ",",");
			createCookie("WishListStandNet",imoveis,15);

//Não preciso avisar			
//			if (readCookie("WishListStandNet")){
//				alert("Imóvel adicionado na sua lista de desejos.");
//			} else {
//				alert("Erro ao adicionar o imóvel na lista de desejos.");
//			}			

} 
