
function mascara(obj, funcao){
    // Essa função tem que ser chamada no código HTML passando:
    //  * obj: objeto HTML que será modificado.
    //  * funcao: função que será utilizada para modificar o objeto.

    v_obj = obj;
    v_fun = funcao;

    // Executa a máscada a cada 1ms para não haver problemas
    // com o navegador.
    setTimeout("executa_mascara()", 1);
}

function executa_mascara() {
    // Executa a função e substitui o valor do objeto HTML pelo
    // retorno da função.
    v_obj.value = v_fun(v_obj.value);
}

function funtelefone(valor) {
    valor = valor.replace(/\D/g,"")                 //Remove tudo o que não é dígito.
    valor = valor.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos.
    valor = valor.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos.
    return valor
}
function funcpf(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 validar_email(obj) {
    var email = obj.value;
	if (email!=""){
		var regEmail = new RegExp(".+?@.+?[.].+?");
		if (!regEmail.test(email)) {
			obj.value='';
			alert("Por favor insira um e-mail válido.");
			obj.focus();
		}
	}
}


function Tecla(){
	var tecla=event.keyCode;
	if (tecla > 47 && tecla < 58)//numeros de 0 a 9
		 return true;
	else{
	if (tecla != 8) //backspace
	event.keyCode = 0;
	//return false;
	else
	return true;
	}
}

function verifica_data1 (doc) { 
dia = (doc.value.substring(0,2)); 
mes = (doc.value.substring(3,5)); 
ano = (doc.value.substring(6,10)); 
data = doc.value;
situacao = ""; 
// verifica o dia valido para cada mes 
if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
	situacao = "falsa"; 
} 
// verifica se o mes e valido 
if (mes < 01 || mes > 12 ) { 
	situacao = "falsa"; 
} 
// verifica se e ano bissexto 
if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
	situacao = "falsa"; 
} 

if (ano < 1900 || ano > 2040){
	situacao = "falsa";
}
//if (data.length < 10) { 
//	situacao = "falsa"; 
//} 

if (doc.value == "") { 
	situacao = "verdadeira"; 
} 
if (situacao == "falsa") { 
	alert("Data inválida!"); 
	doc.value = "";
	doc.focus(); 
}
 
}

function testedata1(doc){
	var data;
	data = doc.value;
	if((data.length < 10 )&&(data.length != '')){
		alert("data inválida");
		doc.value = '';		
		doc.focus();
	}
}

function mascaradata1(doc){ 
  var mydata = ''; 
  mydata = mydata + doc.value; 
  if (mydata.length == 2){ 
	  mydata = mydata + '/'; 
	  doc.value = mydata;
     } 
  if (mydata.length == 5){ 
	  mydata = mydata + '/'; 
	  doc.value = mydata; 
     }
  if (mydata.length == 10){ 
	  verifica_data1(doc,null); 
     } 
  if (mydata.length > 10){
	alert("Data inválida!"); 
	doc.value = '';	
	doc.focus(); 
  }
} 
function mascaradata2(doc,anoMax){ 
  var mydata = ''; 
  mydata = mydata + doc.value; 
  if (mydata.length == 2){ 
	  mydata = mydata + '/'; 
	  doc.value = mydata;
     } 
  if (mydata.length == 5){ 
	  mydata = mydata + '/'; 
	  doc.value = mydata; 
     }
  if (mydata.length == 10){ 
	  verifica_data1(doc,anoMax); 
     } 
  if (mydata.length > 10){
	alert("Data inválida!"); 
	doc.value = '';	
	doc.focus(); 
  }
} 

function verifica_hora(doc) { 
	hora = (doc.value.substring(0,2)); 
	minu = (doc.value.substring(3,5)); 


	situacao = ""; 
	// verifica o dia valido para cada mes 
	if (hora<00 || hora >23) { 
		situacao = "falsa"; 
	} 
	// verifica se o mes e valido 
	if (minu < 00 || minu > 59 ) { 
		situacao = "falsa"; 
	} 
	
	if (doc.value == "") { 
		situacao = "verdadeira"; 
	} 

	if (situacao == "falsa") { 
		alert("Hora inválida!"); 
		doc.value = "";
		doc.focus(); 
	}	 
}

function verifica_hora2(doc) { 
	hora = (doc.value.substring(0,2)); 
	minu = (doc.value.substring(3,5)); 
	hora2 = document.forms[0].inicio.value.substring(0,2)
	minu2 = document.forms[0].inicio.value.substring(3,5)
	
	if((hora<hora2) || (hora==hora2 && minu < minu2)){
		alert("O horário final não poder ser menor q a hora inicial.");
		doc.value = "";
		document.forms[0].fim.focus();
		return null;
	}


	situacao = ""; 
	// verifica o dia valido para cada mes 
	if (hora<00 || hora >23) { 
		situacao = "falsa"; 
	} 
	// verifica se o mes e valido 
	if (minu < 00 || minu > 59 ) { 
		situacao = "falsa"; 
	} 
	
	if (doc.value == "") { 
		situacao = "verdadeira"; 
	} 

	if (situacao == "falsa") { 
		alert("Hora inválida!"); 
		doc.value = "";
		doc.focus(); 
	}else{
		verificaHorario(document.forms[0].inicio.value, document.forms[0].fim.value, document.forms[0].dom.checked, document.forms[0].seg.checked, document.forms[0].ter.checked, document.forms[0].qua.checked, document.forms[0].qui.checked, document.forms[0].sex.checked, document.forms[0].sab.checked);	
	}
}

function mascarahora(doc){ 
	var mydata = ''; 
	mydata = mydata + doc.value; 
	if (mydata.length == 2){ 
		mydata = mydata + ':'; 
		doc.value = mydata;
	} 
	
	if (mydata.length > 5){
		alert("Hora inválida!");
		doc.value = '';
		doc.focus();
	}
} 

//  -----------------------------  FUNÇÕES DO AJAX -----------------------------------

	//Fila de conexões
	fila=[]
	ifila=0

var http_request = false;
   function ajaxPOSTRun(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = function(){alertContents(http_request)};
      http_request.open("post", url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
	  http_request.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	  http_request.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	  http_request.setRequestHeader("Pragma", "no-cache");
      http_request.send(parameters);
   }



function ajaxHTML(id,url,carr){
		//Carregando...
		if (typeof carr == "undefined")
		document.getElementById(id).innerHTML="<div align='center'><img align='middle' src='http://www.96fm.com.br/imgs/ajax-loader.gif'></div>";
		url += (url.indexOf("?") === -1)?"?":"&";
		url += "ridwes="+Math.random();
		//Adiciona à fila
		fila[fila.length]=[id,url]
		//Se não há conexões pendentes, executa
		if((ifila+1)==fila.length)ajaxRun()
	}
	
function ajaxHTML2(id,url,carr){
	//Carregando...
	if (typeof carr == "undefined")

 	//Adiciona à fila
	fila[fila.length]=[id,url]
	//Se não há conexões pendentes, executa
	if((ifila+1)==fila.length)ajaxRun()
}
	
	//Executa a próxima conexão da fila
	function ajaxRun(){
		//Abre a conexão
		xmlhttp.open("GET",fila[ifila][1],true);
		
		//Função para tratamento do retorno
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4){
				//Mostra o HTML recebido
				retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
				//retorno=xmlhttp.responseText
				document.getElementById(fila[ifila][0]).innerHTML=retorno
				//Roda o próximo
				ifila++
				if(ifila<fila.length) setTimeout("ajaxRun()",20)
				if(document.getElementById('calendario')){
					var myTips = new Tips($$('#calendario .agenda_data_marcada'),{maxTitleChars:200,onShow:function(x){x.setOpacity(0.9)}});
					$$(".tool-tip").each(function(x){
						x.setStyle("visibility","hidden");									  
					});
				}
			}
		}
		//Executa
		xmlhttp.send(null)
	}
	
	//Tenta criar o objeto xmlHTTP
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}

	
	
