//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////

var ajaxpageclass=new Object()
ajaxpageclass.loadstatustext="Carregamento de dados, aguarde se faz favor ..." // HTML to show while requested page is being fetched:
ajaxpageclass.ajaxbustcache=false // Bust cache when fetching pages?

/////////////// No need to edit beyond here /////////////////////////

ajaxpageclass.connect=function(getpost, pageurl, divId, parameters){
	var page_request = false
	var bustcacheparameter=""
	if (window.XMLHttpRequest && !document.all) // if Mozilla, Safari etc (skip IE7, as object is buggy in that browser)
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE6 or below
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
			page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
	document.getElementById(divId).innerHTML=this.loadstatustext //Display "fetching page message"
	page_request.onreadystatechange=function(){ajaxpageclass.loadpage(page_request, divId)}
	if (this.ajaxbustcache) //if bust caching of external page
		bustcacheparameter=(pageurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open(getpost, pageurl+bustcacheparameter, true)
	if ( getpost == 'GET' )
	{
		page_request.send(null);
	}else{
		page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1")
		page_request.send(parameters);
	}
	
}

ajaxpageclass.loadpage=function(page_request, divId){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		document.getElementById(divId).innerHTML=page_request.responseText
	}
}

//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////

function empresa()
{
	ajaxpageclass.connect("GET", "2009empresa.php", "miolo", "");
}

function servicos()
{
	ajaxpageclass.connect("GET", "2009servicos.php", "miolo", "");
}

function contactos()
{
	ajaxpageclass.connect("GET", "2009contactos.php", "miolo", "");
}

function informacao()
{
	ajaxpageclass.connect("GET", "2009informacao.php", "miolo", "");
}

function perguntas()
{
	limpares();
	ajaxpageclass.connect("GET", "2009perguntas.php", "miolo", "");
}

function ligacoes()
{
	ajaxpageclass.connect("GET", "2009ligacoes.php", "miolo", "");
}

function actioninformacao()
{

var nomevalue=encodeURIComponent(document.getElementById("nome").value);
var emailvalue=encodeURIComponent(document.getElementById("emailmsg").value);
var moradavalue=encodeURIComponent(document.getElementById("morada").value);
var nomeempvalue=encodeURIComponent(document.getElementById("nomeemp").value);
var telvalue=encodeURIComponent(document.getElementById("telefone").value);
var faxvalue=encodeURIComponent(document.getElementById("fax").value);
var pedidovalue=encodeURIComponent(document.getElementById("texto").value);
var parameters="nome="+nomevalue+"&email="+emailvalue+"&morada="+moradavalue+"&nomeemp="+nomeempvalue+"&tel="+telvalue+"&fax="+faxvalue+"&pedido="+pedidovalue;

	ajaxpageclass.connect("POST", "2009informacaophp.php", "miolo", parameters);
}


//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////

function validarinf (form)
{
	var tamanhonome = form.nome.value;
	if ( ( tamanhonome.length < 1 ) || ( tamanhonome.length > 50 ) )
	{
		window.alert("O nome é de preenchimento obrigatório.\nNúmero minimo de caracteres 1 e máximo de 50.");
		form.nome.select()
		return (false);
	}

	var tamanhoemail = form.emailmsg.value;
	if ( ( tamanhoemail.length < 1 ) || ( tamanhoemail.length > 50 ) )
	{
		window.alert("O email é de preenchimento obrigatório.\nNúmero minimo de caracteres 1 e máximo de 50.");
		form.emailmsg.select()
		return (false);
	}
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	var returnval=emailfilter.test(form.emailmsg.value);
	if (returnval==false){
		window.alert("Insira por favor um email address válido.")
		form.emailmsg.select()
		return (false);
	}

	var tamanhotexto = form.texto.value;
	if ( ( tamanhotexto.length < 1 ) || ( tamanhotexto.length > 480 ) )
	{
		window.alert("O pedido de informaçoes é de preenchimento obrigatório.\nNúmero minimo de caracteres 1 e máximo de 480.");
		form.texto.select()
		return (false);
	}
	
	
	var tamanhomorada = form.morada.value;
	if ( ( tamanhomorada.length > 50 ) )
	{
		window.alert("A morada tem o máximo de 50 caracteres.");
		form.morada.select()
		return (false);
	}
	var tamanhonomemp = form.nomeemp.value;
	if ( ( tamanhonomemp.length > 50 ) )
	{
		window.alert("O nome da empresa tem o máximo de 50 caracteres.");
		form.nomeemp.select()
		return (false);
	}
	var tamanhotelefone = form.telefone.value;
	if ( ( tamanhotelefone.length > 20 ) )
	{
		window.alert("O telefone tem o máximo de 20 caracteres.");
		form.telefone.select()
		return (false);
	}
	var tamanhofax = form.fax.value;
	if ( ( tamanhofax.length > 20 ) )
	{
		window.alert("O fax tem o máximo de 20 caracteres.");
		form.fax.select()
		return (false);
	}

}

//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////

function validar (form)
{
	var tamanhoemail = form.email.value;
	if ( ( tamanhoemail.length < 1 ) || ( tamanhoemail.length > 60 ) )
	{
		window.alert("O email é de preenchimento obrigatório.\nNúmero minimo de caracteres 1 e máximo de 60.");
		form.email.select()
		return (false);
	}
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	var returnval=emailfilter.test(form.email.value);
	if (returnval==false){
		window.alert("Insira por favor um email address válido.")
		form.email.select()
		return (false);
	}
}


//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
function limpares()
{
	SetCookie ("res0101", "0");
	SetCookie ("res0102", "0");
}

function res0101()
{
	if ( GetCookie("res0101") == 1 )
	{
		res0101vz();
	}else{
		SetCookie ("res0101", "1");
		ajaxpageclass.connect("GET", "2009res0101.php", "resposta0101", "");
	}
}
function res0101vz()
{
	SetCookie ("res0101", "0");
	ajaxpageclass.connect("GET", "2009resvazia.php", "resposta0101", "");
}



function res0102()
{
	if ( GetCookie("res0102") == 1 )
	{
		res0102vz();
	}else{
		SetCookie ("res0102", "1");
		ajaxpageclass.connect("GET", "2009res0102.php", "resposta0102", "");
	}
}
function res0102vz()
{
	SetCookie ("res0102", "0");
	ajaxpageclass.connect("GET", "2009resvazia.php", "resposta0102", "");
}







//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////

