function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//Funcao que altera os titulos do radio button das sugestões/comentários
function determina_titulo( Layer1, Layer2)
{

var elem1, vis1, elem2, vis2;

if( document.getElementById ) // this is the way the standards work
{
 elem1 = document.getElementById( Layer1 );
 elem2 = document.getElementById( Layer2 );
}
 else if( document.all ) // this is the way old msie versions work 
{
elem1 = document.all[Layer1];
elem2 = document.all[Layer2];
}
else if( document.layers ) // this is the way nn4 works
{
elem1 = document.layers[Layer1];
elem2 = document.layers[Layer2];

}
vis1 = elem1.style; //first layer
vis2 = elem2.style; //first layer

 // if the style.display value is blank we try to figure it out here
if( vis1.display == 'none') {
vis1.display = 'inline';
vis2.display = 'none';

} else {
vis1.display = 'none';
vis2.display = 'inline';

}

}

//funcao que mostra /esconde div
function mostrar(it, box) {
  var vis = (box.checked) ? "block" : "none";
  document.getElementById(it).style.display = vis;
}


//funcao que mostra/esconde um layer
function mostra_layer( whichLayer )
{
 var elem, vis;
 if( document.getElementById ) // this is the way the standards work
 elem = document.getElementById( whichLayer );
 else if( document.all ) // this is the way old msie versions work
 elem = document.all[whichLayer];
 else if( document.layers ) // this is the way nn4 works
 elem = document.layers[whichLayer];
 vis = elem.style;
 // if the style.display value is blank we try to figure it out here
 if( vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined )
 vis.display = ( elem.offsetWidth != 0 && elem.offsetHeight != 0 ) ? 'block':'none';
 vis.display = ( vis.display == '' || vis.display == 'block' ) ? 'none':'block';
}


//função que verifica um campo está vazio
//Se vazia devolve true
function campoVazio(dados, campo){
    if(!dados.value) {
            alert("O campo " + campo + " encontra-se vazio.");
        return(true);
}
else {
    return (false);
}
}

//funcao que verifica radio buttons
function devolveRadioSeleccionado(grupo_botoes) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (grupo_botoes[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<grupo_botoes.length; i++) {
         if (grupo_botoes[i].checked) {
            return i
         }
      }
   } else {
      if (grupo_botoes.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   alert ("Tem que escolher o tipo de Cliente")
   return -1;
} // Ends the "getSelectedRadio" function


//funcao que verifica se ha checkboxs seleccionados
//se sim, devolve um array com as suas posicoes. Caso contrario devolve zero.

function devolveCheckboxs(grupo_botoes) {
  
   var retArr = new Array();
   var lastElement = 0;
   if (grupo_botoes[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<grupo_botoes.length; i++) {
         if (grupo_botoes[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (grupo_botoes.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }

   if(retArr.length == 0) {
	alert ("Não escolheu pelo menos um tipo de produto. Por favor, escolha um")
        return -1;
   }
  
   return retArr;
   
} 

//funcao que valida o endereço de e-mail, devolve true se passar na validação
//Funcao com expressoes regulares

function verificaEmail(endereco) {
if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(endereco.value)){
return (true)
}
alert("O endereço de e-mail não está correcto. Por favor, corrija.")
return (false)
}

//funcao que valida o numero de telefone
function verificaTelefone(telefone) {

if (/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/.test(telefone.value)){
return (true)
}
alert("O número de telefone não parece estar correcto (deverá ter 9 digitos númericos).")
return (false)
}


//funcao que assegura que existe pelo menos 1 produto encomendado
function verificaCamposVazios(formulario)

{

//entra aqui caso haja pelo menos 1 produto escolhido
if (formulario.aguasr01.value || formulario.aguasr02.value || formulario.aguasr03.value || formulario.aguasp01.value || formulario.aguasp02.value || formulario.quentes01.value || formulario.quentes02.value || formulario.quentes03.value || formulario.quentes04.value || formulario.quentes05.value || formulario.quentes06.value || formulario.quentes07.value || formulario.quentes08.value || formulario.quentes09.value ||  formulario.quentes10.value || formulario.quentes11.value || formulario.quentes12.value || formulario.quentes13.value || formulario.quentes14.value) {
	
	  return(true);	
}

//senão dá o alerta e o ao devolver false, o script pára
alert ("Não escolheu nenhum produto!");
return (false);

}


//funcao que valida todos os dados de sugestoes/reclamacoes
function verificaFormulario(formulario){

    if(!campoVazio(formulario.nome, "Nome") 
        && !campoVazio(formulario.email, "E-mail")
  		&& !campoVazio(formulario.descricao, "Descrição")
		&& verificaEmail(formulario.email)) {
    formulario.method="post";
    formulario.enctype="multipart/form-data";
    formulario.action="acliente03_process.php";
    formulario.submit();
}
}

//funcao que valida todos os dados de recrutamento
function verificaFormulario_recrutamento(formulario){


    if(!campoVazio(formulario.nome, "Nome") 
        && !campoVazio(formulario.email, "E-mail")
  		&& !campoVazio(formulario.morada, "Morada")
		&& !campoVazio(formulario.telefone, "Telefone")
	    && verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
    formulario.method="post";
    formulario.enctype="multipart/form-data";
    formulario.action="empresa07_process.php?accao=confirmar";
    formulario.submit();
}
}


//funcao que valida todos os dados da primeira encomenda
function verificaFormulario_primeira_encomenda(formulario){

    if(!campoVazio(formulario.nome, "Nome") 
  		&& !campoVazio(formulario.morada, "Morada")
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.NIF, "NIF")
		&& (devolveRadioSeleccionado(formulario.tipo_cliente)!= -1)
		&& (devolveCheckboxs(formulario.tipo_produtos)!= -1)
		&& (verificaCamposVazios(formulario)
    	&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
		
) {
   
   formulario.method="post";
   formulario.enctype="multipart/form-data";
   formulario.action="confirmacao_acliente01_primeira.php?accao=confirmar";
   formulario.submit();
   }
}

//funcao que valida todos os dados da encomenda de clientes
function verificaFormulario_clientes_encomenda(formulario){

    if(!campoVazio(formulario.nome, "Nome") 
  		&& !campoVazio(formulario.morada, "Morada")
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.nr_cliente, "Número de Cliente")
		&& (devolveRadioSeleccionado(formulario.tipo_cliente)!= -1)
		&& (devolveCheckboxs(formulario.tipo_produtos)!= -1)
		&& (verificaCamposVazios(formulario)
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
		
) {
   
   formulario.method="post";
   formulario.enctype="multipart/form-data";
   formulario.action="confirmacao_acliente01_clientes.php?accao=confirmar";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario do experimentegratis 
function verificaFormulario_experimentegratis(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="experimentegratis.php";
   formulario.submit();
   }
}

//Added on 3/09/2008 by rmc
//funcao que valida os dados do formulario do experimentegratis home
function verificaFormulario_experimentegratis_home(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="experimente_home.php";
   formulario.submit();
   }
}

//Added on 3/09/2008 by rmc
//funcao que valida os dados do formulario do experimentegratis office
function verificaFormulario_experimentegratis_office(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="experimente_office.php";
   formulario.submit();
   }
}

//Added on 17/09/2008 by marco
//funcao que valida os dados do formulario do rugby de cascais
function verificaFormulario_experimentegratis_rugbycascais(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="experimentegratis_rugby.php";
   formulario.submit();
   }
}

//Added on 18/02/2009 by marco
//funcao que valida os dados do formulario do twist
function verificaFormulario_experimentegratis_twist(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="experimentegratis_twist.php";
   formulario.submit();
   }
}

//Added on 27/07/2009 by marco
//funcao que valida os dados do formulario da cofina
function verificaFormulario_experimentegratis_cofina(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="experimentegratis_cofina.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario poupe10_cafe
//Added on 24/09/2009 by rmc
function verificaFormulario_poupe10_cafe(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="form_poupe10_cafe.php";
   formulario.submit();
   }
}


//funcao que valida os dados do formulario poupe10_agua
//Added on 25/09/2009 by marco
function verificaFormulario_poupe10_agua(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="form_poupe10_agua.php";
   formulario.submit();
   }
}


//Added on 27/07/2009 by marco
//funcao que valida os dados do formulario da cofina
function verificaFormulario_experimentegratis_natal2(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="experimentegratis_natal2.php";
   formulario.submit();
   }
}

//Added on 27/01/2010 by marco
//funcao que valida os dados do formulario do site da kabuki
function verificaFormulario_experimentegratis_kabuki(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="experimentegratis_kabuki.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario poupe10_ex
//Added on 09/04/2010 by marco
function verificaFormulario_poupe10_ex(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   
   formulario.method="post";
   formulario.action="form_poupe10_ex.php";
   formulario.submit();
   }
}


//funcao que valida os dados do formulario poupe10_prospects
//Added on 09/04/2010 by marco
function verificaFormulario_poupe10_prospects(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="form_poupe10_prospects.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario poupe10_cofina
//Added on 19/04/2010 by marco
function verificaFormulario_poupe10_cofina(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="form_poupe10_cofina.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario poupe10_site
//Added on 22/04/2010 by marco
function verificaFormulario_poupe10_site(formulario){
 if(!campoVazio(formulario.nome, "Nome e Apelido") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="form_poupe10_site.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario CAMP1
//Added on 04/01/2011 by eduardo
function verificaFormulario_CAMP1(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="form_CAMP1_2011.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario CAMP2
//Added on 04/01/2011 by eduardo
function verificaFormulario_CAMP2(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="form_CAMP2_2011.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario experimentegratis_aguas
//Added on 20/04/2011 by eduardo
function verificaFormulario_experimentegratis_aguas(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="experimentegratis_aguas.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario experimentegratis_aguas
//Added on 06/05/2011 by eduardo
function verificaFormulario_experimentegratis_aguas_site(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="experimentegratis_aguas_site.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario experimentegratis_cafe.htm
//Added on 29/08/2011 by marco
function verificaFormulario_experimentegratis_cafe(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="experimentegratis_cafe.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario experimentegratis_aguas2.htm
//Added on 29/08/2011 by marco
function verificaFormulario_experimentegratis_aguas2(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="experimentegratis_aguas2.php";
   formulario.submit();
   }
}

//funcao que valida os dados do formulario experimentegratis_natal11
//Added on 05/12/2011 by eduardo
function verificaFormulario_experimentegratis_natal11(formulario){
 if(!campoVazio(formulario.nome, "Nome / empresa") 
		&& !campoVazio(formulario.telefone, "Telefone")
		&& !campoVazio(formulario.contribuinte, "Número de Contribuinte")
		&& verificaTelefone(formulario.telefone) 
		&& verificaEmail(formulario.email))
 {
   formulario.method="post";
   formulario.action="experimentegratis_natal11.php";
   formulario.submit();
   }
}
