/***********************************************
* Desenvolvido por OpÃ§Ã£o Global
* Todos os direitos reservados
* Visite o site http://www.opcaoglobal.com
***********************************************/

<!--
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];}
}
//-->


// --- center popup ---
/**onClick="PopUpCentrado('mapa.html','mapa',800,600,'no');"**/
var win = null;
function PopUpCentrado(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}
// --- Fim center popup ---

// --- ajax page ---
var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpagina(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

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

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

// --- fim ajax page

//esconde status bar

//Visit rainbow.arch.scriptmania.com for this script and more

//Hide status bar message

var statusmsg=""

function estatus(){
window.status=statusmsg
return true
}
//fim esconde status bar

function MM_goToURL() { //v3.0

  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;

  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");

}

//apagar da bd
function delPag(actualPag,tipoPag,idPag,nomePag,Pag,menuNV,menuCOD) {

	var answer = confirm("Tem a certeza que deseja apagar "+tipoPag+" ''"+nomePag+"''?")

	if (answer){

		if (Pag == "menu") {

			window.location = "?del="+idPag+"&nivel="+menuNV+"&cod="+menuCOD;

		} else {

			window.location = "?del="+idPag;

		}

	}else{

		window.location = actualPag;

	}

}

//criar password aleatoria
function CriaPasswordAleatoria() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	document.getElementById('passaleatoria').innerHTML = "<b>"+randomstring+"</b>";
	document.membros.password.value = randomstring;
}

//resize iframe

/***********************************************
* IFrame SSI script II- Â© Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["portfolio"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller


//valida infomail
function valida_infomail(infomail){
if(infomail.infomail.value == ""){
alert( "Por favor insira o seu e-mail!" );
infomail.infomail.focus();
return(false);
}

if(infomail.infomail.value == "e-mail..."){
alert( "Por favor insira o seu e-mail!" );
infomail.infomail.focus();
return(false);
}


if(!infomail.infomail.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)/gi)){  
alert( "Por favor insira um e-mail correcto!" );  
infomail.infomail.focus(); 
return(false);
}

return (true);
}


//disable right click
/*document.oncontextmenu = function() {return false;};

//form tags to omit:
var omitformtags=["input", "textarea", "select", "form"]

function disableselect(e){
for (i = 0; i < omitformtags.length; i++)
if (omitformtags[i]==(e.target.tagName.toLowerCase()))
return;
return false
}

function reEnable(){
return true
}

function noSelect(){
if (typeof document.onselectstart!="undefined"){
document.onselectstart=new Function ("return false")
if (document.getElementsByTagName){
tags=document.getElementsByTagName('*')
for (j = 0; j < tags.length; j++){
for (i = 0; i < omitformtags.length; i++)
if (tags[j].tagName.toLowerCase()==omitformtags[i]){
tags[j].onselectstart=function(){
document.onselectstart=new Function ('return true')
}
tags[j].onmouseup=function(){
document.onselectstart=new Function ('return false')
}
}
}
}
}
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}
}

window.onload=noSelect;

//disable right click*/

/*Captcha 1.0*/
function actualiza_captcha()
{
img = document.getElementById("img_codigo");
codigo = Math.random(4);
img.src = "captcha/code.php?id=" + codigo;
}

//funcao fechar caixas alertas
function fechar(){
document.getElementById('caixas_alertas').style.display = 'none';
}

//funcao susbtituir virgulas por pontos
function SubstituiVirgulas(VALOR, CAMPOID) {
out = ","; // substituir a ","
add = "."; // por "."
temp = "" + VALOR; // vr temporaria

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
document.getElementById(CAMPOID).value = temp;
}
//funcao pesquisa
function valida_pesquisa(form_pesquisa){
if( (form_pesquisa.caixa_pesquisa.value == null) || (form_pesquisa.caixa_pesquisa.value.length == 0) || (form_pesquisa.caixa_pesquisa.value == "Por favor Introduza um termo a pesquisar!")  ){
	alert( "Por favor Introduza um termo a pesquisar!" );
	infomail.caixa_pesquisa.focus();
	return(false);
	}
return(true);
}

//alerta actualizar
function alerta_actualizar() {
	var resposta = confirm("Tem a certeza que deseja actualizar?\n Se nÃ£o guardou as alteraÃ§Ãµes efectuadas ao clicar em ''OK'' vai perder a informaÃ§Ã£o!")
	if (resposta){
		location.reload(true);//actualiza
	}
	else{
		alert("A operaÃ§Ã£o foi cancelada com sucesso!")
	}
}

//valida contactos
<!--
function IsNumeric(input){
    var RE = /^-{0,1}\d*\.{0,1}\d+$/;
    return (RE.test(input));
}
function Form_Validator(formulario){
var email = document.getElementById(email); 
if( formulario.nome.value == "" ){
alert( "Por favor insira o seu nome!" );
formulario.nome.focus();
return(false);
}
if( formulario.empresa.value == "" ){
alert( "Por favor insira o nome da sua empresa!" );
formulario.empresa.focus();
return(false);
}


if( formulario.telefone.value == "" ){
alert( "Por favor insira o número do seu telefone ou telemóvel!" );
formulario.telefone.focus();
return(false);
}
if( !IsNumeric(formulario.telefone.value)  ){
alert( "O número de telefone ou telemóvel esta incorrecto, por favor insira apenas números!" );
formulario.telefone.focus();
return(false);
}
if( formulario.email.value == "" ){
alert( "Por favor insira o seu e-mail!" );
formulario.email.focus();
return(false);
}
if(!formulario.email.value.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+.[a-zA-Z0-9._-]+)/gi)){  
alert( "Por favor insira um e-mail correcto!" );  
formulario.email.focus(); 
return(false);
}
if( formulario.comentario.value == "" ){
alert( "Por favor insira o seu comentário!" );
formulario.comentario.focus();
return(false);
}
if( formulario.codigo.value == "" ){
alert( "Por favor insira as 5 letras de protecção!" );
formulario.codigo.focus();
return(false);
}
return (true);
}
//validar form
//usar form onsubmit="return formCheck(this);"
function formCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("tlm",  "mail", "nif", "moradaFraccao", "codigoPostal", "concelho", "fraccaoAutonoma", "anoConstrucao");
	// descriÃ§Ã£o dos campos
	var fieldDescription = Array("TelemÃ³vel", "E-mail", "NIF", "Morada da FracÃ§Ã£o a Certificar", "CÃ³digo Postal", "Concelho", "FracÃ§Ã£o AutÃ³noma", "Ano de ConstruÃ§Ã£o do ImÃ³vel");
	// dialog message
	var alertMsg = "Por favor complete os seguintes campos\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
					formobj.elements[fieldRequired[i]].focus();
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
					formobj.elements[fieldRequired[i]].focus();
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
					formobj.elements[fieldRequired[i]].focus();
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
// -->
