/*	
	v4.01
	Escrita pela Macromedia
*/
function MM_findObj(n, d)
{ 
  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 teste()
{
	alert( 'chamou a rotina teste() ' );
}
 
/*
Ajuda
x = formatDecimal(number: Number, [floatPoint: Integer = 2], [decimalSep: String = ","], [thousandsSep: String = "."]): String 
Retorna o número no formato '00.000,00'. 
 >> n: numbernúmero (ou string no formato "xxx.yy") que será convertido 
 >> c: floatPointnúmero de casas decimais 
 >> d: decimalSepstring que será usada como separador decimal 
 >> t: thousandsSepstring que será usada como separador de milhar 
*/
function formatDecimal(n, c, d, t){ 

    var m = (c = Math.abs(c) + 1 ? c : 2, d = d || ",", t = t || ".",
        /(\d+)(?:(\.\d+)|)/.exec(n + "")), x = m[1].length > 3 ? m[1].length % 3 : 0;
    return (x ? m[1].substr(0, x) + t : "") + m[1].substr(x).replace(/(\d{3})(?=\d)/g,
        "$1" + t) + (c ? d + (+m[2] || 0).toFixed(c).substr(2) : "");
}

function advance(obj) 
{	
	document.getElementById(obj).click();				
}

function Print()
{
	window.print();
	window.blur();
	var time = window.setTimeout('window.focus()', 2);	
}
//
arrMenuLftCtc = [["HOMEPAGE", "default.aspx", "default"], ["VANTAGENS DO CLUBE", "advantages.aspx", "advantages"], ["OS NOSSOS VINHOS", "ourwines.aspx", "ourwines"], ["EVENTOS", "events.aspx", "events"], ["SABER MAIS", "knowmore.aspx", "knowmore"], ["ROTA DOS VINHOS", "winesroute.aspx", "winesroute"]];
strLocation = String(document.location);
arrLocation = strLocation.split("/");
strLocation = arrLocation[arrLocation.length-1].toLowerCase();
strLocation = (strLocation == "")?arrMenuLftCtc[0][2]:strLocation;
function menuLftCtc(){
	strMenuLftCtc = '<div class="menuLftCnt">\n';
	for(i=0; i<arrMenuLftCtc.length; ++i){
		strMenuLftCtc += '\t<a href="'+arrMenuLftCtc[i][1]+'" class="menuLft'+(strLocation.indexOf(arrMenuLftCtc[i][2].toLowerCase())!=-1?'Act':'')+'">'+arrMenuLftCtc[i][0]+'</a>\n';
	}
	strMenuLftCtc += '</div>\n';
	document.write(strMenuLftCtc);
}
//
arrMenuSubCtc0 = new Array();
arrMenuSubCtc1 = new Array();
arrMenuSubCtc2 = new Array();
arrMenuSubCtc3 = new Array();
arrMenuSubCtc4 = [["Curiosidades", "knowmore_curiosities.aspx"], ["Gloss&aacute;rio", "knowmore_glossary.aspx"], ["Perguntas &amp; Respostas", "knowmore_qa.aspx"]];
arrMenuSubCtc5 = [["Rota dos Vinhos Verdes", "winesroutelist.aspx?path=01"], ["Rota do Vinho do Douro", "winesroutelist.aspx?path=07"], ["Rota do Vinho do D&atilde;o", "winesroutelist.aspx?path=06"], ["Rota dos Vinhos da Bairrada", "winesroutelist.aspx?path=02"], ["Rota dos Vinhos do Ribatejo", "winesroutelist.aspx?path=03"], ["Rota dos Vinhos do Alentejo", "winesroutelist.aspx?path=05"], ["Rota da Pen&iacute;nsula de Set&uacute;bal", "winesroutelist.aspx?path=04"]];
arrMenuSubCtc = new Array();
for(i=0; i<arrMenuLftCtc.length; ++i){
	if(strLocation.indexOf(arrMenuLftCtc[i][2].toLowerCase())!=-1){
		arrMenuSubCtc = eval("arrMenuSubCtc"+i);
	}
}
function menuSubCtc(){
	if(arrMenuSubCtc.length != 0){
		strMenuSubCtc = "";
		for(i=0; i<arrMenuSubCtc.length; ++i){
			strMenuSubCtc += '<a href="'+arrMenuSubCtc[i][1]+'" class="navsubBodyRegular">'+arrMenuSubCtc[i][0]+'</a><br />\n';
		}
	}else{
		strMenuSubCtc = '<div style="width: 10px; height: 95px; background-color: #990000; position: absolute; margin: -1px 0px 0px -15px;">&nbsp;</div>\n';
	}
	document.write(strMenuSubCtc);
}
function verResposta(divId){
	strDivId = divId.id;
	divId = strDivId.substr(0, strDivId.lastIndexOf("_")+1);
	obj = MM_findObj(divId+"DivAnswer");
	prp = obj.style.display;
	obj.style.display = (prp=="none")?"block":"none";
	objC = MM_findObj(divId+"Ler");
	objC.innerHTML = (prp=="none")?"Clique aqui para fechar a resposta.":"Clique aqui para ler a resposta.";
}
function routeEffect(id){
	for(i=1; i<8; ++i){
		objRE = MM_findObj("routeMap0"+i+"ovr");
		objRE.style.visibility = "hidden";
	}
	if(id != undefined){
		objRE = MM_findObj("routeMap0"+id+"ovr");
		objRE.style.visibility = "visible";
	}
}
//
function keyFilter(vKeyInclude,vKeyExclude)
{
/*
Objetivo:
  Controlar a entrada de dados no elemento
Parametros:
  vKeyInclude (string) com caracteres permitidos
  vKeyExclude (string) com caracteres a ignorar
Include/Exclude suportados:
  [TEXTSTD]     AB..Z ab..z (tenta converte alguns caracteres especiais para correspondente sem acento)
  [TEXTEXT]     AB..Z ab..z caracteres acentuados
  [SINGLEQUOTE] aspa simples (obs: cuidado ao usar a string resultante entre linguagens)
  [DOUBLEQUOTE] aspa dupla   (obs: cuidado ao usar a string resultante entre linguagens)
  [INT]         0123456789
  [UPPER]       apenas no caracter digitado
  [LOWER]       apenas no caracter digitado
  [ENTER]       enter sozinho apenas abilita/desabilita
  [ENTER:xxx]   enter com nome do elemento executa click no elemento
Observacoes:
- Qualquer caracter indicado fora dos filtros acima citados sofre a acao correspondente
Exemplos:
  Permite numeros inteiros e texto sem caracteres acentuados/especiais, mudando para minuscula e eliminando @
    onkeypress = "keyFilter('[TEXTSTD][INT][LOWER]','@')"
  Permite apenas numeros de 1 a 7
    onkeypress = "keyFilter('[INT]','089')"
  Permite apenas numeros de 1 a 3 e ignora o Enter
    onkeypress = "keyFilter('123','[ENTER]')"
  Permite numeros, caracteres "@-_." e texto com caracteres acentuados e eliminando espaco, tipico de um email
    onkeypress = "keyFilter('[TEXTEXT][INT][LOWER]@-_.',' ')"
*/
	// captura tecla
	vKeyCode = event.keyCode;
	vNewKeyCode = 0;
	vClickElement = "";
	// consistencia dos parametros
	vKeyError = "ERRO: keyFilter(vKeyInclude,vKeyExclude)\n"
		+ "\nvKeyInclude (string) com tipos e caracteres permitidos;"
		+ "\nvKeyExclude (string) com tipos e caracteres a ignorar;"
		+ "\nMaiores detalhes na funcao.";
	if(!vKeyInclude>"" && !vKeyExclude>"") // sem parametros
	{
		event.keyCode = 0;
		alert(vKeyError);
		return false;
	} else {
		if(typeof(vKeyInclude)!="string")
		{
			event.keyCode = 0;
			alert(vKeyError);
			return false;
		}
	}
	if(vKeyExclude>"")
		iend = typeof(vKeyInclude)=="string" ? 2 : 1;
	else
		iend = 1;
	// loop 0 = Inclusao, 1 = Exclusao
	for(i=0;i<iend;i++)
	{
		vKeyFilter = (i==0) ? vKeyInclude : vKeyExclude; // 0 = Inclusao, 1 = Exclusao
		if(vKeyFilter.indexOf("[TEXTSTD]")>-1)
		{
			// tenta converte alguns caracteres especiais para correspondente sem acento
			vKeyFilter = vKeyFilter.replace("[TEXTSTD]","");
			if(vKeyCode==32) vNewKeyCode = (i==0) ? 32 : 0; //espaco
			if((vKeyCode>=65 && vKeyCode<=90) || (vKeyCode>=97 && vKeyCode<=122)) vNewKeyCode = (i==0) ? vKeyCode : 0; // A..Z a..z
			if(vKeyCode>=192 && vKeyCode<=197) vNewKeyCode = (i==0) ? 65 : 0; //A
			if(vKeyCode>=224 && vKeyCode<=229) vNewKeyCode = (i==0) ? 97 : 0; //a
			if(vKeyCode>=200 && vKeyCode<=203) vNewKeyCode = (i==0) ? 69 : 0; //E
			if(vKeyCode>=232 && vKeyCode<=235) vNewKeyCode = (i==0) ? 101 : 0; //e
			if(vKeyCode>=204 && vKeyCode<=207) vNewKeyCode = (i==0) ? 73 : 0; //I
			if(vKeyCode>=236 && vKeyCode<=239) vNewKeyCode = (i==0) ? 105 : 0; //i
			if(vKeyCode>=210 && vKeyCode<=214) vNewKeyCode = (i==0) ? 79 : 0; //O
			if(vKeyCode==240 || (vKeyCode>=242 && vKeyCode<=246)) vNewKeyCode = (i==0) ? 111 : 0; //o
			if(vKeyCode>=217 && vKeyCode<=220) vNewKeyCode = (i==0) ? 85 : 0; //U
			if(vKeyCode>=249 && vKeyCode<=252) vNewKeyCode = (i==0) ? 117 : 0; //u
			if(vKeyCode==199) vNewKeyCode = (i==0) ? 67 : 0; //C
			if(vKeyCode==231) vNewKeyCode = (i==0) ? 99 : 0; //c
			if(vKeyCode==209) vNewKeyCode = 78; //N
			if(vKeyCode==241) vNewKeyCode = 110; //n
			if(vKeyCode==221) vNewKeyCode = 89; //Y
			if(vKeyCode==253 || vKeyCode==255) vNewKeyCode = (i==0) ? 121 : 0; //y
		}
		if(vKeyFilter.indexOf("[TEXTEXT]")>-1)
		{
			vKeyFilter = vKeyFilter.replace("[TEXTEXT]","");
			if(vKeyCode==32) vNewKeyCode = (i==0) ? 32 : 0; //espaco
			if((vKeyCode>=65 && vKeyCode<=90) || (vKeyCode>=97 && vKeyCode<=122) || (vKeyCode>=192 && vKeyCode<=255)) vNewKeyCode = (i==0) ? vKeyCode : 0;
		}
		if(vKeyFilter.indexOf("[DOUBLEQUOTE]")>-1)
		{
			vKeyFilter = vKeyFilter.replace("[DOUBLEQUOTE]","");
			if(vKeyCode==34) vNewKeyCode = (i==0) ? vKeyCode : 0;
		}
		if(vKeyFilter.indexOf("[SINGLEQUOTE]")>-1)
		{
			vKeyFilter = vKeyFilter.replace("[SINGLEQUOTE]","");
			if(vKeyCode==39) vNewKeyCode = (i==0) ? vKeyCode : 0;
		}
		if(vKeyFilter.indexOf("[INT]")>-1)
		{
			vKeyFilter = vKeyFilter.replace("[INT]","");
			if(vKeyCode>47 && vKeyCode<58) vNewKeyCode = (i==0) ? vKeyCode : 0;
		}
		if(vKeyFilter.indexOf("[UPPER]")>-1)
		{
			vKeyFilter = vKeyFilter.replace("[UPPER]","");
			vChar = String.fromCharCode(vKeyCode);
			vChar = (i==0) ? vChar.toUpperCase().charCodeAt(0) : vChar.toLowerCase().charCodeAt(0);
			vNewKeyCode = vChar;
		}
		if(vKeyFilter.indexOf("[LOWER]")>-1)
		{
			vKeyFilter = vKeyFilter.replace("[LOWER]","");
			vChar = String.fromCharCode(vKeyCode);
			vChar = (i==0) ? vChar.toLowerCase().charCodeAt(0) : vChar.toUpperCase().charCodeAt(0);
			vNewKeyCode = vChar;
		}
		
		vPosI = vKeyFilter.indexOf("[ENTER");
	
		if(vPosI>-1)
		{
			vPosF = vKeyFilter.indexOf("]",vPosI);
			vClickElement = vKeyFilter.substring(vPosI+7,vPosF);			
			if(vClickElement!=']')
			{
				vKeyFilter = vKeyFilter.replace("[ENTER:"+vClickElement+"]","");
				if(vKeyCode==13)
					vNewKeyCode = 0;
				else
					vClickElement = "";
			}
			else
			{
				vClickElement = "";
				vKeyFilter = vKeyFilter.replace("[ENTER]","");
				if (vKeyCode==13) {vNewKeyCode = 13;}
			}
		}
		// loop para caracteres avulsos
		for(ii=0;ii<vKeyFilter.length;ii++)
			if(vKeyFilter.indexOf(String.fromCharCode(vKeyCode))>-1) vNewKeyCode = (i==0) ? vKeyCode : 0;
	}
	event.keyCode = vNewKeyCode;
	if(vClickElement!="")
	{	
		document.getElementById(vClickElement).click();		
	}
}


function clickButton(e, buttonid){ 
	var bt = document.getElementById(buttonid); 
	if (typeof bt == 'object'){ 
			if(navigator.appName.indexOf("Netscape")>(-1)){ 
				if (e.keyCode == 13){ 
						bt.click(); 
						return false; 
				} 
			} 
			if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
				if (event.keyCode == 13){ 
						bt.click(); 
						return false; 
				} 
			} 
	} 
} 

function verisignCheck(){
	objVC = window.open("https://seal.saphety.net/ShowCertificate/index.jsp?id=A3DC88FFE17BFE83DE485A6945A4FF129455D483", "saphety", "width=743,height=460,top=0,left=0,scrollbars=yes");
	objVC.focus();
}