lastBgPos=0;

$(document).ready(function() {
	setSombra();
	setForm();
	setMenu();
	setBannerPortal();
	
	/*activa plugins*/
	$(".datePicker").datepicker({beforeShowDay: unavailableDatepicker });
	$("table").tablesorter({
		dateFormat: 'uk',
		textExtraction: function(node) { 
			if($(node).data("col")=="epe1"){
				return $(node).children("input").val();
			}else{
				return node.innerHTML;	
			}
            // extract data from markup and return it  
            //return node.childNodes[0].childNodes[0].innerHTML; 
        } 
	});
	setQTip();
});

/****************************************/
/********* CREAR FICHA EVENTO ***********/
/****************************************/
function creaFichaColegioSelected(t){
	var id=$(t).val();
	$("#curso").load('ajax/crea_select_cole.asp', {id: id}, function(data){
		creaFichaCursoSelected($("#selectCiclo"));
	});
	
	$("#info").load('ajax/crea_select_prox_eve.asp', {id: id});
}

function creaFichaCursoSelected(t){
	var id=$("#colegio").val();
	var curso=$(t).val();
	$("#grupo").load('ajax/crea_select_curso.asp', {id: id, curso: curso}, function(data){
		creaFichaGrupoSelected($("#selectGrupo"));
	});
}

function creaFichaGrupoSelected(t){
	var actividad=$("#selectActividadSelect").val();
	if(actividad!="0" || actividad!="-1"){
		//creaFichaTipoSelected($("#selectBloque"),id);
	}	
	
	var id=$("#colegio").val();
	var grupo=$("#selectGrupo").val();
	$.get('ajax/crea_select_fecha_no.asp', {id: id, grupo: grupo}, function(data) {
		$(".datePicker").datepicker("destroy");
		unavailableDates=data.split("*");
		$(".datePicker").datepicker({beforeShowDay: unavailableDatepicker });
	});
	
	if(grupo==null){ grupo="-1"; }
	$("#info").load('ajax/crea_select_prox_eve.asp', {id: id, grupo: grupo});
}

var unavailableDates=new Array();
function unavailableDatepicker(date) {
    dmy = date.getDate() + "-" + (date.getMonth()+1) + "-" + date.getFullYear();

    if ($.inArray(dmy, unavailableDates) == -1) {
        return [true, ""];
    } else {
        return [true,"diaUsado","D&iacute;a usado o pr&oacute;ximo a una actividad del grupo"];
    }
}

function creaFichaTemaSelected(t){
	var id=$("#colegio").val();
	var tipo=$(t).val();
	var curso=$("#selectCiclo").val();
	var grupo=$("#selectGrupo").val();
	$("#actividad").load('ajax/crea_select_tema.asp', {tipo: tipo, curso: curso, grupo: grupo, id: id}, function(data){
		//solicitudEventoSelected($("#selectActividadSelect"),id);
	});
}

function creaFichaEventoSelected(t){
	
}

/****************************************/
/****************************************/
/****************************************/
/********* EDITAR FICHA EVENTO **********/
function editEve(t,fid,tit){
	$(t).qtip({ 
	  	content: { 
			url: 'ajax/evento_edit.asp?fid=' + fid,  
			title: { text: 'Editar: ' + tit, button: 'x' } 
		},
	  	show: { 
			solo: true,
			ready: true,
			when: false,
			delay: 0,
			effect: { type: 'fade', length: 300 } 
	 	},
		
		hide: false,
		style: 'edit',
		position: {
			corner: {
				target: 'topMiddle',
				tooltip: 'bottomMiddle'
			}
		}
	});
	return false;
}
function editEveSubmit(f,fid){
	var data=decodeURIComponent($(f).serialize());
	data=data + "&fid=" + fid;
	$.post('ajax/evento_edit_save.asp', data, function(data) {
		window.location.reload();
	});
	return false;
}

function duplicaEve(t,fid,cid,tit){
	$(t).qtip({ 
	  	content: { 
			url: 'ajax/evento_duplica.asp?fid=' + fid + '&id=' + cid,  
			title: { text: 'Duplicar:' + tit, button: 'x' } 
		},
	  	show: { 
			solo: true,
			ready: true,
			when: false,
			delay: 0,
			effect: { type: 'fade', length: 300 } 
	 	},
		
		hide: false,
		style: 'edit',
		position: {
			corner: {
				target: 'topMiddle',
				tooltip: 'bottomMiddle'
			}
		}
	});
	return false;
}
function duplicaEveSubmit(f,fid,cid){
	var data=decodeURIComponent($(f).serialize());
	data=data + "&fid=" + fid + "&id=" + cid;
	$.post('ajax/evento_duplica_save.asp', data, function(data) {
		window.location.reload();
	});
	return false;
}

function restauraEve(t,fid,cid,tit){
	$(t).qtip({ 
	  	content: { 
			url: 'ajax/evento_restaura.asp?fid=' + fid + '&id=' + cid,  
			title: { text: 'Restaurar:' + tit, button: 'x' } 
		},
	  	show: { 
			solo: true, ready: true, when: false, delay: 0,
			effect: { type: 'fade', length: 300 } 
	 	},
		hide: false,
		style: {name: 'edit', height:100, width: 290},
		position: {
			corner: {
				target: 'topMiddle',
				tooltip: 'bottomMiddle'
			}
		}
	});
	return false;
}

function restauraEveSubmit(f,fid,cid){
	var data=decodeURIComponent($(f).serialize());
	data=data + "&fid=" + fid + "&id=" + cid;
	$.post('ajax/evento_restaura_save.asp', data, function(data) {
		window.location.reload();
	});
	return false;	
}

function anulaEve(t,fid,cid,tit){
	$(t).qtip({ 
	  	content: { 
			url: 'ajax/evento_anula.asp?fid=' + fid + '&id=' + cid,  
			title: { text: 'Anular:' + tit, button: 'x' } 
		},
	  	show: { 
			solo: true, ready: true, when: false, delay: 0,
			effect: { type: 'fade', length: 300 } 
	 	},
		hide: false,
		style: { name: 'edit', height:280, width: 390 },
		position: {
			corner: {
				target: 'topMiddle',
				tooltip: 'bottomMiddle'
			}
		}
	});
	return false;
}

function anulaEveSubmit(f,fid,cid){
	var data=decodeURIComponent($(f).serialize());
	data=data + "&fid=" + fid + "&id=" + cid;
	$.post('ajax/evento_anula_save.asp', data, function(data) {
		window.location.reload();
	});
	return false;	
}

function eliminaEve(fid){
	if(confirm("Deseas eliminar la actividad? Esta operacion no se puede deshacer.")){
		$.post('ajax/evento_elimina_save.asp', { fid: fid }, function(data) {
			window.location.reload();
		});
	}
	return false;
}

/****************************************/
/****************************************/
/****************************************/
/******** EDITAR FECHA POR EVENTO *********/
function checkEpe(){
	if(parseFloat($("#actividad").val())<0 && parseFloat($("#colegio").val())<0 ){
		alert("Debes elegir una actividad o un colegio.");
		return false;
	}else{
		return true;	
	}
}

function saveEpeBiblio(t,id){
	$.post('ajax/epe_biblio_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveEpeFecha(t,id){
	$.post('ajax/epe_fecha_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveEpeGrupo(t,id){
	$.post('ajax/epe_grupo_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveEpeCurso(t,id){
	$.post('ajax/epe_curso_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveEpeAlumnos(t,id){
	$.post('ajax/epe_alumnos_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveEpeHora(t,id){
	//hora=$("#epeHora").val() + ":" + $("#epeMinuto").val() + ":00";
	hora=$(t).val();
	$.post('ajax/epe_hora_save.asp', {id: id, val: hora}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveEpeBus(t,id){
	$.post('ajax/epe_bus_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function updateUnavailableDates(t){
	unavailableDates=$(t).data("unavailable").split("*");
	$(t).datepicker("hide");
	$(t).datepicker("refresh");
	$(t).datepicker("show");
}


/****************************************/
/****************************************/
/****************************************/
/************* INFORMES ******************/
function informeCursoSelected(t){
	var curso=$(t).val();
	$("#selectActividades").load('ajax/informes_select_curso.asp', {curso: curso});
}


/****************************************/
/****************************************/
/****************************************/
/************* INCIDENCIAS **************/
function saveInciFechaNu(t,id){
	$.post('ajax/inci_fechaNu_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveInciHoraNu(t,id){
	$.post('ajax/inci_horaNu_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

function saveInciMinutoNu(t,id){
	$.post('ajax/inci_minutoNu_save.asp', {id: id, val: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}

/****************************************/
/****************************************/
/****************************************/
/******SOLICITUD DE ACTIVIDADES**********/
function solicitudCursoSelected(t,id){
	var curso=$(t).val();
	$("#selectCurso").load('ajax/solicitar_select_curso.asp', {id: id, curso: curso}, function(data){
		var grupo=$("#selectGrupo").val();
		solicitudGrupoSelected($("#selectGrupo"),id);
		var tipo=$("#selectBloque").val();	
		$("#selectActividad").load('ajax/solicitar_select_tema.asp', {tipo: tipo, curso: curso, grupo: grupo, id: id});																				   
	});
}

function solicitudGrupoSelected(t,id){
	var grupo=$(t).val();
	var actividad=$("#selectActividadSelect").val();
	if(actividad!="0"){
		solicitudTipoSelected($("#selectBloque"),id);
	}
}

function solicitudTipoSelected(t,id){
	var tipo=$(t).val();
	var curso=$("#selectCiclo").val();
	var grupo=$("#selectGrupo").val();
	$("#selectActividad").load('ajax/solicitar_select_tema.asp', {tipo: tipo, curso: curso, grupo: grupo, id: id}, function(data){
		solicitudEventoSelected($("#selectActividadSelect"),id);
	});
}

function solicitudEventoSelected(t,id){
	var tipo=$(t).val();
	var grupo=$("#selectGrupo").val();
	$("#selectFecha").load('ajax/solicitar_select_evento.asp',{tipo: tipo, id: id, grupo: grupo});
}

function checkFormSolicitar(){
	var valid=true;
	var datos="Debes completar los datos:";
	if($("#inputPersona").val()==""){
		valid=false;
		datos+="\n- Persona que realiza la solicitud";
	}
	if($("#selectCiclo").val()==-1){
		valid=false;	
		datos+="\n- Curso y educacion";
	}
	if($("#selectCurso select").val()==-1 || $("#selectCurso select").val()==null){
		valid=false;	
		datos+="\n- Grupo";
	}
	if($("#selectBloque").val()==0){
		valid=false;
		datos+="\n- Bloque tematico";
	}
	if($("#selectActividad select").val()==0 || $("#selectActividad select").val()==null){
		valid=false;
		datos+="\n- Actividad";
	}
	if($("#selectActividad select").val()==-1){
		if(valid){
			datos="";
		}
		valid=false;
		datos+="\n\nLa actividad seleccionada no es valida.";
	}
	if(!valid){
		alert(datos);	
	}
	return valid;
}


/****************************************/
/****************************************/
/*******EDITAR DATOS CENTROS**************/
/******* CURSOS Y HORARIOS****************/
function saveHorario(t,c,ci,momen){
	$.post('ajax/centro_ciclo_horario_save.asp', {id: c, ci: ci, momen: momen, h: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
		$(t).css("color","#FFFFFF");
	});
}
function setHorario(t){
	$(t).css("backgroundColor","#660000");
	$(t).css("color","#FFFFFF");
}

function saveNumAlum(t,cg){
	$.post('ajax/centro_curso_alum_save.asp', {id: cg, num: $(t).val()}, function(data) {
		$(t).css("backgroundColor","#336600");
	});
}

function setNumAlum(t){
	$(t).css("backgroundColor","#660000");
}
function activaTarde(t,c,x){
	if($(t).val()=="0"){
		$("#hora" + x + "_2").css("display","none");
		$.post('ajax/centro_ciclo_horario_tarde_off.asp', {id: c, ci: x});
	}else{
		$("#hora" + x + "_2").css("display","block");
	}
}


/****************************************/
/****************************************/
/****************************************/
/***************CMS**********************/
function cmsSecChange(t){
	var tipo=$(t).val();	
	window.location.href="edit.asp?tipo=" + tipo;
}

function cmsIdChange(t,tipo){
	var id=$(t).val();	
	window.location.href="edit.asp?idEdit=" + id + "&tipo=" + tipo;
}

function cmsEli(){
	if(confirm("Estas seguro?")){
		$("#eli").attr("checked", true);
		$("form.cms").submit();
	}
}


/*****************************************/
/*****************************************/
/*****************************************/
/*****************************************/
/***************MISC**********************/
function checkQuejasForm(){
	if($("#1").val()=="" ||	$("#2").val()=="" || $("#3").val()=="" || $("#4").val()=="" || $("#5").val()=="" || $("#6").val()=="" || $("#7").val()=="" || $("#8").val()=="" || $("#9").val()=="" || $("#10").val()==""){	
		alert("Debes completar el formulario antes de enviarlo");
		return false;
	}
	return true;
}
function checkAmigoForm(){
	if($("#1").val()=="" ||	$("#2").val()=="" || $("#3").val()=="" || $("#4").val()=="" || $("#5").val()==""){	
		alert("Debes completar el formulario antes de enviarlo");
		return false;
	}
	return true;
}

function nextBannerPortal(){
	if(viendoBannerPortal<totalBannerPortal){
		viendoBannerPortal++;
	}else{
		viendoBannerPortal=0;	
	}
	$(".bannerPortal").animate({ scrollTop: viendoBannerPortal*140 }); 		

}

var viendoBannerPortal=0;
function setBannerPortal(){
	if($(".bannerPortal").length>0){
		setInterval(nextBannerPortal,3000);
	}
}

function selStar(id,n){
	for(var x=1;x<=5;x++){
		var s=document.getElementById(id + "_" + x);
		s.src="img/ico_star_off.gif";
	}
	
	for(var x=1;x<=n;x++){
		var s=document.getElementById(id + "_" + x);
		s.src="img/ico_star.gif";
	}
	var i=document.getElementById("i" + id);
	i.value=n;
}

function clearInput(id){
	$("#" + id).val("");
	return false;
}

function toggleId(id){
	$("#" + id).slideToggle(0);
	return false;
}

function toggleCuestionario(id,cole,ficha){
	$("#cuestionario" + id).html("Cargando...");
	$("#cuestionario" + id).load('ajax/cuestionario.asp?cole=' + cole + "&ficha=" + ficha);
	return false;
}

function focusFiltroSolicitudTxt(){
	if($("#filtroTxt").val()=="buscar..."){
		$("#filtroTxt").val("");	
	}
}

function filtraSolicitudTxt(){
	var b=$("#filtroTxt").val().toLowerCase();
	
	for(var x=0;x<8;x++){
		$("#tipo" + x + " div.evento").each(function(index) {
			if($(this).attr("data-actividad").toLowerCase().indexOf(b)>-1 || $(this).attr("data-tipo").toLowerCase().indexOf(b)>-1){
				$(this).slideDown(150);
			}else{
				$(this).slideUp(150);	
			}
		});
	}
}

function filtraSolicitudCurso(){
	alert($("#filtroCurso option:selected").val());
}

function filtraSolicitudTipo(){
	for(var x=0;x<8;x++){
		$("#tipo" + x).slideUp(150);
	}
	$("#tipo" + $("#filtroTipo option:selected").val()).slideDown(150);
}

//$(window).load(setAllSombraBanner);
	
function setAllSombraBanner(){
	$("div.banner").each(function(index) {
		var w=$(this).children().width();
		var h=$(this).children().height();
		$(this).parent().height(h);
		$(this).parent().width(w);
		
		$(this).parent().parent().parent().parent().css("float","left");
		$(this).parent().parent().parent().parent().css("margin-right","3px");
		$(this).parent().parent().parent().parent().css("margin-bottom","4px");
	});
}

function menuOut(){
	var url=$(this).attr("src");
	if(url.indexOf("_over")>=0){
		urlAr=url.split(".");
		urlArAr=urlAr[0].split("_");
		url=urlArAr[0] + "_" + urlArAr[1] + "." + urlAr[1];
	}
	if(!$(this).hasClass("selected")){
		$(this).attr("src",url);
	}
}

function menuOver(){
	var url=$(this).attr("src");
	if(url.indexOf("_over")<0){
		urlAr=url.split(".");
		url=urlAr[0] + "_over." + urlAr[1];
	}
	$(this).attr("src",url);
}

function setMenu(){
	$("div.menu ul li img").each(function(index) {
		$(this).hover(menuOver,menuOut);
		if($(this).hasClass("selected")){
			var url=$(this).attr("src");
			if(url.indexOf("_over")<0){
				urlAr=url.split(".");
				url=urlAr[0] + "_over." + urlAr[1];
			}
			$(this).attr("src",url);
		}
	});
}


function setForm(){
	$('#btnLogin').click(function() {
	  $('#logForm').submit();
	});	
	
	$('#btnBusca').click(function() {
	  $('#buscaForm').submit();
	});	
}


function setSombra(){
	//$(".sombra").wrap('<div class="sombraRight"><div class="sombraBottom"><div class="sombraCorner"><div class="sombraFixPos"></div></div></div></div>');
}

function getURL(url, target){
	if(target=="_blank"){
		var newWindow = window.open(url, '_blank');
		newWindow.focus();
	}else{
		window.location.href = url;	
	}
	return false;
}

/*Q-TIP*/
function setQTip(){
	$.fn.qtip.styles.estilo = { // configura estilo de los Q-TIP
	   background: '#660000',
	   color: 'white',
	   fontFamily: 'Arial',
	   fontSize: '12px',
	   textAlign: 'center',
	   width: { max: 450 },
	   border: {
		  width: 1,
		  radius: 3,
		  color: '#660000'
	   },
	   tip: 'bottomMiddle',
	   name: 'red' // Inherit the rest of the attributes from the preset style
	}
	
	$.fn.qtip.styles.edit = { // configura estilo de los Q-TIP
	   fontFamily: 'Arial',
	   fontSize: '12px',
	   textAlign: 'center',
	   width: { min: 330, max: 450 },
	   height: 280,
	   border: {
		  width: 1,
		  radius: 3,
		
	   },
	   tip: 'bottomMiddle',
	   name: 'dark' // Inherit the rest of the attributes from the preset style
	}

	$('[title]').qtip({ 
	   show: 'mouseover',
	   hide: 'mouseout',
	   style: 'estilo',
	   show: { 
		delay: 10,
		effect: { type: 'fade' } 
		},
	   position: {
		  corner: {
			 target: 'topMiddle',
			 tooltip: 'bottomMiddle'
		  }
	   }
	});
}


/*JQUERY UI*/
jQuery(function($){
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Hoy',
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
		'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
		monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
		'Jul','Ago','Sep','Oct','Nov','Dic'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['es']);
});

/*CAPTCHA*/
function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

