/* Menu RollOvers */
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];}
}
/* FIM Menu RollOvers */

/* Netscape ou IE */
/*
if (navigator.appName == "Netscape") document.write('<link rel=stylesheet href="estilos_nn.css" type="text/css">');
else document.write('<link rel=stylesheet href="estilos_ie.css" type="text/css">');
*/

/*
Gradual-Highlight Image Script II- 
By J. Mark Birenbaum (birenbau@ugrad.cs.ualberta.ca)
Permission granted to Dynamicdrive.com to feature script in archive
For full source to script, visit http://dynamicdrive.com
*/
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
/* object - image to be faded (actual object, not name);
 * destop - destination transparency level (ie 80, for mostly solid)
 * rate   - time in milliseconds between trasparency changes (best under 100)
 * delta  - amount of change each time (ie 5, for 5% change in transparency)
 */
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  //do this so I can take a string too
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}


/* Imagens da Newsletter */
// function imgOnNav(imgName) {
//      if (document.images) {
//        document[imgName].src = eval(imgName + "on.src");
//        }
//  }

//  function imgOffNav(imgName) {
//    if (document.images) {
//          document[imgName].src = eval(imgName + "off.src");
//        }
//  }

//if (document.images) {
//	img1on = new Image();
//	img1on.src="imagens/mp01b.gif"
//	img1off = new Image();
//	img1off.src="imagens/mp01a.gif"
	
//	img2on = new Image();
//	img2on.src="imagens/mp02b.gif"
//	img2off = new Image();
//	img2off.src="imagens/mp02a.gif"
//	}

	
// Valida Mail
function validarMail(frm) {
	if (frm.Nome.value.length < 3) {
		alert("Nome incompleto. Mínimo 3 caracteres.");
		frm.Nome.focus();
		return false;
	}
	if (frm.email.value.indexOf("@") == -1 || frm.email.value.indexOf(".") == -1) {
		alert("E-mail inválido");
		frm.email.focus();
		return false;
	}
	return true;
}


// Popup Imagem
function popUp(pPage,pWidth,pHeight,pLink,pName) {
	var winl = (screen.width - pWidth) / 2;
	var wint = (screen.height - pHeight) / 2;
	var fullURL = document.location;
	var textURL = fullURL.toString();
	var URLlen = textURL.length;
	var lenMinusPage = textURL.lastIndexOf("/");
	lenMinusPage += 1;
	var fullPath = textURL.substring(0,lenMinusPage);
	popUpWin = window.open('','popUpWin','resizable=yes,scrollbars=yes,width=' + pWidth + ',height=' + pHeight + ',top='+wint+',left='+winl);
	figDoc= popUpWin.document;
	zhtm= '<HTML><HEAD><TITLE>' + pName + '</TITLE>';
	zhtm += '<BODY bgcolor="#FFFFFF" leftmargin=0 topmargin=0>';
	zhtm += '<A HREF="javascript:window.close();">';
	zhtm += '<IMG SRC="' + fullPath + pPage + '" border=0>';
	zhtm += '</a>';
	zhtm += '</BODY></HTML>';
	window.popUpWin.document.write(zhtm);
	window.popUpWin.document.close();
}

// Validar Contacto dos Produtos
function validarContactoProd(frm) {
	if (frm.ContactoNome.value.length < 3) {
		frm.erro.value = "Nome Incompleto. Mínimo 3 caracteres.";
		frm.ContactoNome.focus();
		return false;
	}
	if (frm.ContactoEmail.value.indexOf("@") == -1 || frm.ContactoEmail.value.indexOf(".") == -1) {
		frm.erro.value = "E-Mail incompleto.";
		frm.ContactoEmail.focus()
		return false;
	}
	if (frm.ContactoTelefone.value.length < 9) {
		frm.erro.value = "Telefone incompleto.";
		frm.ContactoTelefone.focus();
		return false;
	} 
	return true;
}

// Validar na Página de Contacto
function validarComentario(frm) {
	if (frm.ContactoNome.value.length < 3) {
		frm.erro.value = "Nome Incompleto. Mínimo 3 caracteres.";
		frm.ContactoNome.focus();
		return false;
	}
	if (frm.ContactoEmail.value.indexOf("@") == -1 || frm.ContactoEmail.value.indexOf(".") == -1) {
		frm.erro.value = "E-Mail incompleto.";
		frm.ContactoEmail.focus()
		return false;
	}
	if (frm.ContactoTelefone.value.length < 9) {
		frm.erro.value = "Telefone incompleto.";
		frm.ContactoTelefone.focus();
		return false;
	} 
	return true;
}

// Só números no campo do Form
var isIE = document.all?true:false;
var isNS = document.layers?true:false;
function onlyDigits(e) {
var _ret = true;
if (isIE) {
	if (window.event.keyCode < 46 || window.event.keyCode > 57) {
		window.event.keyCode = 0;
		_ret = false;
	}
}
if (isNS) {
if (e.which < 46 || e.which > 57) {
	e.which = 0;
	_ret = false;
	}
}
	return (_ret); 
}

/* Confirmação de Apagar (GERAL) */
function validarFormulario(frm)
{
	var confirma=confirm("Deseja mesmo apagar este registo?");
	if (confirma == true)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/* SHOW/HIDE */
if (parseInt(navigator.appVersion) > 3) {
	if (navigator.appName == "Netscape") {
		layerVar="document.layers";
		styleVar="";
	}else{
		layerVar="document.all";
		styleVar=".style";
	}
}

function skf_ShowHideLayer(TheLayer,TheAttrib) {
//alert(eval(layerVar + '["' + TheLayer + '"]' + styleVar + '.visibility'));

	if (parseInt(navigator.appVersion) > 3) {
		eval(layerVar + '["' + TheLayer + '"]' + styleVar + '.visibility = "' + TheAttrib + '"');
	}
}

/* TOGGLE SHOW<>HIDE */
function toggle(target)
{
	row0.style.display='none';
	row1.style.display='none';
	row2.style.display='none';
	row3.style.display='none';
	row9.style.display='none';
	obj=(document.all) ? document.all[target] : document.getElementById(target);
	obj.style.display=(obj.style.display=='none') ? 'inline' : 'none';
}

//Tabelas Cores//
function LmOver(elem, clr)
{elem.style.backgroundColor = clr;
elem.children.tags('A')[0].style.color = "#000000"; //cor da font
elem.style.cursor = 'hand'}

function LmOut(elem, clr)
{elem.style.backgroundColor = clr;
elem.children.tags('A')[0].style.color = "#000000";} //cor da font

function LmDown(elem, clr)
{elem.style.backgroundColor = clr;
elem.children.tags('A')[0].style.color = "#000000";} //cor da font

function LmUp(path)
{location.href = path;}