//***************************************************************************************************
// Função para verificar se é um número digitado
//***************************************************************************************************

function fibonacci(){
	var numero = isNaN (document.form1.n.value);//A função isNaN verifica se não é um número
	if(numero || document.form1.n.value <= 0){
		document.form1.n.value = "";
		document.form1.resultado.value = "";
		document.form1.n.focus();
		alert("Digite um número Natural, ou seja,\n um número inteiro > 0.");
		return false;
	}else{
		var i, r3;
		var sequencia = new Array();
		var quantidade = (document.form1.n.value)-1;
		var r1 = 0;
		var r2 = 1;

		for(i = 0; i<=quantidade; i++){
				r3 = r1+r2;
				sequencia[i] = r3;
				document.form1.resultado.value = sequencia;
				r2 = r1;
				r1 = r3;
		}
	}
	return false;
}

//***************************************************************************************************
// Função para validar CPF
//***************************************************************************************************

function validaCPF(){
	var valorCPF = isNaN(document.form2.CPF.value);//verifica se só possui números
	var CPF = document.form2.CPF.value; // Recebe o valor digitado no campo
	var posicao, i, soma, dv, dv_informado;
	var digito = new Array(10);//Cria uma array para de 11 posições para armazenar o CPF
	if(CPF.length > 11 || valorCPF){//Verifica se o campo de entrada só possui números
		document.form2.CPF.value = "";
		document.form2.CPF.focus();
		document.getElementById("CPF").style.backgroundColor = "#ffffff";
		alert("O CPF possui somente 11 dígitos.\nDigite somente números!");
		return false;
	}else{
		dv_informado = CPF.substr(9, 2); // Armazena os dois últimos digito do CPF
		// Desmembra o número do CPF na array digito
		for (i=0; i<=8; i++) {
		  digito[i] = CPF.substr( i, 1);
		}
		// Calcula o valor do 10º dígito da verificação
		posicao = 10;
		soma = 0;
		for (i=0; i<=8; i++) {
			soma = soma + digito[i] * posicao;
			posicao = posicao - 1;
		}
		digito[9] = soma % 11;
		if (digito[9] < 2) {
			digito[9] = 0;
		}else{
			digito[9] = 11 - digito[9];
		}
		// Calcula o valor do 11º dígito da verificação
		posicao = 11;
		soma = 0;
		for (i=0; i<=9; i++) {
			soma = soma + digito[i] * posicao;
			posicao = posicao - 1;
		}
		digito[10] = soma % 11;
		if (digito[10] < 2) {
			digito[10] = 0;
		}else {
			digito[10] = 11 - digito[10];
		}
		// Verifica se os valores dos dígitos verificadores conferem
		dv = digito[9] * 10 + digito[10];
		if (dv != dv_informado || document.form2.CPF.value == 00000000000 || document.form2.CPF.value == 11111111111 || document.form2.CPF.value == 22222222222 || document.form2.CPF.value == 33333333333 || document.form2.CPF.value == 44444444444 || document.form2.CPF.value == 55555555555 || document.form2.CPF.value == 66666666666 || document.form2.CPF.value == 77777777777 || document.form2.CPF.value == 88888888888 || document.form2.CPF.value == 99999999999) {
			document.form2.CPF.focus();
			document.getElementById("CPF").style.backgroundColor = "#ffffff";			
			document.form2.CPF.value = "";
			alert("CPF inválido");
			return false;
		}else{
			document.getElementById("CPF").style.backgroundColor = "transparent";
			var primMilhar = CPF.substring(0, 3);
			var segMilhar =	CPF.substring(3, 6);
			var terMilhar = CPF.substring(6, 9);
			document.form2.CPF.value = primMilhar+"."+segMilhar+"."+terMilhar+"-"+dv_informado;
			alert("CPF válido");
			return false;
		}
		return false;
	}
}

//***************************************************************************************************
// Função para verificar se todos os campos de formulários foram preenchidos
//***************************************************************************************************

function verifica(){
	var i;
	//Verifica se todos os campos foram preenchidos
	for(i=0; i<18; i++){
		if(document.form3.elements[i].value == "" || document.form3.elements[i].value == " "){
			document.form3.elements[i].style.backgroundColor = "#ffffff";
			document.form3.elements[i].focus();
			alert("Preencha o campo '" + document.form3.elements[i].name + "'.\n Todos os campos precisam ser preenchidos");
			return false;
		}else{
			document.form3.elements[i].style.backgroundColor = "transparent";
		}
	}
	alert("Formulário Válido");
	return false;
}

//***************************************************************************************************
// Função para validar senha
//***************************************************************************************************

function validaSenha(){
	if(document.form3.Senha.value != document.form3.confirma.value){
		alert("A senha e a confimação são diferentes.\nÉ necessário que a senha e a confirmação sejam as mesmas\nDigite novamente a senha e a confirmação");
		document.form3.Senha.value = "";
		document.form3.confirma.value = "";
		return false;
	}
}

//***************************************************************************************************
// Função para verificar e-mail
//***************************************************************************************************

function verificaEmail(){
	//Expressão regular para validação de endereço de e-mail
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.form3.Email.value))){
		document.form3.Email.value = "";
        alert("Favor informar um E-mail válido.");
        return false;
    } 
}

//***************************************************************************************************
// Função para verifica CEP
//***************************************************************************************************

function verificaCEP(){
	var CEP = document.form3.CEP.value;
	var valorCEP = isNaN(document.form3.CEP.value);//verifica se só possui números
	if(valorCEP || CEP.length != 8){
		document.form3.CEP.style.backgroundColor = "#ffffff";
		document.form3.CEP.value = "";
		alert("O CEP possui 8 dígitos.\nDigite somente números.");
	}else{
		document.form3.CEP.style.backgroundColor = "transparent";
		var prefixo = CEP.substr(0, 5);
		var sufixo = CEP.substr(5, 7);
		document.form3.CEP.value = prefixo+"-"+sufixo+"";
	}
}

//***************************************************************************************************
// Função para aumentar o tamanho da fonte no texto
//***************************************************************************************************

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'corpo');

//Specify spectrum of different font sizes:
var szs = new Array( '12px','13px','14px','15px','16px','17px','18px' );
var startSz = 1;

function ts( trgt,inc ) {

	if (!document.getElementById) return;
	var d = document,cEl = null,sz = startSz,i,j,cTags;

	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;

	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}

}

function ts2(inc) {

	sz = startSz;

	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;

	corpo.style.fontSize = szs[sz];

	setCookie("sz",startSz);

}

function recuperats() {
	tmp = getCookie("sz");
	if (!isNaN(tmp))
	{
		startSz = tmp-1;
		ts2(1);
	}
}

function getCookie(name) { // use: getCookie("name");
	var re = new RegExp(name + "=([^;]+)");
	var value = re.exec(document.cookie);
	return (value != null) ? unescape(value[1]) : null;
}

var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days

function setCookie(name, value) { // use: setCookie("name", value);
	document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
}

//***************************************************************************************************
// Função para carregar flash no site
//***************************************************************************************************

function carregaflash(caminho,largura,altura){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'">');
	document.write('<param name="movie" value="'+caminho+'">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="menu" value="false">');
	document.write('<embed src="'+caminho+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" height="'+altura+'"></embed>');
	document.write('</object>');
}


//***************************************************************************************************
// Função para mostrar hora no site
//***************************************************************************************************

function RetornaHora(){ 
        var tmp = document.getElementById("hora").value.split(":"); 
        var s = tmp[2];    var m = tmp[1];    var h = tmp[0]; 
        s++; 
        if (s > 59){ s = 0;    m++; } 
        if (m > 59){ m = 0;    h++; } 
        if (h > 23) h = 0; 
        s = new String(s); if (s.length < 2) s = "0" + s; 
        m = new String(m); if (m.length < 2) m = "0" + m; 
        h = new String(h); if (h.length < 2) h = "0" + h; 
         
        var temp = h + ":" + m + ":" + s; 
        document.getElementById("hora").value = temp; 
    } 


//***************************************************************************************************
// Função para data no site
//***************************************************************************************************

 hoje = new Date()
        dia = hoje.getDate()
        dias = hoje.getDay()
        mes = hoje.getMonth()
        ano = hoje.getYear()
        if (dia < 10)
                dia = "0" + dia
        if (ano < 2000)
                ano = "19" + ano
        function CriaArray (n) {
        this.length = n }


        NomeDia = new CriaArray(7)
        NomeDia[0] = "Domingo"
        NomeDia[1] = "Segunda-feira"
        NomeDia[2] = "Terça-feira"
        NomeDia[3] = "Quarta-feira"
        NomeDia[4] = "Quinta-feira"
        NomeDia[5] = "Sexta-feira"
        NomeDia[6] = "Sábado"

        NomeMes = new CriaArray(12)

        NomeMes[0] = "1"
        NomeMes[1] = "2"
        NomeMes[2] = "3"
        NomeMes[3] = "4"
        NomeMes[4] = "5"
        NomeMes[5] = "6"
        NomeMes[6] = "7"
        NomeMes[7] = "8"
        NomeMes[8] = "9"
        NomeMes[9] = "10"
        NomeMes[10] = "11"
        NomeMes[11] = "12"


function WriteDate() {

        document.write ( NomeDia[dias] )
}

function WriteDateDia() {

        document.write (+ dia + "/" + NomeMes[mes])
}



