function AbrePagina(tamanho_horizontal,tamanho_vertical,url) {

  var ah = screen.availHeight;
  var aw = screen.availWidth;
  
  var local_esquerdo = parseInt((aw-tamanho_horizontal)/2);
  var local_topo = parseInt((ah-tamanho_vertical)/2);

  window.open(url, target="_blank", "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,dependent,titlebar=no,width=" + tamanho_horizontal + ",height=" + tamanho_vertical + ",top=" + local_topo + ",left=" + local_esquerdo);

}

function AbreMapa() {

  var ah = screen.availHeight;
  var aw = screen.availWidth;

  var tamanho_horizontal=640;
  var tamanho_vertical=440;

  var local_esquerdo = parseInt((aw-tamanho_horizontal)/2);
  var local_topo = parseInt((ah-tamanho_vertical)/2);

  var url = "mapa-grande.html";

  window.open(url, target="_blank", "menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,dependent,titlebar=no,width=" + tamanho_horizontal + ",height=" + tamanho_vertical + ",top=" + local_topo + ",left=" + local_esquerdo);

}

// Verifica se a entrada está vazia
function isEmpty(s)
{
   return ((s == null) || (s.length == 0))
}


// Verifica se a entrada é um endereço de email
function isEmail(s)
{   
    if (isEmpty(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}


// DEVOLVE A DATA SEM OS SEPARADORES
// entrada AAAA-MM-DD
// saida AAAAMMDD
function DevolveData_AAAAMMDD(data_entrada){
   var strdata = data_entrada.toString();
   strano = strdata.substring(0,4);
   strmes = strdata.substring(5,7);
   strdia = strdata.substring(8);
   strdata = strano + strmes + strdia;
   return strdata;	
}


// VERIFICA SE O TAMANHO DA DATA ESTA CORRECTO
// entrada AAAAMMDD
function VerificaTamanho(entrada,lingua){
	var descricao;
 	var tamanho = entrada.length;	
	switch (tamanho) {
		case 0:
			if (lingua=="pt") descricao="A Data é um campo obrigatório !";			
			if (lingua=="uk") descricao="Date it's a necessary field !";			
			if (lingua=="es") descricao="Fecha es una informacion obligatoria !";			
			if (lingua=="fr") descricao="Le champ DATE est de remplissage obligatoire!";			
			if (lingua=="de") descricao="Ankunft/Abfahrt ::  tragen Sie bitte einen korrekten Wert ein";			
			alert (descricao); 
			return(false);
		case 8:
			return(true);
		default :
			if (lingua=="pt") descricao="O formato da Data é AAAA-MM-DD !";			
			if (lingua=="uk") descricao="The correcy format it's YYYY-MM-DD !";			
			if (lingua=="es") descricao="lo formato de la Fecha es AAAA-MM-DD !";			
			if (lingua=="fr") descricao="Le format pour le champ DATE est AAAA-MM-DD !";			
			if (lingua=="de") descricao="Ankunft/Abfahrt :: Format JJJJ-MM-TT !";			
			alert (descricao); 
			return(false);
	}	
}


// VERIFICA SE O CAMPO É NUMERICO
// entrada AAAAMMDD
function VerificaNumero(entrada,lingua){
	var descricao;
	if ( isNaN(entrada) ) {
			if (lingua=="pt") descricao="O formato da Data está incorrecto !";			
			if (lingua=="uk") descricao="The format for the field date is YYYY-MM-DD !";			
			if (lingua=="es") descricao="lo formato de la Data es AAAA-MM-DD !";			
			if (lingua=="fr") descricao="Le format pour le champ DATE est AAAA-MM-DD !";			
			if (lingua=="de") descricao="Ankunft/Abfahrt :: Format JJJJ-MM-TT !";			
			alert (descricao); 
			return(false);
	} else {
			return(true);
	}	
}


// VERIFICA SE O CAMPO É NUMERICO
// entrada AAAAMMDD
function VerificaNumeroPessoas(entrada){
	if ( isNaN(entrada) ) {
			return(false);
	} else {
			return(true);
	}	
}
