<!--//
if (navigator.appName.indexOf('Microsoft') != -1){   
    clientNavigator = "IE";   
}else{   
    clientNavigator = "Other";   
}

function SwapImg(org, over){
	var tmp = over.split(".");
	eval("document." + org + ".src = 'imagens/layout/" + tmp[0] + "_over." + tmp[1] + "'");
}
function desSwap(org, over){
	eval("document." + org + ".src = 'imagens/layout/" + over + "'");
}

function AbrePopUp(sPagina,sNome,sParametros){
	window.open(sPagina,sNome,sParametros);
}

function Confirma(sMsg){
	var tmp = confirm(sMsg);
	if (!tmp) return false;
}

function AbrePopUpGaleria(varPathFotos,raiz){
	window.open(raiz + 'g_popupimg.php?img=' + varPathFotos + '&','Visualizador','toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=0, resizable=1, width=10, height=10, top=10, left=10');
}

function AbrePopUpFoto(caminho, download, raiz){
	window.open(raiz + 'popupimg.php?caminho=' + caminho + '&download=' + download + '&','Visualizador','toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=0, resizable=1, width=10, height=10, top=10, left=10');
}

function Obrigatorios(sForm){
	var obrigatorios = eval("sForm._obrigatorios.value");
	if (obrigatorios != ""){
		obrigatorios = obrigatorios.split(",");
		for (var i = 0; i < obrigatorios.length; i++){
			if (eval("sForm." + obrigatorios[i] + ".value") == ""){
				alert("Campo obrigatório não preenchido!");
				eval("sForm." + obrigatorios[i] + ".focus();");
				return false;
				break;
			}
		}
	}
}

function ValidaEmail(Wparam){
	if (Wparam.value != ""){
		if (Wparam.value.indexOf('@', 0) == -1 || Wparam.value.indexOf('.', 0) == -1) { 
			alert("E-mail invalido!");
			Wparam.focus()
			return false;
		}
	}
}

function SoNumeros(){
	if (document.all)
		var Tecla = event.keyCode;
	else 
		if (document.layers)
			var Tecla = e.which;
	if ((Tecla > 47 && Tecla < 58) || (Tecla > 95 && Tecla < 106)){
		return true;
	}else{
		if (Tecla != 8 && Tecla != 46)
			return false;
		else
			return true;
	}
}

function validarData(campo){
	/*********************************************************
	* Função para validar uma data informada                 *
	* sintaxe: validarData(input text)                       *
	* ex:  onBlur="validarData(this)"                        *
	**********************************************************/
	
	if (campo.value != ""){
		var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
		var msgErro = "";
		
		if ((campo.value.match(expReg)) && (campo.value!='')){
			var dia = campo.value.substring(0,2)*1;
			var mes = campo.value.substring(3,5)*1;
			var ano = campo.value.substring(6,10)*1;
			if((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30){
				msgErro = "Dia incorreto! O mês especificado contém no máximo 30 dias.";

			} else{
				if(ano%4 != 0 && mes == 2 && dia > 28){
					msgErro = "Data incorreta! O mês especificado contém no máximo 28 dias.";
	
				} else{
					if(ano%4==0 && mes==2 && dia>29){
						msgErro = "Data incorreta!! O mês especificado contém no máximo 29 dias.";
					}
				}
			}
		} else {
			msgErro = "Formato inválido de data.";
		}
		
		if (msgErro != ""){
			alert(msgErro);
			try {
				setTimeout("document.forms[0]."+campo.name+".focus();"+
                	"document.forms[0]."+campo.name+".select();",1);
			}catch(e) {}
			campo.focus();
			campo.select();
			return false;
		}
	}
}

function somenteNumeros(evnt,permitidos){ 
	/****************************************************************************************
	* Função para permitir somente digitação de número                                      *
	* sintaxe: somenteNumeros(event, [caracteres não numéricos permitidos])                 *
	* ex:  onKeyPress="return somenteNumeros(event,',.;');"                                 *
	****************************************************************************************/
	
	if (evnt.charCode == undefined){
		var tecla = evnt.keyCode;
	}else{
		var tecla = evnt.charCode;
	}
	
	var teste = false;
	if (permitidos != undefined && permitidos != ""){
		if (permitidos.indexOf(String.fromCharCode(tecla)) != -1) teste = true;
	}
	
    if (clientNavigator == "IE"){ 
        if (tecla < 48 || tecla > 57){   
            return teste;   
        }   
    }else{
        if ((tecla < 48 || tecla > 57) && evnt.keyCode == 0){
            return teste;
        }
    }   
}   
  
function mascaraData(input, evnt){  
	/*********************************************************
	* Função para aplicar máscara de formato data e permitir *
	* somente digitação de números no campo                  *
	* sintaxe: mascaraData(this, event)                      *
	* ex: onKeyPress="return mascaraData(this, event);"      *
	**********************************************************/

	if (somenteNumeros(evnt) == false){
		return false;
	}

    if (input.value.length == 2 || input.value.length == 5){   
        if(clientNavigator == "IE"){   
            input.value += "/";   
        }else{   
            if(evnt.keyCode == 0){   
                input.value += "/";   
            }   
        }   
    } 
}

function Encoding(url){                   
	var inputString=url;
	
	var encodedInputString=escape(inputString);
	encodedInputString=encodedInputString.replace(";", "%3B");
	encodedInputString=encodedInputString.replace("?", "%3F");
	encodedInputString=encodedInputString.replace("/", "%2F");
	encodedInputString=encodedInputString.replace(":", "%3A");
	encodedInputString=encodedInputString.replace("#", "%23");
	encodedInputString=encodedInputString.replace("&", "%26");
	encodedInputString=encodedInputString.replace("=", "%3D");
	encodedInputString=encodedInputString.replace("+", "%2B");
	encodedInputString=encodedInputString.replace("$", "%24");
	encodedInputString=encodedInputString.replace(",", "%2C");
	encodedInputString=encodedInputString.replace(" ", "%20");
	encodedInputString=encodedInputString.replace("%", "%25");
	encodedInputString=encodedInputString.replace("<", "%3C");
	encodedInputString=encodedInputString.replace(">", "%3E");
	encodedInputString=encodedInputString.replace("~", "%7E");
	encodedInputString=encodedInputString.replace("%", "%25");
	
	return encodedInputString;
}
//-->
