// JavaScript Document
function cargaDetalle(id_ev){
	var url = 'calendario/detalle_evento.php?id_ev='+id_ev;
	jQuery.facebox({ ajax: url });
}
function cargaAviso(id_ev){
	var url = 'calendario/detalle_aviso.php?id_ev='+id_ev;
	jQuery.facebox({ ajax: url });
}
function cambia_mes(anyo,mes,pais){
   var location='calendario/navegador_mes_3.php?sel=1&mes='+mes+'&anyo='+anyo+'&pais='+pais;
   Spry.Utils.updateContent('topFrame', location);
}
function cambia_pais(anyo,mes,pais,id_ev){
  var cal = 'calendario/calendario.php?anyo='+anyo+'&mes='+mes+'&pais='+pais+'&id_ev='+id_ev;
  Spry.Utils.updateContent('mainFrame', cal);	
}
function cambia_anio(anyo,mes,pais,sig_ant){
	if(sig_ant == 'sig'){
		var location_anio = "calendario/navegador_mes_3.php?sig=1&anyo="+anyo+"&mes="+mes+"&pais="+pais; 
		anyo++;
	}else{ 
		var location_anio = "calendario/navegador_mes_3.php?ant=1&anyo="+anyo+"&mes="+mes+"&pais="+pais; 
		anyo--;
	}
   	var location_mes ='calendario/calendario.php?mes='+mes+'&anyo='+anyo+'&pais='+pais;	
	Spry.Utils.updateContent('mainFrame', location_mes);
	Spry.Utils.updateContent('topFrame', location_anio);
}
function validaFecha(){
	var fecha =  document.getElementById('fecha_cal').value;
	if(fecha.length == 7 && '/' == fecha.substr(2,1)){
		var mes = fecha.substr(0,2);
		var anyo = fecha.substr(3,4) - 1;
		var pais = document.getElementById('pais').value;
		if(!isNaN(mes) && mes <= 12 && !isNaN(anyo)){
			cambia_anio(anyo,mes,pais,'sig');
		}else{
			alert('Fecha Incorrecta MM/AAAA');
		}
	}else{
		alert('Fecha Incorrecta MM/AAAA');	
	}
}
function cambia_parametros_lista(anyo,mes,pais,aviso,evento,fecha_1,fecha_2){
  if(document.getElementById('fecha_ini').value == 'DD/MM/AAAA'){
	  var cal = 'calendario/calendario_lista.php?anyo='+anyo+'&mes='+mes+'&pais='+pais+'&aviso='+aviso+'&evento='+evento;
	  var nav = 'calendario/navegador_mes_3.php?sel=1&mes='+mes+'&anyo='+anyo+'&pais='+pais+'&aviso='+aviso+'&evento='+evento;
	  Spry.Utils.updateContent('mainFrame', cal);
	  Spry.Utils.updateContent('topFrame', nav);	
  }else{
	  var cal = 'calendario/calendario_lista.php?anyo='+anyo+'&mes='+mes+'&pais='+pais+'&aviso='+aviso+'&evento='+evento+'&fecha_ini='+fecha_1+'&fecha_fin='+fecha_2;
      var nav = 'calendario/navegador_mes_3.php?sel=1&mes='+mes+'&anyo='+anyo+'&pais='+pais+'&aviso='+aviso+'&evento='+evento+'&fecha_ini='+fecha_1+'&fecha_fin='+fecha_2;
	  Spry.Utils.updateContent('mainFrame', cal);
	  Spry.Utils.updateContent('topFrame', nav);
  }
}

function validaFechas(pais,aviso,evento){
	var fecha_ini = checkFormato('fecha_ini');
	var fecha_fin = checkFormato('fecha_fin');	
	var fecha_1 =  document.getElementById('fecha_ini').value;
	var fecha_2 =  document.getElementById('fecha_fin').value;
	if(fecha_ini && fecha_2 == 'DD/MM/AAAA'){
		var dia = fecha_1.substr(0,2);
		var mes = fecha_1.substr(3,2);
		var anyo = fecha_1.substr(6,4);
		var cal = 'calendario/calendario_lista.php?anyo='+anyo+'&mes='+mes+'&pais='+pais+'&aviso='+aviso+'&evento='+evento+'&dia_ini='+dia;
        var nav = 'calendario/navegador_mes_3.php?sel=1&mes='+mes+'&anyo='+anyo+'&pais='+pais+'&aviso='+aviso+'&evento='+evento+'&fecha_ini='+fecha_1;
		Spry.Utils.updateContent('mainFrame', cal);
   	    Spry.Utils.updateContent('topFrame', nav);	
	}else if(fecha_ini && fecha_fin){
		var dia = fecha_1.substr(0,2);
		var mes = fecha_1.substr(3,2);
		var anyo = fecha_1.substr(6,4);
		var cal = 'calendario/calendario_lista.php?anyo='+anyo+'&mes='+mes+'&pais='+pais+'&aviso='+aviso+'&evento='+evento+'&fecha_ini='+fecha_1+'&fecha_fin='+fecha_2;
        var nav = 'calendario/navegador_mes_3.php?sel=1&mes='+mes+'&anyo='+anyo+'&pais='+pais+'&aviso='+aviso+'&evento='+evento+'&fecha_ini='+fecha_1+'&fecha_fin='+fecha_2;	
		Spry.Utils.updateContent('mainFrame', cal);
   	    Spry.Utils.updateContent('topFrame', nav);	
	}else{
		alert('Fecha Incorrecta DD/MM/AAAA');	
	}
}
function checkFormato(idObj){
	var fecha =  document.getElementById(idObj).value;
	if(fecha.length == 10 && '/' == fecha.substr(2,1) && '/' == fecha.substr(5,1)){
		var dia = fecha.substr(0,2);
		var mes = fecha.substr(3,2);
		var anyo = fecha.substr(6,4);
		if(!isNaN(dia) && dia <= 31 && !isNaN(mes) && mes <= 12 && !isNaN(anyo)){
			return true;
		}else{
			return false;
		}
	}else{
		return false;	
	}
}
function Init_cal(){
	Spry.Utils.updateContent('topFrame', 'calendario/navegador_mes_3.php');	
	Spry.Utils.updateContent('mainFrame', 'calendario/calendario.php');		
}
function updateDiv(div,url){
    Spry.Utils.updateContent(div, url);	
}
function fadeDiv(div,url){
	Spry.Utils.updateContent(div, url);
	/*Spry.Effect.DoFade(div,{ duration: 500, from: 100, to: 0, finish: function() {
		Spry.Utils.updateContent(div, url, function() {
			Spry.Effect.DoFade(div,{ duration: 500, from: 0, to: 100 });
		});
 }
 });*/
}
function filtroAviso(selObj){
  url = 'calendario/avisos_importantes.php?filtro='+selObj;	
  Spry.Utils.updateContent('mainFrame', url);	
}
function facebox(url){
  	Spry.Utils.updateContent('faceboxContainer', url, setTimeout('positionElement()',500));	
}

function positionElement(){
	
	var divfacebox = document.getElementById('facebox');
    var divContainer = document.getElementById('faceboxContainer');

	Spry.Effect.DoFade('facebox',{ duration: 500, from: 0, to: 100, finish: function() {
		divfacebox.style.display = "block";
		}
    });

	divfacebox.style.display = "block";
		
	var alto_screen = divfacebox.offsetHeight;
	var alto_contenido = divContainer.offsetHeight;
	var espacio = alto_screen - alto_contenido;
	var mitad = espacio/2;
	if(mitad < 0)
		var margen = '0px';
	else
        var margen = mitad+'px';
	
	divContainer.style.marginTop = margen;
}

function hidefacebox(id_ev){
	var divfacebox = document.getElementById('facebox');
	Spry.Effect.DoFade('facebox',{ duration: 500, from: 100, to: 0, finish: function() {
			divfacebox.style.display = "none";
	   }
	});
	
	if(id_ev != null){ 
		var url = 'calendario/detalle_evento.php?id_ev='+id_ev;
		setTimeout("facebox('"+url+"')",500);
	}
}

//////////////funciones para detalle aviso/////////////

function viewAviso(parId, divName, idElem){
	var url = 'calendario/detalle_aviso.php?id_ev='+parId;
	Spry.Utils.updateContent('datos', url, setTimeout("viewDetail('"+parId+"','"+divName+"','"+idElem+"')",500));
}

function findPosition( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

function setPosition(oElement,x,y) {
    oElement.style.left = x + "px";
	oElement.style.top = y + "px";
}

function viewDetail(parId, divName, idElem){
	var status = document.getElementById(divName);
    if(status.style.display == "none"){
	var idform = divName;
	var handObj = idElem + parId;

	if(divName == 'detalle_aviso'){
		var addx = -565;
		var addy = 0;
	}


	//------------------------------------------------------------------------------------------------------------------------------------------------------
	//var parId
	//var formaSel = document.getElementById(sc3_pro_exis);
	var divSel = document.getElementById(divName);
	
	//formaSel.parentid.value = parId;
	var posglob = findPosition(document.getElementById(handObj));
	var x = posglob[0] + addx;
	var y = posglob[1] + addy;
	show(divName);
	setPosition(divSel,x,y);
    } else { status.style.display = "none";}
	/*var idinput = "Field_" + parId;
	//campo = formaSel[idinput];*/
	//formaSel.id_horaCosto.value = "(" + parId + ") " + mensaje;
	//formaSel.nombre.focus();
	//setCurrOpt(parId);
}