//
//ATENÇÃO ESTE CÓDIGO NÃO É FONTE ABERTA
//
//@ Nuno Costa
//@ Criaçãoweb.NET
//@ www.criacaoweb.net
//@ PROIBIDA A CÓPIA, REPRODUÇÃO E DISTRIBUIÇÃO DESTE FICHEIRO E SEU CONTEÚDO
//#### 
//OS SCRIPTS ABAIXO IDENTIFICADOS COMO SENDO
//"STANDART DA MACROMÉDIA" SÃO DA AUTORIA DA MESMA
//####
////////////////////////////////////////////////////////////////////////////////////////////


//scripts standart da macromedia



//abre nova janela
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//chama Javascript
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//outros
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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}


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_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 MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

// popup mensage
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

//////////fim STANDART macromedia/////////////////

//Abrir popup pagina de sucesso/erro (neste caso)

function popupform(myform, windowname, largura, altura)
{
if (! window.focus)return true;
window.open('', windowname, 'height=' + altura + ',width=' + largura + ',scrollbars=no');
myform.target=windowname;
return true;
}
	var NS4 = (document.layers) ? 1 : 0;
	var IE4 = ((document.all) && (parseInt(navigator.appVersion)>=4)) ? 1 : 0;
	var ver4 = (NS4 || IE4) ? "H" : "L";

	
	function defineVerField()
	{
		if (document.images && ver4 == 'L')
			document.forms['Params'].elements['Ver'].value = 'M';	
		else document.forms['Params'].elements['Ver'].value = ver4;
	}
	
	

// esconder DIV do texto
function ShowHide()
		{
			
			if (document.getElementById("cweb").style.display == "block") {
				document.getElementById("cweb").style.display = "none";
			} else {
				document.getElementById("cweb").style.display = "block";
			}
		}
		

// confirm mensage
function GP_popupConfirmMsg(msg) { //v1.0
  document.MM_returnValue = confirm(msg);
}


// favoritos
function addBookmark(title,url) {
if (window.sidebar)
{
window.sidebar.addPanel(title, url,"");
}
else if( document.all )
{
window.external.AddFavorite( url, title);
}
else
{
return true;
}
}

//validações form
function frm_contato() {
//campo Nome
		if(document.formContacto.nome.value=='') {
			window.alert('O campo "O seu Nome:" é obrigatório!');
			document.formContacto.nome.focus();
			return false;
		}
		//campo email
		if(document.formContacto.email.value.length <7 || document.formContacto.email.value.indexOf("@") == -1) {
			window.alert('O campo "O seu Email:" é obrigatório, só será validado como no exemplo abaixo! \n Ex.:info@criacaoweb.net');
			document.formContacto.email.focus();
			return false;
		}
		//Contacto
		if(document.formContacto.contacto.value=='') {
			window.alert('O campo "Contacto:" é obrigatório!');
			document.formContacto.contacto.focus();
			return false;
		}

//Assunto
		if(document.formContacto.assunto.value=='') {
			window.alert('O campo "Assunto:" é obrigatório!');
			document.formContacto.assunto.focus();
			return false;
		}
		//Mensagem
		if(document.formContacto.mensagem.value=='') {
			window.alert('O campo "Mensagem:" é obrigatório!');
			document.formContacto.mensagem.focus();
			return false;
		}
		
		
		
}

//
// progress loading - 14/04/2007 -Nuno Costa - Cw
/* window.onload = function() {
                document.getElementById("progress").style.visibility = "hidden";
				 document.getElementById("LayerGeral").style.visibility = "visible";
				                
            }
            
            function dispProgress() {
                document.getElementById("progress").style.visibility = "visible";
				
                
            }*/

/*ajax news*/
// id="news" - 14/04/2007 -Nuno Costa - Cw
var xmlhttp;
var requestQueue = new Array();
var queueIndex	 = 0;

// Ajax
try
{
	xmlhttp = new XMLHttpRequest();
}
catch(ee)
{
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			xmlhttp = false;
		}
	}
}
function Ajax_Helper(url,div)
{
	if (!xmlhttp) 
	{
		return false;
	}

	if (arguments.length <= 2)
	{
		// Exibe o texto carregando no div conteúdo
		div.innerHTML = '<div  align="center"><img src="site/my_includes/layout/loading.gif" align="absmiddle"> loading data...</div>';
	}

	requestQueue[requestQueue.length] = new Array(url,div);
	if (requestQueue.length == (queueIndex+1)) Ajax_Call();
}

function Ajax_Call()
{
	try
	{
		var url = requestQueue[queueIndex][0];
		//Abre a url
//alert(url);
		xmlhttp.open("GET", url, true);

		//Executada quando o navegador obtiver o código
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4)
			{
				var div = requestQueue[queueIndex][1];
		
				//Lê o texto
				var texto = xmlhttp.responseText;

				//Desfaz o urlencode
				texto = texto.replace(/\+/g," ");
				texto = unescape(texto);

				div.innerHTML = texto;

				queueIndex++;
				if (requestQueue.length > queueIndex) 
								setTimeout("Ajax_Call();",20);
			}
		}
		xmlhttp.send(null);
	}
	catch(erro)
	{
	}
}


//FIM 
////////////////////////////////////////////////////////////////////////////////////////////
