function Fc_InputGanha(Item){
	var Objeto = document.getElementById(Item);
	Objeto.className='FrmInputBlue';
} 


function Fc_InputPerde(Item){
	var Objeto = document.getElementById(Item);
	Objeto.className='FrmInputNada';	
} 
// >> Limpa algum status disposto no navegador
DescStatus('');
function DescStatus(txt) {
   window.status = txt;
}
// >> MAIÚSCULO { onKeyPress="Fc_maiusculo(this);"}
function Fc_maiusculo(campo) {
	campo.value=campo.value.toUpperCase();
}
 
//  >> MINÚSCULO { onBlur="minusculo(this);" } 
function Fc_minusculo(campo) {
	campo.value=campo.value.toLowerCase();
}
//################################################################################################


//Somente numeros -> onKeyPress="return Fc_Numeros(event);"
function Fc_Numeros(event){
  	 var key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; 
	 // 8-> BackSpace 46 -> Delete 13->Enter
	 // 37-> seta esq. |  39-> seta dir  | 9 -> Tab | 35 -> end | 36 -> home
	 // 45 -> - | 46 -> . | 47 -> /
	 //alert(key);
	 if(key != 8 && key != 13 && key != 9 && key != 37 && key != 9 && key != 35 && key != 36){
		if( key < 45 || key > 57 ){
			return false;
		 }else{
			return true;
	 	}
	}else{
		return true;
	}
}	


// Script de mouseover
function menuOn(menu, className){
	if (!menu.isMenuSelected)
	{
		menu.oldClassName = menu.className;
		menu.className = className;
	}
}
// Script de mouseout
function menuOff(menu)
{
	if (!menu.isMenuSelected)
	{
		menu.className = menu.oldClassName;
	}
}

// Script de mouseout menuoff2
function menuOff2(menu)
{
	if (!menu.isMenuSelected)
	{
		menu.className = menu.oldClassName;
	}
}

//################################################################################################
// FUNCOES PADRAO

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
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_showHideLayers() { //v3.0
  var 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];
    		if (obj.style) { 
				obj=obj.style; 
				v=(v=='show')?'visible':(v='hide')?'hidden':v; 
			}
    		obj.visibility=v; 
			//alert(v);
			if(v == "visible"){
				if(document.getElementById("sel_uni")){
					document.getElementById("sel_uni").style.display='none';
					document.getElementById("sel_eta").style.display='none';
				}
			}else{
				if(document.getElementById("sel_uni")){
					document.getElementById("sel_uni").style.display='';
					document.getElementById("sel_eta").style.display='';
				}
			}
				
		}
}

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 MM_reloadPage(init) {  //Updated by PVII. Reloads the window if Nav4 resized
  if (init==true) 
  {
  	with (navigator)
	{
  		if ((appName=="Netscape")&&(parseInt(appVersion)==4))
		{
    		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
		}
	}
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
  {
  	location.reload();
  }
}
MM_reloadPage(true);

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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

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_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];}
}

//#################################################################################################
// >> VERIFICA  funçao para checar CPF e CGC
// {  onBlur="Fc_ChkDoc(this.value,document.frm_cad.tp[0].checked,this)" } 
function Fc_ChkDoc(num,valor_J,valor_F,obj){
	var valor;
	if(valor_J == true)valor = "J";
	if(valor_F == true)valor = "F";
	
	if(valor == "F" || valor == "J"){

        //**************CPF*****************//
        if (valor == "F") {
                num = num.toString().replace( "-", "" );
                num = num.toString().replace( ".", "" );
                num = num.toString().replace( ".", "" );
                num = num.toString().replace( "/", "" );

                x = 0;
                soma = 0;
                dig1 = 0;
                dig2 = 0;
                texto = "";
                numcpf="";

                if (num.length != 11) {
                        alert ("CPF Invalido!");
                        return true;
                }

                len = num.length;
                x = len -1;
                for (var i=0; i <= len - 3; i++) {
                        y = num.substring(i,i+1);
                        soma = soma + ( y * x);
                        x = x - 1;
                        texto = texto + y;
                }
                dig1 = 11 - (soma % 11);
                if (dig1 == 10) {
                        dig1=0 ;
                }
                if (dig1 == 11) {
                        dig1=0 ;
                }
                numcpf = num.substring(0,len - 2) + dig1 ;
                x = 11;
                soma=0;
                for (var i=0; i <= len - 2; i++) {
                        soma = soma + (numcpf.substring(i,i+1) * x);
                        x = x - 1;
                }
                dig2= 11 - (soma % 11);
                if (dig2 == 10) {
                        dig2=0;
                }
                if (dig2 == 11) {
                        dig2=0;
                }
                if ((dig1 + "" + dig2) == num.substring(len,len-2)) {
                        return true;
                }
                alert ("CPF Invalido!");
                obj.focus();
                return true;
        }

        //**************CGC*****************//
        if (valor == "J") {

                num = num.replace(".", "");
                    num = num.replace(".", "");
                    num = num.replace("/", "");
                    num = num.replace("-", "");

                var i, j, k, Soma;

                if (num.length != 14) {
                        alert ("Número de CNPJ é Invalido!");
                        return true;
                }

                k = 0;
                while (k <= 1){
                        Soma = 0;
                        j = 5 + k;
                        for (i=0; i <= 11+k; i++){
                                Soma += parseInt(num.charAt(i),10)*j;
                                if ( j != 2) {
                                        j--;
                                } else {
                                        j = 9;
                                }
                        }
                        Soma = 11 - Soma%11;
                        if (Soma >= 10) {
                                Soma = 0;
                        }
                        if ( Soma != parseInt(num.charAt(12+k))) {
                                alert("CNPJ Invalido!");
                                return true;
                        }
                        k++;
                }
                return true;
        }
	}else{
		alert("Escolha a pessoa!");
	}
		
}


// >> FORMATA DATA  {onkeypress="Fc_FormataData(this,event)" }
function Fc_FormataData(Campo,teclapres){
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;
	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
		}
	}

// >> MASCARA PARA CEP { onkeypress="Fc_mascaraCep(this)" } 
function Fc_mascaraCep(objeto){
        if (objeto.value.indexOf("-") == -1 && objeto.value.length > 5){ objeto.value = ""; }
        if (objeto.value.length == 5){
                objeto.value += "-";
        }
}

// >> VALIDA CEP
function Fc_validaCep(cep) {
    //var teste;teste = cep.indexOf("-");	alert(teste);
	//var tamanho;tamanho = cep.length;alert(tamanho);
	//Se (nao tiver o "-" retorna -1) e se o tamanho for < 8)
	if(cep.indexOf("-")==-1 || cep.length < 9)
	  return false;
	
	var pat = /((\d{5})(-)(\d{3}))|(\d{8})/;
	//Verifica se o "-" foi colocado no local correto
	var cepdiv = cep.match(pat);//alert(cepdiv); 
	if(cepdiv==null)
	 	return false;
	
	return true;
		
}

//function Fc_verFonte() {
//  if (event.button==2){
//      window.alert('Acesso Negado !')
//  }
//}

// >> MASCARA PARA TELEFONE  { onkeypress="Fc_mascaraCep(this)" } 
function Fc_mascaraTelefone(objeto){
        if (objeto.value.indexOf("-") == -1 && objeto.value.length > 5){ objeto.value = ""; }
        if (objeto.value.length == 2){
                objeto.value +="-";
        }
}

// >> CHECAR SENHA
function checarsenha(valor1,valor2){
  if (valor1!=valor2){
    alert ("Campos com valores diferentes!");
    return false;
  }
}

function Fc_Cep() {
	window.open("http://www.correios.com.br/servicos/cep/cep_default.cfm","extra","status=no,menubar=no,location=no,toolbar=no,scrollbars=yes,width=735,height=390,top=0,left=0")
}

function Fc_formataCampo(Campo,teclapres,mascara){ 
    //pegando o tamanho do texto da caixa de texto com delay de -1 no event 
    //ou seja o caractere que foi digitado não será contado. 
    strtext = Campo.value 
    tamtext = strtext.length 
    //pegando o tamanho da mascara 
    tammask = mascara.length 
    //criando um array para guardar cada caractere da máscara 
    arrmask = new Array(tammask)     
    //jogando os caracteres para o vetor 
    for (var i = 0 ; i < tammask; i++){ 
        arrmask[i] = mascara.slice(i,i+1) 
    } 
    //alert (teclapres.keyCode) 
    //começando o trabalho sujo 
    if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))){ 
        if (
			(teclapres.keyCode >= 37 && teclapres.keyCode <= 40)||
			(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||
			(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||
			(teclapres.keyCode == 8) ||
			(teclapres.keyCode == 9) ||
			(teclapres.keyCode == 46) ||
			(teclapres.keyCode == 13)
			){ 
            Fc_organizaCasa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)         
        }else{ 
            Fc_detonaEvent(Campo,strtext) 
        } 
    }else{//Aqui funcionaria a mascara para números mas eu ainda não implementei 
        if ((arrmask[tamtext] == "A")){ 
			if ((teclapres.keyCode > 64 && teclapres.keyCode < 91) || 
	    	 	(teclapres.keyCode > 96 && teclapres.keyCode < 123)){
				Fc_organizaCasa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)
			}
		}
        charupper = event.valueOf() 
        //charupper = charupper.toUpperCase() 
        Fc_detonaEvent(Campo,strtext) 
        masktext = strtext + charupper 
        Campo.value = masktext 
    } 
} 
function Fc_organizaCasa(Campo,arrpos,teclapres_key,strtext){ 
    if  (
		((arrpos == "/") || 
		 (arrpos == ".") || 
		 (arrpos == ",") || 
		 (arrpos == ":") || 
		 (arrpos == " ") || 
		 (arrpos == "-")) 
		 && !(teclapres_key == 8)
		){ 
        separador = arrpos 
        masktext = strtext + separador 
        Campo.value = masktext 
    } 
} 
function Fc_detonaEvent(Campo,strtext){ 
    event.returnValue = false 
    if (strtext != "") { 
        Campo.value = strtext 
    } 
} 



// >> FORMATAR CPF E CNPJ
// { onkeypress="Fc_formataDoc(this,event,document.frm_cad.frm_tp[0].checked);"
function Fc_formataDoc(Campo,teclapres,valor_J,valor_F){
  var valor;
  if(valor_J == true)valor = "J";
  if(valor_F == true)valor = "F";
  
  var tecla = teclapres.keyCode;
  if(valor == "F"){
    var vr = new String(Campo.value);
        vr = vr.replace(".", "");
        vr = vr.replace(".", "");
        vr = vr.replace("-", "");

        tam = vr.length + 1;

        if (tecla != 9 && tecla != 8){
                if (tam > 3 && tam < 7)
                        Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
                if (tam >= 7 && tam <10)
                        Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
                if (tam >= 10 && tam < 12)
                        Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
                }
  }
  if (valor == "J"){
    var vr = new String(Campo.value);
        vr = vr.replace(".", "");
        vr = vr.replace(".", "");
        vr = vr.replace("/", "");
        vr = vr.replace("-", "");

        tam = vr.length + 1 ;


        if (tecla != 9 && tecla != 8){
                if (tam > 2 && tam < 6)
                        Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
                if (tam >= 6 && tam < 9)
                        Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
                if (tam >= 9 && tam < 13)
                        Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
                if (tam >= 13 && tam < 15)
                        Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
                }

  }
}
//#################################################################################################
//########################################    AJAX   ##############################################
//#################################################################################################
// AJAX retorno
function respostaTela(resp){	
	doc = window.document;
	// EFEITO LOADING
	doc.getElementById('loader').className='loaderoculto';
	doc.getElementById('resposta').innerHTML = resp;
}

// AJAX POST
function postText(url, params, callback){	
	// PARA PODER USAR O OBJETO VARIAS VEZES É PRECISO ANULAR O OBJETO ANTES DE CRIA-LO NOVAMENTE
	var ajax = false; 
	
	//verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}catch(exc) {
				alert("Esse browser nao tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
  
	//se tiver suporte ajax
	if(ajax){	   
		ajax.open("POST", url, true);
		//avisa ao servidor que iremos transmitir dados possivelmente via POST
		ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		ajax.setRequestHeader('Content-length', params.length );
		
		ajax.onreadystatechange = function(){ 
			if (ajax.readyState == 4 && ajax.status == 200){ 
				callback(ajax.responseText); 
				delete ajax;
				ajax = null;  
			} 
		} 
		//passa os valores do $_POST
		ajax.send(params);
	}
}

// AJAX GET
function getText(url, callback){ 
  var XMLHttpRequestObject = false; 
  
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    XMLHttpRequestObject = new 
     ActiveXObject("Microsoft.XMLHTTP");
  }

  if(XMLHttpRequestObject) {
    XMLHttpRequestObject.open("GET", url); 

    XMLHttpRequestObject.onreadystatechange = function() 
    { 
      if (XMLHttpRequestObject.readyState == 4 && 
        XMLHttpRequestObject.status == 200) { 
          callback(XMLHttpRequestObject.responseText); 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject = null;  
      } 
    } 

    XMLHttpRequestObject.send(null); 
  }
}



