function submitNewsletter()
{
	var emailNewsletter = document.getElementById('emailNewsletter');
	
	txtErro = "";
	if(emailNewsletter.value == "escreva o seu email"){
		txtErro += "emailNewsletter";
		emailNewsletter.style.border = "2px solid #e6283d";
		emailNewsletter.value = "";
		emailNewsletter.focus();
	}
	if(emailNewsletter.value == ""){
		txtErro += "emailNewsletter";
		emailNewsletter.style.border = "2px solid #e6283d";
		emailNewsletter.value = "";
		emailNewsletter.focus();
	}
	
	if(txtErro.length != 0)
	{
		alert("Escreva o seu email, por favor.");
	}
	else
	{
		var args = "email="+emailNewsletter.value;
		request("GET","/sys_includes/templates/_ajax_inc_newsletter.php",args,parseAjaxNewsletterResult);
		emailNewsletter.style.border = "2px solid #4a7dbc";
	}
}
function parseAjaxNewsletterResult(res)
	{
		var str = res.responseText;
		switch (str)
		{
		case "200":
			document.getElementById('emailNewsletter').style.border = "2px solid #4a7dbc";
			alert("A sua incri\347\343o foi efectuada.\nObrigado.");
		break;
		case "100":
			alert("O email inserido \351 inv\341lido.\nPor favor tente com outro endere\347o.");
			document.getElementById('emailNewsletter').style.border = "2px solid #e6283d";
			document.getElementById('emailNewsletter').value = "";
			document.getElementById('emailNewsletter').focus();
		break;
		default:
			alert("Ocorreu um erro no servidor.\nPor favor tente noutra altura.\nAgradecemos a sua compreens\343o.");
		break;
		}
	}

function submitSearchForm(){
	var search = document.getElementById('search');
	if(search.value == ""){ return false;}
	if(search.value == "pesquisa..."){return false;}
	
	document.forms.searchForm.submit();
}

function enviarProposta()
{
	var nome = document.getElementById('nome');
	var email = document.getElementById('email');
	var msg = document.getElementById('mensagem');
	
	txtErro = "";
	if(nome.value == ""){
		txtErro += "Nome\n";
		nome.style.background = "#CCC";
		nome.style.border = "#e42c3f 2px solid";
		nome.onfocus = function(){
			var nome = document.getElementById('nome');
			nome.style.background = "#FFF";
			nome.style.border = "2px solid #4a7dbc";
		}
	}
	if(email.value == ""){
		txtErro += "Email\n";
		email.style.background = "#CCC";
		email.style.border = "#e42c3f 2px solid";
		email.onfocus = function(){
			var email = document.getElementById('email');
			email.style.background = "#FFF";
			email.style.border = "2px solid #4a7dbc";
		}
	}
	if(msg.value == ""){
		txtErro += "Mensagem\n";
		msg.style.background = "#CCC";
		msg.style.border = "#e42c3f 2px solid";
		msg.onfocus = function(){
			var msg = document.getElementById('mensagem');
			msg.style.background = "#FFF";
			msg.style.border = "2px solid #4a7dbc";
		}
	}
	
	if(txtErro.length != 0)
	{
		alert("A sua mensagem n\343o foi enviada!\nPor favor verifique o(s) seguinte(s) campo(s):\n\n"+txtErro);
	}
	else
	{
		var args = "nome="+nome.value+"&email="+email.value+"&msg="+nl2br(msg.value);
			request("GET","/sys_includes/templates/_ajax_inc_proposta.php",args,parseAjaxPropostaResult);
	}
}
function parseAjaxPropostaResult(res)
	{
		var str = res.responseText;
		switch (str)
		{
		case "200":
			document.getElementById('emailNewsletter').style.border = "2px solid #4a7dbc";
			alert("A sua mensagem foi enviada.\nObrigado pela sua colabora\347\343o.");
		break;
		case "100":
			var email = document.getElementById('email');
			email.style.background = "#CCC";
			email.style.border = "#e42c3f 2px solid";
			email.onfocus = function(){
				var email = document.getElementById('email');
				email.style.background = "#FFF";
				email.style.border = "2px solid #4a7dbc";
				alert("O email inserido \351 inv\341lido.\nPor favor tente com outro endere\347o.");
			}
			document.getElementById('email').focus();
		break;
		default:
			alert("Ocorreu um erro no servidor.\nPor favor tente noutra altura.\nAgradecemos a sua compreens\343o.");
		break;
		}
	}
	
function enviarContacto()
{
	var nome = document.getElementById('nome');
	var email = document.getElementById('email');
	var msg = document.getElementById('mensagem');
	
	txtErro = "";
	if(nome.value == ""){
		txtErro += "Nome\n";
		nome.style.background = "#CCC";
		nome.style.border = "#e42c3f 2px solid";
		nome.onfocus = function(){
			var nome = document.getElementById('nome');
			nome.style.background = "#FFF";
			nome.style.border = "2px solid #4a7dbc";
		}
	}
	if(email.value == ""){
		txtErro += "Email\n";
		email.style.background = "#CCC";
		email.style.border = "#e42c3f 2px solid";
		email.onfocus = function(){
			var email = document.getElementById('email');
			email.style.background = "#FFF";
			email.style.border = "2px solid #4a7dbc";
		}
	}
	if(msg.value == ""){
		txtErro += "Mensagem\n";
		msg.style.background = "#CCC";
		msg.style.border = "#e42c3f 2px solid";
		msg.onfocus = function(){
			var msg = document.getElementById('mensagem');
			msg.style.background = "#FFF";
			msg.style.border = "2px solid #4a7dbc";
		}
	}
	
	if(txtErro.length != 0)
	{
		alert("A sua mensagem n\343o foi enviada!\nPor favor verifique o(s) seguinte(s) campo(s):\n\n"+txtErro);
	}
	else
	{
		var telefone = document.getElementById('telefone');
		var args = "nome="+nome.value+"&email="+email.value+"&telefone="+telefone.value+"&msg="+nl2br(msg.value);
			request("GET","/sys_includes/templates/_ajax_inc_contacto.php",args,parseAjaxContactoResult);
	}
}
function parseAjaxContactoResult(res)
	{
		var str = res.responseText;
		switch (str)
		{
		case "200":
			document.getElementById('emailNewsletter').style.border = "2px solid #4a7dbc";
			alert("A sua mensagem foi enviada.\nObrigado pela sua colabora\347\343o.");
		break;
		case "100":
			var email = document.getElementById('email');
			email.style.background = "#CCC";
			email.style.border = "#e42c3f 2px solid";
			email.onfocus = function(){
				var email = document.getElementById('email');
				email.style.background = "#FFF";
				email.style.border = "2px solid #4a7dbc";
				alert("O email inserido \351 inv\341lido.\nPor favor tente com outro endere\347o.");
			}
			document.getElementById('email').focus();
		break;
		default:
			alert("Ocorreu um erro no servidor.\nPor favor tente noutra altura.\nAgradecemos a sua compreens\343o.");
		break;
		}
	}
	
	
	//////FADE/////
	function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
	}
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if(document.getElementById(id).style.opacity == 0) {
        document.getElementById(id).style.display = "block";
		opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
        document.getElementById(id).style.display = "none";
    }
} 

function nl2br (str, is_xhtml) {
    // Converts newlines to HTML line breaks  
    // 
    // version: 903.3016
    // discuss at: http://phpjs.org/functions/nl2br
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Philip Peterson
    // +   improved by: Onno Marsman
    // +   improved by: Atli Þór
    // +   bugfixed by: Onno Marsman
    // +      input by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: nl2br('Kevin\nvan\nZonneveld');
    // *     returns 1: 'Kevin<br />\nvan<br />\nZonneveld'
    // *     example 2: nl2br("\nOne\nTwo\n\nThree\n", false);
    // *     returns 2: '<br>\nOne<br>\nTwo<br>\n<br>\nThree<br>\n'
    // *     example 3: nl2br("\nOne\nTwo\n\nThree\n", true);
    // *     returns 3: '<br />\nOne<br />\nTwo<br />\n<br />\nThree<br />\n'
    var breakTag = '';

    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }

    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

