/****Part de creacio i lectura de COOKIES*/
var nomUsuari=llegirCookie('nom');
var dataUltimAcces=llegirCookie('dataUltimAcces');
var idioma=llegirCookie('idioma');
var comptador=llegirCookie('comptador');

function crearCookie(pNom, pValor, pDiesCaducitat)
{
    if (pNom != ' ') {
      var txt = pNom + '=' + escape(pValor);
      if (pDiesCaducitat != ' ') {
        var dataCad = new Date();
        dataCad.setTime(dataCad.getTime() + pDiesCaducitat*24*60*60*1000);
        txt += '; expires=' + dataCad.toGMTString();
      }
      document.cookie = txt;
    }
}

function llegirCookie(pNom)
{
  var valor=null;
  var parell;
  if (pNom!='') {
    var dc=document.cookie;
    if (dc.length > 0) {
      dc=dc.split(';');
      var i=0;
      while (i<dc.length) {
        parell=dc[i].split('=');
        if (i!=0) parell[0]=parell[0].replace(/^ /,'');//elimina l'espai en blanc del principi.
        ++i;
        if (parell[0]==pNom) valor=unescape(parell[1]);
      }
    }
  }
  return valor;
}

function esborraCookie(pNom)
{
  var txt= pNom + '= null';
  var dataCad = new Date(0);
  txt += '; expires=' + dataCad.toGMTString();
  document.cookie = txt;
  return('S\'ha eliminat la cookie següent: \n"' + pNom + '"');
} 
function inicialitzacio()
{
  crearCookie('nom', document.form1.nom.value, '30');
/*  crearCookie('idioma',document.form1.idioma.options[document.form1.idioma.selectedIndex].value, '30');*/
  crearCookie('idioma',document.form1.idioma.value, '30');
  crearCookie('comptador','1','30');
  crearCookie('dataUltimAcces',' ' ,'30');
  location.reload(); 
}
function visitausuari() {  /*Llegeix i incrementa cookie*/
   if (!(nomUsuari==null || nomUsuari=='null')) {
     if (idioma=='es') {	   
         document.writeln('Bienvenido <b>' + nomUsuari + '</b> <br><hr>');
         document.writeln('Última visita: ' + dataUltimAcces + '.');
     }

     crearCookie('nom', nomUsuari, '30');
     crearCookie('idioma', idioma, '30');
     crearCookie('comptador', ++comptador, '30');
     var ara=new Date();
     var dataHora = ara.getDate() + '/' + (ara.getMonth()+1) + '/' + ara.getFullYear()
              + ' -- ' + ((ara.getHours()<10)?('0'+ara.getHours()):(ara.getHours())) + ':' +
              ((ara.getMinutes()<10)?('0'+ara.getMinutes()):(ara.getMinutes())) + ':' +
              ((ara.getSeconds()<10)?('0'+ara.getSeconds()):(ara.getSeconds()));
     crearCookie('dataUltimAcces',dataHora, '30');
   }
  } 
function canviausuari() {
   if (nomUsuari==null || nomUsuari=='null') {
     document.writeln('Bienvenido a nuestra página web, si lo prefiere puede<br>');
     document.writeln('personalizar su navegación indicando su nombre.<p>');
     document.writeln('<form name=\'form1\'>');
     document.writeln('Introduzca su nombre: <input type=\'text\' name=\'nom\' size=\'15\'>');
	 /*document.writeln('Selecciona idioma:&nbsp; &nbsp; &nbsp;<select name=\'idioma\'><option selected value=\'ca\'>Català<option value=\'an\'>Anglès<option value=\'fr\'>Francés</select>');*/
     document.writeln('<input type=\'hidden\' name=\'idioma\' value=\'es\'>'); 
     document.writeln('<input type=\'button\' value=\'&nbsp; Enviar &nbsp;\'onClick=\'inicialitzacio();\'>');
     document.writeln('</form>');
   }
 } 
function reparametres (quinparam) {
/*Rep parametres amb un get. La funcio es crida aixi:
reparametres('nomUsuari');
reparametres('dataUltimAcces');
reparametres('origen');*/

  var temp='';
  var param = location.search.substring(1)
  aParams = param.split( '&' )
  for ( i=0; i<aParams.length; i++ ) {
    aVar = aParams[i].split('=')
	if (aVar[0]== quinparam) temp=aVar[1];
	}
   return (temp);
  }
/*Final part de creacio i lectura de COOKIES*/

/****Part de control de temps: data i rellotge*/
function horaAra()
{
  var ara = new Date();
  var hora = (ara.getHours()<10) ?"0"+ara.getHours() : ara.getHours();
  var minuts = (ara.getMinutes()<10)?"0"+ara.getMinutes():ara.getMinutes();
  var segons = (ara.getSeconds()<10)?"0"+ara.getSeconds():ara.getSeconds();
  document.forms.rellotge.contenidor.value = hora + ":" + minuts + ":" + segons;
  setTimeout("horaAra()",1000);
}
/*function dataAra()
{
  var avui = new Date();
  var any=avui.getFullYear();
  var mes=avui.getMonth();
  var dia=avui.getDate();
  document.forms.rellotge.data.value = dia + "-" + mes + "-" + any;
}*/
/*Final part de control de temps: data i rellotge*/

/****Part de menu de frame vertical i obrir finestra*/
function obreTancaCapa1() //per IE i NS4,6
{
  if (ie) var espaiEsq = capa1.offsetLeft;
  if (ns4) var espaiEsq = document.layers["capa1"].left;
  if (ns6) var espaiEsq = document.getElementById("capa1").offsetLeft;

  if (estat) { //accions per amagar la capa1
    if (espaiEsq > -400) {
      if (ie) capa1.style.left = espaiEsq - 5;
      if (ns4) document.layers["capa1"].left = espaiEsq - 5;
      if (ns6) document.getElementById("capa1").style.left = espaiEsq - 5;
      setTimeout("obreTancaCapa1()",10);
    }
    else estat = false;
  }
  else { //accions per a mostrar la capa1

    if (espaiEsq < 0) {
      if (ie) capa1.style.left = espaiEsq + 5;
      if (ns4) document.layers["capa1"].left = espaiEsq + 5;
      if (ns6) document.getElementById("capa1").style.left = espaiEsq + 5;
      setTimeout("obreTancaCapa1()",10);
    }
    else estat = true;
  }
}
function obreTancaCapa2() //per IE i NS4,6
{
  if (ie) var espaiEsq = capa2.offsetLeft;
  if (ns4) var espaiEsq = document.layers["capa2"].left;
  if (ns6) var espaiEsq = document.getElementById("capa2").offsetLeft;
  
  if (ie) var espaiDalt = capa2.offsetTop;
  if (ns4) var espaiDalt = document.layers["capa2"].top;
  if (ns6) var espaiDalt = document.getElementById("capa2").offsetTop;

  if (estat) { //accions per amagar la capa2
    if (espaiEsq > -640) {
      if (ie) capa2.style.left = espaiEsq - 5;
      if (ns4) document.layers["capa2"].left = espaiEsq - 5;
      if (ns6) document.getElementById("capa2").style.left = espaiEsq - 5;
          	  
	  setTimeout("obreTancaCapa2()",10);
    }
    else estat = false;
  }
  else { //accions per a mostrar la capa2

    if (espaiEsq < 0) {
      if (ie) capa2.style.left = espaiEsq + 40;
      if (ns4) document.layers["capa2"].left = espaiEsq + 40;
      if (ns6) document.getElementById("capa2").style.left = espaiEsq + 40;
      
	  if (ie) capa2.style.top = 70;
      if (ns4) document.layers["capa2"].top = 70;
      if (ns6) document.getElementById("capa2").style.top = 70;

      setTimeout("obreTancaCapa2()",100);
    }
    else estat = true;
  }
}
function menu() {
var menu = new Array(
"inici.php", "Inici", "mainFrame","",
"presentacio.php", "Presentació", "mainFrame","",
"segonama.php", "En Venda", "mainFrame","",
"situacio.php", "On Som", "mainFrame","",
"enllasos.php", "Enllaços", "mainFrame","",
"novetats.php", "NoVeTaTs", "mainFrame","",
"contacte.php", "CoNtAcTe", "mainFrame",nomUsuari); 
var i, url, nom, finestra
document.writeln( '<table cellspacing="5" cellpadding="0">');
for ( i=0; i<menu.length; i+=4 ) {
  url = menu[i]
  nom = menu[i+1]
  finestra = menu[i+2]
  params = menu[i+3]
  with( document ) {
    writeln( '<tr><td class="menu"><a href="' + url + '?nomUsuari='+nomUsuari+'&dataUltimAcces='+dataUltimAcces+'&origen='+location.href+'" target="'+finestra+'"')
    writeln( 'OnMouseOver="m' + i + '.src=\'images/bola2.gif\'"' )
    writeln( 'OnMouseOut="m' + i + '.src=\'images/bola1.gif\'"' )
    writeln( 'OnClick="window.focus()">')
    writeln( '<img name="m' + i + '" src="images/bola1.gif" border="0"' )
    writeln( 'width="12" height="12" hspace="4">' )
    writeln( nom + '</a>&nbsp;</td></tr>' )
  }
}
document.writeln( '</table>');
}

function obrefoto(foto) {
  espaiesq=window.screen.width - 440 - 30;
  window.focus();
  opt = 'height=540,width=520,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes';
  finestra=window.open('', 'novafinestra', opt);
  with (finestra.document) {
    writeln('<html>\n<head>\n<title>Foto</title>\n</head>');
    writeln('<body bgcolor="#ffffff">');
    writeln('<img src='+foto+' align="center" border="0" height=520 width=500 >');
    writeln('</body>\n</html>');
    close();
    }
  finestra.focus();
  }

function obrefinestra(numfitx,numprop,tipusprop) {
  espaiesq=window.screen.width - 440 - 30;
  if (numfitx == 1) { /*Fitxa duna finca en venda*/
    opcions='height=500,width=440,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes';
    var url = 'fitxa.php?idpropietat='+numprop+'&tria=vendes';
    window.open(url,numprop,opcions);	
	}
  if (numfitx == 2){ /*Finestra insertar foto*/
    opcions='height=210,width=440,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes';	
	var url = 'ftpfotos.php?idpropietat='+numprop+'&tipusprop='+tipusprop;
    window.open(url,numprop,opcions);	
	}
  if (numfitx == 3) { /*Fitxa duna finca en lloguer*/
    opcions='height=500,width=440,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes';
    var url = 'fitxa.php?idpropietat='+numprop+'&tria=lloguers';
    window.open(url,numprop,opcions);
	} 
  if (numfitx == 4){ /*Finestra calcular hipoteca*/
    espaiesq=espaiesq - 400;
	opcions='height=220,width=390,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes';	
	var url = 'calccuota.php?preu='+numprop;
	var titol = '_'; // per compatibilitat amb el window.open del final
    window.open(url,numprop,opcions);	  
	}	
  if (numfitx == 5){ /*Finestra insertar arxiu de promoció*/
    opcions='height=290,width=440,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes';	
    if (tipusprop == 'presentacio') 
  	  var titol = '-'; 
  	else if (tipusprop == 'tipus') 
  	   titol = '--';
    var url = 'ftparxius.php?idpromo='+numprop+'&tipuspromo='+tipusprop;
    window.open(url,titol+numprop,opcions);
	}
  if (numfitx == 6){ /*Fitxa dels diferents tipus i info. duna promoció*/
    opcions='height=700,width=440,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=yes';
    var url = 'fitxapromo.php?idpromo='+numprop;
    window.open(url,numprop,opcions);
	}
  if (numfitx == 7){ /*Obrir una URL: PDF o HTML*/
    if (tipusprop == 1) /*es una web --> googlemaps*/
      opcions='height=600,width=800,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes';  
    else /*es un PDF*/   
      opcions='height=700,width=440,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes';
  	var titol = '_PDF';
    var url = numprop;
    window.open(url,titol,opcions);
	}	
  if (numfitx == 8){ /*Finestra insertar nova foto a una galeria*/
    opcions='height=330,width=440,top=17,left='+espaiesq+',status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes';	
    var url = 'ftpgaleries.php?idgaleria='+numprop;
    window.open(url,numprop,opcions);
	}
	  
  }

/*Final part de menu de frame vertical i obrir finestra*/
/****Part del formulari de contacte*/
var inici = new Date();
inici = inici.getTime();
var fi;var trameses=0;
function inforemitent(f1){
if (f1)
  {
  var hora= Date()
  var txt=' \n------------------------------ \nTemps de càrrega de la pàgina '+document.title+' ---> '+(fi-inici)+' milisegons. \nNavegador: '+navigator.appName+'.\nVersió: '+navigator.appVersion+'.\nResolució '+screen.width+'x'+screen.height+' i ' + screen.colorDepth + ' bits.';
  txt+='\nMoment d\'enviament: '+hora+'\n';
  trameses++;
  if ((trameses<10) && (valida()))
    {
    txt+='\nNum. enviament: '+trameses+' del mateix usuari.\n------------------------------ \n';
	f1.info.value=txt;
	f1.comptador.value=llegirCookie('comptador'); 
    return true
    }
  return false
  }
}
function Fet(){
fi=new Date();
fi=fi.getTime();
}
function bDret(e){
  if (document.all) if (event.button == 2) return false
  if (document.layers) if (e.which == 3) return false
}
function cMenu(){
  event.returnValue=false
  return false
}
if (document.layers) document.captureEvents(Event.MOUSEDOWN)
document.onmousedown=bDret
document.oncontextmenu=cMenu

// COMPROBACIONS DELS CAMPS DEL FORMULARI....
//-----------------------------------------------
function eliminablancsextrems(cadena)
 {
  return cadena=cadena.replace(/^ +| +$/g,' ');
 }
 
function valida()
 {  
  if (validanom(document.form1.nom.value) && validatel(document.form1.telefon.value) && validaemail(document.form1.email.value) && validamissatge(document.form1.missatge.value))
    {
	var noError=true;
	alert ('Su consulta será enviada.');
    }  
  else 
    {
    var noError=false;
    alert('Revise los siguientes errores en su consulta antes de enviar de nuevo:\n'
	    + (validanom(document.form1.nom.value)?'':'Introduzca su nombre.\n') 
        + ((validatel(document.form1.telefon.value))?'':'Teléfono incorrecto.\n')
        + ((validaemail(document.form1.email.value))?'':'E-mail incorrecto.\n')
        + ((validamissatge(document.form1.missatge.value))?'':'Debe introducir su consulta.\n'));
    }
  return noError;

 } 
  
function validanom(fnom)
 {
  fnom=eliminablancsextrems(fnom);
  if(fnom != '')
    return true;
  else
    return false; 	
  }  
function validatel(ftelefon)
 {
  ftelefon=eliminablancsextrems(ftelefon);
  if(ftelefon != '')
    return true;
  else
    return false; 	
  }    
function validaemail(fmail)
 {
  fmail=eliminablancsextrems(fmail);
  if(fmail == fmail.match(/[A-Za-z0-9._]+@[a-z0-9.]+.[a-z]/g))
  return true;

  else
    return false; 	
  }
function validamissatge(fmissatge)
 {
  fmissatge=eliminablancsextrems(fmissatge);
  if(fmissatge != '')
    return true;
  else
    return false; 	
  }    
function validaref(ref,patro,form1)
{ 
  if (patro == '') { 
//    if (typeof ref == 'number') {
    if (isNaN(ref) || (ref == '')) {
	  alert ('_Ref. ERROR ');
	  return false;
	  }
	else {
//      alert ('Sii_');
	  return true;
	  }
    }
  else {
  	esqdret = ref.split (".",2);
    var patron=new RegExp(patro);
    if ((patron.test(ref)) && (esqdret[0] != 0) && (esqdret[1] != 0)) {
//      alert('SI compleix');	
      return true;
      }
    else {
//      alert('#Ref. ERROR '+patro);

	  alert('#Ref. ERROR ');
	  form1.ref.focus();	  
      return false;
      }
    }
  }
function validarefnormal(ref)
 {
  ref=eliminablancsextrems(ref);
  if (ref =='' || isNaN(ref)) {
  	return false
	}
  else {
    return true
	} 	
  }  
function buidaelem(elem,canvi)
 {
 elem.value='';
 canvi.value='1';
 }
  /****Final part del formulari de contacte*/

function chgImg() {
  actual = (actual < (imatge.length - 1))? actual + 1 : 0 ;
  actual1 = (actual1 < (imatge1.length - 1))? actual1 + 1 : 0 ;
  actual2 = (actual2 < (imatge2.length - 1))? actual2 + 1 : 0 ;  
  document[ 'foto' ].src = imatge[actual].src;
  document[ 'foto' ].alt = imatge[actual].alt;
  document[ 'fotoentorn1' ].src = imatge1[actual1].src;
  document[ 'fotoentorn1' ].alt = imatge1[actual1].alt;
  document[ 'fotoentorn2' ].src = imatge2[actual2].src;
  document[ 'fotoentorn2' ].alt = imatge2[actual2].alt;
  
  setTimeout("chgImg()", 5000);
}
  
function Confirmacio( msg ) 
 {
    if (confirm(msg))
       return true;
    else 
	   return false;
 }   
 
function TextVertical( text )
 {
  i=0;
  while (i<text.length)
    {
    caracter = text.substring(i,i+1)
    document.write(caracter+"<br>")
    i+=1
    } 
 } 