function createXMLHTTP(){
	var ajax;
	try{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajax);
			}
		catch(ex){
			try{
				ajax = new XMLHttpRequest();
			}
			catch(exc){
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
		return ajax;
	}
 
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
           "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
           "Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++){
		try{
			var oRequest = new ActiveXObject(arrSignatures[i]);
			return oRequest;
    	} 
    	catch (oError){
		}
	}
	throw new Error("MSXML is not installed on your system.");
}

function PreencheLista(TipoPost,ArqPost,DivDestino,DivDestinoTamanho,Param01,ParamVlr01,ParamMsgRetorno01,Param02,ParamVlr02,ParamMsgRetorno02,Param03,ParamVlr03,ParamMsgRetorno03,Param04,ParamVlr04,ParamMsgRetorno04,Param05,ParamVlr05,ParamMsgRetorno05,Param06,ParamVlr06,ParamMsgRetorno06,Param07,ParamVlr07,ParamMsgRetorno07,Param08,ParamVlr08,ParamMsgRetorno08,Param09,ParamVlr09,ParamMsgRetorno09,Param10,ParamVlr10,ParamMsgRetorno10,Param11,ParamVlr11,ParamMsgRetorno11,Param12,ParamVlr12,ParamMsgRetorno12,Param13,ParamVlr13,ParamMsgRetorno13,Param14,ParamVlr14,ParamMsgRetorno14,Param15,ParamVlr15,ParamMsgRetorno15){

	var Div; 
	Div = eval(DivDestino);
	Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>Carregando...</b></span>";				

	if(ParamVlr01 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno01 + "</b></span>";				
		return false;
	}
	if(ParamVlr02 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno02 + "</b></span>";				
		return false;
	}
	if(ParamVlr03 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno03 + "</b></span>";				
		return false;
	}
	if(ParamVlr04 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno04 + "</b></span>";				
		return false;
	}
	if(ParamVlr05 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno05 + "</b></span>";				
		return false;
	}
	if(ParamVlr06 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno06 + "</b></span>";				
		return false;
	}
	if(ParamVlr07 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno07 + "</b></span>";				
		return false;
	}
	if(ParamVlr08 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno08 + "</b></span>";				
		return false;
	}
	if(ParamVlr09 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno09 + "</b></span>";				
		return false;
	}
	if(ParamVlr10 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno10 + "</b></span>";				
		return false;
	}
	if(ParamVlr11 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno11 + "</b></span>";				
		return false;
	}
	if(ParamVlr12 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno12 + "</b></span>";				
		return false;
	}
	if(ParamVlr13 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno13 + "</b></span>";				
		return false;
	}
	if(ParamVlr14 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno14 + "</b></span>";				
		return false;
	}
	if(ParamVlr15 == "--"){
		Div.innerHTML = "<span style=width:" + DivDestinoTamanho + "><b>" + ParamMsgRetorno15 + "</b></span>";				
		return false;
	}

	var StringUrl;
	if(ParamVlr01 != ""){
	   StringUrl = Param01 + "=" + ParamVlr01 + "&";
	}
	if(ParamVlr02 != ""){
	   StringUrl += Param02 + "=" + ParamVlr02 + "&";
	}
	if(ParamVlr03 != ""){
	   StringUrl += Param03 + "=" + ParamVlr03 + "&";
	}
	if(ParamVlr04 != ""){
	   StringUrl += Param04 + "=" + ParamVlr04 + "&";
	}
	if(ParamVlr05 != ""){
	   StringUrl += Param05 + "=" + ParamVlr05 + "&";
	}
	if(ParamVlr06 != ""){
	   StringUrl += Param06 + "=" + ParamVlr06 + "&";
	}
	if(ParamVlr07 != ""){
	   StringUrl += Param07 + "=" + ParamVlr07 + "&";
	}
	if(ParamVlr08 != ""){
	   StringUrl += Param08 + "=" + ParamVlr08 + "&";
	}
	if(ParamVlr09 != ""){
	   StringUrl += Param09 + "=" + ParamVlr09 + "&";
	}
	if(ParamVlr10 != ""){
	   StringUrl += Param10 + "=" + ParamVlr10 + "&";
	}
	if(ParamVlr11 != ""){
	   StringUrl += Param11 + "=" + ParamVlr11 + "&";
	}
	if(ParamVlr12 != ""){
	   StringUrl += Param12 + "=" + ParamVlr12 + "&";
	}
	if(ParamVlr13 != ""){
	   StringUrl += Param13 + "=" + ParamVlr13 + "&";
	}
	if(ParamVlr14 != ""){
	   StringUrl += Param14 + "=" + ParamVlr14 + "&";
	}
	if(ParamVlr15 != ""){
	   StringUrl += Param15 + "=" + ParamVlr15 + "&";
	}
		
	var NovoStringUrl;
	NovoStringUrl = " ";
	for (var i=0;i<StringUrl.length;i++){
		NovoStringUrl += encodeURI(StringUrl.substring(i,eval(i+1)).replace(" ","!@!"));
	}

	var oHTTPRequest = createXMLHTTP(); 

	oHTTPRequest.open("POST", ArqPost, true);
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	oHTTPRequest.setRequestHeader("Pragma", "no-cache");

	oHTTPRequest.onreadystatechange=function(){
//	alert(oHTTPRequest.readyState + ' ' + oHTTPRequest.responseText);
	
		if (oHTTPRequest.readyState==4){
			Div.innerHTML = oHTTPRequest.responseText;			
		}
	}
	oHTTPRequest.send(NovoStringUrl);	

}

function Maiusculas(objeto){
	Campo = eval (objeto);
	Campo.value = Campo.value.toUpperCase();
}

function Minusculas(objeto){
	Campo = eval (objeto);
	Campo.value = Campo.value.toLowerCase();
}

function Ocultar(Campo1,Campo2,Campo3,Campo4,Campo5){
	if (Campo1 != ""){
		Est = Campo1 + "='hidden'";
		eval(Est);
	}
	if (Campo2 != ""){
		Est = Campo2 + "='hidden'";
		eval(Est);
	}
	if (Campo3 != ""){
		Est = Campo3 + "='hidden'";
		eval(Est);
	}
	if (Campo4 != ""){
		Est = Campo4 + "='hidden'";
		eval(Est);
	}
	if (Campo5 != ""){
		Est = Campo5 + "='hidden'";
		eval(Est);
	}
}
function Mostrar(Campo1,Campo2,Campo3,Campo4,Campo5){
	if (Campo1 != ""){
		Est = Campo1 + "='visible'";
		eval(Est);
	}
	if (Campo2 != ""){
		Est = Campo2 + "='visible'";
		eval(Est);
	}
	if (Campo3 != ""){
		Est = Campo3 + "='visible'";
		eval(Est);
	}
	if (Campo4 != ""){
		Est = Campo4 + "='visible'";
		eval(Est);
	}
	if (Campo5 != ""){
		Est = Campo5 + "='visible'";
		eval(Est);
	}
}

function AceitaApenasNumeros(keypress, objeto){
	campo = eval (objeto);
	digitado = eval(keypress);
		if (digitado != 48 && digitado != 49 && digitado != 50 && digitado != 51 && digitado != 52 && digitado != 53 && digitado != 54 && digitado != 55 && digitado != 56 && digitado != 57 ){
			return false;		
		}
		return true;
}

function MostraValorCampo(DivDestino,Campo){
	Campo = eval(Campo);
	DivDestino = eval(DivDestino);
	DivDestino.innerHTML = Campo.value;
}

function Mascara (formato, keypress, objeto){
	campo = eval (objeto);
	digitado = eval(keypress);

	if (digitado != 48 && digitado != 49 && digitado != 50 && digitado != 51 && digitado != 52 && digitado != 53 && digitado != 54 && digitado != 55 && digitado != 56 && digitado != 57){
		return false;
	}
	if (formato=='DATA'){
		separador = '/';
		conjunto1 = 2;
		conjunto2 = 5;
		if ((campo.value.length == conjunto1) || (campo.value.length == conjunto2)){
			campo.value = campo.value + separador;
		}
	}
	if (formato=='TELEFONE'){
		if ((campo.value.length == 0)){
			campo.value = '(' + campo.value;
		}
		if ((campo.value.length == 3)){
			campo.value = campo.value + ') ';
		}
		if ((campo.value.length == 9)){
			campo.value = campo.value + '-';
		}
	}
	if (formato=='CEP'){
		if ((campo.value.length == 5)){
			campo.value = campo.value + '-';
		}
	}	
}

function AdicionaTelefone(objeto){
	if (document.all.num_telefone.value == ""){
		document.all.num_telefone.focus();		
		alert("Informe o Telefone");
		return false;
	}
	if (document.all.num_telefone.value.length < 14){
		document.all.num_telefone.focus();		
		alert("Telefone incorreto!");
		return false;
	}
	PreencheLista('post','sis/js/gravar_contato2.asp','document.all.RelacaoTelefones','289','num_telefone',document.all.num_telefone.value,' ','tip_label',document.all.tip_telefone.label,' ','tip_telefone',document.all.tip_telefone.value,'');
	//alert(document.all.tip_telefone.value);
	document.all.num_telefone.value = "";
	document.all.num_telefone.focus();
}


function AdicionaMeiosContato(objeto){
	if (document.all.num_contato.value == ""){
		document.all.num_contato.focus();		
		alert("Informe o meio de contato");
		return false;
	}
	if (document.all.num_contato.value.length < 14){
		document.all.num_contato.focus();		
		alert("Contato incorreto!");
		return false;
	}
	PreencheLista('post','sis/js/gravar_meioscontato.asp','document.all.RelacaoContato','289','num_contato',document.all.num_contato.value,' ','tip_label',document.all.tip_contato.label,' ','tip_contato',document.all.tip_contato.value,'');
	document.all.num_contato.value = "";
	document.all.num_contato.focus();
}

function MM_goToURL() { //v3.0
	var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
	for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function retiraCaracter(string, caracter) {
    var i = 0;
    var final = '';
    while (i < string.length) {
        if (string.charAt(i) == caracter) {
            final += string.substr(0, i);
            string = string.substr(i+1, string.length - (i+1));
            i = 0;
        }
        else {
            i++;
        }
    }
    return final + string;
}

function ValidarData(campo) { 
	data = retiraCaracter(retiraCaracter(retiraCaracter(campo, '.'), '-'), '/');
	dd = data.substr(0,2);
    mm = data.substr(2,2);
    aa = data.substr(4,4);
	if ((mm == 2) || (mm == 4) || (mm == 6) || (mm == 9) || (mm == 11)) {
        if (dd > 30) {
		    return false;
        }
        if (mm == 2) {
            if (aa % 4 == 0) {
                if (dd > 29) {
				    return false;
               }
            }else{
				if (dd > 28) {
				    return false;
	            }
            }
        }
    }
}