/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

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 ajaxpage_select(url, containerid){
	
	selects = document.getElementsByTagName("select"); //amagar selects
    for (i = 0; i != selects.length; i++) { 
            selects[i].style.visibility = "hidden"; 
    }
	
	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 loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
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 oculta2(containerid){
	
	document.getElementById(containerid).style.display="none";
	
	selects = document.getElementsByTagName("select"); //ensenyar selects
    for (i = 0; i != selects.length; i++) { 
            selects[i].style.visibility = "visible"; 
    }
}

function show(nom){
	winnom=window.open (nom,"recepta","scrollbars=yes,status=no,width=545,height=670")
}

var inicial = "";
function ajaxpage2(url, containerid){
	
    if (inicial!=""){
        oculta2(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 obre_finestra(theURL,winName,features) { 
  window.open(theURL,winName,features);
}

///////// FUNCIONS FILTRE ////////////////

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 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 canvi_data_sortida(){
	var data_sortida = get_data_sortida();	
}

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 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){
		//var obj=eval("window.opener.window.document.formulari");
		var obj=eval("document.formulari"+f);
		if ((tipus==1)||(tipus==3)){		
			obj.b_dia_entrada.selectedIndex=dia;
			longi=obj.b_mes_entrada.length;
			valor2=mes+"/"+any;
			for(i=0;i<longi;i++){
				valor=obj.b_mes_entrada[i].value;				
				if (valor==valor2){
					obj.b_mes_entrada.selectedIndex=i;
					i=longi+1;
				}
			}
			canvi_data_entrada(f);
		}else{
			obj.b_dia_sortida.selectedIndex=dia;
			longi=obj.b_mes_sortida.length;
			valor2=mes+"/"+any;
			for(i=0;i<longi;i++){
				valor=obj.b_mes_sortida[i].value;				
				if (valor==valor2){
					obj.b_mes_sortida.selectedIndex=i;
					i=longi+1;
				}
			}
			canvi_data_sortida(f);
		}
		//window.close();
		if (tipus==1){
		oculta2('pop_calendari1')
		}else if (tipus==2){
		oculta2('pop_calendari2')
		}
	}
	
function carregar_calendari(target,mes,any,mes_any,dia_sel,tipus_data,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/cal.php?f="+f+"&mes="+mes+"&any="+any+"&mes_any="+mes_any+"&item_oculta="+target+"&dia_sel="+dia_sel+"&tipus_data="+tipus_data+"&idm="+idm+"&", "GET", "", peticion);
} 
	
function cargar_contenido2(target,dades)
 {
 	alert(target+" - "+dades);
  document.getElementById(target).innerHTML = '<table bgcolor="CCCCCC" class="load"><tr><td>Cargan 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 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;
}


	
// FUNCIONS CALENDARI //