// JavaScript Document
var ruta_web_gen="http://costanord_n/";
//Hora de enviar un Email tanto al usuario que solicita el contacto como a info@costanord.es
var objText;
var izquierda;
function muestraCalendario(NomCasilla,Nomimg,mesActual,anioActual){
   var img=document.getElementById(Nomimg);
   izquierda=findLeftObj(img);
   arriba=findTopObj(img);
   //compruebo la introducción de datos
   var strContenido="";
   var strSeparador="";
   strContenido=strContenido+"NomCasilla="+NomCasilla+"&NomImg="+Nomimg+"&Mes="+mesActual+"&Anio="+anioActual;
   objText=CreaXHR();
   //Si tenemos el objeto
   if(objText){
	  //Enviamos la solicitud al servidor		
	  var url_text='calendar.php';
	  objText.onreadystatechange=ProcesaCalendario;
	  objText.open('POST',url_text);
	  //con las cabeceras apropiadas
	  objText.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	  objText.setRequestHeader('Content-Length',strContenido.length);
	  objText.send(strContenido);
   }
   else{
	   alert('Objeto XMLHttpRequest no activo.Actualize su navegador');
   }
}

function ProcesaCalendario(){ 
  if (objText.readyState==4){
	 //limpio el intervalo de tiempo
	 var TextCo=objText.responseText;
	 var DivCal=document.getElementById("DivCalendar");
	 DivCal.innerHTML=TextCo;
	 DivCal.style.display="block";
	 DivCal.style.visibility="visible";
	 DivCal.style.left=(izquierda)+"px";
	 DivCal.style.top=(arriba-100)+"px";
  }
}

function eliminaCalendario(){
	 var DivCal=document.getElementById("DivCalendar");
	 DivCal.innerHTML="";
	 DivCal.style.display="none";
	 DivCal.style.visibility="hidden";
}

function estableceDia(Casilla,Dia,Mes,Anio){
	var frm=document.getElementById('filtraEventos');
	frm[Casilla].value=Dia+"/"+Mes+"/"+Anio;
	eliminaCalendario();
}

//Comprueba formulario
function compruebaFormuFiltro(frm){
	if(frm.fldFDesde.value.length!=0 && frm.fldFHasta.value!=0){
        var SplitFDesde=frm.fldFDesde.value.split('/');
        var SplitFHasta=frm.fldFHasta.value.split('/');
		var AuxFDesde=new Date(SplitFDesde[2],SplitFDesde[1],SplitFDesde[0]);
		var AuxFHasta=new Date(SplitFHasta[2],SplitFHasta[1],SplitFHasta[0]);
		if(AuxFDesde>AuxFHasta){
		   alert("Fecha Desde no puede ser superior a Fecha Hasta");
		   return false;
		}
	}
	return true;
}

//Para Averiguar en que posición a la izquierda se encuentra un objeto
this.findLeftObj = function(obj) {
var curleft = 0;  
if (obj.offsetParent) {     
    while (obj.offsetParent) {      
	curleft += obj.offsetLeft      
	obj = obj.offsetParent;  
	}  
}  
else {   if(obj.x) 
   {     curleft += obj.x;    }  
}  
return(curleft);  }

//Para Averiguar en que posición en relación a Top se encuentra un objeto
this.findTopObj = function(obj) {
var curTop = 0;  
if (obj.offsetParent) {     
    while (obj.offsetParent) {      
	curTop += obj.offsetTop;
	obj = obj.offsetParent;     
	}  
}  
else {   if(obj.y) 
   {     curTop += obj.y;    }  
}  
return(curTop);  } 
