//-----------
var ver    = parseFloat (navigator.appVersion.slice(0,4));
var verIE  = (navigator.appName == "Microsoft Internet Explorer" ? ver : 0.0);
var verNS  = (navigator.appName == "Netscape" ? ver : 0.0);
var verOP  = (navigator.appName == "Opera"    ? ver : 0.0);
var verOld = (verIE < 4.0 && verNS < 5.0);
var isMSIE = (verIE >= 4.0);
//-----------

function fGeneric(obj,e,format){
	var myKeyCode    = (!isMSIE) ? e.which : e.keyCode; 
	var mySrcElement = (!isMSIE) ? e.target : e.srcElement;
	if(kn = keyNumber(myKeyCode)){
		var keyPress = kn-1;
	} else {
		var keyPress =	String.fromCharCode(myKeyCode);
	}
	var sysKeys      = "0,8,9,17,16,91,45,46,36,35,33,34,0";
	var numbers      = "0123456789";
	var maiusculas   = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var minusculas   = "abcdefghijklmnopqrstuvwxyz";
	if(sysKeys.indexOf(","+myKeyCode+",")!== -1){
		return(true);
	} else {
		if(obj.value.length >= format.length){
			obj.value = obj.value.substr(0,format.length);
			return(false);
		} else {
			if(format.charAt(obj.value.length) == '#'){
				if(numbers.indexOf(keyPress) == -1) return (false);
			} else if(format.charAt(obj.value.length) == 'A'){
				if(maiusculas.indexOf(keyPress) == -1) return(false);
			} else if(format.charAt(obj.value.length) == 'a'){
				if(minusculas.indexOf(KeyPress) == -1) return(false);			
			} else if(format.charAt(obj.value.length) == '*'){
				return(true);
			} else {
				obj.value+=format.charAt(obj.value.length);
			}
			return(true);
		}
	}
}
function keyNumber(val){
	var arr= new Array(96,97,98,99,100,101,102,103,104,105);
	for(var i = 0; i<arr.length;i++) if(arr[i] == val) return(i+1);
	return(false);
}
function genericFormat(obj,format){
	var txt = retNum(obj.value);
	var result = '';
	var ctr = 0;
	for(var i = 0; i<txt.length;i++){
		var chr = txt.charAt(i);
		var fmt = format.charAt(i+ctr);
		if(fmt != '#'){
			result+=fmt;
			ctr++;
		}
		result+=chr;
	}
	if(result.length > format.length){
		obj.value = result.substr(0,format.length);
	} else {
		obj.value=result;
	}
}
function kup(obj,remover,format) {
	if(format != 0) {
		genericFormat(obj,format);
	}
	if(remover == 'rem' || remover == 1) {
		str = obj.value;
		nval = removeAccents(str);
		obj.value = nval.toUpperCase();
	}
}
/*
retNum()
	Retorna apenas os números de uma string.
*/
function retNum(t){
	var validchars = "0123456789";
	var newt="";
	for(var i = 0; i<t.length;i++){
		if(validchars.indexOf(t.charAt(i))!= -1){
			newt+=t.charAt(i);
		}
	}
	return(newt);
}
function OnlyNumbers(e) { 

    if (window.event) //IE 
    { 
    tecla = e.keyCode; 
    } 

   else if (e.which) //FF 
   { 
    tecla = e.which; 
   } 
    //teclas dos numemros(0 - 9) de 48 a 57
   //techa==8 é para permitir o backspace funcionar para apagar
    
       if ( (tecla >= 48 && tecla <= 57)||(tecla == 8 ) ) {
               return true;
          }
          else {
               return false;
          }
}
function changeFilename(){
		var obj1 = document.getElementById('FileName');
		var obj2 = document.getElementById('file_FileHash');
		if(JSBrowser.isMSIE()){
			obj1.value = obj2.innerText;
		} else {
			var text = obj2.innerHTML;
			result = text.replace(/<[^>]+>/g, '');
			 obj1.value = result;
		}
		var type = document.getElementById('ChangeType');
		if(type.options[type.selectedIndex].value == 1){
			var msg = Array();
			if(obj1.value == ''){
				msg.push('Por Favor, anexe o arquivo.');
			}
			if(msg.length >= 1) {
				var mensagem = msg;
				alert(mensagem);
				return(false);
			} else {
				return(true);
			}
		}
	}
	function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){ 
                    return true; 
                }
    }else{
        return false;
        }
}
function ChangePageType(value){
	var file = document.getElementById('fileCur');
	var empresa = document.getElementById('TrEmpresa');
	
	if(value == 1)
	{
		file.style.display = '';
		empresa.style.display = 'none';
	}
	else
	{
		file.style.display = 'none';
		empresa.style.display = '';
	}
}
function formValidate() {
	var msg = Array();
	var email = document.getElementById('EMAIL');	
	if(document.getElementById('NOME').value.length < 5) msg.push('Nome');
	if(!checkMail(email)) msg.push('E-mail Inválido');
	if(document.getElementById('EMPRESA').value.length < 1) msg.push('Empresa');
	if(document.getElementById('TELEFONE').value.length < 1) msg.push('Telefone');
	if(document.getElementById('CIDADE').value.length < 1) msg.push('Cidade');
	if(document.getElementById('ESTADO').value.length < 1) msg.push('Estado');
	
	if(msg.length >= 1) {
		var mensagem = 'Os seguintes campos devem ser informados corretamente: ' + msg.join(', ');
		alert(mensagem);
		return(false);
	} else {
		return(true);
	}
}
function formContatoValidate() {
	var msg = Array();
	var email = document.getElementById('EMAIL');
	if(document.getElementById('NOME').value.length < 5) msg.push('Nome');
	if(!checkMail(email)) msg.push('E-mail Inválido');
	if(document.getElementById('TELEFONE').value.length < 1) msg.push('Telefone');
	if(document.getElementById('CIDADE').value.length < 1) msg.push('Cidade');
	if(document.getElementById('ESTADO').value.length < 1) msg.push('Estado');
	
	if(msg.length >= 1) {
		var mensagem = 'Os seguintes campos devem ser informados corretamente: ' + msg.join(', ');
		alert(mensagem);
		return(false);
	} else {
		return(true);
	}
}
function formIndValidate() {
	var msg = Array();
	var email = document.getElementById('EMAIL');
	var email_amigo = document.getElementById('EMAIL_AMIGO');
	if(document.getElementById('NOME').value.length < 3) msg.push('Nome');
	if(!checkMail(email)) msg.push('E-mail Inválido');
	if(document.getElementById('NOME_AMIGO').value.length < 5) msg.push('Nome do Amigo');
	if(!checkMail(email)) msg.push('E-mail Amigo Inválido');
	
	if(msg.length >= 1) {
		var mensagem = 'Os seguintes campos devem ser informados corretamente: ' + msg.join(', ');
		alert(mensagem);
		return(false);
	} else {
		return(true);
	}
}
			function $(id){
				return document.getElementById(id);
			}
			var WindowLess = {
				Opacity : 60,
				Background : '#000000',
				Show : function(id){
					var doc = document.getElementsByTagName ("body").item (0);
					var msk = document.createElement ('div');
					var wnd = $(id);
					msk.id = id + '_msk';
					wnd.style.display = 'block';
					msk.style.display = 'block';
					
					var sw = WindowLess.getWidth();
					var sh = WindowLess.getHeight();
					
					var w = parseInt(wnd.offsetWidth);
					var h = parseInt(wnd.offsetHeight);
					
					msk.style.position = 'absolute';
					msk.style.left = '0px';
					msk.style.top = '0px';
					msk.style.background = WindowLess.Background;
					msk.style.width = WindowLess.getWidth() + 'px';
					
					msk.style.opacity = (WindowLess.Opacity/100);
					msk.style.filter = 'alpha(opacity='+WindowLess.Opacity+')';
					
					wnd.style.left = ((sw - w)/2) + "px";
					wnd.style.top  = ((sh - h)/2) + "px";
					wnd.style.zIndex = 3001;
					msk.style.zIndex = 3000;
					wnd.mask = msk;
					
					doc.appendChild (msk);
					
					msk.style.height = (document.body.scrollHeight+(msk.offsetHeight*2)) + 'px';
				},
				Hide : function(id){
					var wnd = $(id);
					var msk = $(id + '_msk');
					msk.style.display='none';
					wnd.style.display='none';
					var doc = document.getElementsByTagName ("body").item(0);
					doc.removeChild(msk);
				},
				getWidth : function (){
					if (self.innerWidth){
						return(self.innerWidth);
					} else if (document.documentElement && document.documentElement.clientWidth){
						return(document.documentElement.clientWidth);
					} else if (document.body){
						return(document.body.clientWidth);
					}
				},
				getHeight : function (){
					if (self.innerHeight){
						return(self.innerHeight);
					} else if (document.documentElement && document.documentElement.clientHeight){
						return(document.documentElement.clientHeight);
					} else if (document.body){
						return(document.body.clientHeight);
					}
				}
			}