///////////////////////////////////////////////////////////////////
//                                                               //
//        geral.js : Contém as funções javascript do site        //
//                                                               //
//            FIEVEL NETWORK - http://www.fievel.com.br          //
//                                                               //
///////////////////////////////////////////////////////////////////

<!--

var vEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
var vCampos = /^(.){1,}/;

//Função para abrir uma janela popup
function popup(url,target,parametros, largura, altura, center) {

	if (parametros != '') {
		parametros += ',';
	}
	if (center == 1) {
		var vLeft = (screen.width-largura)/2;
		var vTop = (screen.height-altura)/2;

		parametros += 'left='+vLeft+',top='+vTop;
	}
	if (parametros != '') {
		parametros += ',';
	}
	parametros += 'width='+largura+',height='+altura;
	window.open(url, target, parametros)
}


/*
// Validar os campos do formulário
// Tipos: (1) E-mail ; (2) Numérico
// v|CAMPO|TIPO{1, 2}
// 
//  by Élison Gomes (2005)
// < elison@fievel.com.br >
*/
function checkForm(form) {
	var campo;
	var campo_valor;
	var campo_nome;
	var msg = '';
	var delimitador = ':';
	var erro = 0;
	var icampo = -1;
	var pEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	var campo_submit;

	for (var i = 0; i < form.length; i++) {
		
		if (form[i].type.toLowerCase() == "submit") {
			campo_submit = form[i].name;
		}
		
		try {
			campo = form[i].id.split(delimitador);
			campo_valor = form[i].value;
			campo_nome = replaceAll(campo[1].toUpperCase(),'_', ' ');
			
			if (campo[0] == "v") {
				/* CAMPO VAZIO */
				if (campo_valor.length < 1) {
					erro++;
					msg += '- O campo ' + campo_nome + ' deve ser preenchido.\n';
					if (icampo == -1) {
						icampo = i;
					}
				}
				/* VALIDAÇÃO ESPECÍFICA */
				else if (campo.length > 2) {
					/* E-MAIL */
					if ( (campo[2] == 1) && (!pEmail.test(campo_valor)) ) {
						erro++;
						msg += '- O campo ' + campo_nome + ' deve ser preenchido com um e-mail válido.\n';
						if (icampo == -1) {
							icampo = i;
						}
					}
					/* NUMÉRICO */
					else if ( (campo[2] == 2) && (isNaN(campo_valor)) ) {
						erro++;
						msg += '- O campo ' + campo_nome + ' deve conter somente números.\n';
						if (icampo == -1) {
							icampo = i;
						}
					}
				}
			}
		} catch(e) {}
	}
	if (erro > 0)
	{
		alert('Atenção, foi detectado '+erro+' erro(s) no preenchimento do formulário:\n\n'+msg);
		try {
			form[icampo].focus();
		} catch(e) {}
		return false;
	} else
	{
		eval("document."+form.name+"."+campo_submit+".value = 'Aguarde...';");
		eval("document."+form.name+"."+campo_submit+".disabled = 'disabled';");
		return true;
	}
}

function replaceAll( str, from, to ) {
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
    }
    return str;
}

function formErro(pErro, pCampos, pMsg) {
	var lErro =  pErro*1;
	var lCampos = pCampos;
	if (lErro) {
		lCampos = lCampos.split(',');
		lForm = lCampos[0];
		for (var i = 1; i < lCampos.length; i++) {
			//eval("document."+lForm+"."+lCampos[i]+".style.border='2px solid red';");
			eval("document."+lForm+"."+lCampos[i]+".style.background='#FFE1E1';");
		}
		eval("document."+lForm+"."+lCampos[1]+".focus();");
		
		if (pMsg.length > 0) {
			alert(pMsg);
		}
	}
}

function sMsg(str)
{
  window.status = str;
}

function vEnquete(id) {
  var nm_opcoes = document.enquete.opcao.length;
  var resposta = nm_opcoes;
  var respostas = "";
  for(i=0;i<nm_opcoes;i++) {
	if(document.enquete.opcao[i].checked) {
		resposta = i;
		respostas=respostas + "voto=" + document.enquete.opcao[i].value;
	}
  }
  if(resposta==nm_opcoes) {
	alert("Selecione uma opção antes de votar.");
  }
  else {
	popup('enquete.php?op=votar&id='+id+'&'+respostas,'fievel_enquete','menubar=no, scrollbars=yes, resizable=no','300','350','1');
  }
}

function pEnquete(id) {
	popup('enquete.php?id='+id,'fievel_enquete','menubar=no, scrollbars=yes, resizable=no','300','350','1');
}

function ShowHideLayer(layerNome)
{

  var elemLayerID = document.getElementById(layerNome);

  if (elemLayerID.style.display == 'none')
  {
    elemLayerID.style.display = '';
  }
  else {
    elemLayerID.style.display = 'none';
  }
}

//Função para limitar o tamanho da textarea num formulário
function textMax(obj, objcount, max)
{
  str = obj.value;
  if( str.length > max )
  {
    obj.value = str.substring( 0, max );
  } else
  {
	try {
		objcount.innerText = max - str.length;
	} catch(e) {}
  }
}

function ir(url) {
	location.href = url;
}

function barraRolagem () {
	try {
		var iScroll = document.body.scrollHeight*1;
		if (iScroll > 350) {
			document.body.scroll = 'yes';
		}
	} catch (e) { alert('erro'); }
}

function verImg(pFigura) {

	var janela = window.open('about:blank', '_blank', 'status=no, resizable=yes, width=400, height=400');
	janela.document.open();
	janela.document.writeln('<html><head><title>ZOOM</title>');
	janela.document.writeln('<script language="JavaScript"> <!-- ');
	janela.document.writeln('function redim() { ');
	janela.document.writeln('var vWidth = document.images.figura.width+10; ');
	janela.document.writeln('var vHeight = document.images.figura.height+20; ');
	janela.document.writeln('var vLeft = (screen.width-vWidth)/2; ');
	janela.document.writeln('var vTop = (screen.height-vHeight)/2; ');
	janela.document.writeln('window.resizeTo(vWidth,vHeight); ');
	janela.document.writeln('window.moveTo(vLeft,vTop); ');
	janela.document.writeln('} ');
	janela.document.writeln(' //--> </script> ');
	janela.document.writeln('</head> ');
	janela.document.writeln('<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" rightmargin="0" marginwidth="0" marginheight="0" onload="redim()">');
	janela.document.writeln('<a href="javascript:;" onclick="self.close();"><img src="'+pFigura+'" name="figura" title="Clique na imagem para fechar a janela" border=0></a> ');
	janela.document.writeln('</body></html> ');
	janela.document.close();
}


//focus First Field
function focusFF(pErro) {
	if(pErro*1) { return false; }

	try {
		var form = document.forms[0];

		for (var i = 0; i < form.length; i++) {
			if ((form[i].type != 'hidden') && (form[i].type != undefined)) { 
				form[i].focus();
				break;
			}
		}
	}
	catch(e) {
		return false;
	}
}

function showFlash(pArquivo, pLargura, pAltura, pBgcolor, pId, pQualidade, pAlinhamento, pTransparente) {
	obj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+pLargura+'" height="'+pAltura+'" id="'+pId+'" align="'+pAlinhamento+'">';
	obj+= '<param name="allowScriptAccess" value="sameDomain" />';
	obj+= '<param name="menu" value="false" />';
	obj+= '<param name="movie" value="'+pArquivo+'" />';
	obj+= '<param name="quality" value="'+pQualidade+'" />';
	if(pTransparente) {
		obj+= '<param name="wmode" value="transparent" />';
	}
	obj+= '<param name="bgcolor" value="'+pBgcolor+'" />';
	obj+= '<embed src="'+pArquivo+'" '+((pTransparente)?'wmode="transparent"':'')+'" quality="'+pQualidade+'" bgcolor="'+pBgcolor+'" width="'+pLargura+'" height="'+pAltura+'" name="'+pId+'" align="'+pAlinhamento+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	obj+= '</object>';
	document.write(obj);
}

var intContaTam = 1;
var vetFonte = new Array ();
vetFonte [0] = "10px";
vetFonte [1] = "11px";
vetFonte [2] = "12px";
vetFonte [3] = "13px";
vetFonte [4] = "14px";
	
function tamTexto (pObj, pAD) {

	if (pAD=="A") {
		intContaTam++;
		if (intContaTam>=vetFonte.length) {
			intContaTam = vetFonte.length-1;
		}
	} else {
		intContaTam--;
		if (intContaTam<0) {
			intContaTam=0;
		}
	}
	eval("document.getElementById('"+pObj+"').style.fontSize = vetFonte[intContaTam];");
}
//-->