// JavaScript Document

function validateForm(form) 
{
	var nome = form.name;

	switch (nome)
	{
		case 'contactForm':
		{
			if (form.civilidade.value=='-')
			{
				form.civilidade.focus();
				form.civilidade.className='alerte';
				return false;
			}
			if (form.prenom.value=='')
			{
				form.prenom.focus();
				form.prenom.className='alerte';
				return false;
			}
			if (form.nom.value=='')
			{
				form.nom.focus();
				form.nom.className='alerte';
				return false;
			}
			if (form.eMail.value=='')
			{
				form.eMail.focus();
				form.eMail.className='alerte';
				return false;
			}
			if (form.object.value=='-')
			{
				form.object.focus();
				form.object.className='alerte';
				return false;
			}
			if (form.mensagem.value=='')
			{
				form.mensagem.focus();
				form.mensagem.className='alerte';
				return false;
			}
			break;
		}
		//end contactForm
		
		case 'boFormLingua':
		{
			if (form.txtTitulo.value=='')
			{
				form.txtTitulo.focus();
				form.txtTitulo.className='alerte';
				return false;
			}
			if (form.txtTexto.value=='')
			{
				form.txtTexto.focus();
				form.txtTexto.className='alerte';
				return false;
			}
			break;
		}
		//end boFormLingua

		case 'boFormHP':
		{
			if (form.txtTitulo.value=='')
			{
				form.txtTitulo.focus();
				form.txtTitulo.className='alerte';
				return false;
			}
			break;
		}
		//end boFormLingua
		
		case 'boFormCondicoes':
		{
			if (form.txtTitulo.value=='')
			{
				form.txtTitulo.focus();
				form.txtTitulo.className='alerte';
				return false;
			}
			if (form.txtTexto.value=='')
			{
				form.txtTexto.focus();
				form.txtTexto.className='alerte';
				return false;
			}
			break;
		}
		//end boFormCondicoes

		case 'boFormInfo':
		{
			if (form.txtTitulo.value=='')
			{
				form.txtTitulo.focus();
				form.txtTitulo.className='alerte';
				return false;
			}
			if (form.txtTexto.value=='')
			{
				form.txtTexto.focus();
				form.txtTexto.className='alerte';
				return false;
			}
			break;
		}
		//end boFormInfo

		case 'boFormEditInfo':
		{
			if (form.txtTitulo.value=='')
			{
				form.txtTitulo.focus();
				form.txtTitulo.className='alerte';
				return false;
			}
			if (form.txtTexto.value=='')
			{
				form.txtTexto.focus();
				form.txtTexto.className='alerte';
				return false;
			}
			break;
		}
		//end boFormEditInfo

		case 'boFormNoticias':
		{
			if (form.txtTitulo.value=='')
			{
				form.txtTitulo.focus();
				form.txtTitulo.className='alerte';
				return false;
			}
			if (form.txtSubtitulo.value=='')
			{
				form.txtSubtitulo.focus();
				form.txtSubtitulo.className='alerte';
				return false;
			}
			if (form.txtTexto.value=='')
			{
				form.txtTexto.focus();
				form.txtTexto.className='alerte';
				return false;
			}
			break;
		}
		//end boFormEditInfo

		case 'boFormAutores':
		{
			if (form.txtNome.value=='')
			{
				form.txtNome.focus();
				form.txtNome.className='alerte';
				return false;
			}
			break;
		}
		//end boFormAutores

		case 'livrariaForm':
		{
			if (form.palavra.value=='')
			{
				form.palavra.focus();
				form.palavra.className='alerte';
				return false;
			}
			else
				return true;
			break;
		}
		//end livrariaForm

		case 'livrariaFormP':
		{
			if (form.palavra.value=='')
			{
				form.palavra.focus();
				form.palavra.className='alerte';
				return false;
			}
			else
				return true;
			break;
		}
		//end livrariaFormP

		        case 'boFormEditores':
		{
			if (form.txtNome.value=='')
			{
				form.txtNome.focus();
				form.txtNome.className='alerte';
				return false;
			}
			break;
		}
		//end boFormEditores
		
         case 'passeForm':
		{
			if (form.passeOld.value=='')
			{
				form.passeOld.focus();
				form.passeOld.className='alerte';
				return false;
			}
			if (form.passeNew.value=='')
			{
				form.passeNew.focus();
				form.passeNew.className='alerte';
				return false;
			}
			if (form.passeNew.value.length<5)
			{
				alert('A nova palavra passe possui um tamanho incorrecto.');
				form.passeNew.focus();
				form.passeNew.className='alerte';
				return false;
			}
			if (!IsValidPass(form.passeNew.value))
			{
				alert('A nova palavra passe possui caracteres inválidos.');
				form.passeNew.focus();
				form.passeNew.className='alerte';
				return false;
			}			
			if (form.passeConf.value=='')
			{
				form.passeConf.focus();
				form.passeConf.className='alerte';
				return false;
			}
			if (form.passeConf.value!=form.passeNew.value)
			{
				alert('A confirmação da nova palavra passe está incorrecta.');
				form.passeConf.focus();
				form.passeConf.className='alerte';
				return false;
			}
			break;
		}
		//end passeForm
		
		case 'jaClienteForm':
		{
			if (form.eMail2.value=='')
			{
				form.eMail2.focus();
				form.eMail2.className='alerte';
				return false;
			}
			if (form.passe.value=='')
			{
				form.passe.focus();
				form.passe.className='alerte';
				return false;
			}
			return true;
			break;
		}
		//end jaClienteForm		

		case 'entregaForm':
		{
			if (form.nome.value=='')
			{
				form.nome.focus();
				form.nome.className='alerte';
				return false;
			}
			if (form.morada.value=='')
			{
				form.morada.focus();
				form.morada.className='alerte';
				return false;
			}
			if (form.cp.value=='')
			{
				form.cp.focus();
				form.cp.className='alerte';
				return false;
			}
			if (form.cpL.value=='')
			{
				form.cpL.focus();
				form.cpL.className='alerte';
				return false;
			}
			if (form.pais.options.selectedIndex==0)
			{
				form.pais.focus();
				form.pais.className='alerte';
				return false;
			}
			if (form.mesma.checked==false && form.nome2.disabled==false)
			{
				if (form.nome2.value=='')
				{
					form.nome2.focus();
					form.nome2.className='alerte';
					return false;
				}
				if (form.morada2.value=='')
				{
					form.morada2.focus();
					form.morada2.className='alerte';
					return false;
				}
				if (form.cp2.value=='')
				{
					form.cp2.focus();
					form.cp2.className='alerte';
					return false;
				}
				if (form.cpL2.value=='')
				{
					form.cpL2.focus();
					form.cpL2.className='alerte';
					return false;
				}
				if (form.pais2.options.selectedIndex==0)
				{
					form.pais2.focus();
					form.pais2.className='alerte';
					return false;
				}		
			}
			if (form.email3.value=='')
			{
				form.email3.focus();
				form.email3.className='alerte';
				return false;
			}
			if (form.email3.value.indexOf('@')<0)
			{
				form.email3.focus();
				form.email3.className='alerte';
				return false;
			}
			return true;
			break;
		}
		//end entregaForm		

				case 'newsForm':
		{
			//if (form.eMail1.value=='' && form.eMail2.value=='')
			if (form.eMail1.value=='')
			{
				form.eMail1.focus();
				form.eMail1.className='alerte';
				return false;
			}
			if (form.eMail1.value!='' && form.eMail1.value.indexOf('@')<0)
			{
				form.eMail1.focus();
				form.eMail1.className='alerte';
				alert("Este endereço de email não é válido.");
				return false;
			}
			else {
            window.open("", "formPopup", "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,height=200,width=500,toolbar=no", true); 
            document.newsForm.target='formPopup';
  			document.newsForm.submit();
                                      }
			break;
			
		}
		//end newsForm

        case 'boFormEditoras':
		{

			if (form.txtTitulo.value=='')
			{
				form.txtTitulo.focus();
				form.txtTitulo.className='alerte';
				return false;
			}
			break;
		}
		//end boFormEditores
		case 'boFormContactos':
        {
		     if (form.txtNome.value=='')
			{
				form.txtNome.focus();
				form.txtNome.className='alerte';
				return false;
			}
			if (form.txtTexto.value=='')
			{
				form.txtTexto.focus();
				form.txtTexto.className='alerte';
				return false;
			}
			if (form.txtPais.value=='')
			{
				form.txtPais.focus();
				form.txtPais.className='alerte';
				return false;
			}
			if (form.txtCidade.value=='')
			{
				form.txtCidade.focus();
				form.txtCidade.className='alerte';
				return false;
			}
			if (form.txtContactos.value=='')
			{
				form.txtContactos.focus();
				form.txtContactos.className='alerte';
				return false;
			}
			break;
		}
		//end boFormCotactos
        case 'boForm':
		{

			if (form.txtTit.value=='')
			{
				form.txtTit.focus();
				form.txtTit.className='alerte';
				return false;
			}
             if (form.subtemas.options.length==0){
               form.subtemas.focus();
			   form.subtemas.className='alerte';
				return false;
            }
            if (form.txtcoleccao.options.selectedIndex ==0){
                form.txtcoleccao.focus();
				form.txtcoleccao.className='alerte';
				return false;
            }
			if (form.txtisbn.value=='')
			{
				form.txtisbn.focus();
				form.txtisbn.className='alerte';
				return false;
			}
			if (form.txtpreco.value=='')
			{
				form.txtpreco.focus();
				form.txtpreco.className='alerte';
				return false;
			}
			if (form.txtstock.value=='')
			{
				form.txtstock.focus();
				form.txtstock.className='alerte';
				return false;
			}
            if (form.txtpeso.value=='')
			{
				form.txtpeso.focus();
				form.txtpeso.className='alerte';
				return false;
			}
			break;
            
		}
		
		case 'boFormPaises':
		{
			if (form.txtNome.value=='')
			{
				form.txtNome.focus();
				form.txtNome.className='alerte';
				return false;
			}
			break;
		}
		//end boFormPaises
		 case 'boFormPeso':
		{
            if (form.txtpesomsm.value=='')
			{
				form.txtpesomsm.focus();
				form.txtpesomsm.className='alerte';
				return false;
			}
			if (form.txtpesovksm.value=='')
			{
				form.txtpesovksm.focus();
				form.txtpesovksm.className='alerte';
				return false;
			}
			if (form.txtpeso500.value=='')
			{
				form.txtpeso500.focus();
				form.txtpeso500.className='alerte';
				return false;
			}
			if (form.txtpeso1000.value=='')
			{
				form.txtpeso1000.focus();
				form.txtpeso1000.className='alerte';
				return false;
			}
			if (form.txtpeso1500.value=='')
			{
				form.txtpeso1500.focus();
				form.txtpeso1500.className='alerte';
				return false;
			}
			if (form.txtpeso2000.value=='')
			{
				form.txtpeso2000.focus();
				form.txtpeso2000.className='alerte';
				return false;
			}
			break;
		}
        //end boFormPeso
	}
}

function browseropenAut(){
	window.open("../bo_ltautores.php?ob=1","","WIDTH=800,height=380,scrollbars=yes");
}
function browseropenCit(){
	window.open("../bo_ltcitacoes.php?ob=1","","WIDTH=800,height=380,scrollbars=yes");
}

function browseropenTrad(){
	window.open("../bo_lttradutor.php?ob=1","","WIDTH=800,height=380,scrollbars=yes");
}
function browseropensub(){
	window.open("../bo_ltsubtemas.php","","WIDTH=800,height=380,scrollbars=yes");
}
function browseropenliv(){
	window.open("../bo_lista_livros.php?ob=1","","");
}
function browseropencole(){
	window.open("../bo_ltcoleccao.php","","WIDTH=800,height=380,scrollbars=yes");
}

function browseropenimp(){
	window.open("../bo_ltimprensa.php","","WIDTH=800,height=380,scrollbars=yes");
}




function insertInpCit()
{
  var ni = document.getElementById('insertCit');
  var numi = document.getElementById('theValueCit');
  var num = (parseInt(document.getElementById('theValueCit').value) +1);
  numi.value = num;
  ni.innerHTML=ni.innerHTML+"<p><label>Citação "+ num +" :</label><textarea name=\"txtcitacao"+ num +"\" cols=\"40\" id=\"txtcitacao"+ num +"\" tabindex=\"4\" title=\"Insira a cita&ccedil;&atilde;o\" onFocus=\"this.className='focus';\" onBlur=\"this.className='normal';\" onChange=\"javascript:this.value=this.value.toUpperCase();\"></textarea><a href='javascript:insertInpCit();' class='checkBoxSolo'>+</a></p>";

}

function insertInpImp()
{

  var ni = document.getElementById('insertImp');
  var numi = document.getElementById('theValue');
  var num = (parseInt(document.getElementById('theValue').value) +1);
  numi.value = num;
  ni.innerHTML="<p><label>Texto :<br /> Fonte : </label><input name='texto"+num+"'  type='text' class='normal' id='texto' tabindex='"+(num+1)+"' title='Insira o texto' onfocus=this.className='focus'; onblur=this.className='normal'; size='40'> <br /><input name='nome"+num+"'  type='text' class='normal' id='fonte' tabindex='"+(num+1)+"' title='Insira a referência' onfocus=this.className='focus'; onblur=this.className='normal'; size='30'><a href='javascript:insertInpImp();' class='checkBoxSolo'>+</a></p>";
}
function insertInpLnk()
{

  var ni = document.getElementById('insertLnk');
  var numi = document.getElementById('theValueLnk');
  var num = (parseInt(document.getElementById('theValueLnk').value) +1);
  numi.value = num;
  ni.innerHTML=ni.innerHTML+"<p><label>Texto :<br /> Link : </label><input name='txtlnktexto"+num+"'  type='text' class='normal' id='txtlnktexto"+num+"' tabindex='"+(num+1)+"' title='Insira o texto' onfocus=this.className='focus'; onblur=this.className='normal'; size='40'><span class='nota'> ex: Site da 90&ordm; editora  </span><br /><br /><input name='txtlnkref"+num+"'  type='text' class='normal' id='txtlnkref"+num+"' tabindex='"+(num+1)+"' title='Insira a referência' onfocus=this.className='focus'; onblur=this.className='normal'; size='30'><a href='javascript:insertInpImp();' class='checkBoxSolo'>+</a><span class='nota'>ex: http://www.90o.pt </span></p>";

}
function PassaAnexos(objecto,id_rel,texto)
{

		value = false;
		var elem = window.opener.document.createElement("OPTION");
		elem.text = texto;
		elem.value = id_rel;

		for(j = 0; j < eval("window.opener.document.boForm."+objecto+".options.length"); j++)
		{
			if(eval("window.opener.document.boForm."+objecto+".options[j].value") == id_rel)
			value = true;
		}
		if (value == false){
   	        if(eval("window.opener.document.boForm.hd"+objecto+".value") == ""){

				eval("window.opener.document.boForm.hd"+objecto+".value  ="+id_rel);

			}else{
				str = eval("window.opener.document.boForm.hd"+objecto+".value ")+"|"+id_rel;

				eval("window.opener.document.boForm.hd"+objecto+".value=str");
			}
			eval("window.opener.document.boForm.hd"+objecto+".value");
			eval("window.opener.document.boForm."+objecto+".options.add(elem)");
		}

}

function RetiraObjecto(objecto)
{


		str = "";
		for(i = 0; i < eval("document.boForm."+objecto+".options.length"); i++){
			if(eval("document.boForm."+objecto+".options[i].selected"))
			{
				id_rel = eval("document.boForm."+objecto+".options[i].value");
				eval("document.boForm."+objecto+".remove(i)");
			}
		}
		for(i = 0; i < eval("document.boForm."+objecto+".options.length"); i++){
			str += eval("document.boForm."+objecto+".options[i].value");
			if (i < eval("document.boForm."+objecto+".options.length")-1)
				str += "|";
		}
		if (str == "")
			str = "-";
		eval("document.boForm.hd"+objecto+".value=str");

}
function ValidateTextBoxNumericF(e,nchar) {
	browser_type = navigator.appName;


	if(browser_type !="Netscape"){

          if (nchar == ""){
		   if (e.keyCode<45 || e.keyCode>57 || e.keyCode==74) event.returnValue = false;
		  }else{
               if (e.keyCode != nchar){

                  if (e.keyCode<45 || e.keyCode>57 || e.keyCode==74 ) event.returnValue = false;
               }
          }
	}else{
	    if (nchar == ""){
		   if (e.which<45 || e.which>57 || e.which==74) return false;
        }else{
           if (e.which<45 || e.which>57 || e.which==74 || e.which==nchar) return false;
        }
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
