//  ----------------------------------------------------------------------------------------  //
//  -------------------------------------  Trocar Imagens(ABAS)   -----------------------------  //

			function mudaImg(img){
			
		
				var images = new Array();
				var imagesOff = new Array();
			
				images[0] = "imagens/abas_informacoes_ativa.gif";
				images[1] = "imagens/abas_vantagem_ativa.gif";
				images[2] = "imagens/abas_solucoes_ativa.gif";
				images[3] = "imagens/abas_planos_ativa.gif";
				images[4] = "imagens/abas_assineja_ativa.gif";
			
				imagesOff[0] = "imagens/abas_informacoes.gif";
				imagesOff[1] = "imagens/abas_vantagem.gif";
				imagesOff[2] = "imagens/abas_solucoes.gif";
				imagesOff[3] = "imagens/abas_planos.gif";
				imagesOff[4] = "imagens/abas_assineja.gif";
		
		
				if (img =="a") {
					document.a.src = images[0];
					document.b.src = imagesOff[1];
					document.c.src = imagesOff[2];
					document.d.src = imagesOff[3];
					document.e.src = imagesOff[4];
				}
				
				if (img == "b"){
					document.a.src = imagesOff[0];
					document.b.src = images[1];
					document.c.src = imagesOff[2];
					document.d.src = imagesOff[3];
					document.e.src = imagesOff[4];
				}
				
				if (img == "c"){
					document.a.src = imagesOff[0];
					document.b.src = imagesOff[1];
					document.c.src = images[2];
					document.d.src = imagesOff[3];
					document.e.src = imagesOff[4];
				} 
				
				if (img == "d"){
					document.a.src = imagesOff[0];
					document.b.src = imagesOff[1];
					document.c.src = imagesOff[2];
					document.d.src = images[3];
					document.e.src = imagesOff[4];
				} 
				
				if (img == "e"){
					document.a.src = imagesOff[0];
					document.b.src = imagesOff[1];
					document.c.src = imagesOff[2];
					document.d.src = imagesOff[3];
					document.e.src = images[4];
					
				}
				
			}
//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função para Validação  ---------------------------  //

String.prototype.trim = trim;
function trim()
{
	return(this.replace(/^\s*|$/gi,""));
}

function checa_mail(mail)
{
	return (/^\w+([\.-_]?\w+)*@\w+([\.-_]?\w+)*(\.\w{2,3})+$/.test(mail));
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica navegador   ---------------------  //

//Verifica qual o browser do visitante e armazena na variável púbica clientNavigator,  
//Caso Internet Explorer(IE) outros (Other)  
if (navigator.appName.indexOf('Microsoft') != -1)
{  
	clientNavigator = "IE";  
}
else
{  
	clientNavigator = "Other";  
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica Data  ---------------------------  //

function Verifica_Data(data, obrigatorio)
{  
	//Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não  
	var data = document.getElementById(data);  
	var strdata = data.value;  
	if((obrigatorio == 1) || (obrigatorio == 0 && strdata != ""))
	{  
		//Verifica a quantidade de digitos informada esta correta.  
		if (strdata.length != 10)
		{
			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");  
			data.focus();  
			return false  
		}
		//Verifica máscara da data  
		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1))
		{
			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");  
			data.focus();  
			return false  
		}
		dia = strdata.substr(0,2)  
		mes = strdata.substr(3,2);  
		ano = strdata.substr(6,4);  
		//Verifica o dia  
		if (isNaN(dia) || dia > 31 || dia < 1)
		{  
			alert("Formato do dia não é válido.");  
			data.focus();  
			return false  
		}
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
		{  
			if (dia == "31")
			{  
				alert("O mês informado não possui 31 dias.");  
				data.focus();  
				return false  
			}  
		}  
		if (mes == "02")
		{  
			bissexto = ano % 4;  
			if (bissexto == 0)
			{
				if (dia > 29)
				{
					alert("O mês informado possui somente 29 dias.");  
					data.focus();  
					return false  
				}
			}
			else
			{  
				if (dia > 28)
				{  
					alert("O mês informado possui somente 28 dias.");  
					data.focus();  
					return false  
				}
			}
		}
		//Verifica o mês  
		if (isNaN(mes) || mes > 12 || mes < 1)
		{  
			alert("Formato do mês não é válido.");  
			data.focus();  
			return false  
		}  
		//Verifica o ano  
		if (isNaN(ano))
		{
			alert("Formato do ano não é válido.");  
			data.focus();
			return false
		}
	} 
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica Tamanho --------------------------  //

function Verifica_Tamanho(campo, tamanho)
{  
	//usado para campos textarea onde não se tem o atributo maxlenght  
	var campo = document.getElementById(campo);  
	if(campo.value.length > tamanho)
	{  
		alert("O campo suporta no máximo " + tamanho + " caracteres.");  
		campo.focus();  
		return false  
	} 
}  

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica CEP  ---------------------------  //

function Verifica_Cep(cep, obrigatorio)
{  
	//Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não  
	var cep= document.getElementById(cep);  
	var strcep = cep.value;  
	if((obrigatorio == 1) || (obrigatorio == 0 && strcep != ""))
	{  
		if (strcep.length != 9)
		{  
			alert("CEP informado inválido.");  
			cep.focus();  
			return false  
		}//if (strcep
		else
		{  
			if (strcep.indexOf("-") != 5)
			{
				alert("Formato de CEP informado inválido.");  
				cep.focus();  
				return false  
			}//if (strcep.in
			else
			{
				if (isNaN(strcep.replace("-","0")))
				{  
					alert("CEP informado inválido.");  
					cep.focus();
					return false  
				}//if (isNaN(s
			}//else
		}// else
	}//if((obrigat
}//function

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica Caracteres -----------------------  //

function Bloqueia_Caracteres(evnt)
{  
//Função permite digitação de números  
	if (clientNavigator == "IE")
	{  
		if (evnt.keyCode < 48 || evnt.keyCode > 57)
		{  
			return false  
		}  
	}
	else
	{  
		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0)
		{  
			return false  
		}  
	}  
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Ajusta Data        -----------------------  //

function Ajusta_Data(input, evnt)
{  
	//Ajusta máscara de Data e só permite digitação de números  
	if (input.value.length == 2 || input.value.length == 5)
	{  
		if(clientNavigator == "IE")
		{  
			input.value += "/";  
		}
		else
		{  
			if(evnt.keyCode == 0)
			{  
				input.value += "/";  
			}  
		}  
	}  
	//Chama a função Bloqueia_Caracteres para só permitir a digitação de números  
	return Bloqueia_Caracteres(evnt);  
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Ajusta CEP          -----------------------  //

function Ajusta_Cep(input, evnt)
{  
	//Ajusta máscara de CEP e só permite digitação de números  
	if (input.value.length == 5)
	{  
		if(clientNavigator == "IE")
		{  
			input.value += "-";  
		}
		else
		{  
			if(evnt.keyCode == 0)
			{  
				input.value += "-";  
			}  
		}  
	}  
	//Chama a função Bloqueia_Caracteres para só permitir a digitação de números  
	return Bloqueia_Caracteres(evnt);  
}

//  ----------------------------------------------------------------------------------------  //
//  ---------------------------------------          AJAX     ------------------------------  //

/**
 * @author Felipe Ferreri Tonello <felipe.tonello@gmail.com>
 * @version 1.0
 * 
 * Útima modificação: 01/10/2007
 */

/**
 * Cria um objeto XMLHttp, suporte a IE sux.
 * @return objeto XMLHttp
 */
function criaXMLHttp() {
	if (typeof XMLHttpRequest != "undefined") 
		return new XMLHttpRequest();
	else if (typeof ActiveXObject != "undefined") { // suporte ao IE 7
		var aVersoes = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0",
		"MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
		"MSXML2.XMLHttp", "Microsoft.XMLHttp"
		];
		for (var i = 0; i < aVersoes.length; i++){
			try{
				return new ActiveXObject(aVersoes[i]);
			}catch (e) {}
		}
	}
	// se nenhum objeto xmlhttp for suportado
	throw new Error("Seu browser nao suporta AJAX");
}

/**
 * @url http://felipetonello.com/blog/tutoriais-e-artigos
 * @author Felipe Ferreri Tonello <felipe.tonello@gmail.com>
 */

function enviaReq(){
	var oForm = document.forms[0]; // pega o primeiro form
	var sBody = criaReqStr(oForm);

	var oXMLHttp = criaXMLHttp();
	// 1o arg: usa o método post
	// 2o arg: envia a requisição post a página do formulário
	// 3o arg: usa o modo assincrono
	oXMLHttp.open("post", oForm.action, true);
	// importante.. a maioria das linguagens server-side verifica 
	// essa codificação para o parsing da informação
	oXMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

	oXMLHttp.onreadystatechange = function (){
		// readyState == 4 quer dizer Completo e sem erros
		if(oXMLHttp.readyState == 4)
			exibeResult(oXMLHttp.responseText);
		else
			exibeResult("Ocorreu um erro: " + oXMLHttp.statusText);
	};
	// depois de ser setado todos os parametros
	// é enviado os valores usando o método post
	oXMLHttp.send(sBody);
}

function criaReqStr(oForm){
	var aPostStr = new Array();

	for(var i = 0; i < oForm.elements.length; i++){
		var sValor = encodeURIComponent(oForm.elements[i].name);
		sValor += "=";
		sValor += encodeURIComponent(oForm.elements[i].value);
		aPostStr.push(sValor);
	}
	// retorna uma string no padrão "post request":
	// nome1=valor1&nome2=valor2&...&nomeN=valorN
	return aPostStr.join("&");
}                            

function exibeResult(sTxt){
	var divStatus = document.getElementById("divStatus");
	divStatus.innerHTML = sTxt;
}