<!----------------
// Newsletter Email Address Validation
var submitcount=0;

function reset() {
document.emailform.reset();

}

var reqFields = new parseArray("email");
var reqFieldsDesc = new parseArray("O seu e-mail");

function parseArray() {
        this.length = parseArray.arguments.length
        for (var i = 0; i < this.length; i++) {
           this[i+1] = parseArray.arguments[i]
           } 
 }
function validEmail(email) {
   invalidChars = " £$%*?!#/:,;"
 
   if (email == "") {      
    return false
   }
   for (i=0; i<invalidChars.length; i++) { 
    badChar = invalidChars.charAt(i)
    if (email.indexOf(badChar,0) > -1) {
     return false
    }
   }
   atPos = email.indexOf("@",1)   
   if (atPos == -1) {
    return false
   }
   if (email.indexOf("@",atPos+1) != -1) {
    return false
   }
   periodPos = email.indexOf(".",atPos)
   if (periodPos == -1) {     
    return false
   }
   if (periodPos+3 > email.length) {  
    return false
   }
   return true
  }
//start of valid Recipients name  
function validname(name) {
   invalidChars = "£$%*?!#/:,;1234567890"
 
   if (recip_name == "") {      
    return false
   }
  for (i=0; i<invalidChars.length; i++) { 
    badChar = invalidChars.charAt(i)
    if (name.indexOf(badChar,0) > -1) {
     return false
    }
   }
   return true
  } 

// start of valid form  
function validForm(obj) {
    var errMsg = '';    
    var x = 0;

   for (x = 1; reqFields.length >= x ; x++) {

  if ((obj.elements[reqFields[x]].value == '') || (obj.elements[reqFields[x]].value == ' ')) {
  errMsg = errMsg + '' + reqFieldsDesc[x] + ' é necessário\n';
            }
    }  

  if (errMsg != '') {
    errMsg = 'Não foi possível porque\n\n' + errMsg + '\nVerifique se introduziu um endereço de e-mail válido!';
    alert(errMsg); 
    return false;
  } 


//Email Validation Check
 if (!validEmail(obj.email.value)) {
    alert("Tem que introduzir um endereço de e-mail válido para receber a nossa newsletter!")
    obj.email.focus()
    obj.email.select()
    return false
   }  
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("Este e-mail já foi adicionado!");
      return false;
      }  
return true
}

//------------------------------>


function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}