	function doNews(){
		var f = document.frmNews;
		if (f.email.value.length == 0){
			alert('Por favor digite seu email.');
			//return false;
			return;
		}
		if (f.nome.value.length == 0){
			alert('Por favor digite seu nome.');
			//return false;
			return;
		}
		
		re = /^\s*\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+\s*$/;
		if (re.test(f.email.value) == false){
			alert('email inválido.');
			//return false;
			return;
		}
		document.frmNews.submit();
}



function mClk(src) { 
if(event.srcElement.tagName=='TD'){ 
src.children.tags('A')[0].click();} 
}                                   
                                  
function mOvr(src,clrOver) {

src.style.cursor = 'hand'; 
src.bgColor = clrOver;

}    

function mOvr2(src,clrOver) {   
if (!src.contains(event.fromElement)) {     
src.style.cursor = 'default';         
src.bgColor = clrOver;}     
}                      

function mOut(src,clrIn) {  

src.style.cursor = 'default';       
src.bgColor = clrIn;

}                                   


  

function mandaurl(url) {
        window.location = url;
}


	function sendDataEncomenda(){
		f = document.frmEncomenda;
		// Array com os campos obrigatórios
		var obrig = new Array( new Array('nome', 'Nome')
		                     , new Array('email','Email')
							 );
		//Inicaliza a mensagem com vazio
		var mess = '';
		//Passa por todos campos obriatórios
		for (var i = 0; i < obrig.length; i++){
			if (f[obrig[i][0]].value.length == 0){
				//Se estiver vazio acrescenta o nome para a mensagem
				mess += '- ' + obrig[i][1] + '\n';
			}
		}
		
		//verifca se um dos dados da encomenda foi preenchido
		if (f.nome_livro.value.length == 0 && f.autor.value.length == 0  && f.detalhes.value.length ==0 ) {
			mess += '- Nome do Livro ou Autor ou Informações adicionais\n';
		}
		
		if(f.procurar[0].checked == false && f.procurar[1].checked == false && f.procurar[2].checked == false){
			mess += '- Prazo de procura\n';
		}
		if (mess.length > 0){
			// Se a mensagem não for vazia, ouve um erro, mostra para o usuário e retorna falso
			alert('As seguintes informações são obrigatórias:\n' +
				  '----------------------------------------------------------\n' +
				  mess)
			return false;
		}
		f.submit();
	}


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 MM_showHideLayers() { 
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}










function sendDataIndique(){
		var f = document.indique;
		// Array com os campos obrigatórios
		var obrig = new Array( new Array('nomeFrom', 'Seu Nome')
							 , new Array('emailFrom','Seu e-mail')
							 , new Array('nomeTo','Nome do seu amigo')
							 , new Array('emailTo','e-mail do seu amigo')
							 );
		//Inicaliza a mensagem com vazio
		var mess = '';
		//Passa por todos campos obriatórios
		for (var i = 0; i < obrig.length; i++){
			if (f[obrig[i][0]].value.length == 0){
				//Se estiver vazio acrescenta o nome para a mensagem
				mess += '- ' + obrig[i][1] + '\n';
			}
		}
		if (mess.length > 0){
			// Se a mensagem não for vazia, ouve um erro, mostra para o usuário e retorna falso
			alert('As seguintes informações são obrigatórias:\n' +
				  '----------------------------------------------------------\n' +
				  mess)
			return false;
		}


		re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
		if (re.test(f.emailFrom.value) == false){
			alert('Seu email esta inválido.');
			return;
		}

		re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
		if (re.test(f.emailTo.value) == false){
			alert('O email do seu amigo esta inválido.');
			return;
		}


		f.submit();
}

  function detalhadaOnChange(){
    var s = document.frmDetalhada.secao;
    var secao = s.value;
    var t = s.options[s.selectedIndex].text
    if (secao.length > 0){
        document.frmDetalhada.nomeSecao.value = t;
    }
  }

  function secaoOnChange(){
    var s = document.atalho.secao;
    var secao = s.value;
    var t = s.options[s.selectedIndex].text
    if (secao.length > 0){
        document.atalho.nomeSecao.value = t;
        document.atalho.submit();
    }
  }
  function checkSearch(){
    f = document.consulta;
    if (f.busca.value.length < 3){
        alert('Sua busca deve conter ao menos 3 caracteres!');
        return false;
    }
    return true;
  }


// Verifica se a Data digitada é válida
function isValidData(vfield, vfieldName)
{
var diaStr, mesStr, anoStr
var diaInt, mesInt, anoInt
var tam, sep1, sep2, verAno

tam = vfield.value.length;

sep1 = parseInt(vfield.value.indexOf("/", 0));

if (sep1<0)
{
alert(vfieldName + " deve ter o seguinte formato: DD/MM/AAAA !");
return false;
}

sep2 = parseInt(vfield.value.indexOf("/", sep1+1))

if (sep2<5)
{
alert(vfieldName + " deve ter o seguinte formato: DD/MM/AAAA !");
return false;
}

verAno = tam-sep2;

if(verAno < 5 )
{
alert(vfieldName + " deve ser preenchida utilizando 4 dígitos para informar o Ano (ex.: DD/MM/AAAA)!");
return false;
}

diaStr = vfield.value.substring(0, sep1);

if(diaStr.substring(0, 1) == "0")
diaStr = diaStr.substring(1, 2);

if (isValidNumberValue(diaStr, vfieldName))
{
mesStr = vfield.value.substring(sep1+1, sep2); 

if(mesStr.substring(0, 1) == "0")
mesStr = mesStr.substring(1, 2);

if (isValidNumberValue(mesStr, vfieldName))
{
anoStr = vfield.value.substring(sep2+1, tam);

if (isValidNumberValue(anoStr, vfieldName))
{
diaInt = parseInt(diaStr);
mesInt = parseInt(mesStr);
anoInt = parseInt(anoStr);

if ((diaInt <= 0) || (diaInt > 31))
{
alert(vfieldName + ": O dia não é válido!");
return false;
}

if ((mesInt <= 0) || (mesInt > 12))
{
alert(vfieldName + ": O mês não é válido!");
return false;
}

if ((mesInt == 4) || (mesInt == 6) || (mesInt == 9) || (mesInt == 11))
{
if( diaInt > 30)
{
alert(vfieldName + ": O mês informado não possui mais de 30 dias!");
return false;
}
}

if (mesInt == 2)
{
if ((anoInt % 4 == 0) && ( (anoInt % 100 != 0) || (anoInt % 400 == 0)))
{
if (diaInt > 29)
{
alert(vfieldName + ": O mês informado não possui mais de 29 dias!");
return false;
}
}
else
{
if(diaInt > 28)
{
alert(vfieldName + ": O mês informado não possui mais de 28 dias!");
return false;
}
}
return true;
} 
return true;
}
else
return false;
}
else
return false;
}
else
return false;
}

// Verifica se somente números foram digitados no campo;
function isValidNumberValue (objTextControl, strFieldName) 
{
var strValidNumber = "1234567890";

for (nCount=0; nCount < objTextControl.length; nCount++) 
{
strTempChar=objTextControl.substring(nCount,nCount+1);
if ( strValidNumber.indexOf(strTempChar,0)==-1) 
{
alert("O campo " + strFieldName + " deve conter somente números!");
return false; 
}
} 

return true;
}

function validaemail(email) {
  var objRegExp  = /^[A-Za-z]([\w\.-]*)@([A-Za-z0-9\.-]*)\.(([A-Za-z]{3}\.[A-Za-z]{2}$)|([A-Za-z]{3}$)|([a-z]{2}$))/i ;
  return objRegExp.test(email);
}

function toggle(target){
	obj=(document.all) ? document.all[target] : document.getElementById(target);
	obj.style.display=(obj.style.display=='none') ? '' : 'none';
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function filtraEditora(editora,colecao){
 
 var html = '';
 html += '<form name="frmPesquisaEditora" action="http://www.traca.com.br/main/buscaavancada.php" target="_self" method="post">';
 html += '<input type="hidden" name="editora" value="'+editora+'" />';
 html += '<input type="hidden" name="tipoPesquisa" value="editora" />';
 html += '</form>';
 
 if(document.getElementById('divAux')){ document.getElementById('divAux').innerHTML = html; }
 
 if(document.frmPesquisaEditora){
	document.frmPesquisaEditora.submit(); 
 }
 
}