
function verificaRadioFth(obj, form, cod) {
	if(document.forms[form]) {
		var objRadios = document.forms[form].elements['radiofth'];
		document.forms[form].co.value = cod;
		if(objRadios) {
			var countRadios = objRadios.length;
			for(var j = 0; j < countRadios; j++) {
				var cop = objRadios[j].value;
				if(cop != cod) {
					var idTable = document.getElementById('idCheck'+cop);
					var objChecks = idTable.getElementsByTagName('input');
					for(var i = 0; i < objChecks.length; i++) {
						objChecks[i].disabled = true;
						objChecks[i].checked = false;
					}
				} else {
					var idTable = document.getElementById('idCheck'+cop);
					var objChecks = idTable.getElementsByTagName('input');
					for(var i = 0; i < objChecks.length; i++) {
						objChecks[i].disabled = false;
					}
				}
			}
		}
	}
}

function verificaSeleccionados2(obj, form, cop, cod) {
	if(document.forms[form]) {
		var objRadios = document.forms[form].elements['radiofth'];
		if(objRadios) {
			
			var states = '';
			
			var countRadios = objRadios.length;
			for(var j = 0; j < countRadios; j++) {
				var newcop = objRadios[j].value;
				
				var idTable = document.getElementById('idCheck'+newcop);
				var objChecks = idTable.getElementsByTagName('input');
				var checkCount = objChecks.length;
				if(newcop == cop) {
					
					objRadios[j].checked = true;
					document.forms[form].co.value = newcop;
					
					for(var i = 0; i < checkCount; i++) {
						if(objChecks[i].checked == true) {
							states = states + '|'+ objChecks[i].value;
						}
						objChecks[i].disabled = false;
					}
					
					if(states) {
						states = states.substring(1);
					}
					
					var arrayStates = states.split('|');
					for(var k = 0; k < arrayStates.length; k++) {
						if(arrayProducts[cop][arrayStates[k]]) {
							var newArrayProducts = arrayProducts[cop][arrayStates[k]].split('|');
							for(var l= 0; l < newArrayProducts.length; l++) {
								if(newArrayProducts[l]) {
									var objSel = newArrayProducts[l];
									for(var m = 0; m < checkCount; m++) {
										if(objChecks[m].value == objSel) {
											objChecks[m].disabled = true;
											objChecks[m].checked = false;
										}
									}
									
								}
							}
						}
					}	
					
					
				} else {
					for(var i = 0; i < checkCount; i++) {
						objChecks[i].disabled = true;
						objChecks[i].checked = false;
					}
				}
			}
		}
	}
}

/* Novas Funções 2010-11 */

/* Função que vai preencher o formulário com os dados do utilizador logado. */
function preencheDados(form) {
	if(document.forms[form]) { // Se existir o formulário
		// Vai buscar os dados para preencher o formulário
		dn('/?it=beforecar&op=120', function(s) {
			var arrData = s.split('|');
			var objForm = document.forms[form];
			objForm.NAME.value = arrData[0];
			objForm.EMAIL.value = arrData[1];
			objForm.DATANASC.value = arrData[2];
			objForm.NIF.value = arrData[3];
			objForm.MOBILE.value = arrData[4];
			objForm.CODEXT.value = arrData[5];
			objForm.coduser.value = arrData[6];
			objForm.erro.value = '';
			objForm.errotxt.value = '';
			otherUser = 0;
			validaCodextSubmit(form);
		});		
	}
}

/* Função que Limpa os dados do formulário */
function limpaDados(form) {
	if(document.forms[form]) { // Se existir o formulário
		var objForm = document.forms[form];
		objForm.NAME.value = '';
		objForm.EMAIL.value = '';
		objForm.DATANASC.value = '';
		objForm.NIF.value = '';
		objForm.MOBILE.value = '';
		objForm.CODEXT.value = '';
		objForm.coduser.value = '0';
		objForm.erro.value = '';
		objForm.errotxt.value = '';
		otherUser = 1;
		validaCodextSubmit(form);
	}
}

/* Função que valida se o número de sócio introduzido é valido. */
function validaCodext(obj, form) {
	var objForm = document.forms[form];
	var coduser = objForm.coduser.value;
	var products = objForm.PRODUCTS.value;
	var objErro = objForm.erro;
	var objErroTxt = objForm.errotxt;
	
	dn('/?it=beforecar&op=121&coduser='+coduser+'&codext='+obj.value+'&p='+products, function(s) {
		eval(s);
		switch(erro) {
			case 1: // O código externo não corresponte ao utilizador seleccionado.
				alert('O N.º de Sócio colocado não esta correcto.');
				objErro.value = 1;
			break;
			
			case 2: // O código externo não existe.
				alert('O N.º de Sócio colocado não esta correcto.');
				objErro.value = 2;
			break;
			
			case 3: // O utilizador/Sócio já se inscreveu em algum dos eventos seleccionados.
				alert('O utilizador/sócio já se inscreveu em algum dos eventos seleccionados, sendo eles: '+txtproduct+'.');
				objErro.value = 3;
				objErroTxt.value = txtproduct;
			break;
			
			case 4: // O utilizador/Sócio já se inscreveu no evento seleccionado O produto esta no carrinho.
				alert('O utilizador/sócio já se inscreveu no evento seleccionado.');
				objErro.value = 4;
				objErroTxt.value = '';
				return false;
			break;
			
			case 5: // O utilizador/Sócio que esta a inscrever tem que ser sócio
				alert('Só é permitida a inscrição de sócios com quota paga neste evento.');
				objErro.value = 5;
				objErroTxt.value = '';
				return false;
			break;
		}
	});
	validaCodextSubmit(form);
}

function validaCodextSubmit(form) {
	var objForm = document.forms[form];
	var codext = objForm.CODEXT.value;
	var coduser = objForm.coduser.value;
	var products = objForm.PRODUCTS.value;
	var objErro = objForm.erro;
	var objErroTxt = objForm.errotxt;
	dn('/?it=beforecar&op=121&coduser='+coduser+'&codext='+codext+'&p='+products, function(s) {
		eval(s);
		objErro.value = erro;
		if(txtproduct) {
			objErroTxt.value = txtproduct;
		}
	});
}

function validaCodextSubmit2(form) {
	var objForm = document.forms[form];
	var codext = objForm.CODEXT.value;
	var coduser = objForm.coduser.value;
	var products = objForm.PRODUCTS.value;
	var objErro = objForm.erro;
	var objErroTxt = objForm.errotxt;
	dn('/?it=beforecar2&op=121&coduser='+coduser+'&codext='+codext+'&p='+products, function(s) {
		eval(s);
		objErro.value = erro;
		if(txtproduct) {
			objErroTxt.value = txtproduct;
		}
	});
}

/* Função que vai preencher o formulário com os dados do utilizador logado. */
function preencheDados2(form) {
	if(document.forms[form]) { // Se existir o formulário
		// Vai buscar os dados para preencher o formulário
		dn('/?it=beforecar2&op=120', function(s) {
			var arrData = s.split('|');
			var objForm = document.forms[form];
			objForm.NAME.value = arrData[0];
			objForm.EMAIL.value = arrData[1];
			objForm.DATANASC.value = arrData[2];
			objForm.NIF.value = arrData[3];
			objForm.MOBILE.value = arrData[4];
			objForm.CODEXT.value = arrData[5];
			objForm.coduser.value = arrData[6];
			objForm.erro.value = '';
			objForm.errotxt.value = '';
			otherUser = 0;
			validaCodextSubmit2(form);
		});		
	}
}

/* Função que Limpa os dados do formulário */
function limpaDados2(form) {
	if(document.forms[form]) { // Se existir o formulário
		var objForm = document.forms[form];
		objForm.NAME.value = '';
		objForm.EMAIL.value = '';
		objForm.DATANASC.value = '';
		objForm.NIF.value = '';
		objForm.MOBILE.value = '';
		objForm.CODEXT.value = '';
		objForm.coduser.value = '0';
		objForm.erro.value = '';
		objForm.errotxt.value = '';
		otherUser = 1;
		validaCodextSubmit2(form);
	}
}

/* Função que valida se o número de sócio introduzido é valido. */
function validaCodext2(obj, form) {
	var objForm = document.forms[form];
	var coduser = objForm.coduser.value;
	var products = objForm.PRODUCTS.value;
	var objErro = objForm.erro;
	var objErroTxt = objForm.errotxt;
	
	dn('/?it=beforecar2&op=121&coduser='+coduser+'&codext='+obj.value+'&p='+products, function(s) {
		eval(s);
		switch(erro) {
			case 1: // O código externo não corresponte ao utilizador seleccionado.
				alert('O N.º de Sócio colocado não esta correcto.');
				objErro.value = 1;
			break;
			
			case 2: // O código externo não existe.
				alert('O N.º de Sócio colocado não esta correcto.');
				objErro.value = 2;
			break;
			
			case 3: // O utilizador/Sócio já se inscreveu em algum dos eventos seleccionados.
				alert('O utilizador/sócio já se inscreveu em algum dos eventos seleccionados, sendo eles: '+txtproduct+'.');
				objErro.value = 3;
				objErroTxt.value = txtproduct;
			break;
			
			case 4: // O utilizador/Sócio já se inscreveu no evento seleccionado O produto esta no carrinho.
				alert('O utilizador/sócio já se inscreveu no evento seleccionado.');
				objErro.value = 4;
				objErroTxt.value = '';
				return false;
			break;
			
			case 5: // O utilizador/Sócio que esta a inscrever tem que ser sócio
				objErro.value = 5;
				objErroTxt.value = '';
				alert('Só é permitida a inscrição de sócios com quota paga neste evento.');
				return false;
			break;
		}
	});
	validaCodextSubmit2(form);
}

/* Função que verifica se o sócio inserido já esta inscrito em alguns dos eventos escolhidos. */
function verificaSocio(f) {
	var erro = f.erro.value;
	var erroTxt = f.errotxt.value;
	if(erro) {
		switch(erro) {
			case '1': // O código externo não corresponte ao utilizador seleccionado.
				alert('O N.º de Sócio colocado não esta correcto.');
				return false;
			break;
			
			case '2': // O código externo não existe.
				alert('O N.º de Sócio colocado não esta correcto.');
				return false;
			break;
			
			case '3': // O utilizador/Sócio já se inscreveu em algum dos eventos seleccionados.
				alert('O utilizador/sócio já se inscreveu em algum dos eventos seleccionados, sendo eles:'+erroTxt+'.');
				return false;
			break;
			
			case '4': // O utilizador/Sócio já se inscreveu no evento seleccionado O produto esta no carrinho.
				alert('O utilizador/sócio já se inscreveu no evento seleccionado.');
				return false;
			break;
			
			case '5': // O utilizador/Sócio que esta a inscrever tem que ser sócio
				alert('Só é permitida a inscrição de sócios com quota paga neste evento.');
				return false;
			break;			
		}
	}
	return true;
}

function verificaSeleccionados(obj, form) {
	var countCheckBoxes = 0;
	var objCheckBoxes = '';
	
	var states = '';
	
	if(document.forms[form]) {
		var objCheckBoxes = document.forms[form].elements['checkProduct'];
		if(objCheckBoxes) {
			var countCheckBoxes = objCheckBoxes.length;
			for(var j = 0; j < countCheckBoxes; j++) {
				if(objCheckBoxes[j].checked == true) {
					states = states + '|'+ objCheckBoxes[j].value;
				}
				objCheckBoxes[j].disabled = false;
			}
		}
	}
	
	if(states) {
		states = states.substring(1);
	}
	
	var arrayStates = states.split('|');
	
	for(var k = 0; k < arrayStates.length; k++) {
		if(arrayProducts[arrayStates[k]]) {
			var newArrayProducts = arrayProducts[arrayStates[k]].split('|');

			for(var i= 0; i < newArrayProducts.length; i++) {
				if(newArrayProducts[i]) {
					var objSel = newArrayProducts[i];
					
					for(var j = 0; j < countCheckBoxes; j++) {
						if(objCheckBoxes[j].value == objSel) {
							objCheckBoxes[j].disabled = true;
							objCheckBoxes[j].checked = false;
						}
					}
					
				}
			}
		}
	}	
}



/* FIM DAS Novas Funções 2010-11 */


function mascaraDatai(campoData){
    var data = campoData.value;
    if (data.length == 2){
        data = data + '-';                 
        document.getElementById('DATEBIRD').value = data;
        return true;
    }
    if (data.length == 5){  
        data = data + '-';    
        document.getElementById('DATEBIRD').value = data;
        return true;
    }
}   


function mascaraEmissao(campoData){
    var data = campoData.value;
    if (data.length == 2){
        data = data + '-';                 
        document.getElementById('EMDATE').value = data;
        return true;
    }
    if (data.length == 5){  
        data = data + '-';    
        document.getElementById('EMDATE').value = data;
        return true;
    }
}   

function pesqInsc(url) {
	var termo = document.getElementById("termopesq").value;
	if(vv_browser == 2) {
		termo = encodeURI(termo);
	}
	loadToINS(url+"&termo="+termo);
}


function loadToINS(u) {
	dn(u, dn100INS); 
}

function dn100INS(s) {
	document.getElementById('INS').innerHTML = s;
}

function checkBI(obj) {
	var val = obj.value; 
	if(val.length > 5) {
		dn('/?it=checkBI&o=1&field='+val, dnCKBI); 
	}
}

function dnCKBI(s) {
	if(s == '0') return; 
	var arr = s.split(/\n/);  
	var f = document.getElementById('ASSOCIATE').form; 
	//if(f.SPOUSE_NAME.value == '') f.SPOUSE_NAME.value = arr[0]; 
	//f.CIVIL_STATUS.value = arr[1];
	//if(f.CHILDREN_NUMBER.value = '') f.CHILDREN_NUMBER.value = arr[2];
	//if(f.BI_DATE.value == '') f.BI_DATE.value = arr[3];
	//if(f.ARCHIVE.value == '') f.ARCHIVE.value = arr[4];
	//if(f.JOB.value == '') f.JOB.value = arr[5];
	//if(f.BIRTH_PLACE.value == '') f.BIRTH_PLACE.value = arr[6];
	//if(f.NATIONALITY.value == '') f.NATIONALITY.value = arr[7];
	f.CODEXT.value = arr[8];
	var aa = document.getElementById('ALREADY'); 
	aa.checked = true; 
	document.getElementById('SOCIOCHK').style.display = 'none';
	document.getElementById('ASSOCIATE').checked = true;
	displayField2(aa);
}


function verificaID(f) {
	dn('/?it=checkBI&o=2&field='+f.CODEXT.value+'&field2='+f.BI.value, dnCKBI2);
}

function dnCKBI2(s) {
	var f = document.getElementById('ASSOCIATE').form; 
	if(s == '0') return e('Código de Sócio, Bilhete de Identidade Inválidos ou Sócio já atribuído a outro utilizador.', f.BI); 
	glTTA(f,'?it=user_areatop');
	f.submit();
}


function displayField2(obj) {
	var linha = document.getElementById('codext_row');
	if(obj.checked) {
		linha.style.display="";
		displayField(obj);
		document.getElementById('SOCIOCHK').style.display='none';
		document.getElementById('ASSOCIATE').checked=true;
		document.getElementById('ASSOCIATE').value=2;
	} else {
		linha.style.display="none";
		document.getElementById('SOCIOCHK').style.display = '';
		document.getElementById('ASSOCIATE').checked=false;
		document.getElementById('ASSOCIATE').value=1;
		displayField(obj);
	}
}

function displayField(obj) {
	var newField = document.getElementById("newField");
	if(obj.checked == true) {
		newField.style.display="";
		obj.value = 2;
	} else {
		newField.style.display="none";
		obj.value = 1;
	}
}

function loadTo(u) {
	dn(u, dn100); 
}

function dn100(s) {
	document.getElementById('PROD').innerHTML = s;
}

function dnpassword(f){
	if(f.LOGIN.value=='') return e('Indique o seu email.', f.LOGIN);
	if(!tstEmail(f.LOGIN))return e('O email que indicou não é valido. Tente novamente.', f.LOGIN);
	dn("/?it=user_passreset2&op=6&LOGIN=" + f.LOGIN.value, dn3, '');
}

function dn3(s) {
	if(s.indexOf('completed') == -1) { // Erro
		document.getElementById("form_passreset").style.display="block";
		document.getElementById("form_login").style.display="none";
		document.getElementById("res_passreset").style.display="none";
		alert("Erro no processo de recuperação da sua palavra-chave. Tente novamente.")
	} else {
		document.getElementById("form_passreset").style.display="none";
		document.getElementById("form_login").style.display="none";
		document.getElementById("res_passreset").style.display="block";
	}
}

function login() {
	document.getElementById("res_passreset").style.display="none";
	document.getElementById("form_passreset").style.display="none";
	document.getElementById("form_login").style.display="block";
}

function recuperar_pass() {
	if(document.getElementById("form_passreset").style.display=="none") {
		document.getElementById("form_passreset").style.display="block";
		document.getElementById("form_login").style.display="none";
	} else if(document.getElementById("form_passreset").style.display=="block") {
		document.getElementById("form_passreset").style.display="none";
		document.getElementById("form_login").style.display="block";
	}
}

function mostra(co){
	var op = document.getElementById(co);
	if(op.style.display == "none")
		op.style.display = "";
	else
		op.style.display = "none";
}

function ocultarDivs(){

        if (!document.getElementsByTagName == false){
                var tag = document.getElementsByTagName("div");

                for (var i=0; i<tag.length; i++) {
                        var div = tag[i];               
                        var verifica = div.title;
                
                                if (verifica == "ocultar"){                             
                                        div.style.display = 'none';
                                }                               
                                
                }                       
        }       
        
}


function testa_estado(){
	//alert(a);
}

function showpresence(presence)
   {
      var imageUrl = '';
	  var imagem_msn= document.getElementById('estados');
      switch (presence.status)
      {
          case 'Online':
              imageUrl = 'i/msnon.gif'; 
              break;
          case 'Busy':
              imageUrl = 'i/msnoc.gif'; 
              break;
          case 'OnThePhone':
              imageUrl = 'i/msnoc.gif'; 
              break;
          case 'Away':
              imageUrl = 'i/msnaus.gif'; 
              break;
          case 'Idle':
              imageUrl = 'i/msnon.gif'; 
              break;
          case 'BeRightBack':
              imageUrl = 'i/msnon.gif';  
              break;
          case 'OutToLunch':
              imageUrl = 'i/msnon.gif';  
              break;
          case 'Offline':
              imageUrl = 'i/msnoff.gif'; 
              break;
      }
imagem_msn.src=imageUrl;  
imagem_msn.title=presence.statusText; 


}
	 

function glTTA(f,id) {
   f.action=id;
}


function abreFaq(co) {
	var o = document.getElementById("faq"+co);
	var t = document.getElementById("tit"+co);
	var img = document.getElementById('IMG'+co);
 	if(o) {
  		if(o.style.display == 'none') {
			o.style.display='';
			t.childNodes[0].className="faqopen";
			img.src='i/28.gif';
		} else {
			o.style.display = 'none';
			img.src='i/28_1.gif';
			t.childNodes[0].className="faq";
 		}
	}
}

campos=new Array();
function fc(campo,ivalue){
	var v1=campos[campo.form.name];
	if(v1 && v1.length)for(i=0;i<v1.length;i++)if((v1[i][0]==campo.name)&&(campo.value==v1[i][1]))campo.value="";
}

function lfc(campo){
 	var v1=campos[campo.form.name];
 	if(v1 && v1.length)for(i=0;i<v1.length;i++)if((v1[i][0]==campo.name)&&(campo.value==""))campo.value=v1[i][1];
}

function initField(form,campo,inicial,obrigatorio,texto) {
	if(!campos[form])campos[form]=new Array();
	campos[form][campos[form].length]=new Array(campo,inicial,obrigatorio,texto);
	if(document.forms[form].elements[campo].value=="")document.forms[form].elements[campo].value=inicial;
}

function tstForm(f){
	var form = f.name; 
 	var v1=campos[form];
 	if(v1 && v1.length)for(i=0;i<v1.length;i++){
  		c=v1[i];
  		if(c[2] && (document.forms[form].elements[c[0]].value=="") || (document.forms[form].elements[c[0]].value==c[1]))return e(c[3],document.forms[form].elements[c[0]]);
 	}
 	return 1;
}

function submitenter(myfield,e) {
 	var keycode;
 	if(window.event)keyCode=window.event.keyCode;
 	else if(e)keyCode=e.which;
 	else return true;
 	if(keyCode == 13){
  		if(tstForm(myfield.form))myfield.form.submit();
  		return false;
 	} else return true;
}

function validadata(data){
	if(data.value.length != 10) return false;
	if(!(res = data.value.split(/-/)) || res.length!=3) return false;
	
	var dia = data.value.substring(0,2);
	var mes = data.value.substring(3,5);
	var ano = data.value.substring(6,10);

	var hoje = new Date();
	var anoh = hoje.getYear();
	
	if (ano > anoh || ano < 1900) return false;
	
	if(mes == '01' || mes == '03' || mes == '05' || mes == '07' || mes == '08' || mes == '10' || mes == '12'){
		if (dia > 31) return false;
	}
	else if( mes == '04' || mes == '06' || mes == '09' || mes == '11'){
		if(dia > 30) return false;
	}
	else if((ano % 4) != 0 && mes == '02' && dia > 28)
		return false;
	else if((ano % 4) == 0 && mes == '02' && dia > 29)
		return false;
	return true;
}

function lmp() {document.fnews.email.value = ''}
function goEm() {if(tstNews(document.fnews))document.fnews.submit()}
function tstEmail(email) {
	if(!email.value.match(/.*?@.*?\.[a-zA-Z][a-zA-Z]/) || email.value.match(/www/)) return false;
	return true;
}
function voltaTopo(id){
	var objDiv = document.getElementById(id);
	objDiv.scrollTop = "0px";
}
function e(mess, obj) {
	alert(mess);
	if(obj) obj.focus();
	return false;
}
function tstNum() {
	var tc = event.keyCode;
	if(event.ctrlKey || event.altKey) return;
	if(tc == 38 || tc == 35 || tc == 37 || tc == 36 || tc == 39 || tc==40 || tc==41 || tc==43 || tc==45 || tc==46 || tc==127 || tc <= 31 || (tc >= 48 && tc <= 57) || (tc>=96 && tc<=105)) return;
	event.returnValue=false;
}
function tstMoney(campo) {
	var tc = event.keyCode;
	if(event.ctrlKey || event.altKey) return;
	if(tc == 110) tc = 188;
	if(tc == 188 && campo.value.lastIndexOf(',')!=-1) {
		event.returnValue=false;
		return;
	}
	if(tc == 109 || tc == 189 || tc==188 || tc==45 || tc==127 || tc <= 31 || tc==144 || (tc >= 35 && tc <= 40) || (tc >= 46 && tc <= 57) || (tc>=96 && tc<=105)) return;
	event.returnValue=false;
}
function ow(url, w, h) {
	var wd = window.open(url, "IMG", "width="+w+",height="+(h+30)+",location=no,menubar=no,personalbar=no,resizable=no,scrollbars=no,status=no,titlebar=yes,toolbar=no");
	if(wd) wd.focus();
}

function tstDataFinal(data) {
	var res = null;
	if(!(res = data.value.split(/-/)) || res.length!=3) return e("Data Inv�lida", data);
	var dia = parseInt(res[0], 10);
	var mes = parseInt(res[1], 10);
	var ano = parseInt(res[2], 10);
	if(dia > 31) return 1; //Indique correctamente o dia da data
	if(mes > 12) return 2; //Indique correctamente o mês da data
	if(ano < 1900) return 3; //Indique correctamente o ano da data
	return true;
}

function tstsnd(f,rd) {
	if (rd.checked) return true;
	else for (x = 0; x < rd.length; x++) if (rd[x].checked) return true;
	return e("Por favor, selecione uma resposta");
}
function tstCB(rd) {
	if(rd.checked) return true;
	else for (x = 0; x < rd.length; x++) if (rd[x].checked) return true;
	return false;
}
function dn(url, func) {
	if(!func) func = dn1;
	var xd = null;
	try {
		xd = (vv_browser == 2?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest());
		if(xd) {
			xd.open("GET",url,true);
			xd.onreadystatechange=function() {if(xd.readyState == 4 && xd.status == 200) func(xd.responseText);};
    		xd.send(null);
  	 	}
    } catch(e) {}
}

var vv_browser = 0;
var vv_version = 0;
var vv_cookies = 0;
getVersion();

function getVersion() {
	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
	var is_minor = parseFloat(navigator.appVersion);

	var is_nav = is_ie = 0;
	var res = null;
	if((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
		&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
		&& (agt.indexOf('webtv')==-1)) {
		vv_browser = 1;
		if(is_major == 2) vv_version = 2;
		else if(is_major == 3) vv_servion = 3;
		else if(is_major == 4) vv_servion = 4;
		else if(is_major == 5) vv_version = 5;
		else if(is_major >= 5) vv_version = 6;
  	} else if(res = agt.match(/msie (\d+)\.(\d+)/)) {
		vv_browser = 2;
		if(is_major < 4) vv_version = 6;
		else if(res[1] == 5 && res[2] == 0) vv_version = 7;
		else if(res[1] == 5 && res[2]) vv_version = 8;
		else if(res[1] == 6 && !res[2]) vv_version = 9;
		else if(res[1] == 6 && res[2]) vv_version = 10;
	} else if(agt.indexOf("aol") != -1) {
		vv_browser = 4;
		if(is_major < 4) vv_version = 11;
		else if(is_major == 4 && agt.indexOf("msie 5.0")==-1) vv_version = 12;
	} else if(agt.indexOf("opera") != -1) vv_browser = 5;
	else if(agt.indexOf("webtv") != -1) vv_browser = 3;
	vv_cookies = (window.navigator.cookieEnabled?1:0);
}

function tstDataErro(data) {
	var res = null;
	if(!(res = data.value.split(/-/)) || res.length!=3) return false;
	var dia = parseInt(res[0], 10);
	var mes = parseInt(res[1], 10);
	var ano = parseInt(res[2], 10);
	if(dia > 31) return false;
	if(mes > 12) return false;
	if(ano < 1900) return false;
	return true;
}

/* Funções para o sistema de votações */
function simv(dv,co) {
	document.getElementById('VOT'+co).style.width = event.offsetX+"px";
}
function simv2(dv,w,co) {
	document.getElementById('VOT'+co).style.width=w+"px";
}
function dnvt(s) {}
var votado = 0; 
function vt(dv,co) {
	dv.onmouseover = null;
	dv.onmouseout = null;
	dv.onmousemove = null;
	dv.onclick = null;
	dn("index.php?it=votacao&co="+co+"&w="+document.getElementById('VOT'+co).style.width, dnvt);
	//var oo = document.getElementById('TOTVT'+co); 
	//oo.innerHTML = parseInt(oo.innerHTML, 10)+1;
	document.getElementById('VOTTXT1'+co).innerHTML = "&nbsp;";
}
/* ------------------------------------------------------------------ */

function tstNum(evt)
{
	 var charCode = (evt.which) ? evt.which : event.keyCode;
	 // Números do teclado lateral 96 - 105
	 if (charCode > 31 && (charCode < 48 || charCode > 57) && (charCode < 96 || charCode > 105))
	 return false;
	 return true;
}

function tstNum2(evt)
{
 var charCode = (evt.which) ? evt.which : evt.keyCode
 if (charCode > 31 && ((charCode < 48 && charCode!=45)|| charCode > 57))
	return false;
 return true;
}

