// JavaScript Document

///////// FUNCIONS FORMULARI DE RESERVES ////////////////

function aleatori(inferior,superior){ 
    numPosibilidades = superior - inferior 
    aleat = Math.random() * numPosibilidades 
    aleat = Math.round(aleat) 
    return parseInt(inferior) + aleat 
} 


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++;	
		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 //
function MM_openBrWindow2(theURL,winName,features,dades1,dades2,tipus_data) { 
 	window.open(theURL,winName,features);
}


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 cocupacio(aleat,ch,chab,nhab,oc,num_hot) {
	/*for(i=0;i<num_hot;i++) {
		var x=document.getElementById("llistaHotels"+i);
		hotel_s=x.value;
		if (x.checked){
			i=num_hot;	
		}else{
			hotel_s="";
		}
	}*/
	//alert(oc)
	hotel_s=ch
	ajaxpage("ajax/pas2.php?op=1&ch_s="+ch+"&chab_s="+chab+"&nhab_s="+nhab+"&oc_s="+oc+"&hotel_s="+hotel_s+"&aleat="+aleat+"", "pas2Res");
}
function cocupacio2(aleat,ch,chab,nhab,oc,num_hot,nit) {
	/*for(i=0;i<num_hot;i++) {
		var x=document.getElementById("llistaHotels"+i);
		hotel_s=x.value;
		if (x.checked){
			i=num_hot;	
		}else{
			hotel_s="";
		}
	}*/
	hotel_s=ch;
	ajaxpage("ajax/pas2.php?op=1&ch_s="+ch+"&chab_s="+chab+"&nhab_s="+nhab+"&oc_s="+oc+"&hotel_s="+hotel_s+"&s_nit="+nit+"&aleat="+aleat+"", "pas2Res");
}
function marca(aleat,ch,nit) {
	ajaxpage("ajax/pas2.php?op=1&marca_hotel="+ch+"&marca_nit="+nit+"&canvia_marcat=1&aleat="+aleat+"", "pas2Res");
}
function marca2(aleat,ch) {
	ajaxpage("ajax/pas2.php?op=1&marca_hotel="+ch+"&canvia_marcat=1&aleat="+aleat+"", "pas2Res");
}
function pas1() {
	aleat=aleatori(1,99999)
	document.getElementById("pas1Res").innerHTML = 'Loading...';
	document.getElementById("pas1Res").style.height="80px";
	ajaxpage("ajax/pas1.php?op=2&aleat="+aleat+"", "pas1Res");
	ajaxpage("ajax/pas2.php?op=0&neteja=1&aleat="+aleat+"", "pas2Res");
}
function pas2(){
	aleat=aleatori(1,99999)
	document.getElementById("pas3Res").innerHTML = 'Loading...';
	ajaxpage("ajax/pas2.php?op=3&aleat="+aleat+"", "pas2Res");
	ajaxpage("ajax/pas3.php?inici=1&aleat="+aleat+"", "pas3Res");
}
function serveis(cadena){
	aleat=aleatori(1,99999)
	ajaxpage("ajax/pas3.php?"+cadena+"&aleat="+aleat+"", "pas3Res");
}
function pas3(){
	aleat=aleatori(1,99999)
	document.getElementById("pas4Res").innerHTML = 'Loading...';
	ajaxpage("ajax/pas2.php?op=3&s=1&aleat="+aleat+"", "pas2Res");
	ajaxpage("ajax/pas4.php?aleat="+aleat+"", "pas4Res");
}
function pas4(){
	aleat=aleatori(1,99999)
	ajaxpage("ajax/pas3.php?op=3&aleat="+aleat+"", "pas3Res");
	document.getElementById("pas4Res").innerHTML = 'Loading...';
	ajaxpage("ajax/pas4.php?aleat="+aleat+"", "pas4Res");
}
function c_dia(dia,mes,any,cpaq,nits) {
	aleat=aleatori(1,99999)
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	adults = document.getElementById("p_adults");
	nens = document.getElementById("p_nens");	
	habitacions = document.getElementById("p_habitacions");
	nits = document.getElementById("p_nits");
	if (!adults) {}else{a=adults.value;	}
	if (!nens) {	}else{b=nens.value;}
	if (!habitacions) {}else{c=habitacions.value;}
	if (!nits) {}else{d=nits.value;}
	
	document.getElementById("pas1Res").innerHTML = 'Loading...';
	
	//alert("ajax/pas1.php?op=1&rdia="+dia+"&rany="+any+"&rmes="+mes+"&cpaq="+cpaq+"&p_adults="+a+"&p_nens="+b+"");
	
	ajaxpage("ajax/pas1.php?p_habitacions="+c+"&aleat="+aleat+"&op=1&rdia="+dia+"&rany="+any+"&rmes="+mes+"&cpaq="+cpaq+"&p_adults="+a+"&p_nens="+b+"&p_nits="+d+"", "pas1Res");
}

function c_mes(mes,any,opcio,cpaq) {
	aleat=aleatori(1,99999)
	var a=0;
	var b=0;
	var c=0;
	var d=0;
	adults = document.getElementById("p_adults");
	nens = document.getElementById("p_nens");
	habitacions = document.getElementById("p_habitacions");
	nits = document.getElementById("p_nits");
	
	if (!adults) {}else{a=adults.value;	}
	if (!nens) {	}else{b=nens.value;}
	if (!habitacions) {}else{c=habitacions.value;}
	if (!nits) {}else{d=nits.value;}
	
	
	document.getElementById("pas1Res").innerHTML = 'Loading...';

	if (opcio==1) {
		mes++;
		if (mes==13) {
			mes=1;
			any++;
		}
	}else{
		mes--;
		if (mes==0) {
			mes=12;
			any--;
		}
	}
	
	//alert("ajax/pas1.php?op=0&rany="+any+"&rmes="+mes+"&cpaq="+cpaq+"&p_adults="+a+"&p_nens="+b+"");

	ajaxpage("ajax/pas1.php?p_habitacions="+c+"&aleat="+aleat+"&op=0&rany="+any+"&rmes="+mes+"&cpaq="+cpaq+"&p_adults="+a+"&p_nits="+d+"&p_nens="+b+"", "pas1Res");
}

function ajaxpage(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 cargar_contenido(target,mes,any,cas)
{
	document.getElementById(target).innerHTML = '<table bgcolor="CCCCCC" class="load"><tr><td>Loading...</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("ajax/cal.php?mes="+mes+"&any="+any+"&cas="+cas+"&merda=1", "GET", "", peticion);
}

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 oculta(element){
	if (element=="") {
		document.getElementById("desti").style.display="none";
	}else{
		document.getElementById(element).style.display="none";
	}
}


