// JavaScript Document

function calcula_ruta() {
	document.form_ruta.submit();
}

function carregar_calendari2(target,mes,any,data_sel,tipus,idm,f)
{
	document.getElementById(target).innerHTML = '';
	var myConn = new XHConn();
	if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual.");
	var peticion = function (oXML) {  document.getElementById(target).innerHTML = oXML.responseText; };
	myConn.connect("includes/cal2.php?f="+f+"&mes="+mes+"&any="+any+"&data_sel="+data_sel+"&item_oculta="+target+"&tipus="+tipus+"&idm="+idm+"&", "GET", "", peticion);
}

function canvia_data_entrada2(dia,mes,any,tipus,f,txt){
		//var obj=eval("window.opener.window.document.formulari");
		var obj=eval("document.form_preus");
		la_data=dia+"-"+mes+"-"+any;
		if (tipus=="e"){		
			obj.b_data_entrada.value=la_data;
			obj.b_data_entrada2.value=txt;
		}else{
			obj.b_data_sortida.value=la_data;
			obj.b_data_sortida2.value=txt;
		}
		oculta('pop_calendari2');
	}

function ria(){
	document.formulari2.submit();	
}

function emailCheck (emailStr,idm) {    
	var t_comprovacio8=Array();
	var t_comprovacio9=Array();
	var t_comprovacio10=Array();
	var t_comprovacio11=Array();
	var t_comprovacio12=Array();
	var t_comprovacio13=Array();
	t_comprovacio8[1]="La direcció de correu és incorrecta (ex: info@dlleure.com)";
	t_comprovacio8[2]="La dirección de correo és incorrecta (ej: info@dlleure.com)";
	t_comprovacio8[3]="La direcció de correu és incorrecta (ex: info@dlleure.com)";
	t_comprovacio8[4]="La direcció de correu és incorrecta (ex: info@dlleure.com)";
	t_comprovacio8[5]="La direcció de correu és incorrecta (ex: info@dlleure.com)";
	t_comprovacio11[1]="El domini sembla no ser vàlit";
	t_comprovacio11[2]="El dominio parece no válido";
	t_comprovacio11[3]="El domini sembla no ser vàlit";
	t_comprovacio11[4]="El domini sembla no ser vàlit";
	t_comprovacio11[5]="El domini sembla no ser vàlit";
	t_comprovacio13[1]="La direcció és incorrecta";
	t_comprovacio13[2]="La dirección és incorrecta";
	t_comprovacio13[3]="La direcció és incorrecta";
	t_comprovacio13[4]="La direcció és incorrecta";
	t_comprovacio13[5]="La direcció és incorrecta";
	
    /* Verificar si el email tiene el formato user@dominio. */
    var emailPat=/^(.+)@(.+)$/ 
    
    /* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 
    
    /* Verifica los caracteres que son válidos en una dirección de email */
    var validChars="\[^\\s" + specialChars + "\]" 
    
    var quotedUser="(\"[^\"]*\")" 
    
    /* Verifica si la dirección de email está representada con una dirección IP Válida */ 
    
    
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    
    
    /* Verificar caracteres inválidos */ 
    
    var atom=validChars + '+'
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    /*domain, as opposed to ipDomainPat, shown above. */
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
    
    
    var matchArray=emailStr.match(emailPat)
    if (matchArray==null) {
    	alert(t_comprovacio8[idm]);
    	return false
    }
    var user=matchArray[1]
    var domain=matchArray[2]
    
    // Si el user "user" es valido 
    if (user.match(userPat)==null) {
    // Si no
    alert(t_comprovacio8[idm]);
    return false
    }
    
    /* Si la dirección IP es válida */
    var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) {
    for (var i=1;i<=4;i++) {
    if (IPArray[i]>255) {
    alert(t_comprovacio8[idm]);
    return false
    }
    }
    return true
    }
    
    var domainArray=domain.match(domainPat)
    if (domainArray==null) {
    alert(t_comprovacio11[idm]);
    return false
    }
    
    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) { 
    
    alert(t_comprovacio8[idm]);
    return false
    }
    
    if (len<2) {
    alert(t_comprovacio13[idm]);
    return false
    }
    
    // La dirección de email ingresada es Válida
    return true;
}


function alta_registre(idm) {
	x=eval("document.form_registre");
	nom=x.r_nom.value;
	cognoms=x.r_cognoms.value;
	complet=nom+" "+cognoms;
	email=x.r_email.value;
	
	resultat=emailCheck(email,idm);	
	pais=x.r_pais.value;
	motivacio=x.r_motivacio.value;
	tipus_allotjament=x.r_tipus_allotjament.value;
	if (resultat) {
		ajaxpage2("registre2.php?idm="+idm+"&nom="+complet+"&email="+email+"&pais="+pais+"&motivacio="+motivacio+"&tipus_allotjament="+tipus_allotjament+"","pop_registre");
		x.r_nom.value="";
		x.r_cognoms.value="";
		x.r_email.value="";
	}
}

function enviar_contacte(idm) {
	x=eval("document.form_contacte");
	nom=x.c_nom.value;
	cognoms=x.c_cognoms.value;
	complet=nom+" "+cognoms;
	email=x.c_email.value;
	datanaix=x.c_data_naix.value;
	resultat=emailCheck(email,idm);	
	tipus_establiment=x.c_tipus_establiment.value;
	poblacio=x.c_poblacio.value;
	data_entrada=x.c_data_entrada.value;
	data_sortida=x.c_data_sortida.value;
	persones=x.c_persones.value;
	consulta=x.c_consulta.value;
	if (resultat) {
		ajaxpage2("contacte2.php?idm="+idm+"&nom="+complet+"&email="+email+"&datanaix="+datanaix+"&poblacio="+poblacio+"&persones="+persones+"&consulta="+consulta+"&tipus_establiment="+tipus_establiment+"&data_entrada="+data_entrada+"&data_sortida="+data_sortida+"","pop_registre");
		x.c_nom.value="";x.c_cognoms.value="";x.c_email.value="";
		x.c_data_naix.value="";x.c_tipus_establiment.value="";
		x.c_poblacio.value="";x.c_data_entrada.value="";
		x.c_data_sortida.value="";x.c_persones.value="";
		x.c_consulta.value="";
	}
}

function aleatori(inferior,superior){ 
    numPosibilidades = superior - inferior 
    aleat = Math.random() * numPosibilidades 
    aleat = Math.round(aleat) 
    return parseInt(inferior) + aleat 
}
function show(nom){
    winnom=window.open (nom,"avislegal","scrollbars=yes,status=no,width=509,height=420")
}

///////// FUNCIONS FORMULARI DE RESERVES ////////////////
var inicial="";
function ajaxpage(url, containerid){
	if (inicial!=""){
		oculta(inicial);
	}
	inicial=containerid;
	document.getElementById(containerid).style.display="block";
	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 ajaxpage2(url, containerid){
 document.getElementById(containerid).style.display="block";
 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 ajaxpage3(url, containerid, msmerror, msmok){
 email_origen=document.getElementById("email_origen").value;
 nom_origen=document.getElementById("nom_origen").value;
 email1=document.getElementById("email1").value;
 email2=document.getElementById("email2").value;
 email3=document.getElementById("email3").value;
 if (document.getElementsByName("llista")[0].checked) {
	 llista=document.getElementsByName("llista")[0].value;
 }else{
	 llista=document.getElementsByName("llista")[1].value;
 }

 url=url+"&email_origen="+email_origen+"&nom_origen="+nom_origen+"&email1="+email1+"&email2="+email2+"&email3="+email3+"&llista="+llista;
 
	 if ((nom_origen=="") || (email_origen=="")) {
		alert(msmerror);	 
	 }else{
	 
		 document.getElementById(containerid).style.display="block";
		 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)
		  alert(msmok);
		  oculta('pop_send');
	 }
}
 

function loadpage(page_request, containerid){
 if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
  //txt=unescape(page_request.responseText);
  //txt2=txt.replace(/\+/gi," ");
  //alert(txt2);
  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
  }
  }
  }
  
  
	
function cargar_contenido2(target,dades)
 {
 	alert(target+" - "+dades);
  document.getElementById(target).innerHTML = '<table bgcolor="CCCCCC" class="load"><tr><td>Carregant dades...</td></tr></table>';
  var myConn = new XHConn();
   if (!myConn) alert("XMLHTTP no esta disponible. Inténtalo con un navegador más actual.");
   var peticion = function (oXML) {  document.getElementById(target).innerHTML = oXML.responseText; };
   myConn.connect(dades, "GET", "", peticion);
 }
 
 function oculta(element){
  document.getElementById(element).style.display="none";
}

function menor(x){
	x=parseInt(x);
	if (x<10){x="0"+x;}
	return x;
}

function pasa_dia(dia,mes,ano){
	dia++;dia--;
	mes++;mes--;
	ano++;ano--;
	dia=parseInt(dia);mes=parseInt(mes);ano=parseInt(ano);	
	dia++;
	if (dia>parseInt(ultim_dia_mes(mes,ano))){
		dia=1;
		mes++;
		if (mes==13){
			ano++;
			mes=1;
		}
	}
	resposta=menor(ano)+""+menor(mes)+""+menor(dia);	
	resposta=parseInt(resposta);
	return resposta;
}

function numero_nits(data1,data2){
	var nits=0;	
	while ((data1<data2)&&(nits<365)) {
		//alert(data1+" "+data2);
		nits++;	
		data1=String(data1);
		var ano=data1.substr(0,4);
		var mes=data1.substr(4,2);
		var dia=data1.substr(6,4);
		data1=pasa_dia(dia,mes,ano);
	}
	return nits;
}

function set_data_entrada(data_entrada){
	var dia=data_entrada.getDate();	
	document.forms["formulari"].elements["b_dia_entrada"].selectedIndex=dia;
}

function set_data_sortida(data_sortida){
	var mes_any_entrada=document.forms["formulari"].elements["b_mes_entrada"].value.split("/");
	var dia_entrada=document.forms["formulari"].elements["b_dia_entrada"].value;	
	var data_entrada=new Date(mes_any_entrada[1],mes_any_entrada[0]-1,dia_entrada);
	if (data_sortida<=data_entrada){
		set_data_sortida_1(data_entrada);
	}else{
		var dia=data_sortida.getDate();
		document.forms["formulari"].elements["b_dia_sortida"].selectedIndex=dia;
	}
}

function set_data_sortida_1(data_sortida){
	var data_actual=new Date();
	var mes_actual=data_actual.getMonth()+1;
	var dia=data_sortida.getDate();
	dia++;
	data_sortida.setDate(dia);
	var dia=data_sortida.getDate();
	var mes=data_sortida.getMonth()+1;
	if (dia==1 && mes==mes_actual){
		dia=0;mes=0;
	}else{
		if (mes>=mes_actual){
			mes=mes-mes_actual+1;
		}else{
			mes=12-(mes_actual-mes)+1;
		}
	}
	document.forms["formulari"].elements["b_dia_sortida"].selectedIndex=dia;
	document.forms["formulari"].elements["b_mes_sortida"].selectedIndex=mes;
}


function ultim_dia_mes (mes,ano){
	var dies = 31;
    if (mes == 4 || mes == 6 || mes == 9 || mes == 11){dies = 30;}
    if (mes == 2 && (ano/4) != Math.floor(ano/4)) {dies = 28;}
    if (mes == 2 && (ano/4) == Math.floor(ano/4)) {dies = 29;}
    return dies;
}

function get_data_sortida(){
	var mes_any=document.forms["formulari"].elements["b_mes_sortida"].value.split("/");
	var dia=document.forms["formulari"].elements["b_dia_sortida"].value;	
	if ((dia!="")&&(mes_any!="")){
		var dies_del_mes=ultim_dia_mes(mes_any[0],mes_any[1]);
		if (dia>dies_del_mes){dia=dies_del_mes;}
		var data_sortida=new Date(mes_any[1],mes_any[0]-1,dia);
		set_data_sortida(data_sortida);
	}else{
		var data_sortida = null;
	}
	return data_sortida;
}

function get_data_entrada(){
	var today = new Date();
  	var dia_avui = today.getDate();
  	var mes_avui = today.getMonth();
	mes_avui++;
 	var any_avui  = today.getYear();  		
	var mes_any=document.forms["formulari"].elements["b_mes_entrada"].value.split("/");
	var dia=document.forms["formulari"].elements["b_dia_entrada"].value;	
	if ((dia!="")&&(mes_any!="")){
		if ((dia<dia_avui) && (mes_avui==mes_any[0])){
			dia=dia_avui;
		}
		var dies_del_mes=ultim_dia_mes(mes_any[0],mes_any[1]);
		if (dia>dies_del_mes){dia=dies_del_mes;}
		var data_entrada=new Date(mes_any[1],mes_any[0]-1,dia);
		set_data_entrada(data_entrada);
	}else{
		var data_entrada = null;
	}
	return data_entrada;
}
  
function canvi_data_entrada(){	
 	var data_entrada = get_data_entrada();
	if (data_entrada!=null){
		data_sortida=get_data_sortida();
		if (data_sortida==null){
			set_data_sortida_1(data_entrada);
		}
	}
	if(document.forms["formulari"].elements["b_mes_entrada"].selectedIndex==0 && document.forms["formulari"].elements["b_dia_entrada"].selectedIndex==0)
  	{
  		document.forms["formulari"].elements["b_mes_sortida"].selectedIndex=0;
	 	document.forms["formulari"].elements["b_dia_sortida"].selectedIndex=0;
	}
}
  
  
function canvi_data_sortida(){
	var data_sortida = get_data_sortida();	
}

// FUNCIONS DE RESERVES //

// FUNCIONS DE CANVI DE IMATGE //

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

function MM_openBrWindow(theURL,winName,features,dades1,dades2,tipus_data) { //v2.0
  theURL=theURL+"&mes_any="+dades1+"&dia_sel="+dades2+"&tipus_data="+tipus_data;
  window.open(theURL,winName,features);
}

function obre_finestra(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

function fes_res(x,tipus){
	var data_entrada = get_data_entrada();
	var data_sortida=get_data_sortida();
	if (tipus==1){
		var hotel=document.forms["formulari"].b_ch.value;	
	}else{
		hotel=1000;
	}
	var texte1=new Array();
	var texte2=new Array();
	texte1[1]="Ha de seleccionar la data d'entrada i sortida.";
	texte1[2]="Debe seleccionar la fecha de entrada y salida.";
	texte1[3]="Debe seleccionar la fecha de entrada y salida.";
	texte1[4]="Debe seleccionar la fecha de entrada y salida.";
	texte1[5]="Debe seleccionar la fecha de entrada y salida.";
	texte1[6]="Debe seleccionar la fecha de entrada y salida.";
	texte2[1]="Ha de seleccionar un establiment.";
	texte2[2]="Debe seleccionar un establecimiento.";
	texte2[3]="Please select a hotel.";
	texte2[4]="Vous devez sélectionner un hotel.";
	texte2[5]="Suchen Sie ein Hotel aus.";
	texte2[6]="Gelieve een hotel te selecteren.";
	if ((data_entrada==null)||(data_sortida==null)){
		alert(texte1[x]);
	}else{
		if (hotel==0){
			alert(texte2[x]);
		}else{
			var hotel=document.forms["formulari"].b_ch.value;
			document.forms["formulari"].ch.value=hotel;
			var dia_e=document.forms["formulari"].b_dia_entrada.value;
			document.forms["formulari"].diaentrada.value=dia_e;
			
			var dia_s=document.forms["formulari"].b_dia_sortida.value;
			var mesany_e=document.forms["formulari"].b_mes_entrada.value;
			var temp=mesany_e.split("/");
			document.forms["formulari"].mesentrada.value=temp[0];
			document.forms["formulari"].anyentrada.value=temp[1];
			
			var adults=document.forms["formulari"].b_adults.value;
			var nens=document.forms["formulari"].b_nens.value;
			var persones=parseInt(adults)+parseInt(nens);
			//var persones=parseInt(adults);
			document.forms["formulari"].persones.value=persones;
			var mesany_s=document.forms["formulari"].b_mes_sortida.value;
			var temp2=mesany_s.split("/");
			 
			var data1=menor(temp[1])+""+menor(temp[0])+""+menor(dia_e);
			var data2=menor(temp2[1])+""+menor(temp2[0])+""+menor(dia_s);
			data1=parseInt(data1);data2=parseInt(data2);
			var nits=numero_nits(data1,data2);
			document.forms["formulari"].nits.value=nits;
			document.forms["formulari"].submit();
		}
	} 
}

function fes_res2(x,tipus){
	var data_entrada = get_data_entrada();
	var data_sortida=get_data_sortida();
	if (tipus==1){
		var hotel=document.forms["formulari_reserves"].b_ch.value;	
	}else{
		hotel=1000;
	}
	var texte1=new Array();
	var texte2=new Array();
	texte1[1]="Ha de seleccionar la data d'entrada i sortida.";
	texte1[2]="Debe seleccionar la fecha de entrada y salida.";
	texte1[3]="Debe seleccionar la fecha de entrada y salida.";
	texte1[4]="Debe seleccionar la fecha de entrada y salida.";
	texte1[5]="Debe seleccionar la fecha de entrada y salida.";
	texte1[6]="Debe seleccionar la fecha de entrada y salida.";
	texte2[1]="Ha de seleccionar un establiment.";
	texte2[2]="Debe seleccionar un establecimiento.";
	texte2[3]="Please select a hotel.";
	texte2[4]="Vous devez sélectionner un hotel.";
	texte2[5]="Suchen Sie ein Hotel aus.";
	texte2[6]="Gelieve een hotel te selecteren.";
	if ((data_entrada==null)||(data_sortida==null)){
		alert(texte1[x]);
	}else{
		if (hotel==0){
			alert(texte2[x]);
		}else{
			var hotel=document.forms["formulari_reserves"].b_ch.value;
			document.forms["formulari_reserves"].ch.value=hotel;
			var dia_e=document.forms["formulari_reserves"].b_dia_entrada.value;
			document.forms["formulari_reserves"].diaentrada.value=dia_e;
			
			var dia_s=document.forms["formulari_reserves"].b_dia_sortida.value;
			var mesany_e=document.forms["formulari_reserves"].b_mes_entrada.value;
			var temp=mesany_e.split("/");
			document.forms["formulari_reserves"].mesentrada.value=temp[0];
			document.forms["formulari_reserves"].anyentrada.value=temp[1];
			
			var adults=document.forms["formulari_reserves"].b_adults.value;
			//var nens=document.forms["formulari_reserves"].b_nens.value;
			//var persones=parseInt(adults)+parseInt(nens);
			var persones=parseInt(adults);
			document.forms["formulari_reserves"].persones.value=persones;
			var mesany_s=document.forms["formulari_reserves"].b_mes_sortida.value;
			var temp2=mesany_s.split("/");
			 
			var data1=menor(temp[1])+""+menor(temp[0])+""+menor(dia_e);
			var data2=menor(temp2[1])+""+menor(temp2[0])+""+menor(dia_s);
			data1=parseInt(data1);data2=parseInt(data2);
			var nits=numero_nits(data1,data2);
			document.forms["formulari_reserves"].nits.value=nits;
			document.forms["formulari_reserves"].submit();
		}
	} 
}

// FI FUNCIONS DE CANVI DE IMATGE //

function canvi_data_sortida(f){
		var data_sortida = get_data_sortida(f);	
	}

	function set_data_sortida_1(data_sortida,f){
		//var obj=eval("window.opener.window.document.formulari");
		var obj=eval("document.formulari"+f);
		var data_actual=new Date();
		var mes_actual=data_actual.getMonth()+1;
		var dia=data_sortida.getDate();
		dia++;
		data_sortida.setDate(dia);
		var dia=data_sortida.getDate();
		var mes=data_sortida.getMonth()+1;
		if (dia==1 && mes==mes_actual){
			dia=0;mes=0;
		}else{
			if (mes>=mes_actual){
				mes=mes-mes_actual+1;
			}else{
				mes=12-(mes_actual-mes)+1;
			}
		}
		obj.b_dia_sortida.selectedIndex=dia;
		obj.b_mes_sortida.selectedIndex=mes;
	}

	function set_data_sortida(data_sortida,f){
		//var obj=eval("window.opener.window.document.formulari");
		var obj=eval("document.formulari"+f);
		var mes_any_entrada=obj.b_mes_entrada.value.split("/");
		var dia_entrada=obj.b_dia_entrada.value;	
		var data_entrada=new Date(mes_any_entrada[1],mes_any_entrada[0]-1,dia_entrada);
		if (data_sortida<=data_entrada){
			set_data_sortida_1(data_entrada,f);//xxxx
		}else{
			var dia=data_sortida.getDate();
			obj.b_dia_sortida.selectedIndex=dia;
		}
	}
	
    function get_data_sortida(f){
		//var obj=eval("window.opener.window.document.formulari");
		var obj=eval("document.formulari"+f);
		var mes_any=obj.b_mes_sortida.value.split("/");
		var dia=obj.b_dia_sortida.value;	
		if ((dia!="")&&(mes_any!="")){
			var dies_del_mes=ultim_dia_mes(mes_any[0],mes_any[1]);
			if (dia>dies_del_mes){dia=dies_del_mes;}
			var data_sortida=new Date(mes_any[1],mes_any[0]-1,dia);
			set_data_sortida(data_sortida,f); 
		}else{
			var data_sortida = null;
		}
		return data_sortida;
	}
	
	function set_data_entrada(data_entrada,f){
		var dia=data_entrada.getDate();	
		//var obj=eval("window.opener.window.document.formulari");
		var obj=eval("document.formulari"+f);
		obj.b_dia_entrada.selectedIndex=dia;
	}
	
	function ultim_dia_mes (mes,ano){
		var dies = 31;
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){dies = 30;}
		if (mes == 2 && (ano/4) != Math.floor(ano/4)) {dies = 28;}
		if (mes == 2 && (ano/4) == Math.floor(ano/4)) {dies = 29;}
		return dies;
	}

	function get_data_entrada(f){
		var obj=eval("document.formulari"+f);
		var today = new Date();
	  	var dia_avui = today.getDate();
	  	var mes_avui = today.getMonth();
		mes_avui++;
	 	var any_avui  = today.getYear();  		
		var mes_any=obj.b_mes_entrada.value.split("/");
		var dia=obj.b_dia_entrada.value;	
		if ((dia!="")&&(mes_any!="")){
			if ((dia<dia_avui) && (mes_avui==mes_any[0])){
				dia=dia_avui;
			}
			var dies_del_mes=ultim_dia_mes(mes_any[0],mes_any[1]);
			if (dia>dies_del_mes){dia=dies_del_mes;}
			var data_entrada=new Date(mes_any[1],mes_any[0]-1,dia);
			set_data_entrada(data_entrada,f);
		}else{
			var data_entrada = null;
		}
		return data_entrada;
	
		
		
	}
	
	function canvi_data_entrada(f){	
		//var obj=eval("window.opener.window.document.formulari");
		
		var obj=eval("document.formulari"+f);
		var data_entrada = get_data_entrada(f);
		if (data_entrada!=null){
			data_sortida=get_data_sortida(f);
			if (data_sortida==null){
				set_data_sortida_1(data_entrada,f);
			}
		}
		if(obj.b_mes_entrada.selectedIndex==0 && obj.b_dia_entrada.selectedIndex==0)
		{
			obj.b_mes_sortida.selectedIndex=0;
			obj.b_dia_sortida.selectedIndex=0;
		}
	}
	
	function canvia_data_entrada(dia,mes,any,tipus,f,txt){
		//var obj=eval("window.opener.window.document.formulari");
		var obj=eval("document.formulari"+f);
		la_data=dia+"-"+mes+"-"+any;
		if (tipus=="e"){		
			obj.b_data_entrada.value=la_data;
			obj.b_data_entrada2.value=txt;
		}else{
			obj.b_data_sortida.value=la_data;
			obj.b_data_sortida2.value=txt;
		}
		oculta('pop_calendari');
	}
	
function oculta_cal(tipus){
	if (tipus==1){
	oculta('pop_calendari1')
	}else if (tipus==2){
	oculta('pop_calendari2')
	}else if (tipus==3){
	oculta('pop_calendari3')
	}else if (tipus==4){
	oculta('pop_calendari4')
	}
}

function reordena(url,x) {
	self.location=url+"&ordre="+x;
}
function reordena_rwr(url,x) {
	self.location=url+"/"+x+".html";
}

function cfoto(id,fotos,direccio) {
	x=document.getElementById(id);
	llista=fotos.split(";");
	actual=x.src;
	seg_foto="";
	for(i=0;i<llista.length;i++) {
		if (actual==llista[i]) {			
			if (direccio==1) {
				seg_foto=llista[i+1];
				i=100;
				if (seg_foto==undefined) {seg_foto=llista[0];}
			}else{
				seg_foto=llista[i-1];
				i=100;
				if (seg_foto==undefined) {seg_foto=llista[llista.length-1];}
			}
		}
	}
	x.src=seg_foto;
}

