// JavaScript Document


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 ajaxpage(url, containerid){
	if (inicial!=""){
		oculta4(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)
  
   selects = document.getElementsByTagName("select"); //amagar selects
    for (i = 0; i != selects.length; i++) {
            selects[i].style.visibility = "hidden";
    }
}

function cambiartexte(num){
	document.getElementById("texteimatges").innerHTML=num;
}

///////// FUNCIONS FORMULARI DE RESERVES ////////////////

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>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)) {
		nits++;	
		data1=String(data1);
		var ano=data1.substr(0,4);
		var mes=data1.substr(4,2);
		var dia=data1.substr(6,4);
		//alert(dia+" "+mes+" "+ano);
		data1=pasa_dia(dia,mes,ano);
	}
	//alert(nits);
	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){
	//alert(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 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 hotel.";
	texte2[2]="Debe seleccionar un hotel.";
	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;
			document.forms["formulari"].diasortida.value=dia_s;
			
			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 persones=document.forms["formulari"].b_persones.value;
			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 mesany_s=document.forms["formulari"].b_mes_sortida.value;
			var temp=mesany_s.split("/");
			document.forms["formulari"].messortida.value=temp[0];
			document.forms["formulari"].anysortida.value=temp[1];
			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"].n_nits.value=nits;
			document.forms["formulari"].submit();
		}
	} 
}

// FI FUNCIONS DE CANVI DE IMATGE //

