// JavaScript Document
var PAUSE_ALT_CALENDAR=204;
var PAUSE_ALT_DETJORNADA=305;
var PAUSE_ALT_MODINFERIOR=436;

function sendEmailInsc(strFile,param,nameObj){
   var msgReturn='';
	var dateVar = new Date();
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send=param+"&funcion=pt"+strNC;
	_URL_= strFile;
	objGeneral=nameObj;
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    showAlert(msgReturn);
				 if (msgReturn=='Email enviado con éxito'){
					 objCmb=document.getElementById("mes_calsj");
					 if (objCmb!=null){
					 	 objCmb.style.visibility='visible';
					 }
					 objCmb=document.getElementById("anio_calsj");
					 if (objCmb!=null){
					 	 objCmb.style.visibility='visible';
					 }
					 objC=document.getElementById('divinscripcion');
					 if (objC!=null){
					 	 objC.style.visibility='hidden';
						 objC.innerHTML="&nbsp;";
					 }
				 }
			 }else{
			    msgReturn="No se pudo enviar el email - Cod. 552157";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function sendEmailCont(strFile,param,nameObj){
   var msgReturn='';
	var dateVar = new Date();
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send=param+"&funcion=pt"+strNC;
	_URL_= strFile;
	objGeneral=nameObj;
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    showAlert(msgReturn);
				 if (msgReturn=='Email enviado con éxito'){
				 	 hideObject(nameObj);
				 }
			 }else{
			    msgReturn="No se pudo enviar el email - Cod. 552157";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function sendEmail(strFile,param){
   var msgReturn='';
	var dateVar = new Date();
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send=param+"&funcion=pt"+strNC;
	_URL_= strFile;
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    showAlert(msgReturn);
			 }else{
			    msgReturn="No se pudo enviar el email - Cod. 552157";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function loadObjectSB(nameObj,strFile,param){
   var msgReturn='';
	var dateVar = new Date();
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send=param+"&funcion=pt"+strNC;
	_URL_= strFile;
	objGeneral=nameObj;
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    setDataObjectSB(objGeneral,msgReturn);
			 }else{
			    msgReturn="No se pudo cargar el objeto "+nameObj+" - Cod. 552157";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function setDataObjectSB(nombreObj,strDiv){
	objTemp=document.getElementById(nombreObj);
	if (objTemp!=null){
		objTemp.innerHTML=strDiv;
	}
}

function loadObject(nameObj,strFile,param){
   var msgReturn='';
	var dateVar = new Date();
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send=param+"&funcion=pt"+strNC;
	_URL_= strFile;
	objGeneral=nameObj;
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    setDataObject(objGeneral,msgReturn);
			 }else{
			    msgReturn="No se pudo cargar el objeto "+nameObj+" - Cod. 552157";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function changeZIndexFloat(){
	/*obj = document.getElementById("d_calendario");
	if (typeof obj!=null){
		obj.style.zIndex=0;
	}
	obj = document.getElementById("d_jornadas");
	if (typeof obj!=null){
		obj.style.zIndex=0;
	}
	obj = document.getElementById("d_noticias");
	if (typeof obj!=null){
		obj.style.zIndex=0;
	}*/
}

function generarShowJornada(idJornada,mes,anio){
   var msgReturn='';
	var dateVar = new Date();
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send="idjornada="+idJornada+"&mes="+mes+"&anio="+anio+"&funcion=pt"+strNC
	_URL_= "popjornada.aspx"
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    ChangeDivSJ(msgReturn);
			 }else{
			    msgReturn="No se pudo generar el detalle de la jornada - Cod. 53548";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function setDataObject(nombreObj,strDiv){
	objTemp=document.getElementById(nombreObj);
	if (objTemp!=null){
		objTemp.innerHTML=strDiv;
		showObject(nombreObj);
	}
}

function showCombos(){
	objCmb=document.getElementById("mes_cal");
	if (objCmb!=null){
		objCmb.style.visibility='visible';
	}
	objCmb=document.getElementById("anio_cal");
	if (objCmb!=null){
		objCmb.style.visibility='visible';
	}
	objCmb=document.getElementById("mes_calsj");
	if (objCmb!=null){
		objCmb.style.visibility='visible';
	}
	objCmb=document.getElementById("anio_calsj");
	if (objCmb!=null){
		objCmb.style.visibility='visible';
	}
}

function hideCombos(){
	objCmb=document.getElementById("mes_cal");
	if (objCmb!=null){
		objCmb.style.visibility='hidden';
	}
	objCmb=document.getElementById("anio_cal");
	if (objCmb!=null){
		objCmb.style.visibility='hidden';
	}
	objCmb=document.getElementById("mes_calsj");
	if (objCmb!=null){
		objCmb.style.visibility='hidden';
	}
	objCmb=document.getElementById("anio_calsj");
	if (objCmb!=null){
		objCmb.style.visibility='hidden';
	}
}

function ChangeDivSJ(strDiv){

	objTemp=document.getElementById("divshowjornada");
	if (objTemp!=null){
		changeZIndexFloat();
		objTemp.innerHTML=strDiv;
	}
	centrarObj('divshowjornada');
}

function hideDetalleJornada(){
	objC=document.getElementById("bloqueador");
	if (objC!=null){
		isBlocked=false;
		objC.style.visibility='hidden';
	}
	showCombos();
	objC=document.getElementById("divshowjornada");
	if (objC!=null){
		objC.style.visibility='hidden';
		objC.innerHTML="&nbsp;";
	}
}

function showDetalleJornada(idJornada,mes,anio){
	objC=document.getElementById("bloqueador");
	if (objC!=null){
		isBlocked=true;
		objC.style.visibility='visible';
	}
	hideCombos();
	ChangeDivSJ('<table width="100" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td>&nbsp;</td></tr></table>');
	generarShowJornada(idJornada,mes,anio);
	//setPosYObj('divshowjornada',417);
	objC=document.getElementById("divshowjornada");
	if (objC!=null){
		objC.style.visibility='visible';
	}
}

function VerifyLogin(user, password){
   var msgReturn='';
	var dateVar = new Date();
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send="user="+user+"&password="+password+"&funcion=pt"+strNC
	_URL_= "verifylogin.aspx"
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    checkLogin(msgReturn);
			 }else{
			    msgReturn="No se pudo iniciar el login - Cod. 53549";
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function changeTextSpan(spName,msgText){
	objC=document.getElementById(spName);
	if (objC!=null){
		objC.innerHTML=msgText;
	}
}

function checkLogin(msgText){
	if (msgText!="NO"){
		objC=document.getElementById("divlogin");
		if (objC!=null){
			objC.style.visibility='hidden';
		}
		objC=document.getElementById("sp_textwelcome");
		if (objC!=null){
			objC.innerHTML=msgText;
		}
		changeJornada(1);
		modifMesCalendar(mes_cal.value,anio_cal.value);
		hideBloqueador();
	}else{
		showAlert("El usuario o contraseña ingresados son inválidos.");
	}
}

function hideBloqueadorInit(){
	objC=document.getElementById("bloqueador_init");
	if (objC!=null){
		isBlocked=false;
		objC.style.visibility='hidden';
	}
}

function hideBloqueador(){
	objC=document.getElementById("bloqueador");
	if (objC!=null){
		isBlocked=false;
		objC.style.visibility='hidden';
	}
	showCombos();
}

function showAlert(msgAlert){
	objC=document.getElementById("divalert");
	if (objC!=null){
		objTemp=document.getElementById("sp_alert");
		if (objTemp!=null){
			objTemp.innerHTML=msgAlert;
		}
		topSc=giveMyScrollTop();
		altoB=altoBrowser();
		anchoB=anchoBrowser();
		winl = (anchoB-objC.offsetWidth)/2;
		wint = ((altoB-objC.offsetHeight)/2)+topSc; // 423 -> Alto del modulo  ---  116 -> alto de barras del explorer
		objC.style.top=wint;
		objC.style.left=winl;
		objC.style.visibility='visible';
	}else{
		alert(msgAlert);
	}
}

function setPosYObj(nombreObj,posY){
	objC=document.getElementById(nombreObj);
	if (objC!=null){
		anchoB=anchoBrowser();
		winl = (anchoB-objC.offsetWidth)/2;
		objC.style.left=winl;
		objC.style.top=posY;
	}
}

function hideSingleObject(nombreObj,overwrite){
	objC=document.getElementById(nombreObj);
	if (objC!=null){
		objC.style.visibility='hidden';
		if (overwrite){
			objC.innerHTML="&nbsp;";
		}
	}
}

function hideObject(nombreObj){
	objC=document.getElementById("bloqueador");
	if (objC!=null){
		isBlocked=false;
		objC.style.visibility='hidden';
	}
	showCombos();
	objC=document.getElementById(nombreObj);
	if (objC!=null){
		objC.style.visibility='hidden';
		objC.innerHTML="&nbsp;";		
	}
}

function showObject(nombreObj){
	centrarObj(nombreObj);
	objC=document.getElementById("bloqueador");
	if (objC!=null){
		isBlocked=true;
		objC.style.visibility='visible';
	}
	hideCombos();
	objC=document.getElementById(nombreObj);
	if (objC!=null){
		objC.style.visibility='visible';
	}
}

function setPause(nombreObj,altura){
	objC=document.getElementById("divwait");
	if (objC!=null){
		strTmp=objC.innerHTML;
		strTmp=strTmp.replace(/replaceheight/, altura);
		objTemp=document.getElementById(nombreObj);
		if (objTemp!=null){
			objTemp.innerHTML=strTmp;
		}
	}
}

function giveMyScrollTop(){
	topSc=(document.all)?(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop):window.pageYOffset;
	return topSc;
}

function centrarObj(nombreObj){
	objC=document.getElementById(nombreObj);
	topSc=giveMyScrollTop();
	if (objC!=null){
		altoB=altoBrowser();
		anchoB=anchoBrowser();
		alturaObj=objC.offsetHeight;
		winl = (anchoB-objC.offsetWidth)/2;
		wint = ((altoB-(alturaObj))/2)+topSc; // 423 -> Alto del modulo  ---  116 -> alto de barras del explorer
		objC.style.top=wint;
		objC.style.left=winl;
	}
}

function changeJornada(tipoPest){

	var tipo="";
   if (tipoPest==1){
		tipo="a";
	}else{
		tipo="p";
	}
	objTemp=document.getElementById("frm_jornadas");
	if (objTemp!=null){
		window.frm_jornadas.location='jornadas-porrealizar.aspx?tipo='+tipo;
	}
   if (tipoPest==1){
		objTemp=document.getElementById("sp_jornadaspor");
		if (objTemp!=null){
			objTemp.innerHTML='<img src="img/ued-jorrealizar.gif" width="178" height="32" alt="" />';
		}
		objTemp=document.getElementById("sp_jornadasadas");
		if (objTemp!=null){
			objTemp.innerHTML='<a href="javascript: changeJornada(2);"><img src="img/jr-2.gif" alt="" width="162" height="32" border="0" />';
		}
	}
   if (tipoPest==2){
		objTemp=document.getElementById("sp_jornadaspor");
		if (objTemp!=null){
			objTemp.innerHTML='<a href="javascript: changeJornada(1);"><img src="img/jpr-on.gif" alt="" width="178" height="32" border="0" /></a>';
		}
		objTemp=document.getElementById("sp_jornadasadas");
		if (objTemp!=null){
			objTemp.innerHTML='<img src="img/jr-on.gif" alt="" width="162" height="32" border="0" />';
		}
	}
}

function generarMes(nroMes, nroAnio){
   var msgReturn='';
	var dateVar = new Date();
	setPause('div_diascalendar',PAUSE_ALT_CALENDAR);
	setPause('div_diascalendarjs',PAUSE_ALT_CALENDAR);
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send="nroMes="+nroMes+"&nroAnio="+nroAnio+"&funcion=pt"+strNC
	_URL_= "generardias.aspx"
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    ChangeDivDias(msgReturn);
			 }else{
			    msgReturn="No se pudo generar el calendario - Cod. 53548";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function generarMes_2(nroMes, nroAnio){
   var msgReturn='';
	var dateVar = new Date();
	setPause('div_diascalendar',PAUSE_ALT_CALENDAR);
	setPause('div_diascalendarjs',PAUSE_ALT_CALENDAR);
	//cargamos una varible con las variables que vamos a enviar
	strNC = dateVar.getYear().toString() + dateVar.getMonth().toString() + dateVar.getDay().toString() + dateVar.getHours().toString() + dateVar.getMinutes().toString() + dateVar.getSeconds().toString() + aleatorio(1,100).toString();
	_values_send="nroMes="+nroMes+"&nroAnio="+nroAnio+"&funcion=pt"+strNC
	_URL_= "generardias_2.aspx"
	//document.write(_URL_+"?"+_values_send);
	_objetus.open("GET",_URL_+"?"+_values_send,true);
	//una vez enviado los valores inmediatamente llamamos a la propiedad
	//onreadystatechange
	_objetus.onreadystatechange=function() {
		  //dentro de la funcion comprobamos el estado del proceso
		  //si es 4 (terminado) pedimos lo que nos han mandado
		 if (_objetus.readyState==4){
			 //usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
			 if (_objetus.status==200){
			    msgReturn=_objetus.responseText;
			    ChangeDivDias(msgReturn);
			 }else{
			    msgReturn="No se pudo generar el calendario - Cod. 53548";
				 alert(msgReturn);
		    }
			 return msgReturn;
		 }
	}
	_objetus.send(null);
}

function hideAlert(){
	objTemp=document.getElementById("divalert");
	if (objTemp!=null){
		objTemp.style.visibility='hidden';
	}
}

function ChangeDivDias(strDiv){

	objTemp=document.getElementById("div_diascalendar");
	if (objTemp!=null){
		objTemp.innerHTML=strDiv;
	}
	objTemp=document.getElementById("div_diascalendarjs");
	if (objTemp!=null){
		objTemp.innerHTML=strDiv;
	}
}

function cambia_style(nameid,actBoton){
	objTemp=document.getElementById(nameid);
	if (objTemp!=null){
	   if (actBoton){
			document.getElementById(nameid).className='divroll_on';
		}else{
			document.getElementById(nameid).className='divroll_off';
		}
	}
}

function anchoBrowser() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth;
}

function altoBrowser() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function objetus() {
   try {
      objetus = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
		    objetus= new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		    objetus= false;
      }
   }
   if (!objetus && typeof XMLHttpRequest!='undefined') {
	   objetus = new XMLHttpRequest();
   }
	return objetus;
}

function aleatorio(inferior,superior){ 
    numPosibilidades = superior - inferior;
    var aleat = Math.random() * numPosibilidades ;
    aleat = Math.round(aleat);
    return parseInt(inferior) + aleat;
}

var objGeneral='';
var isBlocked=false;
// Aca comienza la acción!
var _objetus=objetus();