function fncRequestHTTP()
{
var xmlhttp;
xmlhttp=null;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp = new XMLHttpRequest();
 
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
	return xmlhttp;

  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}
function fncTiraAspaSimples(strTexto)
{  
    while(strTexto.indexOf("'") != -1) 
	{
		strTexto = strTexto.replace("'","");
	}
	
    return strTexto;
}
function document.onkeypress(){
  s = event.srcElement.teclas;
  if(s) {
    re=new RegExp(s);
    sKey=String.fromCharCode(event.keyCode);
    if (!re.test(sKey)) event.returnValue = false;
  }
}
//**************************************************
// Funções para Digitação e Validação de Datas 
//**************************************************
function Fu_DigData_keypress(paObj){

	var data   = paObj.value;
	var mydata = '';
	var vwPos; 
	var vwMes;
	var vwPosBarDia;
	var vwPosBarMes; 
	mydata = mydata + data;
	
	if(event.keyCode <= 47 || event.keyCode >=58 ){
		return false;
	}
	
	//Dia
	if (mydata.length == 2){
		vwPos  =  mydata.indexOf('/');
		if(vwPos == 1){
			paObj.value  =  mydata.substr(0,vwPos);
			return;
		}
		if(parseInt(mydata) > 31){
			paObj.value  =  '';
			return;
		}
		paObj.value = mydata + '/'; 
		return;
	}
              
	if (mydata.length == 5){
		vwPos  =  mydata.indexOf('/');
		vwMes  =  mydata.substr(vwPos+1,2);
				
		if(vwMes.length != 2){
			paObj.value  =  mydata.substr(0,vwPos+1);
			return;
		} 
				
		if(parseInt(vwMes) > 12 ){
			paObj.value  =  mydata.substr(0,vwPos+1);
			return;
		}
				
		vwPosBarDia  = mydata.indexOf('/');
		vwPosBarMes  = mydata.lastIndexOf('/');
				
		if (vwPosBarMes == vwPosBarDia){
			vwPosBarMes  = mydata.length  -vwPosBarDia;
		}
		vwMes =     mydata.substr(vwPosBarDia+1,  vwPosBarMes-1);
		vwPos =  vwMes.indexOf('/');
		if(vwPos != -1){
			vwMes  = vwMes.substr(0,vwPos);
			paObj.value  = paObj.value.substr(0,paObj.value.length-1);
		}
		if(vwMes.length == 2){
			paObj.value = mydata + '/';
		}
		return;
	}
	//Verifica se a quantidade de caracteres informados para o mes está correta
	if (mydata.length >= 5){
		vwPosBarDia  = mydata.indexOf('/');
		vwPosBarMes  = mydata.lastIndexOf('/');
		vwMes =     mydata.substr(vwPosBarDia+1,  (vwPosBarMes - vwPosBarDia)-1);
		if(vwMes.length > 2){
			paObj.value  =  mydata.substr(0,vwPosBarDia+1);
			return;
		}else{
			if(vwMes.length == 1){
				paObj.value  =  mydata.substr(0,vwPosBarDia+2);
				return;
			}
		}
		
		if(parseInt(vwMes) > 12 ){
			paObj.value  =  mydata.substr(0,vwPosBarDia+1);
			return;
		}
	}
}

function Fu_ValidaData_blur(paObj) 
{
	var vwDataValor   =  paObj.value;
	if(vwDataValor == '')
	{
		return; 
	}
	var vwPosBarDia  = vwDataValor.indexOf('/');
	var vwPosBarMes  = vwDataValor.lastIndexOf('/');
		
	var dia = vwDataValor.substr(0,vwPosBarDia);
	var mes = vwDataValor.substr(vwPosBarDia +1,(vwPosBarMes - vwPosBarDia)-1); 
	var ano = vwDataValor.substr(vwPosBarMes +1,vwDataValor.lenght); 
	if(ano.length == 0)
	{
		msgBox('Ano informado é inválido!');
		paObj.focus(); 
		return;
	}

	if(ano.length < 4)
	{
		if(ano.length == 3 || ano.length == 1)
		{
			msgBox('O Ano informado é inválido!');
			paObj.focus(); 
			return; 
		}
		if(ano.length == 2)
		{
			if(parseInt(ano) >= 0 && parseInt(ano) <= 50)
			{
				paObj.value = dia + '/' + mes + '/' + '20' + ano; 
				ano  =  '20' + ano;
			}
		
			if(parseInt(ano) >= 51 && parseInt(ano) <= 99)
			{
				paObj.value = dia + '/' + mes + '/' + '19' + ano;
				ano  =  '19' + ano;
			}
		} 
	}
	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 (paObj.value == "") 
	{ 
		situacao = "falsa"; 
	} 

	if (situacao == "falsa")
	{ 
		msgBox("Data inválida!");
		paObj.value= ''; 
		paObj.focus();
		return;  
	} 
}
function calendar(pobj_Field) {
    str_URL = "includes/calendar.asp";
    str_Result = showModalDialog(this.str_URL,"","center=yes;dialogWidth=321px;dialogHeight=192px;status=no");
    if (str_Result != null) {
    	if (str_Result != "") {
        	pobj_Field.value = str_Result;
	    }
    	Fu_ValidaData_blur(pobj_Field);
    }
}

function Trim(value) {
	return value.replace(/^\s+|\s+$/, "");
}


/*-----------------------------------------------------------------------
Máscara para o campo data dd/mm/aaaa hh:mm:ss
Exemplo: <input maxlength="16" name="datahora" onKeyPress="DataHora(event, this)">
-----------------------------------------------------------------------*/
function fncHora(evento, objeto){
	var keypress=(window.event)?event.keyCode:evento.which;
	campo = eval (objeto);
	if (campo.value == '00:00')
	{
		campo.value=""
	}

	caracteres = '0123456789';
	separacao = ':';
	conjunto1 = 2;
	
	if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (5))
	{
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao;
	}
	else
		event.returnValue = false;
}

function fncObtemCidade(idestado)
{
    var objHTTP;
    
    objHTTP = XMLHTTPRequest()
    
    if(idestado != "")
    {
        objHTTP.open("POST","acao.asp?iTamanho=" + escape("100%") + "&acao=qry_cidade&idestado=" + idestado, true);
    }
    else
    {
        idcidade_HTML.innerHTML = '<select name="idcidade" class="campo_cinza" style="width:100%"><option value="">Selecione</option></select>'
        return;
    }   
    objHTTP.onreadystatechange = function() 
    { 
        if(objHTTP.readyState == 1) 
        {
	        idcidade_HTML.innerHTML = '<b>' + 'Carregando' + '</b>';
	    }
        if(objHTTP.readyState == 4) 
        {
            if(objHTTP.status == 200) 
            {
                idcidade_HTML.innerHTML = unescape(objHTTP.responseText);
                
            }	 
            else
            {   // Envia mensagem de erro 
                idcidade_HTML.innerHTML = "<font style='background-color: #ff0000' color='#ffffff' size='2'>&nbsp;&nbsp;&nbsp;Ocorreu um erro no processamento</font>";
            }
        } 
    } 
	objHTTP.send();
}	

function XMLHTTPRequest() {
  var objHTTP;
  
  if (window.XMLHttpRequest) {
    objHTTP = new XMLHttpRequest(); } //  (Interne Explorer 7.0 / FF/Safari/Opera7.6+)
  else {
    try {
      objHTTP = new ActiveXObject("Msxml2.XMLHTTP"); } //activeX (IE5.5+/MSXML2+)
    catch(e) {
      try {
        objHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } //activeX (IE5+/MSXML1)
      catch(e) {
        objHTTP = false;
      }
    }
  }
  
  return objHTTP;
} 
function fncValidaFormularioShow(){
    if (document.frmShow.ds_banda.value == "" && document.frmShow.dt_evento.value == "" && document.frmShow.idestado.value == ""){
        alert("Informe algum filtro para pesquisar por Shows.")
    }else if(document.frmShow.idestado.value != "" && document.frmShow.idcidade.value == ""){
        alert("Informe a Cidade do Show.")
    }else{
        document.frmShow.method = "Post";
        document.frmShow.action = "shows.asp";
        document.frmShow.submit();
    }
}

function fncCadastroShow(){
    window.open("colabore.asp?i=true","_self")
}