function toggleCal(){
	//loadHorarios();
	//return;
	// Element.clonePosition($('calendarios'),$('fecha_txt'),{offsetTop:20});
	Element.toggle($('calendarios'));
}

var diaPulsado = null;
var oldClassDia = null;
function changeDia(idTd){
	if($(idTd).id == "") return;
	if($(idTd).className == "solicitado") return;
	
	// si hay pulsado le quito la clase
	if(diaPulsado){
		$(diaPulsado).removeClassName('seleccionado');
	}
	
	diaPulsado = idTd;
	$(diaPulsado).addClassName('seleccionado');
	
	//fecha.split("-").reverse().join("-");
	$('fecha_txt').value = idTd.substr(2,20).split("-").reverse().join("-");
	// $('fecha').value = idTd;
	
	toggleCal();
	
	testExcepciones(idTd);
	
	loadOrigenes();
}


function loadOrigenes()
{
	//$('destinoSel').options.length = 0;
	$('destinoSel').update('');
	
	var params = $H({ accion: 'showOrigenes',fecha: diaPulsado });
	
	var opt = {
		method: 'post',
		asynchronous:true,
		parameters: params.toQueryString(), 
		onSuccess: function(t) {
			// alert(t.responseText);
			
			Element.update($('origenSel'), t.responseText);
		}
	};
	
	new Ajax.Request('../horariosBD/ctrl_horarios.php', opt);
}


function loadDestinos()
{
	oldOrigen = null;
	var params = $H({ accion: 'showDestinos',fecha: diaPulsado, origen:$F('origenSel') });
	
	var opt = {
		method: 'post',
		asynchronous:true,
		parameters: params.toQueryString(), 
		onSuccess: function(t) {
			//alert(t.responseText);
			
			Element.update($('destinoSel'), t.responseText);
		}
	};
	
	new Ajax.Request('../horariosBD/ctrl_horarios.php', opt);
}

function loadHorariosReset()
{
	if(!($F('destinoSel') > 0)) return;
	isRecorrido = false;
	isVuelta = false;
	loadHorarios();
}


function loadHorarios(){

	if($('divHelp')) $('divHelp').hide();
	if(!($F('destinoSel') > 0)) return;
	isRecorrido = false;
	// diaPulsado = 'd_2009-10-02';
	var origenCurso = $F('origenSel');
	var destinoCurso = $F('destinoSel');
	if(isVuelta){
		origenCurso = $F('destinoSel');
		destinoCurso = $F('origenSel');
	}
	var params = $H({ accion: 'showResultados',fecha: diaPulsado, origen:origenCurso, destino:destinoCurso,CIID: $F('CIID'), regIni:$F('regIni'), isHome:$F('isHome') });
	///var params = $H({ accion: 'showResultados',fecha: diaPulsado, origen:20, destino:1,CIID: $F('CIID'), regIni:$F('regIni'), isHome:$F('isHome') });
	
	var opt = {
		method: 'post',
		asynchronous:true,
		parameters: params.toQueryString(), 
		onSuccess: function(t) {
			// alert(t.responseText);

			Element.update($('divResultados'), t.responseText);
			new Effect.Appear('cajaResultados',{duration:0.2});
		}
	};
	new Ajax.Request('../horariosBD/ctrl_horarios.php', opt);
}

function closeResultados()
{
	new Effect.Fade('cajaResultados',{duration:0.2});
}


var oldOrigen = null;
var oldDestino = null;
var isRecorrido = false;
var isVuelta = false;

function loadVuelta(){
	isVuelta = !isVuelta;
	
	loadHorarios();
	return;
}


function loadNewDay(idTd)
{
	if($(idTd).id == "") return;
	if($(idTd).className == "solicitado") return;
	
	// si hay pulsado le quito la clase
	if(diaPulsado){
		$(diaPulsado).removeClassName('seleccionado');
	}
	
	diaPulsado = idTd;
	$(diaPulsado).addClassName('seleccionado');
	
	//fecha.split("-").reverse().join("-");
	$('fecha_txt').value = idTd.substr(2,20).split("-").reverse().join("-");
	// $('fecha').value = idTd;
	
	testExcepciones(idTd);
	
	loadHorarios();
}

function loadRecorrido(act,code)
{
	isRecorrido = true;
	var origenCurso = $F('origenSel');
	var destinoCurso = $F('destinoSel');
	if(isVuelta){
		origenCurso = $F('destinoSel');
		destinoCurso = $F('origenSel');
	}
	
	var params = $H({ accion: 'card',fecha: diaPulsado, origen:origenCurso, destino:destinoCurso, id:code, CIID: $F('CIID'), regIni:$F('regIni'), isHome:$F('isHome')  });
	
	var opt = {
		method: 'post',
		asynchronous:true,
		parameters: params.toQueryString(), 
		onSuccess: function(t) {
			
			Element.update($('divResultados'), t.responseText);
			
			new Effect.Appear('cajaResultados',{duration:0.2});
		}
	};
	
	new Ajax.Request('../horariosBD/ctrl_horarios.php', opt);
	
}

function volverHorarios()
{
	loadHorarios();
}

// 
function goPaginatorPage(regNum)
{
	if(hideToolTip) hideToolTip();
	document.f['regIni'].value = regNum;
	
	loadHorarios();
	if(hideToolTip) hideToolTip();
}

function printRuta(){
	newWin = newWindow('','PESA',640,510,'');
	document.f.target = newWin.name;
	document.f.action = '../horariosBD/ctrl_horarios.php';
	if(isRecorrido == true){
		
		$('accion').value = "printRecorrido";
		$('id').value = $F('idRecorrido');
	}else{
		$('accion').value = "print";
	}
	
	// $('accion').value = "print";
	document.f.submit();
}


function cerrarVentana(idVent)
{
	if($(idVent)) $(idVent).hide();
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// NO USADOS ????
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function testExcepciones(idTd)
{
	// return;
	//d_2005-01-01
	if(idTd.substr(7) == '12-25' || idTd.substr(7) == '01-01'){		
		toggleResultados('showNavidad25');
		//return;
		
	}else{
	
		if(idTd.substr(7) == '12-31' || idTd.substr(7) == '12-24'){
			toggleResultados('showNavidad24');
			//return;
		}else{
			if(idTd.substr(2) == '2010-06-29'){
				toggleResultados('divAnuncio');
			}else{
				toggleResultados('normal');
			}
		}
	}
}


function toggleResultados(capa){
	if(capa == 'divAnuncio'){
		if($('divHelp')) $('divHelp').hide();
		if($('divAnuncio')) $('divAnuncio').show();
	} else {
		if($('divAnuncio')) $('divAnuncio').hide();
	}
	if(capa == 'showNavidad25'){
		
		if($('divHelp')) $('divHelp').hide();
		// if($('cajaResultados')) $('cajaResultados').hide();

		if($('txt_24_31')) $("txt_24_31").hide();
		if($('txt_25_1')) $("txt_25_1").show();
		if($('divNavidad')) $('divNavidad').show();

	} else {
		if(capa == 'showNavidad24'){		
			if($('divHelp')) $('divHelp').hide();
			// if($('cajaResultados')) $('cajaResultados').show();
			if($('txt_24_31')) $("txt_24_31").show();
			if($('txt_25_1')) $("txt_25_1").hide();
			if($('divNavidad')) $('divNavidad').show();
		}else{
			//if($('divHelp')) $('divHelp').hide();
			if($('divNavidad')) $('divNavidad').hide();
			// if($('divResultados')) $('divResultados').show();
		}
	}
}


function sendForm(){
    document.f.accion.value = "showOrigenes";
    document.f.submit();
}



