﻿// JavaScript Document

/* FUNCOES */
function redirect(pag){ location.replace(pag); }
function mostraMsg(msg){ alert(msg); }
function validaEmail(campo){
	mail = document.getElementById(campo);
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(!er.test(mail)){ 
			alert('E-mail inválido!'); 
			mail.focus();
			return false; 
		}
	}else if(typeof(mail) == "object"){
		if(!er.test(mail.value)){ 
			alert('E-mail inválido!'); 
			mail.focus();
			return false; 
		}
	}else{
		alert('E-mail inválido!'); 
		mail.focus();
		return false;
	}
	
	return true;
}
function openWin(url,valor){ 
	janela = window.open(url,'_blank','location=no,directories=no,status=no,menubar=no,scrollbar=auto,resizable=yes,'+valor); 
	janela.focus();
}
/**/

/* AJAX */
function sendRequest(url,id,postData){
	document.getElementById(id).innerHTML = "<center><img src='css/img/loading.gif' alt='carregando...' /></center>";
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (req.overrideMimeType) req.overrideMimeType('text/html');
	if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded');

	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		document.getElementById(id).innerHTML = req.responseText; 
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try { xmlhttp = XMLHttpFactories[i](); } catch (e) { continue; }
		break;
	}
	return xmlhttp;
}
/**/

/*
 *  onblur="tiramascara(this,'_999.999.999-99');" 
 *  onkeyup="mascara(this,event,'_999.999.999-99');"
 */
function mascara(campo,e,mask){  //*
  if (e.keyCode>30 || e.keyCode==8){
    dado1=campo.value;
		completar=' ';
		dado2='';
		if (mask.charAt(0)=='_') { completar='_'; mask=mask.substr(1); }
    while (dado1.search(/[^0-9]/)>=0) {dado1=dado1.replace(/[^0-9]/,'');}
    while (completar==' ' && dado1.charAt(0)=='0') {dado1=dado1.substr(1);}

		for (i1=0,i2=0;i1<mask.length;i1++) {
			maskch=mask.charAt(mask.length-i1-1);
			if (maskch=='9' || maskch=='0') {
				if (i2<dado1.length) { 
					dado2=dado1.charAt(dado1.length-(i2++)-1)+dado2;
				}	else {
					if (maskch=='9') {
						dado2=completar+dado2;
					} else {
						dado2='0'+dado2;
					}
				}
			} else {
				if (i2<dado1.length || mask.substr(0,mask.length-i1).search(/[0]/)>=0 || completar!=' ') {
					dado2=maskch+dado2;
				} else {
					dado2=completar+dado2;
				}
			}
		}
    campo.value=dado2;
  }

}

function tiramascara(campo,mask){  //*

	dado1=campo.value; completar=' '; dado2='';
	if (mask.charAt(0)=='_') {completar='_';mask=mask.substr(1);}
	while (dado1.search(/[^0-9]/)>=0) {dado1=dado1.replace(/[^0-9]/,'');}
	while (completar==' ' && dado1.charAt(0)=='0') {dado1=dado1.substr(1);}

	for (i1=0,i2=0;i1<mask.length;i1++) {
		maskch=mask.charAt(mask.length-i1-1);
		if (maskch=='9' || maskch=='0') {
			if (i2<dado1.length) {
				dado2=dado1.charAt(dado1.length-(i2++)-1)+dado2;
			} else {
				if (maskch=='9') {dado2=dado2;} else {dado2='0'+dado2;}
			}
		} else {
			if ( i2<dado1.length || mask.substr(0,mask.length-i1).search(/[0]/)>=0 ){
				dado2=maskch+dado2;
			} else {
				dado2=dado2;
			}
		}
	}
	campo.value="";
	campo.value=dado2;
}
/**/


/* CADASTRO - FUNCOES ANTIGAS */
function validarConfirmacao(){ 
	var senha = document.Form.senha_usuario.value; 
	var confirmacao = document.Form.senha_confirmacao.value; 
	if(senha != confirmacao){ 
		alert("confirmação e senha diferentes") 
		document.Form.senha_confirmacao.focus(); 
	} 
} 

function verifica(campo){
	i = 0;
	while(campo[i].name != "Submit"){
		if (campo[i].id != "") {
		 	if (campo[i].value == "" || campo[i].value == "**OBRIGATÓRIO**") {
	      			alert('Campo '+campo[i].id+" é de preenchimento obrigatório!");
					if(campo[i].disabled == true){
						campo[i].disabled = false;
					}
					if(campo[i].name != "estado" || campo[i].name != "senha"){
						campo[i].value = "**OBRIGATÓRIO**";
						campo[i].focus();
						campo[i].select();
	      				return false;
					}
					return false;
				} 
	   		i++;
		} else {
			i++;
		}
	}
}

/***
* Descrição.: formata um campo do formulário de
* acordo com a máscara informada...
* Parâmetros: - objForm (o Objeto Form)
* - strField (string contendo o nome
* do textbox)
* - sMask (mascara que define o
* formato que o dado será apresentado,
* usando o algarismo "9" para
* definir números e o símbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
* E por aí vai...
***/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

      if(document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode; }
      else if(document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
      }else{
      	nTecla = evtKeyPress.which;
      }

      sValue = objForm[strField].value;

      // Limpa todos os caracteres de formatação que
      // já estiverem no campo.
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( " ", "" );
      fldLen = sValue.length;
      mskLen = sMask.length;

      i = 0;
      nCount = 0;
      sCod = "";
      mskLen = fldLen;

      while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

        if (bolMask) {
          sCod += sMask.charAt(i);
          mskLen++; }
        else {
          sCod += sValue.charAt(nCount);
          nCount++;
        }

        i++;
      }

      objForm[strField].value = sCod;

      if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...
          return true;
        } }
      else {
        return true;
      }
    }
//Fim da Função Máscaras Gerais
<!-- Original:  Mario Costa (mariocosta@openlink.com.br) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
if (whichCode == 8) return true;  // Delete
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
//  End -->

	function vCheck(){
		check = document.getElementById('declaro');
		bt = document.getElementById('bt');
		if(check.checked == true){
			bt.disabled = false; 
		}else if(check.checked == false){
			bt.disabled = true; 
		}
	} 
	
	
	function valida(){
			
		if(document.Form.email.value==""){
			alert('Preencha o campo email');
			document.Form.email.focus();
			return false;
			
		}else if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.Form.email.value))) {
			alert('E-mail inválido.');
			document.Form.email.focus();
			return false;					
		}else if(document.Form.senha_usuario.value==""){
			alert('Preencha o campo senha');
			document.Form.senha_usuario.focus();
			return false;
		}else if(document.Form.senha_confirmacao.value==""){
			alert('Confirme sua senha.');
			document.Form.senha_confirmacao.focus();
			return false;
				
		}else if(document.Form.nome.value==""){
			alert('Preencha o campo nome');
			document.Form.nome.focus();
			return false;
		}else if(document.Form.sexo.value=="0"){
			alert('Preencha o campo sexo');
			document.Form.sexo.focus();
			return false;
		}else if(document.Form.cep.value==""){
			alert('Preencha o campo CEP');
			document.Form.cep.focus();
						return false;					
		}else if(document.Form.endereco.value==""){
			alert('Preencha o campo endereço');
			document.Form.endereco.focus();
			return false;
		}else if(document.Form.cidade.value=="0"){	
			alert('Preencha o campo Cidade');
			document.Form.cidade.focus();
			return false;
		}else if(document.Form.estado.value=="0"){	
			alert('Preencha o campo estado');
			document.Form.estado.focus();
			return false;
		}else if(document.Form.txtImagem.value==""){
			alert('Preencha o campo anti-spam');
			documento.Form.txtImagem.focus();	
			return false;
		}else{
								
		return true;
		
		}
		
	}


