var duracion_animaciones = 0.1; 

/**
 * ¿Qué hace y dónde se llama esta función?
 */
var resp_login = "";
var nombre_ee;
var region;
var monto;
var cod_estado;
var des_estado;
var CronoID;

function Crono() {
	CronoID = setTimeout("finCrono()", 1000*60*20)//milisegundos*segundos*minutos.
}
function finCrono(){
	DeleteCookie('id_sesion_reportes');	
	document.location.href="../../";
}
/*
 * Abre una ventana modal de login al carro de compras
 */
/*function openLoginPanel(){
 	var dialog=new UI.Window({width: 420, shadow: true,id:'login_html'})
	  .center()
      .setHeader("Ingresar al Carro de Selección")
      .setContent($("login").innerHTML,{okLabel: "SI", boleanButtonCancel:false})
      .show(true)
      .focus();
	dialog.content.down('form').ok.onclick = function(){
				loginForm = $('login_html').down('form');
				alert('asasas:'+loginForm.elements.rbd.getValue());
				dialog.element.down(".login_error").update("Login/Password incorrect");
	       
	     }
}
function loadDivItems(){
		//Clase que contiene la imagen del recurso
		var objs = document.getElementsByClassName("productImg");
		for (var i = 0; i < objs.length; i++) {		
			new Draggable(objs[i].id, { revert: true, ghosting: true });
		}	
		//"Carro" es el div que contiene el resumen de los montos de los articulos seleccionados.
		Droppables.add("panel_carro", {
			hoverclass: "cartOnHover",
			onDrop: function(element) {
				var itemId = element.id.split("_");
				//"producto_licencia_" es el div de las licencias de los productos... este sera el div que levantara el modal
				MostrarLicencias("opciones_carro_"+itemId[1]);
			}
		});
	}
*/
function abrirVentanaLogin(){
		 	var flag = true;
            var userRbd = $F('rbd');
            var passw = $F('pass');           
			new Ajax.Request( URL_BASE_SSRED + '/AuntentificaEstablecimiento/', {
				'evalScripts':true,
				'method': 'POST',
				'postBody': 'rbd='+ userRbd +'&password='+ passw,
				onCreate:function(){
					Modalbox.show('<div class=\'login_error\'><img src="'+URL_BASE_CATALOGO+'skin/frontend/tide/seleccion_red/images/loading.gif" alt=""/> Cargando...</div>',{title:'Ingresar al Carro de Selección'});
				},
			 	onSuccess: function(transport){
					resp_login = getXML(transport.responseText);
					if(resp_login.getElementsByTagName('resultSet')[0]){									
						if (resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('cod_estado')[0]){
							cod_estado = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('cod_estado')[0].firstChild.nodeValue;
							des_estado = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('des_estado')[0].firstChild.nodeValue;
							//if (cod_estado == "1") {
							nombre_ee = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('nombre_ee')[0].firstChild.nodeValue;
							region = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('region')[0].firstChild.nodeValue;
							monto = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('monto_pesos_red')[0].firstChild.nodeValue;
							transaccion = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('num_transaccion')[0].firstChild.nodeValue;
							estado_proceso = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('estado_proceso')[0].firstChild.nodeValue;
							if (transaccion == "NULL") {
								transaccion = 0;
							}
							if (monto == "NULL") {
								monto = 0;
							}
							id_sesion 	= resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('id_sesion')[0].firstChild.nodeValue;					
							
							if(HABILITAR_ANALYTICS){
								switch(cod_estado){
									case "1": pageTracker._trackPageview('/seleccion/login_exitoso/habilitado/' + userRbd); break;
									case "2": pageTracker._trackPageview('/seleccion/login_exitoso/no_habilitado/' + userRbd); break;
								}
							}
								
							
							new Ajax.Request(URL_BASE_SSRED + '/actualizar_establecimiento/' + userRbd + '/' + monto + '/' + region + '/' + transaccion + '/'+ cod_estado + '/', {
								'evalScripts':true,
								'method': 'POST',
								'postBody': 'nombre_ee='+ nombre_ee +'&id_sesion='+id_sesion,
								onSuccess: function(transport2){									
									if (transport2.responseText == "true") {
										if (cod_estado == "1") {
											if (estado_proceso == "Activado") {
												borrarCookies();
												SetCookie('nombre_ee', nombre_ee, 1000); //20min = 1000dia
												SetCookie('region', region, 1000); //20min = 1000dia
												SetCookie('monto', monto, 1000); //20min = 1000dia
												SetCookie('rbd', userRbd, 1000); //20min = 1000dia
												SetCookie('cod_estado', cod_estado, 1000); //20min = 1000dia
												SetCookie('des_estado', des_estado, 1000); //20min = 1000dia
												SetCookie('id_sesion', id_sesion, 1000); //20min = 1000dia
												mostrarCarro();
											}else if(estado_proceso == "Finalizado"){
												Modalbox.show('<div class=\'login_error\'>A finalizado el proceso de selección.<br></div>',{title:'Ingresar al Carro de Selección'});
											}else{
												// NO INICIADO
												var msg = "El Carro de Selección se habilitará entre el 02 y el 13 de noviembre, se sugiere realizar una reflexión pedagógica que oriente la selección en su establecimiento, para lo cual puede descargar las siguientes orientaciones: <a target='_blank' href='"+ URL_BASE_CATALOGO +"skin/frontend/tide/seleccion_red/Orientaciones_Seleccion_vFinal.pdf'>Documento de Orientaciones 2009</a>";
												Modalbox.show("<div class='MB_alert'>"+msg+"<br/><input type='button' onclick='borrarCookies();Modalbox.hide();' value='Ok'/></div>", {title: 'Mensaje del sistema de selección'});
											}
										}else{
												mensaje_estado = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('mensaje_estado')[0].firstChild.nodeValue;
												if(cod_estado == "4" || cod_estado == "5" || cod_estado == "6"){
													id_sesion 	= resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('id_sesion')[0].firstChild.nodeValue;
													Modalbox.show('<div class=\'login_error\'><p>"'+mensaje_estado+'"</p><br><a href=\''+URL_BASE_SSRED+'/comprobante_seleccion/'+userRbd+'/?id_sesion='+id_sesion+'\' target=\'_self\'><img src=\''+URL_BASE_SSRED+'/site_media/img/comprobante01.jpg\' width=\'150\' height=\'40\'/></a><br></div>',{title:'Ingresar al Carro de Selección'});
												}else{							
													Modalbox.show('<div class=\'login_error\'>"'+mensaje_estado+'"<br></div>',{title:'Ingresar al Carro de Selección'});
													flag = false;
												}
										}
									}
									else {										
										Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de selección.</div>',{title:'Ingresar al Carro de Selección'});
									}
								},
								onFailure: function(){
										Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de selección</div>',{title:'ERROR'});
								}
							});
						}else{
							if(HABILITAR_ANALYTICS)
								pageTracker._trackPageview('/seleccion/login_fallido/' + userRbd);
							if (resp_login.getElementsByTagName('resultSet')[0]) {
								des_error = resp_login.getElementsByTagName('resultSet')[0].getElementsByTagName('des_error')[0].firstChild.nodeValue;
								Modalbox.show('<div class=\'login_error\'>"' + des_error + '"<br></div>', {title: 'Ingresar al Carro de Selección'});
							}else{
								Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de selección</div>',{title:'Ingresar al Carro de Selección'});
							}
						}
					}else{
						Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de selección</div>',{title:'ERROR'});
					}
					return flag;
		    	},
				onFailure:function(){
					Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de selección</div>',{title:'ERROR'});
				}
			});
}


function getXML(txt){
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(txt);
	  return xmlDoc;
	  }
	catch(e)
	  {
	  parser=new DOMParser();
	  xmlDoc=parser.parseFromString(txt,"text/xml");
	  return xmlDoc;
	  }
}

/*
 * Se llama desde el onloadhandler
 */
function iniciaCarroCompras(){	
	if(getCookie('rbd') != ''){
		//mostrarCarro();
	}else{
	//	$('div_carro_inactivo').style.display = 'block';
	}
}

/*
 * Se llama cuando se produce un login exitoso
 */
function mostrarCarro(){
	var rbd = getCookie('rbd');
	/*
	new Ajax.Request(URL_BASE_SSRED + '/config/is_fecha_habilitada/',{
		onSuccess: function(transport){
			if(transport.responseText != "false"){
				Modalbox.hide();
				document.form_login.action = URL_BASE_CATALOGO + "recursos-educativos-digitales?modalidad_de_adquisicion=192&mode=grid";
				$('frm_login_rbd').value = rbd;
				document.form_login.submit(); 
			}else {
				var msg = "El Carro de Selección se habilitará entre el 02 y el 13 de noviembre, se sugiere realizar una reflexión pedagógica que oriente la selección en su establecimiento, para lo cual puede descargar las siguientes orientaciones: <a target='_blank' href='"+ URL_BASE_CATALOGO +"skin/frontend/tide/seleccion_red/Orientaciones_Seleccion_vFinal.pdf'>Documento de Orientaciones 2009</a>";
				Modalbox.show("<div class='MB_alert'>"+msg+"<br/><input type='button' onclick='borrarCookies();Modalbox.hide();' value='Ok'/></div>", {title: 'Mensaje del sistema de selección'});
			} 
		}
	});
	*/
	Modalbox.hide();
	document.form_login.action = URL_BASE_CATALOGO + "recursos-educativos-digitales?modalidad_de_adquisicion=192&mode=grid";
	$('frm_login_rbd').value = rbd;
	document.form_login.submit(); 
}


function borrarCookies(){
	DeleteCookie('nombre_ee');
	DeleteCookie('region');
	DeleteCookie('monto');
	DeleteCookie('rbd');
	DeleteCookie('cod_estado');
	DeleteCookie('des_estado');
	DeleteCookie('id_sesion');
	DeleteCookie('total_compra');	
}

function cerrarSesion(){
	var rbd = getCookie('rbd');
	if(HABILITAR_ANALYTICS)
		pageTracker._trackPageview('/seleccion/logout/' + rbd);
	borrarCookies();
	$('frm_login_rbd').value = "-100";
	document.form_login.action = URL_BASE_CATALOGO + "recursos-educativos-digitales";
	document.form_login.submit();
	//location.href='recursos-educativos-digitales';
}


/******** SISTEMAS DE REPORTES  *********/


function pulsando3(e) {
	tecla=(document.all) ? e.keyCode : e.which;
  if(tecla==13)
		validar_reportes(true)		
}

function pulsando4(e) {
	tecla=(document.all) ? e.keyCode : e.which;
  if(tecla==13)
		validar_reportes(false)		
}

function validar_reportes(bolean){
			$('login_error_msg').innerHTML="";
			$('input_rbd_mjs').hide();
			$('input_pass_mjs').hide();
			if($F('user')==""){
				$('input_rbd_mjs').show();
				$('login_error_msg').innerHTML ="(*) Campos Obligatorios";
				Modalbox.resizeToContent();
				return false;
			}
			if ($F('pass')==""){
				$('input_pass_mjs').show();
				$('login_error_msg').innerHTML ="(*) Campos Obligatorios";
				Modalbox.resizeToContent();
				return false;
			}
			if (bolean) {
				abrirVentanaLoginReportes()
			}else{
				cerrar_proceso()
			}
}

function abrirVentanaLoginReportes(){
		 	var flag = true;
            var user = $F('user');
            var passw = $F('pass');
			new Ajax.Request('AuntentificaReportes/', {
				'evalScripts':true,
				'method': 'POST',
				'postBody': 'user='+user+'&password='+passw,
				onCreate:function(){
					Modalbox.show('<div class=\'login_error\'><img src="http://www.catalogored.cl/skin/frontend/tide/seleccion_red/images/loading.gif" alt=""/> Cargando...</div>',{title:'Ingresar al sistema de reportes'});
				},
			 	onSuccess: function(transport){
					resp_login = transport.responseText;					
					if (resp_login!="false"){
						if (resp_login == "clave_erronea") {
							Modalbox.show('<div class=\'login_error\'><p>Nombre de usuario y/o contraseña no validas.<br></p></div>',{title:'Ingresar al sistema de reportes'});
						}else{
							DeleteCookie('id_sesion_reportes');
							SetCookie('id_sesion_reportes',resp_login, 1000); //20min = 1000dia
							location.href = 'Monitor/'+user+'/?id_sesion='+getCookie('id_sesion_reportes');
						}
					}else{
							Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de reportes</div>', {title: 'ERROR'});
					}
				return flag;
		    	},
				onFailure:function(){
					Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de reportes</div>',{title:'ERROR'});
				}
			});
}

function modal_cerrar_proceso(){
				Modalbox.show("<div class='MB_alert'><strong>¿Está seguro(a) que desea finalizar el proceso de selección?</strong><br/><input type='button' onclick=\"Modalbox.show(node5, {title: \'Cierre de proceso\'}); return false;\" value='Si'/><input type='button' onclick='Modalbox.hide()' value='No'/></div>", {title: 'Cierre de proceso'});
}

function cerrar_proceso(){
		 	var flag = true;
            var user = $F('user');
            var passw = $F('pass');
			new Ajax.Request('../../AuntentificaCierreProceso/', {
				'evalScripts':true,
				'method': 'POST',
				'postBody': 'user='+user+'&password='+passw,
				onCreate:function(){
					Modalbox.show('<div class=\'login_error\'><img src="http://www.catalogored.cl/skin/frontend/tide/seleccion_red/images/loading.gif" alt=""/> Finalizando...</div>',{title:'Ingresar al sistema de reportes'});
				},
			 	onSuccess: function(transport){
					resp_login = transport.responseText;
					if (resp_login!="false"){
						if (resp_login == "clave_erronea") {
							Modalbox.show('<div class=\'login_error\'><p>Nombre de usuario y/o contraseña no validas.<br></p></div>',{title:'Cierre de proceso'});
						}else if(resp_login == "true"){
							Modalbox.show('<div class=\'login_error\'><p>Todos los establecimientos que se encontraban en estado seleccionado, han sido forzados a su cierre por el sistema.</p><strong>La actualización se realizó con éxito</strong><br><br> </div>', {title: 'Cierre de proceso'});						
						}else{
							Modalbox.show('<div class=\'login_error\'><p>Los siguientes RBD han presentado problemas para la actualización:<br>'+resp_login+'<br>Todos los demas han sido actualizados con exito.</strong><br><br> </div>', {title: 'Cierre de proceso'});						
						}						
					}else{
							Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de reportes</div>', {title: 'Cierre de proceso'});
					}
				return flag;
		    	},
				onFailure:function(){
					Modalbox.show('<div class=\'login_error\'>Error al intentar acceder al sistema de reportes</div>',{title:'ERROR'});
				}
			});
}

var node4 = "<div id='login'>";
node4 +="	<div class='MB_alphacube_message'>";         
node4 +="	<div style='clear:both'></div>";		
node4 +="	  <form onkeypress='pulsando3(event);'>";		
node4 +="		  <p><span class='login_label'>USER</span> <span class='login_input'><input id='user' type='text'/><span id='input_rbd_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node4 +="		  <div style='clear:both'></div>";
node4 +="		  <p><span class='login_label'>CLAVE</span> <span class='login_input'><input id='pass' type='password'/><span id='input_pass_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node4 +="		  <p><span id='login_error_msg' class='login_error' style='width:100%;float:left;'>&nbsp;</span></p>";
node4 +="	   </form>";
node4 +="	  <div style='clear:both'></div>";
node4 +="</div>";
node4 +="<div id='content_buttons' class='MB_alphacube_buttons'>";
node4 +="<input id='boton_loginOk' class='ok_button' type='button' onclick='validar_reportes(true)' value=' '/>";
node4 +="</div>";
node4 +="</div>";

var node5 = "<div id='login'>";
node5 +="	<div class='MB_alphacube_message'>";         
node5 +="	<div style='clear:both'></div>";		
node5 +="	  <form onkeypress='pulsando4(event);'>";		
node5 +="		  <p><span class='login_label'>USER</span> <span class='login_input'><input id='user' type='text'/><span id='input_rbd_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node5 +="		  <div style='clear:both'></div>";
node5 +="		  <p><span class='login_label'>CLAVE</span> <span class='login_input'><input id='pass' type='password'/><span id='input_pass_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node5 +="		  <p><span id='login_error_msg' class='login_error' style='width:100%;float:left;'>&nbsp;</span></p>";
node5 +="	   </form>";
node5 +="	  <div style='clear:both'></div>";
node5 +="</div>";
node5 +="<div id='content_buttons' class='MB_alphacube_buttons'>";
node5 +="<input id='boton_loginOk' class='ok_button' type='button' onclick='validar_reportes(false)' value=' '/>";
node5 +="</div>";
node5 +="</div>";

test = "";
