// Galetes

function escriuGaleta(nom,valor,dies){
	var data=new Date;
	data.setTime(data.getTime() + dies * 24 * 3600000);
	var caduca="; expires=" + data.toGMTString();
	ruta="; path=/";
	galeta=nom + "=" + valor + caduca + ruta;
	document.cookie=galeta;
}
// ----------------------
function miraGaleta(nom){
  var cname = nom + "=";               
  var dc = document.cookie;             
  if (dc.length > 0) {              
    begin = dc.indexOf(cname);       
    if (begin != -1) {           
      begin += cname.length;       
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return null;
}
// ----------------------
function redireccionaIdiomaPort() {
idioma=miraGaleta('idioma');
if (idioma=='null') location.href="";
if (idioma=='es') location.href="defaultes.asp";
if (idioma=='pt') location.href="defaultpt.asp";
if (idioma=='fr') location.href="defaultfr.asp";
}
// ----------------------
// Mostrar i amagar capes
function MM_findObj(n, d) {
  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 mostraAmagaCapes() {
  var i,p,v,obj,args=mostraAmagaCapes.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=='mostra')?'visible':(v=='amaga')?'hidden':v; }
    obj.visibility=v; }
}
// -----------------------
function activaFlash(nom,arxiu,ample,alt,versio,qualitat,menu) {

//epiepi. multimèdia per comunicar.
//alguns exemples:
//var nom="animaseccio1";
//var arxiu="../anima/es/inici.swf";
//var ample="700";
//var alt="220";
//var versio="6,0,29,0";
//var qualitat="high";
//var menu="false";

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+versio+'" width='+ample+' height='+alt+'>\n');
document.write('<param name="movie" value='+arxiu+' />\n');
document.write('<param name="menu" value='+menu+' />\n');
document.write('<param name="quality" value='+qualitat+'>\n');
document.write('<embed src='+arxiu+' quality='+qualitat+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width='+ample+' height='+alt+' menu='+menu+'></embed>');
document.write('</object>\n');
}

function activaFlash01() {

var nom="animaseccio1";
var arxiu="../anima/es/inici.swf";
var ample="700";
var alt="220";
var versio="6,0,29,0";
var qualitat="high";
var menu="false";

document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+versio+'" width='+ample+' height='+alt+'>\n');
document.write('<param name="movie" value='+arxiu+' />\n');
document.write('<param name="menu" value='+menu+' />\n');
document.write('<param name="quality" value='+qualitat+'>\n');
document.write('<embed src='+arxiu+' quality='+qualitat+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width='+ample+' height='+alt+' menu='+menu+'></embed>');
document.write('</object>\n');
}
// ----------------------
function marcanombre() {
    document.getElementById('alertaformgeos').className='alertaformgeos_activa';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text_error';	
    document.formsecgeos.nombre.className='form_sec_geos_camptext_camp_error';	
//    document.formsecgeos.nombre.focus();
}
// ----------------------
function desmarcanombre() {
    document.getElementById('alertaformgeos').className='alertaformgeos_inactiva';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text';		
    document.formsecgeos.nombre.className='form_sec_geos_camptext_camp';
}
// ----------------------
function marcaapellido() {
    document.getElementById('alertaformgeos').className='alertaformgeos_activa';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text_error';	
    document.formsecgeos.apellido.className='form_sec_geos_camptext_camp_error';
//    document.formsecgeos.nombre.focus();
}
// ----------------------
function desmarcaapellido() {
    document.getElementById('alertaformgeos').className='alertaformgeos_inactiva';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text';		
    document.formsecgeos.apellido.className='form_sec_geos_camptext_camp';
}
// ----------------------
function marcaempresa() {
    document.getElementById('alertaformgeos').className='alertaformgeos_activa';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text_error';	
    document.formsecgeos.empresa.className='form_sec_geos_camptext_camp_error';
//    document.formsecgeos.nombre.focus();
}
// ----------------------
function desmarcaempresa() {
    document.getElementById('alertaformgeos').className='alertaformgeos_inactiva';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text';		
    document.formsecgeos.empresa.className='form_sec_geos_camptext_camp';
}
// ----------------------
function marcacargo() {
    document.getElementById('alertaformgeos').className='alertaformgeos_activa';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text_error';	
    document.formsecgeos.cargo.className='form_sec_geos_camptext_camp_error';
//    document.formsecgeos.nombre.focus();
}
// ----------------------
function desmarcacargo(){
    document.getElementById('alertaformgeos').className='alertaformgeos_inactiva';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text';		
    document.formsecgeos.cargo.className='form_sec_geos_camptext_camp';
}
// ----------------------
function marcatelefono() {
    document.getElementById('alertaformgeos').className='alertaformgeos_activa';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text_error';	
    document.formsecgeos.telefono.className='form_sec_geos_camptext_camp_error';
//    document.formsecgeos.nombre.focus();
}
// ----------------------
function desmarcatelefono(){
    document.getElementById('alertaformgeos').className='alertaformgeos_inactiva';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text';		
    document.formsecgeos.telefono.className='form_sec_geos_camptext_camp';
}
// ----------------------
function marcacorreo() {
    document.getElementById('alertaformgeos').className='alertaformgeos_activa';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text_error';	
    document.formsecgeos.correo.className='form_sec_geos_camptext_camp_error';
//    document.formsecgeos.nombre.focus();
}
// ----------------------
function desmarcacorreo(){
    document.getElementById('alertaformgeos').className='alertaformgeos_inactiva';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text';		
    document.formsecgeos.correo.className='form_sec_geos_camptext_camp';
}
// ----------------------
function marcaobservaciones() {
    document.getElementById('alertaformgeos').className='alertaformgeos_activa';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text_error';	
    document.formsecgeos.observaciones.className='form_sec_geos_campblob_error';
//    document.formsecgeos.nombre.focus();
}
// ----------------------
function desmarcaobservaciones(){
    document.getElementById('alertaformgeos').className='alertaformgeos_inactiva';
    document.getElementById('idform_sec_geos_descr_text').className='form_sec_geos_descr_text';		
    document.formsecgeos.observaciones.className='form_sec_geos_campblob_camp';
}
// ----------------------
// ----------------------
function marcaformulario() {
    marcanombre();
    marcaapellido();
    marcaempresa();
    marcacargo();
    marcatelefono();
    marcacorreo();
    marcaobservaciones();
}
// ----------------------
function desmarcaformulario() {
    desmarcanombre();
    desmarcaapellido();
    desmarcaempresa();
    desmarcacargo();
    desmarcatelefono();
    desmarcacorreo();
    desmarcaobservaciones();
}
// ----------------------
// ----------------------
function acceptatel(evt){
var nav4 = window.Event ? true : false;
// NOTA: Backspace = 8,  , '0' = 48, '9' = 57	
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57) || key == 43 || key == 32);
}
// ----------------------
function confirmaenvia(form) {
envia = window.confirm('Los datos introducidos son correctos. ¿Desea enviarlos?');
(envia)?form.submit():'return 0';
}
// ----------------------
function confirmaenvia_en(form) {
envia = window.confirm('The introduced information is correct. Do you want to send them?');
(envia)?form.submit():'return 0';
}
// ----------------------
function confirmaenvia_es(form) {
envia = window.confirm('Los datos introducidos son correctos. ¿Desea enviarlos?');
(envia)?form.submit():'return 0';
}
// ----------------------
function confirmaenvia_pt(form) {
envia = window.confirm('Os dados introduzidos são corretos. Deseja você enviá-los?');
(envia)?form.submit():'return 0';
}
// ----------------------
function confirmaenvia_fr(form) {
envia = window.confirm('Les données introduites sont correctes. Désirez-vous les envoyer?');
(envia)?form.submit():'return 0';
}
// ----------------------
function confirmaenvia_de(form) {
envia = window.confirm('Los datos introducidos son correctos. ¿Desea enviarlos?');
(envia)?form.submit():'return 0';
}
// ----------------------
function comprovaformulari() {
desmarcaformulario();
var error_nombre="no";
var error_apellido="no";
var error_empresa="no";
var error_cargo="no";
var error_telefono="no";
var error_correo="no";
var error_observaciones="no";
var error_formulario="no";
  if (document.formsecgeos.nombre.value.length < 1) {
	marcanombre();
	error_nombre="si";
	} else { error_nombre="no"; }
   if (document.formsecgeos.apellido.value.length < 1) {
	marcaapellido();
	error_apellido="si";
	} else { error_apellido="no"; }
   if (document.formsecgeos.empresa.value.length < 1) {
	marcaempresa();
	error_empresa="si";
	} else { error_empresa="no"; }
   if (document.formsecgeos.cargo.value.length < 1) {
	marcacargo();
	error_cargo="si";
	} else { error_cargo="no"; }
   if (document.formsecgeos.telefono.value.length < 9) {
	marcatelefono();
	error_telefono="si";
	} else { error_telefono="no"; }
   if (document.formsecgeos.correo.value.indexOf('@', 0) == -1 || document.formsecgeos.correo.value.indexOf('.', 0) == -1) {
	marcacorreo();
	error_correo="si";
	} else { error_correo="no"; }
   if (document.formsecgeos.observaciones.value.length < 1) {
	marcaobservaciones();
	error_observaciones="si";
	} else { error_observaciones="no"; }
   if (error_nombre=="si" || error_apellido=="si" || error_empresa=="si" || error_cargo=="si" || error_telefono=="si" || error_correo=="si" || error_observaciones=="si" ) {
	   error_formulario="si";
	return 0;
   } else { confirmaenvia(document.formsecgeos); }
}
// ----------------------
function comprovaformulari_en() {
desmarcaformulario();
var error_nombre="no";
var error_apellido="no";
var error_empresa="no";
var error_cargo="no";
var error_telefono="no";
var error_correo="no";
var error_observaciones="no";
var error_formulario="no";
  if (document.formsecgeos.nombre.value.length < 1) {
	marcanombre();
	error_nombre="si";
	} else { error_nombre="no"; }
   if (document.formsecgeos.apellido.value.length < 1) {
	marcaapellido();
	error_apellido="si";
	} else { error_apellido="no"; }
   if (document.formsecgeos.empresa.value.length < 1) {
	marcaempresa();
	error_empresa="si";
	} else { error_empresa="no"; }
   if (document.formsecgeos.cargo.value.length < 1) {
	marcacargo();
	error_cargo="si";
	} else { error_cargo="no"; }
   if (document.formsecgeos.telefono.value.length < 9) {
	marcatelefono();
	error_telefono="si";
	} else { error_telefono="no"; }
   if (document.formsecgeos.correo.value.indexOf('@', 0) == -1 || document.formsecgeos.correo.value.indexOf('.', 0) == -1) {
	marcacorreo();
	error_correo="si";
	} else { error_correo="no"; }
   if (document.formsecgeos.observaciones.value.length < 1) {
	marcaobservaciones();
	error_observaciones="si";
	} else { error_observaciones="no"; }
   if (error_nombre=="si" || error_apellido=="si" || error_empresa=="si" || error_cargo=="si" || error_telefono=="si" || error_correo=="si" || error_observaciones=="si" ) {
	   error_formulario="si";
	return 0;
   } else { confirmaenvia_en(document.formsecgeos); }
}
// ----------------------
function comprovaformulari_es() {
desmarcaformulario();
var error_nombre="no";
var error_apellido="no";
var error_empresa="no";
var error_cargo="no";
var error_telefono="no";
var error_correo="no";
var error_observaciones="no";
var error_formulario="no";
  if (document.formsecgeos.nombre.value.length < 1) {
	marcanombre();
	error_nombre="si";
	} else { error_nombre="no"; }
   if (document.formsecgeos.apellido.value.length < 1) {
	marcaapellido();
	error_apellido="si";
	} else { error_apellido="no"; }
   if (document.formsecgeos.empresa.value.length < 1) {
	marcaempresa();
	error_empresa="si";
	} else { error_empresa="no"; }
   if (document.formsecgeos.cargo.value.length < 1) {
	marcacargo();
	error_cargo="si";
	} else { error_cargo="no"; }
   if (document.formsecgeos.telefono.value.length < 9) {
	marcatelefono();
	error_telefono="si";
	} else { error_telefono="no"; }
   if (document.formsecgeos.correo.value.indexOf('@', 0) == -1 || document.formsecgeos.correo.value.indexOf('.', 0) == -1) {
	marcacorreo();
	error_correo="si";
	} else { error_correo="no"; }
   if (document.formsecgeos.observaciones.value.length < 1) {
	marcaobservaciones();
	error_observaciones="si";
	} else { error_observaciones="no"; }
   if (error_nombre=="si" || error_apellido=="si" || error_empresa=="si" || error_cargo=="si" || error_telefono=="si" || error_correo=="si" || error_observaciones=="si" ) {
	   error_formulario="si";
	return 0;
   } else { confirmaenvia(document.formsecgeos); }
}
// ----------------------
function comprovaformulari_pt() {
desmarcaformulario();
var error_nombre="no";
var error_apellido="no";
var error_empresa="no";
var error_cargo="no";
var error_telefono="no";
var error_correo="no";
var error_observaciones="no";
var error_formulario="no";
  if (document.formsecgeos.nombre.value.length < 1) {
	marcanombre();
	error_nombre="si";
	} else { error_nombre="no"; }
   if (document.formsecgeos.apellido.value.length < 1) {
	marcaapellido();
	error_apellido="si";
	} else { error_apellido="no"; }
   if (document.formsecgeos.empresa.value.length < 1) {
	marcaempresa();
	error_empresa="si";
	} else { error_empresa="no"; }
   if (document.formsecgeos.cargo.value.length < 1) {
	marcacargo();
	error_cargo="si";
	} else { error_cargo="no"; }
   if (document.formsecgeos.telefono.value.length < 9) {
	marcatelefono();
	error_telefono="si";
	} else { error_telefono="no"; }
   if (document.formsecgeos.correo.value.indexOf('@', 0) == -1 || document.formsecgeos.correo.value.indexOf('.', 0) == -1) {
	marcacorreo();
	error_correo="si";
	} else { error_correo="no"; }
   if (document.formsecgeos.observaciones.value.length < 1) {
	marcaobservaciones();
	error_observaciones="si";
	} else { error_observaciones="no"; }
   if (error_nombre=="si" || error_apellido=="si" || error_empresa=="si" || error_cargo=="si" || error_telefono=="si" || error_correo=="si" || error_observaciones=="si" ) {
	   error_formulario="si";
	return 0;
   } else { confirmaenvia_pt(document.formsecgeos); }
}
// ----------------------
function comprovaformulari_fr() {
desmarcaformulario();
var error_nombre="no";
var error_apellido="no";
var error_empresa="no";
var error_cargo="no";
var error_telefono="no";
var error_correo="no";
var error_observaciones="no";
var error_formulario="no";
  if (document.formsecgeos.nombre.value.length < 1) {
	marcanombre();
	error_nombre="si";
	} else { error_nombre="no"; }
   if (document.formsecgeos.apellido.value.length < 1) {
	marcaapellido();
	error_apellido="si";
	} else { error_apellido="no"; }
   if (document.formsecgeos.empresa.value.length < 1) {
	marcaempresa();
	error_empresa="si";
	} else { error_empresa="no"; }
   if (document.formsecgeos.cargo.value.length < 1) {
	marcacargo();
	error_cargo="si";
	} else { error_cargo="no"; }
   if (document.formsecgeos.telefono.value.length < 9) {
	marcatelefono();
	error_telefono="si";
	} else { error_telefono="no"; }
   if (document.formsecgeos.correo.value.indexOf('@', 0) == -1 || document.formsecgeos.correo.value.indexOf('.', 0) == -1) {
	marcacorreo();
	error_correo="si";
	} else { error_correo="no"; }
   if (document.formsecgeos.observaciones.value.length < 1) {
	marcaobservaciones();
	error_observaciones="si";
	} else { error_observaciones="no"; }
   if (error_nombre=="si" || error_apellido=="si" || error_empresa=="si" || error_cargo=="si" || error_telefono=="si" || error_correo=="si" || error_observaciones=="si" ) {
	   error_formulario="si";
	return 0;
   } else { confirmaenvia_fr(document.formsecgeos); }
}
// ----------------------
function comprovaformulari_de() {
desmarcaformulario();
var error_nombre="no";
var error_apellido="no";
var error_empresa="no";
var error_cargo="no";
var error_telefono="no";
var error_correo="no";
var error_observaciones="no";
var error_formulario="no";
  if (document.formsecgeos.nombre.value.length < 1) {
	marcanombre();
	error_nombre="si";
	} else { error_nombre="no"; }
   if (document.formsecgeos.apellido.value.length < 1) {
	marcaapellido();
	error_apellido="si";
	} else { error_apellido="no"; }
   if (document.formsecgeos.empresa.value.length < 1) {
	marcaempresa();
	error_empresa="si";
	} else { error_empresa="no"; }
   if (document.formsecgeos.cargo.value.length < 1) {
	marcacargo();
	error_cargo="si";
	} else { error_cargo="no"; }
   if (document.formsecgeos.telefono.value.length < 9) {
	marcatelefono();
	error_telefono="si";
	} else { error_telefono="no"; }
   if (document.formsecgeos.correo.value.indexOf('@', 0) == -1 || document.formsecgeos.correo.value.indexOf('.', 0) == -1) {
	marcacorreo();
	error_correo="si";
	} else { error_correo="no"; }
   if (document.formsecgeos.observaciones.value.length < 1) {
	marcaobservaciones();
	error_observaciones="si";
	} else { error_observaciones="no"; }
   if (error_nombre=="si" || error_apellido=="si" || error_empresa=="si" || error_cargo=="si" || error_telefono=="si" || error_correo=="si" || error_observaciones=="si" ) {
	   error_formulario="si";
	return 0;
   } else { confirmaenvia_de(document.formsecgeos); }
}
// ----------------------
function mailto (usuario, dominio, extension) {
document.write('<a href=\"mailto:' + usuario + '@' + dominio + '.' + extension +'\">');
document.write(usuario + '@' + dominio + '.' + extension + '</a>');
}
// ----------------------
function escribecorreoe (usuario, dominio, extension) {
document.write(usuario + '@' + dominio + '.' + extension);
}
// ----------------------
function checkInvalidChars()
{	
	

	// allow ONLY alphanumeric keys, no symbols or punctuation
	// this can be altered for any "checkOK" string you desire
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.";
	var checkStr = document.accesogeos.usuario.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	checkStr = document.accesogeos.clave.value;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++){
			if (ch == checkOK.charAt(j))
				break;
		}
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	if (!allValid){
		alert("Please enter only letter and numeric characters.");
		return (false);
	}else
		return(true);
}


// ----------------------------------------

function getQueryString()
{
	var query = window.location.search.substring(1);
	
	var vars = query.split("&");
	
	var success;
	var lang;
	
	for (var i=0; i < vars.length; i++)
	{ 
		var part = vars[i].split("=");
		
		if (part[0] == "success")
		{
        	success = part[1];
		}
		else if (part[0] == "lang")
		{
		    lang = part[1];
		}
	}
	
	
	if (success == "yes")
	{
	    switch(lang)
	    {
	        case "en":
	            alert("The message has been sent successfully.");
	            break;
	            
	        case "fr":
	            alert("Le message a été envoyé avec succès.");
	            break;
	            
	        case "es":
	            alert("El mensaje ha sido enviado con éxito.");
	            break;
	            
	        case "pt":
	            alert("Mensagem enviada com sucesso.");
	            break;
	            
	        case "de":
	            alert("Die Nachricht wurde erfolgreich versendet.");
	            break;
	    }
	}
	else
	{
	    switch(lang)
	    {
	        case "en":
	            alert("An error has occurred, try again later.");
	            break;
	            
	        case "fr":
	            alert("Une erreur s'est produite, réessayez plus tard.");
	            break;
	            
	        case "es":
	            alert("Ha ocurrido un error, inténtalo de nuevo más tarde.");
	            break;
	            
	        case "pt":
	            alert("Ocorreu um erro, tente novamente mais tarde.");
	            break;
	            
	        case "de":
	            alert("Ein Fehler ist aufgetreten, versuchen Sie es später erneut.");
	            break;
	    }
	}
}
