////////////////////////
//  FUNÇÕES DIVERSAS  //
////////////////////////

	function addFav(pSite)
	{
		if(pSite == ''){
			var url   = "http://www.guiadecomprasdobrasil.com.br";
			var title = "Guia de Compras do Brasil";
		}else{
			var url   = pSite;
			var title = "Site Exclusivo - Guia de Compras do Brasil";
		}

		if (window.sidebar) window.sidebar.addPanel(title, url,"");
		else if(window.opera && window.print){
			var mbm = document.createElement('a');

			mbm.setAttribute('rel','sidebar');
			mbm.setAttribute('href',url);
			mbm.setAttribute('title',title);
			mbm.click();
		}
		else if(document.all) window.external.AddFavorite(url, title);
	}

	function votar(cdenq)
	{
		var obj = document.frmenq.elements, x, y, tam, flag, voto, win, url;
		
		tam  = document.frmenq.elements.length;
		flag = false;
		
		for(x=0;x<tam;x++){
			if(obj[x].name == 'resp' && obj[x].checked){
				voto = obj[x].value;
				flag = true;
				break;
			}
		}
		
		if(flag){
			url           = 'votar.php?cdenq='+cdenq+'&voto='+voto;
			location.href = url;
		}else{
			alert('Escolha uma das opções de voto.');
		}
	}
	
	function vldLogin()
	{
		var obj = document.frmlogin;

		if(obj.email.value == ''){
			alert('Digite seu e-mail.');
			obj.email.focus();
			return false;
		}else if(obj.senha.value == ''){
			alert('Digite sua senha.');
			obj.senha.focus();
			return false;
		}else{
			return true;
		}
	}

	function sombreado(pObj,pFlag)
	{
		var navf = navegador();

		if(pFlag == 1){
			if(nav == 'IE')
				pObj.style.filter = 'alpha(opacity=80)';
			else
				pObj.style.opacity = '0.8';
		}else{
			if(nav == 'IE')
				pObj.style.filter = 'alpha(opacity=100)';
			else
				pObj.style.opacity = '1';
		}
	}

	function borda(pObj, pEspessura, pFlag)
	{
		if(pFlag == 1)
			pObj.style.border = 'solid '+pEspessura.toString()+'px #92203a';
		else
			pObj.style.border = 'solid '+pEspessura.toString()+'px #ffffff';
	}

	function bordaCinza(pObj, pEspessura, pFlag)
	{
		if(pFlag == 1)
			pObj.style.border = 'solid '+pEspessura.toString()+'px #92203a';
		else
			pObj.style.border = 'solid '+pEspessura.toString()+'px #999999';
	}

	function bordaCinzaHome(pObj, pEspessura, pFlag)
	{
		if(pFlag == 1)
			pObj.style.border = 'solid '+pEspessura.toString()+'px #777';
		else
			pObj.style.border = 'solid '+pEspessura.toString()+'px #dddddd';
	}

	function navegador()
	{
		if(navigator.appName.indexOf('Explorer') > -1)
			nav = 'IE';
		else if(navigator.appName.indexOf('Opera') > -1)
			nav = 'OP';
		else
			nav = 'FF';

		return nav;
	}

	function trocafundo(obj,flag)
	{
		var f_ativo = '#dff4ff';
		var t_ativo = '#000000';
	
		var f_inativo = '#eeeeee';
		var t_inativo = '#555555';
		
		if(flag == 1){ // se for ativo
			obj.style.background = f_ativo;
			obj.style.color      = t_ativo;
			obj.style.border     = 'solid 3px #05458f';
		}else if(flag == 0){ // se for inativo
			obj.style.background = f_inativo;
			obj.style.color      = t_inativo;
			obj.style.border     = 'solid 1px #05458f';
		}
	}

	function trocafundob(obj,flag)
	{
		var f_ativo = '#b9dcff';
		var t_ativo = '#000000';
	
		var f_inativo = '#05458f';
		var t_inativo = '#ffffff';
		
		if(flag == 1){ // se for ativo
			obj.style.background = f_ativo;
			obj.style.color      = t_ativo;
			obj.style.border     = 'solid 2px #05458f';
		}else if(flag == 0){ // se for inativo
			obj.style.background = f_inativo;
			obj.style.color      = t_inativo;
			obj.style.border     = 'solid 2px #000000';
		}
	}
	
	function trocafundoent(obj,flag)
	{
		var f_ativo = '#e5fabc';
		var t_ativo = '#365100';
	
		var f_inativo = '#ffffff';
		var t_inativo = '#000000';
		
		if(flag == 1){ // se for ativo
			obj.style.background = f_ativo;
			obj.style.color      = t_ativo;
			obj.style.border     = 'solid 3px #365100';
		}else if(flag == 0){ // se for inativo
			obj.style.background = f_inativo;
			obj.style.color      = t_inativo;
			obj.style.border     = 'solid 1px #365100';
		}
	}

	function trocafundobVermelho(obj,flag)
	{
		var f_ativo = '#ffa4a4';
		var t_ativo = '#000000';
	
		var f_inativo = '#d50000';
		var t_inativo = '#ffffff';
		
		if(flag == 1){ // se for ativo
			obj.style.background = f_ativo;
			obj.style.color      = t_ativo;
			obj.style.border     = 'solid 2px #000000';
		}else if(flag == 0){ // se for inativo
			obj.style.background = f_inativo;
			obj.style.color      = t_inativo;
			obj.style.border     = 'solid 2px #000000';
		}
	}

	function trocafundobp(obj,flag)
	{
		var f_ativo = '#8083b9';
		var t_ativo = '#000000';
	
		var f_inativo = '#38394f';
		var t_inativo = '#ffffff';
		
		if(flag == 1){ // se for ativo
			obj.style.background = f_ativo;
			obj.style.color      = t_ativo;
			obj.style.border     = 'solid 2px #ffffff';
		}else if(flag == 0){ // se for inativo
			obj.style.background = f_inativo;
			obj.style.color      = t_inativo;
			obj.style.border     = 'solid 2px #ffffff';
		}
	}

	// seta um objeto ajax
	function seta_ajax()
	{
		var ajaxObj = null;
		try{
			// Firefox, Opera 8.0+, Safari...
			ajaxObj=new XMLHttpRequest();
		} catch (e) {
			// Internet Explorer
			try {
				ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					alert("Seu navegador não possui suporte ao AJAX!");
				}
			}
		}
		return ajaxObj;
	}

	// pega um elemento pelo id
	function elemento(id)
	{
		if(document.getElementById){
			return document.getElementById(id);
		}else if(document.all){
			return document.all(id);
		}else if(document.layers){
			return document.layers[id];
		}else if(document.getElementByName){
			return document.getElementByName(id);
		}
		return false;
	}

	function janela(url,pwidth,pheight)
	{
		var win;
		
		// calcula as coordenadas para centralizar o form
		x = (screen.width / 2) - (pwidth / 2);
		y = (screen.height / 2) - (pheight / 2);
		
		win = window.open(url,'janela', 'top='+(y-30)+',left='+x+',width='+pwidth+',height='+pheight+',scrollbars=yes');
		win.focus();
	}

	function janela_personalizada(url,pwidth,pheight,pAltExtra)
	{
		var win;
		
		// calcula as coordenadas para centralizar o form
		x = (screen.width / 2) - (pwidth / 2);
		y = (screen.height / 2) - (pheight / 2) + pAltExtra;
		
		win = window.open(url,'janela', 'top='+(y-30)+',left='+x+',width='+pwidth+',height='+pheight+',scrollbars=yes');
		win.focus();
	}



//////////////////////////////////////////
//  FUNÇÕES DE VISUALIZAÇÃO DE IMAGENS  //
//////////////////////////////////////////
	function abre_imagem(pImagem,pLegenda,pLarg,pAlt)
	{
		var obj = document.getElementById('multimidia'), objsombra = document.getElementById('escuro'), largura, altura;
		var de = document.documentElement;
	
		largura = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
		altura  = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
		topo    = window.pageYOffset ? window.pageYOffset : document[(document.compatMode == 'CSS1Compat') ? 'documentElement' : 'body'].scrollTop;
	
		sombra();
	
		obj.style.left       = ((largura/2) - (pLarg/2)).toString()+'px';
		obj.style.top        = ((altura/2) - (pAlt/2) + topo).toString()+'px';
		obj.style.background = '#dddddd';
		obj.style.padding    = '10px';
		obj.style.width      = pLarg.toString()+'px';
		obj.style.height     = (parseInt(pAlt)+30).toString()+'px';
		obj.innerHTML        = '<img src="'+pImagem+'" alt="" />';
		if(pLegenda != ''){
			obj.style.height = (parseInt(pAlt)+90).toString()+'px';
			obj.innerHTML   += '<br /><span class="legenda">'+pLegenda+'</span>';
		}
		obj.innerHTML       += '<br /><br /><center><a style="font-weight:bold; color:#d50000;" href="javascript:fecha_multimidia()">FECHAR</a></center>';
		obj.style.display = 'block';
	}

	function sombra()
	{
		var objsombra = document.getElementById('escuro'), largura, altura;
		var de = document.documentElement, nav = navegador();
	
		largura = document.body.clientWidth || (de&&de.clientWidth) || self.innerWidth || window.innerWidth;
		topo    = window.pageYOffset ? window.pageYOffset : document[(document.compatMode == 'CSS1Compat') ? 'documentElement' : 'body'].scrollTop;

		altura  = (document.body.clientHeight <= screen.height ? screen.height : document.body.clientHeight) + 10;
		//altura  = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
		//altura  = document.body.scrollHeight;



		objsombra.style.top        = '0px';
		objsombra.style.left       = '0px';
		objsombra.style.width      = largura.toString()+'px';
		objsombra.style.height     = altura.toString()+'px';
		objsombra.style.background = '#000000';
		objsombra.style.opacity    = '0.4';
		objsombra.style.filter     = 'alpha(opacity=40)';
		objsombra.style.display    = 'block';
	}

	function fecha_multimidia()
	{
		var obj = document.getElementById('multimidia'), objsombra = document.getElementById('escuro');
	
		obj.innerHTML           = '';
		obj.style.display       = 'none';
		objsombra.style.display = 'none';
	}

	function visualizar(image)
	{
		var win;

		win=window.open('','ceifeiros','top=0,left=0,width=650,height=490,menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no');
		win.document.write("<html><head><title>.::VISUALIZAR FOTOS::.</title></head><body bgcolor=\"#eeeeee\" leftmargin=\"0\" topmargin=\"0\"><table width=100% height=100%><tr><td width=100% height=100% align=center valign=middle><a href=\"#\" onClick=\"window.close()\"><img src=\""+image+"\" title=\"Clique para fechar.\" border=\"0\"></a></td></tr></table></body></html>");
		win.focus();
	}



/////////////////////////////////////
//  FUNÇÕES DE VALIDAÇÃO DE DADOS  //
/////////////////////////////////////
	function mascaraFone(pObj)
	{
		if(pObj.value.length == 1)
			pObj.value = '('+pObj.value;
		else if(pObj.value.length == 3)
			pObj.value = pObj.value+') ';
		else if(pObj.value.length == 9)
			pObj.value = pObj.value+'-';
	}

	function vldfone(obj)
	{
		if(obj.value != ''){
			if(obj.value.length < 14){
				alert('Telefone inválido.');
				return false;
			}else return true;
		}
	}

	function checar(tipo,obj)
	{
		var str;

		if(tipo == 'num') // campos numéricos
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#-_=+";
		if(tipo == 'numd') // campos com números fracionados
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.;:~!?/|\\'\"<>()[]{}&%#-_=+";
		if(tipo == 'dias') // campos de dias de parcelas
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'data') // campos de data
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?|\\'\"<>()[]{}&%#-_=+";
		else if(tipo == 'hora') // campos de data
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;~!?|/\\'\"<>()[]{}&%#-_=+";
		else if(tipo == 'cep') // campos de cep
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'cpfcnpj') // campos de cnpj e cpf
			str = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*,;:~!?|\\'\"<>()[]{}&%#_=+";
		else if(tipo == 'fone') // campos de telefone
			str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZçÇáéíóúÁÉÍÓÚàÀâêîôûÂÊÎÔÛãõÃÕäëïöüÄËÏÖÜ@*.,;:~!?/|\\'\"<>[]{}&%#_=+";
		else if(tipo == 'letra') // campos alfabéticos
			str = "1234567890";
		
		if(obj.value != ''){
			tam = str.length;
			for(x=0;x<tam;x++){
				if(obj.value.indexOf(str.substr(x,1)) != -1){
					obj.value = obj.value.substr(0,obj.value.length-1)
					break;
				}
			}
		}
	}

	function vlddata(obj)
	{
        var dia, mes, ano, flag;
		
		flag = false;
        if (obj.value != ''){
        if (obj.value.length <= 10)
        {  if (obj.value.length != 10)            
           {  if (obj.value.length < 8)
              {  if (obj.value.substr(4,2).length < 2)
                 {  alert("Digite a data com no mínimo 6 dígitos!!!");
                    obj.value =  "";
                    obj.focus();
                 }
                 else
                 {  ano = obj.value.substr(4,2);
                    if (parseInt(ano) <= 30)
                    {  ano = '20' + ano;
					}
                    else
                    {  ano = '19' + ano;
					}
                    dia = obj.value.substr(0,2);
                    mes = obj.value.substr(2,2);
                    obj.value = dia+"/"+mes+"/"+ano;
					flag = true;
                 }                  
              }
              else
              {  dia = obj.value.substr(0,2);
                 mes = obj.value.substr(2,2);
                 ano = obj.value.substr(4,4);
                 obj.value = dia+"/"+mes+"/"+ano;
				 flag = true;
              }
           }
		   flag = true;
        }
        else
        {  alert("Digite a data com no mínimo 6 dígitos!!!");
           obj.value =  "";
           obj.focus();
        }}
        if(flag){
		    mes = obj.value.substr(3,2); parseInt(mes);
		    dia = obj.value.substr(0,2); parseInt(dia);
		    ano = obj.value.substr(6,4); parseInt(ano);
		    if(mes > 0 && mes <= 12){
		        if(mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12){
			        if(dia < 1 || dia > 31){
    			        alert('Digite uma data válida.');
    				    obj.focus();
						return false;
				    }
    			}else if(mes == 4 || mes == 6 || mes == 9 || mes == 11){
			        if(dia < 1 || dia > 30){
    			        alert('Digite uma data válida.');
    				    obj.focus();
						return false;
    				}
    			}else if(mes == 2){
			        if((ano % 4 == 0) && (ano % 100 != 0)){					   
			            if(dia < 1 || dia > 29){
        			        alert('Digite uma data válida.');
        				    obj.focus();
							return false;
				        }
    				}else{
			            if(dia < 1 || dia > 28){
    			            alert('Digite uma data válida.');
    				        obj.focus();
							return false;
    				    }
				    }
			    }
			}else{
				alert('Digite uma data válida.');
				obj.focus();
				return false;
			}
		}
	}

