
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_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_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];}
}
function isValidEmail(str) {
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

function Taf() {
    var err        = '';
    var from_name  = document.getElementById('nome').value;
    var from_email = document.getElementById('email').value;
    var to_name    = document.getElementById('nomeamigo').value;
    var to_email   = document.getElementById('emailamigo').value;
    var msg        = document.getElementById('msg').value;
    msg = msg.replace("\n","<br>");

    document.getElementById('errormsg').innerHTML = '';

    if (from_name == '')
        err += '<span class="errormsg">O teu nome<br></span>';
    if (! isValidEmail(from_email))
        err += '<span class="errormsg">O teu e-mail<br></span>';
    if (to_name == '')
        err += '<span class="errormsg">Nome amigo<br></span>';
    if (! isValidEmail(to_email))
        err += '<span class="errormsg">E-mail amigo<br></span>';

    if (err != '') {
        err = 'Verifica o preenchimento dos seguintes campos:<br>' + err;
        document.getElementById('errormsg').innerHTML = err + '<br>';
        return;
    } else {
        document.getElementById('send_recomendar').value = true;
    	document.formname.submit();
    }
}

function submitNewsletter() {

    var uname = document.getElementById('newsletter_uname').value;
    var email = document.getElementById('newsletter_email').value;

    if (uname == '' || uname == 'Nome') {
        document.getElementById('newsletter_txt').innerHTML = '<b>Verifica o nome</b>';
        return;
    }
    if (email == '' || email == 'Email') {
        document.getElementById('newsletter_txt').innerHTML = '<b>Verifica o e-mail</b>';
        return;
    }

    if (isEmail(email)) {
        request = makeObject();
        request.open('get', 'registanewsletter.php?nome=' + uname + '&email=' + email);
        request.onreadystatechange = parseInfo;
        request.send('');
    } else {
        document.getElementById('newsletter_txt').innerHTML = '<b>Verifica o e-mail</b>';
    }
}

function isEmail(str) {
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
    return (!r1.test(str) && r2.test(str));
}


function makeObject(){
    var x;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer")
        x = new ActiveXObject("Microsoft.XMLHTTP");
    else
        x = new XMLHttpRequest();

    return x;
}


function parseInfo(){
    if(request.readyState == 1)
        document.getElementById('newsletter_txt').innerHTML = '<b>Aguarda um momento</b>';

    if(request.readyState == 4) {
        if(request.status==200) {
            var answer = request.responseText;
            document.getElementById('newsletter_txt').innerHTML = answer;
        }
    }
}

function textCounter(field, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
}

