<!--

//************ JavaScript:  AlojamentoVirtual.com,  v0.1 b


function switchDiv(div_id){
  var style_sheet = getStyleObject(div_id);
  if (style_sheet){
    hideAll();
    changeObjectVisibility(div_id,"visible");
  }
  else{
    alert("sorry, this only works in browsers that do Dynamic HTML");
  }
}

// function hideAll()
//  hides a bunch of divs
//

/*
function hideAll(){
   changeObjectVisibility("ez","hidden");
   changeObjectVisibility("full","hidden");
   changeObjectVisibility("superduper","hidden");
}
*/


// function getStyleObject(string) -> returns style object
//  given a string containing the id of an object
//  the function returns the stylesheet of that object
//  or false if it can't find a stylesheet.  Handles
//  cross-browser compatibility issues.
//
function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function changeObjectVisibility(objectId, newVisibility) {
    // first get a reference to the cross-browser style object 
    // and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
}

// ********************************

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject







// *************** VALIDACAO DE FORMULARIOS

function verificar_email(email){
  var resultado = false;
  var str = new String(email);
  var ii = str.indexOf("@");
  if (ii > 0){
    var pii = str.indexOf(".", ii);
    if ((pii > ii+1) && (str.length > pii+1)) resultado = true;
  }
  return resultado;
}



function verificar_numero(nr) {
	var i=0;
	var caracteres = "0123456789";

	if (nr=="") return true;

	for (i=0; i < nr.length; i++)
		if (caracteres.indexOf(nr.charAt(i)) == -1) return false;

	return true;
}




function validar_contactos(form){

	var erros = new Array();
	var x=0;

    if (form.NOME.value.length == 0) erros[x++] = new String('- falta indicar o seu nome'); else
    if (form.NOME.value.length < 3) erros[x++] = new String('- falta indicar um nome valido');

    if (form.EMAIL.value.length == 0) erros[x++] = new String('\n- falta indicar o email'); else
    if (!verificar_email(form.EMAIL.value) || form.EMAIL.value.length < 3) erros[x++] = new String('\n- falta indicar um email válido');
           
    if (form.ASSUNTO.value.length == 0) erros[x++] = new String('\n- falta indicar o assunto'); else 
    if (form.ASSUNTO.value.length < 3) erros[x++] = new String('\n- falta indicar um assunto');

    if (form.MENSAGEM.value.length == 0) erros[x++] = new String('\n- falta indicar a mensagem'); else 
    if (form.MENSAGEM.value.length < 3) erros[x++] = new String('\n- falta indicar uma mensagem valida');
   
    
   if (x > 0){
      alert("O FORMULÁRIO CONTEM OS SEGUINTES ERROS:\n\n\n"+erros);
      return 0;
   }
   return 1;
}




function validar_alojamento(form){

	var erros = new Array();
	var x=0;

    if (form.NOME.value.length == 0) erros[x++] = new String('- falta indicar o seu nome'); else
    if (form.NOME.value.length < 3) erros[x++] = new String('- falta indicar um nome válido');

    if (form.MORADA.value.length == 0) erros[x++] = new String('\n- falta indicar a sua morada'); else
    if (form.MORADA.value.length < 3) erros[x++] = new String('\n- falta indicar uma morada válida');

    if (form.LOCALIDADE.value.length == 0) erros[x++] = new String('\n- falta indicar a sua localidade'); else
    if (form.LOCALIDADE.value.length < 3) erros[x++] = new String('\n- falta indicar uma morada válida');

    if (form.CP4.value.length == 0) erros[x++] = new String('\n- falta indicar o seu código postal'); else
    if (form.CP4.value.length < 4) erros[x++] = new String('\n- falta indicar um código postal válido'); else
    if (!verificar_numero(form.CP4.value)) erros[x++] = new String('\n- falta indicar um código postal válido');


    if (!verificar_numero(form.CP3.value)) erros[x++] = new String('\n- falta indicar um C.P.Zona válido');


    if (form.TELEFONE.value.length < 8) erros[x++] = new String('\n- falta indicar um nr. de telefone válido'); else
    if (!verificar_numero(form.TELEFONE.value)) erros[x++] = new String('\n- falta indicar um nr. de telefone válido');

    if (form.EMAIL.value.length == 0) erros[x++] = new String('\n- falta indicar o email'); else
    if (!verificar_email(form.EMAIL.value) || form.EMAIL.value.length < 3) erros[x++] = new String('\n- falta indicar um email válido');

    
   if (x > 0){
      alert("O FORMULÁRIO CONTEM OS SEGUINTES ERROS:\n\n\n"+erros);
      return 0;
   }
   return 1;
}


function validar_dominio(form){

	var erros = new Array();
	var x=0;


    if (form.NOME.value.length == 0) erros[x++] = new String('- falta indicar o seu nome'); else
    if (form.NOME.value.length < 3) erros[x++] = new String('- falta indicar um nome válido');



    if (form.MORADA.value.length == 0) erros[x++] = new String('\n- falta indicar a sua morada'); else
    if (form.MORADA.value.length < 3) erros[x++] = new String('\n- falta indicar uma morada válida');

    if (form.LOCALIDADE.value.length == 0) erros[x++] = new String('\n- falta indicar a sua localidade'); else
    if (form.LOCALIDADE.value.length < 3) erros[x++] = new String('\n- falta indicar uma morada válida');

    if (form.CP4.value.length == 0) erros[x++] = new String('\n- falta indicar o seu código postal'); else
    if (form.CP4.value.length < 4) erros[x++] = new String('\n- falta indicar um código postal válido'); else
    if (!verificar_numero(form.CP4.value)) erros[x++] = new String('\n- falta indicar um código postal válido');


    if (!verificar_numero(form.CP3.value)) erros[x++] = new String('\n- falta indicar um C.P.Zona válido');


    if (form.TELEFONE.value.length < 8) erros[x++] = new String('\n- falta indicar um nr. de telefone válido'); else
    if (!verificar_numero(form.TELEFONE.value)) erros[x++] = new String('\n- falta indicar um nr. de telefone válido');

    if (form.EMAIL.value.length == 0) erros[x++] = new String('\n- falta indicar o email'); else
    if (!verificar_email(form.EMAIL.value) || form.EMAIL.value.length < 3) erros[x++] = new String('\n- falta indicar um email válido');


    if (form.DOMINIO.value.length == 0) erros[x++] = new String('\n- falta indicar o dominio'); 
	if (form.ACEITACAO_EFECTUADA.checked == false) erros[x++] = new String('\n- falta confirmar os termos de uso'); 

    
   if (x > 0){
      alert("O FORMULÁRIO CONTEM OS SEGUINTES ERROS:\n\n\n"+erros);
      return 0;
   }
   return 1;
}



function validar_alojamento(form){

	var erros = new Array();
	var x=0;


    if (form.NOME.value.length == 0) erros[x++] = new String('- falta indicar o seu nome'); else
    if (form.NOME.value.length < 3) erros[x++] = new String('- falta indicar um nome válido');



    if (form.MORADA.value.length == 0) erros[x++] = new String('\n- falta indicar a sua morada'); else
    if (form.MORADA.value.length < 3) erros[x++] = new String('\n- falta indicar uma morada válida');

    if (form.LOCALIDADE.value.length == 0) erros[x++] = new String('\n- falta indicar a sua localidade'); else
    if (form.LOCALIDADE.value.length < 3) erros[x++] = new String('\n- falta indicar uma morada válida');

    if (form.CP4.value.length == 0) erros[x++] = new String('\n- falta indicar o seu código postal'); else
    if (form.CP4.value.length < 4) erros[x++] = new String('\n- falta indicar um código postal válido'); else
    if (!verificar_numero(form.CP4.value)) erros[x++] = new String('\n- falta indicar um código postal válido');


    if (!verificar_numero(form.CP3.value)) erros[x++] = new String('\n- falta indicar um C.P.Zona válido');


    if (form.TELEFONE.value.length < 8) erros[x++] = new String('\n- falta indicar um nr. de telefone válido'); else
    if (!verificar_numero(form.TELEFONE.value)) erros[x++] = new String('\n- falta indicar um nr. de telefone válido');

    if (form.EMAIL.value.length == 0) erros[x++] = new String('\n- falta indicar o email'); else
    if (!verificar_email(form.EMAIL.value) || form.EMAIL.value.length < 3) erros[x++] = new String('\n- falta indicar um email válido');

	if (form.ACEITACAO_EFECTUADA.checked == false) erros[x++] = new String('\n- falta confirmar os termos de uso');

    
   if (x > 0){
      alert("O FORMULÁRIO CONTEM OS SEGUINTES ERROS:\n\n\n"+erros);
      return 0;
   }
   return 1;
}




function validar_webdesign(form){

	var erros = new Array();
	var x=0;

    if (form.NOME.value.length == 0) erros[x++] = new String('- falta indicar o seu nome'); else
    if (form.NOME.value.length < 3) erros[x++] = new String('- falta indicar um nome válido');

    if (form.EMAIL.value.length == 0) erros[x++] = new String('\n- falta indicar o email'); else
    if (!verificar_email(form.EMAIL.value) || form.EMAIL.value.length < 3) erros[x++] = new String('\n- falta indicar um email válido');
 
   if (x > 0){
      alert("O FORMULÁRIO CONTEM OS SEGUINTES ERROS:\n\n\n"+erros);
      return 0;
   }
   return 1;
}


// -->
