function FP_swapImgRestore() {//v1.0
 var doc=document,i; if(doc.$imgSwaps) { for(i=0;i<doc.$imgSwaps.length;i++) {
  var elm=doc.$imgSwaps[i]; if(elm) { elm.src=elm.$src; elm.$src=null; } } 
  doc.$imgSwaps=null; }
}

function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}

function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}

function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}


function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}


function valida_login(form) {

	email = document.login.email.value;
	email = trim(email);
	if (email == "") {
		alert("Informe seu E-Mail!");
		login.email.focus();
		return false;
	} else {
		if (email.indexOf("@") == -1) {
			alert("Informe um E-Mail válido!");
			login.email.focus();
			return false;
		}
		if (email.indexOf(".") == -1) {
			alert("Informe um E-Mail válido!");
			login.email.focus();
			return false;
		}
		if (email.indexOf(" ") >= 0) {
			alert("O E-Mail não pode conter espaços!");
			login.email.focus();
			return false;
		}
	}

	senha = document.login.senha.value;
	senha = trim(senha);
	if (senha == "") {
		alert("Informe a Senha!");
		login.senha.focus();
		return false;
	}
	if (senha.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		login.senha.focus();
		return false;
	}
}


function valida_busca(form) {
	texto = document.busca.texto.value;
	texto = trim(texto);
	if (texto == "") {
		alert("Informe o texto para busca!");
		busca.texto.focus();
		return false;
	}
}





function valida_alterarsenha(form) {

	senhaa = document.alterarsenha.senha_antiga.value;
	senhaa = trim(senhaa);

	senha1 = document.alterarsenha.senha1.value;
	senha1 = trim(senha1);

	senha2 = document.alterarsenha.senha2.value;
	senha2 = trim(senha2);


	if (senhaa == "") {
		alert("Informe a Senha Anterior!");
		alterarsenha.senha_antiga.focus();
		return false;
	}
	if (senhaa.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		alterarsenha.senha_antiga.focus();
		return false;
	}
	if (senhaa.indexOf(";") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha_antiga.focus();
		return false;
	}
	if (senhaa.indexOf("'") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha_antiga.focus();
		return false;
	}
	if (senhaa.indexOf('"') >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha_antiga.focus();
		return false;
	}
	if (senhaa.length < 5) {
		alert("A Senha deve ter no mínimo 5 caracteres!");
		alterarsenha.senha_antiga.focus();
		return false;
	}



	if (senha1 == "") {
		alert("Informe a Nova Senha!");
		alterarsenha.senha1.focus();
		return false;
	}
	if (senha1.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		alterarsenha.senha1.focus();
		return false;
	}
	if (senha1.indexOf(";") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha1.focus();
		return false;
	}
	if (senha1.indexOf("'") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha1.focus();
		return false;
	}
	if (senha1.indexOf('"') >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha1.focus();
		return false;
	}
	if (senha1.length < 5) {
		alert("A Senha deve ter no mínimo 5 caracteres!");
		alterarsenha.senha1.focus();
		return false;
	}
	
	
	
	if (senha2 == "") {
		alert("Informe a Senha!");
		alterarsenha.senha2.focus();
		return false;
	}
	if (senha2.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		alterarsenha.senha2.focus();
		return false;
	}
	if (senha2.indexOf(";") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha2.focus();
		return false;
	}
	if (senha2.indexOf("'") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha2.focus();
		return false;
	}
	if (senha2.indexOf('"') >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		alterarsenha.senha2.focus();
		return false;
	}
	if (senha2.length < 5) {
		alert("A Senha deve ter no mínimo 5 caracteres!");
		alterarsenha.senha2.focus();
		return false;
	}	
		

	if (senha1 != senha2) {
		alert("As senhas não coincidem!");
		alterarsenha.senha1.focus();
		return false;
	}
	
	
	lembre = document.alterarsenha.lembrete.value;
	lembre = trim(lembre);
	
	if (lembre == "") {
		alert("Informe o Lembrete de Senha!");
		alterarsenha.lembrete.focus();
		return false;
	}

}


function valida_lembrete(form) {

	email = document.lembrarsenha.email.value;
	email = trim(email);	
	
	if (email == "") {
		alert("Informe seu E-Mail!");
		lembrarsenha.email.focus();
		return false;
	} else {
		if (email.indexOf("@") == -1) {
			alert("Informe um E-Mail válido!");
			lembrarsenha.email.focus();
			return false;
		}
		if (email.indexOf(".") == -1) {
			alert("Informe um E-Mail válido!");
			lembrarsenha.email.focus();
			return false;
		}
		if (email.indexOf(" ") >= 0) {
			alert("O E-Mail não pode conter espaços!");
			lembrarsenha.email.focus();
			return false;
		}
	}
}


function valida_comentario(form) {

	coment = document.comentario.msg_comentario.value;
	coment = trim(coment);
	
	if (coment == "") {
		alert("Digite seu comentário!");
		comentario.msg_comentario.focus();
		return false;
	}
}



function counterUpdate()
{
	field = document.getElementById("msg_comentario");
	if(field.value.length >= 255) {
		field.value = field.value.substring(0, 255);
	}
}


function valida_contato(form) {

nome = document.contato.nome.value;
if (nome == "") {
	alert("Digite seu nome!");
	contato.nome.focus();
	return false;
}

email = document.contato.email_from.value;
if (email == "") {
	alert("Digite seu email!");
	contato.email_from.focus();
	return false;
} else {
	if (email.indexOf("@") == -1) {
		alert("Digite um e-mail válido.");
		contato.email_from.focus();
		return false;
	}
	if (email.indexOf(".") == -1) {
		alert("Digite um e-mail válido.");
		contato.email_from.focus();
		return false;
	}
}

mensagem = document.contato.mensagem.value;
if (mensagem == "") {
	alert("Digite a mensagem!");
	contato.mensagem.focus();
	return false;
}

}



function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
 
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
 
function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}
 
function soNumeros(v){
    return v.replace(/\D/g,"")
}
 
function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
 
function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function data(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    v=v.replace(/(\d{2})(\d)/,"$1/$2")
    v=v.replace(/(\d{4})(\d{1,4})$/,"$1/$2")
	v=v.substr(0,10)    
    return v
}
 
function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}
 
function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}
 
function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}
 
function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}



function VerificaData(digData) {

	var bissexto = 0;
	var data = digData;
	var tam = data.length;
	
    if (tam == 10) {
    	var dia = data.substr(0,2)
    	var mes = data.substr(3,2)
    	var ano = data.substr(6,4)
    	
		switch (mes) {
			case '01':
			case '03':
			case '05':
			case '07':
			case '08':
			case '10':
			case '12': if (dia <= 31) {
					        return true;
					   }
					   break;

			case '04':
			case '06':
			case '09':
			case '11': if (dia <= 30) {
						   return true;
					   }
					   break;
					   
			case '02': if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) {
						   bissexto = 1;
					   }
					   if ((bissexto == 1) && (dia <= 29)) {
					   	   return true;
					   }
					   if ((bissexto != 1) && (dia <= 28)) {
					   	   return true;
					   }
					   break;
		}
	}
	
	return false;
}



function validar_cadastro(form) {

	nome = document.cadastro.nome.value;
	nome = trim(nome);
	
	if (nome == "") {
		alert("Informe seu Nome!");
		cadastro.nome.focus();
		return false;
	}
	
	email = document.cadastro.email.value;
	email = trim(email);	
	
	if (email == "") {
		alert("Informe seu E-Mail!");
		cadastro.email.focus();
		return false;
	} else {
		if (email.indexOf("@") == -1) {
			alert("Informe um E-Mail válido!");
			cadastro.email.focus();
			return false;
		}
		if (email.indexOf(".") == -1) {
			alert("Informe um E-Mail válido!");
			cadastro.email.focus();
			return false;
		}
		if (email.indexOf(" ") >= 0) {
			alert("O E-Mail não pode conter espaços!");
			cadastro.email.focus();
			return false;
		}
	}

	senha1 = document.cadastro.senha1.value;
	senha1 = trim(senha1);

	senha2 = document.cadastro.senha2.value;
	senha2 = trim(senha2);
	
	if (senha1 == "") {
		alert("Informe a Senha!");
		cadastro.senha1.focus();
		return false;
	}
	if (senha1.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		cadastro.senha1.focus();
		return false;
	}
	if (senha1.indexOf(";") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		cadastro.senha1.focus();
		return false;
	}
	if (senha1.indexOf("'") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		cadastro.senha1.focus();
		return false;
	}
	if (senha1.indexOf('"') >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		cadastro.senha1.focus();
		return false;
	}
	
	if (senha1.length < 5) {
		alert("A Senha deve ter no mínimo 5 caracteres!");
		cadastro.senha1.focus();
		return false;
	}
	
	
	
	if (senha2 == "") {
		alert("Informe a Senha!");
		cadastro.senha2.focus();
		return false;
	}
	if (senha2.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		cadastro.senha2.focus();
		return false;
	}
	if (senha2.indexOf(";") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		cadastro.senha2.focus();
		return false;
	}
	if (senha2.indexOf("'") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		cadastro.senha2.focus();
		return false;
	}
	if (senha2.indexOf('"') >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		cadastro.senha2.focus();
		return false;
	}

	if (senha2.length < 5) {
		alert("A Senha deve ter no mínimo 5 caracteres!");
		cadastro.senha2.focus();
		return false;
	}	
		

	if (senha1 != senha2) {
		alert("As senhas não coincidem!");
		cadastro.senha1.focus();
		return false;
	}
	
	
	lembre = document.cadastro.lembrete.value;
	lembre = trim(lembre);
	
	if (lembre == "") {
		alert("Informe o Lembrete de Senha!");
		cadastro.lembrete.focus();
		return false;
	}
	
	
	data_nasc = document.cadastro.data_nasc.value;
	data_nasc = trim(data_nasc);
	
	if (data_nasc == "") {
		alert("Informe a Data de Nascimento!");
		cadastro.data_nasc.focus();
		return false;
	}
	
	if (VerificaData(data_nasc) == false) {
		alert("Data de Nascimento inválida!");
		cadastro.data_nasc.focus();
		return false;
	}

}



function valida_recsenha(form) {

	rsenha1 = document.recsenha.senha1.value;
	rsenha1 = trim(rsenha1);

	rsenha2 = document.recsenha.senha2.value;
	rsenha2 = trim(rsenha2);


	if (rsenha1 == "") {
		alert("Informe a Nova Senha!");
		recsenha.senha1.focus();
		return false;
	}
	if (rsenha1.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		recsenha.senha1.focus();
		return false;
	}
	if (rsenha1.indexOf(";") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		recsenha.senha1.focus();
		return false;
	}
	if (rsenha1.indexOf("'") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		recsenha.senha1.focus();
		return false;
	}
	if (rsenha1.indexOf('"') >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		recsenha.senha1.focus();
		return false;
	}
	if (rsenha1.length < 5) {
		alert("A Senha deve ter no mínimo 5 caracteres!");
		recsenha.senha1.focus();
		return false;
	}
	
	
	
	if (rsenha2 == "") {
		alert("Informe a Senha!");
		recsenha.senha2.focus();
		return false;
	}
	if (rsenha2.indexOf(" ") >= 0) {
		alert("A Senha não pode conter espaços!");
		recsenha.senha2.focus();
		return false;
	}
	if (rsenha2.indexOf(";") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		recsenha.senha2.focus();
		return false;
	}
	if (rsenha2.indexOf("'") >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		recsenha.senha2.focus();
		return false;
	}
	if (rsenha2.indexOf('"') >= 0) {
		alert("A Senha possui caractere(s) inválido(s)!");
		recsenha.senha2.focus();
		return false;
	}
	if (rsenha2.length < 5) {
		alert("A Senha deve ter no mínimo 5 caracteres!");
		recsenha.senha2.focus();
		return false;
	}	
		

	if (rsenha1 != rsenha2) {
		alert("As senhas não coincidem!");
		recsenha.senha1.focus();
		return false;
	}
	
	
	rlembre = document.recsenha.lembrete.value;
	rlembre = trim(rlembre);
	
	if (rlembre == "") {
		alert("Informe o Lembrete de Senha!");
		recsenha.lembrete.focus();
		return false;
	}

}
