/* ============================== FUNÇÕES DO AJAX =======================================================================*/
var xmlHttp
var indice
var div_nome
var linha
var pagina
var horario
var cep
var referencia

/* Essa função manda o ID selecionado a página que irá efetuar o filtro */
function MandaID(id_linha,mhorario,mcep,mreferencia,mpagina,nome_div,acao)
{
MM_showHideLayers('Aguarde','','show');
div_nome = nome_div
pagina = mpagina
linha = id_linha
horario = mhorario
cep = mcep
referencia = mreferencia
xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Este browser no suporta HTTP Request")
		return
	}

var url=pagina // o arquivo que irá executar a SQL
url=url+"?id_linha="+id_linha
url=url+"&horario="+horario
url=url+"&cep="+cep
url=url+"&referencia="+referencia
url=url+"&acao="+acao
url=url+"&sidjs="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

/* Essa função irá exibir o resultado na DIV */
function stateChanged()
{
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var exibe = div_nome

		document.getElementById(exibe).innerHTML=xmlHttp.responseText
		//alert(xmlHttp.responseText)
		MM_showHideLayers('Aguarde','','hide');

		if (exibe == "resposta_pesquisa")
		{
			MM_showHideLayers('resposta_pesquisa','','show')
		}
		if (pagina == "mostra_pesquisando.asp")
		{
			MM_showHideLayers('resposta_pesquisa','','show')
			MandaID(linha,horario,cep,referencia,'pesquisar_disponivel.asp','resposta_pesquisa','')		
		}
	}
}

/* Instancia */
function GetXmlHttpObject()
{
var objXMLHttp=null

	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
		//objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
return objXMLHttp
}
/* ============================== FIM DAS FUNÇÕES DO AJAX =================================================================*/
/* ========================================================================================================================*/

/* ============================== FUNÇÕES PARA TODO O PROCESSO ============================================================*/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_findObj(n, d) 
{ 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() 
{ 
  var l,i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  	if ((obj=MM_findObj(args[i]))!=null) 
	{ 
		v=args[i+2];
		l=args[i];
    	if (obj.style) 
		{ 
			obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
		}
	    obj.visibility=v; 
	}
}

function Disponivel()
{
	MandaID('','','','','linhas_disponiveis.asp','principal','1')
	document.formlinhas.rbDisponivel.checked = true
	document.formlinhas.rbFormacao.checked = false
	document.formlinhas.rbPesquisa.checked = false
	MM_showHideLayers('resposta_pesquisa','','hide')
}

function Formacao()
{
	MandaID('','','','','linhas_formacao.asp','principal','1')
	document.formlinhas.rbDisponivel.checked = false
	document.formlinhas.rbFormacao.checked = true
	document.formlinhas.rbPesquisa.checked = false
	MM_showHideLayers('resposta_pesquisa','','hide')
}

function Pesquisar()
{
	MandaID('','','','','linhas_pesquisar.asp','principal','1')
	document.formlinhas.rbDisponivel.checked = false
	document.formlinhas.rbFormacao.checked = false
	document.formlinhas.rbPesquisa.checked = true
}

function EnviaAjax()
{
	MM_showHideLayers('resposta_pesquisa','','hide');
	var tipoPesquisa = document.formaltera.txtTipoPesquisa.value
	MandaID(tipoPesquisa,'','','','sel_pesquisa.asp','principal','')
}

function obrigatorios(form) 
{ 
	Tipo		= document.formaltera.txtTipoPesquisa.value
	if (Tipo == "cep") 
	{
		strTexto	= document.formaltera.txtCep.value
		texto		= Tipo+strTexto
		if (document.formaltera.txtCep.value.length < 9)
		{
			alert('Digite o CEP.!')
			document.formaltera.txtCep.focus();	
			return false;		
		}
		else
		{
			//HoraInicial	= document.formaltera.HoraInicial.value
			//HoraFinal	= document.formaltera.HoraFinal.value
			HoraInicial = ""
			HoraFinal	= ""
			MandaID(Tipo,strTexto,HoraInicial,HoraFinal,'mostra_pesquisando.asp','resposta_pesquisa','')
		}			
	}
	if (Tipo == "bairro") 
	{
		strTexto	= document.formaltera.txtTexto.value
		texto		= Tipo+strTexto
		if (document.formaltera.txtTexto.value.length < 3)
		{
			alert('Digite o logradouro ou bairro.!')
			document.formaltera.txtTexto.focus();
			return false;
		}
		else
		{
			//HoraInicial	= document.formaltera.HoraInicial.value
			//HoraFinal	= document.formaltera.HoraFinal.value
			HoraInicial = ""
			HoraFinal	= ""
			MandaID(Tipo,strTexto,HoraInicial,HoraFinal,'mostra_pesquisando.asp','resposta_pesquisa','')
		}								
	}
}

function SomenteNumeros(input)
	{
	if ((event.keyCode<48)||(event.keyCode>57))
		event.returnValue = false;
	}
	
function FormataCep(Formulario,Campo,event)
{
	var BACKSPACE= 8;
	var DEL=46; 
	var key; 
	var tecla; 
	CheckTAB=true; 
	if(navigator.appName.indexOf("Netscape")!= -1) 
	{
		tecla= event.which; 
	}  
	else 
	{  
		tecla= event.keyCode; 
  	}
	key = String.fromCharCode( tecla); 
	if ( tecla == 13 ) 
		return false; 
 
	if ( tecla != BACKSPACE  ) 
	{
		if ( tecla != DEL)
		{
			var strCampo;
			eval("strCampo = document." + Formulario + "." + Campo);	
			if (strCampo.value.length == 5)
			{
				strCampo.value = strCampo.value + "-"
			}
		}
	}					
	else
	{
		return false; 
	}
}

function ConfereHora(ObjetoHora)
{	
   	ObjetoHora.value = ObjetoHora.value.replace(":","")
	if (ObjetoHora.value.length > 0)
	{
        	if (ObjetoHora.value.length < 4)
	        {
		        alert('Tamanho de hora inválido, utilize o formato HH:MM');
        		ObjetoHora.focus();
        	}
        	else
        	{
	        	ObjetoHora.value = ObjetoHora.value.substr(0,2)+':'+ObjetoHora.value.substr(2,2);
			
        		if (ObjetoHora.value.substr(0,2) > 23)
	        	{
		        	alert('Hora inválida');
			        ObjetoHora.focus();
     			}
        		if (ObjetoHora.value.substr(3,2) > 59)
		      	{
		        	alert('Minutos inválido');
			        ObjetoHora.focus();
   				}	
        	}
	}
}

function formatar(src, mask) {
	var i = src.value.length;
	var saida = mask.substring(i,i+1);
	var ascii = event.keyCode;
	if (saida == "A") {
		if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
		else { event.keyCode = 0; }
	} else if (saida == "0") {
		if ((ascii >= 48) && (ascii <= 57)) { return }
		else { event.keyCode = 0 }
	} else if (saida == "#") {
		return;
	} else {
			src.value += saida;
		i += 1
		saida = mask.substring(i,i+1);
		if (saida == "A") {
			if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
			else { event.keyCode = 0; }
		} else if (saida == "0") {
			if ((ascii >= 48) && (ascii <= 57)) { return }
			else { event.keyCode = 0 }
		} else { return; }
	}
}
function JanelaCentro(mypage, name, w, h, scroll) 
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, name, winprops)

	//Esse if verifica a versão do Browser
	if (parseInt(navigator.appVersion) >= 4) 
	{ 
		win.window.focus(); 
	}
}
