/************************************************************
*   Brunatha Stúdio											* 	  
*************************************************************
*															*
*   Programador responsável:	Luis Vagner B. Costa		*
*   Desenvolvido em: 			21/09/2009					*
*   Alterado em:	 			13/10/2009					*
*															*
* ***********************************************************
*   Descrição : Arquivo de Funções em Javascript			*
************************************************************/

// Função criada pelo Dreamweaver para abrir popup
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

//-------------------------------------------------------------------------------- 
//  FUNÇÃO PARA VALIDAÇÃO GENÉRICA DE CAMPOS DO FORM 
//  Obs: Para campos obrigatórios basta colocar o atributo 
//  errorMsg="É obrigatório preencher o campo: "
//-------------------------------------------------------------------------------- 
function validate() { 
  var str = ""; 
  var elements = document.getElementsByTagName('*'); // "pega" todos os elementos da página 
  err_focus=0; // zera variavel que verifica o primeiro erro que ocorre 
    
 for(i=0; i<elements.length; i++) {     
 // Valida os elementos input, select e textarea 
   if(elements.item(i).tagName.toLowerCase()=='input' || elements.item(i).tagName.toLowerCase()=='select' || elements.item(i).tagName.toLowerCase()=='textarea'){ 
      if(elements.item(i).getAttribute('errorMsg')){       
            if(elements.item(i).value.length == 0 || elements.item(i).value == "0" || elements.item(i).selectedIndex == 0) {   
                str += elements.item(i).getAttribute('errorMsg')+ elements.item(i).getAttribute('campo')+ "\n"; 
                elements.item(i).style.background = "#FFCC00"; 
                err_focus++; 
                if (err_focus==1){field_focus = i;} // serve para colocar o foco no primeiro erro que ocorrer 
           }else{       
               if(elements.item(i).type.toLowerCase()=='text' || elements.item(i).type.toLowerCase()=='select-one' || elements.item(i).type.toLowerCase()=='textarea'){     //->Este if serve para não deixar o submit branco 
                    elements.item(i).style.background = "white"; 
                }      
          } 
      } 
   }  
 } 

  if (str != "") { 
     // Não submete o form 
     alert("ALERTA DE ERRO!!\n\n" +str);  
     elements.item(field_focus).focus(); 
     return false; 
  }else{
        return true;
  }
   
}


//-> Desabilita o Botão de Envio para evitar duplicidade 
function disableSubmit(theform){ 
 if (document.all || document.getElementById) { 
   for (i = 0; i < theform.length; i++) { 
       var tempobj = theform.elements[i]; 
       if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset"){ 
          tempobj.style.cssText = 'font-size:10px; color:#666666;'; 
          tempobj.value='Aguarde...'; 
          tempobj.disabled = true; 
       }     
   } 
 } 
} 
//-------------------------------------------------------------------------------- 


//-------------------------------------------------------------------------------- 
//  FUNÇÃO PARA MOSTRAR MENSAGEM DE CONFIRMACAO DE EXCLUSAO DE REGISTROS

	function confirmaExclusao(aURL) {
		if(confirm('Você tem certeza que deseja excluir?')) {
		location.href = aURL;
		}
	}
//-------------------------------------------------------------------------------- 

//-------------------------------------------------------------------------------- 
//	MONTA A MÁSCARA E VALIDA CAMPOS TIPO HORA

	function Mascara_Hora(Hora){ 
		var hora01 = ''; 
		hora01 = hora01 + Hora; 
		if (hora01.length == 2){ 
			hora01 = hora01 + ':'; 
			document.forms[0].hora_agenda.value = hora01; 
		} 
		if (hora01.length == 5){ 
		} 
	} 
				   
	function Verifica_Hora(){ 
		hrs = (document.forms[0].hora_agenda.value.substring(0,2)); 
		min = (document.forms[0].hora_agenda.value.substring(3,5)); 
					   
		estado = ""; 
		if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
			estado = "errada"; 
		} 
					   
		if (document.forms[0].hora_agenda.value == "") { 
			estado = "errada"; 
		} 
		
		if (estado == "errada") { 
			alert("Hora inválida!"); 
			document.forms[0].hora_agenda.focus(); 
		} 
	} 
//--------------------------------------------------------------------------------

//-------------------------------------------------------------------------------- 
//	MONTA A MÁSCARA E VALIDA OS CAMPOS TIPO DATA

	function Data(evento, objeto)
		{
			var data = new Date();
			var ano = data.getFullYear(); 
			
			var keypress=(window.event)?event.keyCode:evento.which;
			campo = eval (objeto);
			if (campo.value == '00/00/0000')
			{
				campo.value=""
			}          
			
			caracteres = 'd0123456789';
			separacao1 = '/';
			separacao2 = ' ';
			conjunto1 = 2;
			conjunto2 = 5;
			if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (10))
			{
				if (campo.value.length == conjunto1 )
				campo.value = campo.value + separacao1;
				else if (campo.value.length == conjunto2)
				campo.value = campo.value + separacao1;
			}
			else
				event.returnValue = false;
		}
		
	//Validação
	function ValidaData(data){
		exp = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/
		if(!exp.test(data.value)){
			alert('Data inválida!'); 
			data.focus();
			data.select();
			return false;
		}
		return true;
	}

//-------------------------------------------------------------------------------- 

//-------------------------------------------------------------------------------- 
//	VALIDAÇÃO PARA CAMPOS TIPO E-MAIL

	function checa_email() {
		var msg_email = "O e-mail informado parece não estar correto.";
		
		if (form.email.value == "") {
			alert("Informe seu e-mail.");
			form.email.focus();
			form.email.select();
			return false;
		} else {
			prim = form.email.value.indexOf("@")
			if(prim < 2) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("@",prim + 1) != -1) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf(".") < 1) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf(" ") != -1) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("hotmail.com.br") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf(".@") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("@.") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf(".com.br.") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("/") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("[") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("]") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("(") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf(")") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
			if(form.email.value.indexOf("..") > 0) {
				alert(msg_email);
				form.email.focus();
				form.email.select();
				return false;
			}
		}
			return true;
	}
