 function MaskField(o,f) {
    v_obj = o;
    v_fun = f;
    setTimeout("ExecMask()",1);
}

function ExecMask() {
    v_obj.value = v_fun(v_obj.value);
}

function Data(v){
    v=v.replace(/\D/g,"");                    
    v=v.replace(/(\d{2})(\d)/,"$1/$2");      
    v=v.replace(/(\d{2})(\d)/,"$1/$2");      
                                            
    v=v.replace(/(\d{2})(\d{2})$/,"$1$2");
    return v;
}

try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

atual=0
function carrega(n){
   
    var conteudoD=document.getElementById("recebeTexto")
    conteudoD.innerHTML='<div class="carregando">carregando...</div>'
   
    atual=n
 
    xmlhttp.open("GET", "functions.php?n="+n,true);
    xmlhttp.onreadystatechange=function() {

        if (xmlhttp.readyState==4){

            var texto=xmlhttp.responseText

            texto=texto.replace(/\+/g," ")
            texto=unescape(texto)

            var conteudoD=document.getElementById("recebeTexto")
            conteudoD.innerHTML=texto
			
            var menuE=document.getElementById("menuAjuda")
            var links=menuE.getElementsByTagName("a")

            for(var i=0;i<links.length;i++)
                links[i].className=""

            links[atual-1].className="selected"
        }
    }
    xmlhttp.send(null)
}

function menuclick(e){

    if(typeof(e)=='undefined')var e=window.event
    source=e.target?e.target:e.srcElement
    if(source.nodeType==3)source=source.parentNode

    n=source.getAttribute("href").replace(/.*=/,"")

    carrega(parseInt(n))

    return false
}

function init(){

    var menuE=document.getElementById("menuAjuda")
    if ((typeof(menuE)!="undefined")&&(menuE!=null)){
    	var links=menuE.getElementsByTagName("a")

	    for(var i=0;i<links.length;i++)
	        links[i].onclick=menuclick
	}
}

if(xmlhttp)window.onload=init


///////////////////////////////


function VerificaCampo(Campo, Nome) {
	if (trim(Campo.value)=="") {
		alert("O campo \""+Nome+"\" não pode estar em branco!");
		Campo.value="";
		Campo.focus();
		return false;
	}
	else
		return true;	
}

function VerificaEMail(Campo) {
	if (trim(Campo.value)=="" || Campo.value.indexOf('@', 0) == -1 || Campo.value.indexOf('.', 0) == -1) {
		alert("E-Mail invalido!");
		Campo.focus();
		Campo.select();
		return false;
	}
	else
		return true;
}

function trim(string) {
	var str = string.replace(/^\s*/, "");
	str = str.replace(/\s*$/, "");
	return str;
}

function abrirJanelaIncluirNovoGestor(adicional){
	adicional+="cadastros/dialogoCadastroGestor.jsf";
	var win = new Window({className: "mac_os_x", title: "Visualizar", top:70, left:100, width:600, height:470, resizable : false, minimizable : false, maximizable : false, url: adicional});
 	win.showCenter(false);
}

function abrirJanelaIncluirNovoPerfil(adicional){
	adicional+="cadastros/dialogoCadastroPerfil.jsf";
	var win = new Window({className: "mac_os_x", title:"Visualizar", top:70, left:100, width:400, height:290, resizable : false, minimizable : false, maximizable : false, url: adicional});
 	win.showCenter(false);
}

function abrirJanelaAlterarMeusDados(adicional){
	adicional+="cadastros/alterarMeusDados.jsf";
	var win = new Window({className: "mac_os_x", title:"Visualizar", top:70, left:100, width:400, height:150, resizable : false, minimizable : false, maximizable : false, url: adicional});
 	win.showCenter(false);
}

function abrirJanelaAlterarDadosCliente(adicional){
	adicional+="alterarDadosUsuario.jsf";
	var win = new Window({className: "mac_os_x", title:"Visualizar", top:70, left:100, width:400, height:200, resizable : false, minimizable : false, maximizable : false, url: adicional});
 	win.showCenter(false);
}

function mostraAlerta(conteudo, altura, largura, callback){
	var callbackFunction = (callback!=null)? callback+"();" : ""; 
	var botaoOk = '<input type="button" onmouseout="this.className=\'botaoForm\';" onmouseover="this.className=\'botaoFormH\';" class="botaoForm" value="Fechar" id="botaoFechar" onclick="'+callbackFunction+'fechaAlerta();return false;"/>'; 
	var win = new Window({className: "alphacube", width:largura, height:altura, zIndex: 100, resizable: false, title: "Alerta", draggable:true, wiredDrag: true, closable:false, maximizable:false, minimizable:false});
	win.getContent().innerHTML= '<div align="left" style = "margin:20px;">'+conteudo+'</div><div align="center">'+botaoOk+'</div>';
	win.showCenter(true);
}

function fechaAlerta(){
	Windows.closeAll()
}

function validarData(pStr){
	pFmt = 'dd/mm/aaaa';
	reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
	reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
	reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
	reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
	reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
	var reDate = reDate4;
	eval("reDate = reDate" + pFmt);
	if (reDate.test(pStr)) {
		return true;
	} else if (pStr != null && pStr != "") {
		return false;
	}
}

function formataData(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	vr = vr.replace("/", "");
	tam = vr.length + 1;
	if (tecla != 8 && tecla != 8){
		if (tam > 0 && tam < 2){
			Campo.value = vr.substr(0, 2) ;
		}
		if (tam > 2 && tam < 4){
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2);
		}
		if (tam > 4 && tam < 7){
			Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 7);
		}
	}
}


