// Clase request

function efemerides(){
	/*mostrar las efemerides*/
	document.getElementById('hoy').className = "Celda4";
	document.getElementById('conoce').className = "Celda5";
	document.getElementById('person').className = "Celda5";
	request('nuevaesparta/efemerides.htm','','post','celdainfo','Cargando...',0);
}


function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) {
/*generar popup centrado*/
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }  
  var hija = window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);  
  hija.focus();
}

function infoIsla(){
	/*mostrar informacion de la isla*/
	document.getElementById('hoy').className = "Celda5";
	document.getElementById('conoce').className = "Celda4";
	document.getElementById('person').className = "Celda5";
	request('nuevaesparta/efemerides.htm','','post','celdainfo','Cargando...',0);
}

function infoPer(){
	/*ver informacion de las personalidades*/
	document.getElementById('hoy').className = "Celda5";
	document.getElementById('conoce').className = "Celda5";
	document.getElementById('person').className = "Celda4";
}


function InitObject()
{
	var A=null;
	try {
		//para otros navegadores
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			//para inter explorer
			A=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
			A=null;
		}
	}
	if( !A && typeof XMLHttpRequest != "undefined" )
		A = new XMLHttpRequest();
	return A;
}


function request(url, params, method, element, preloder, action){
	//el parametro accion representa la opcion de realizar procesos extras, su valor es numerico
	//crear el objeto
	var obj = InitObject();
	if(method=="get"){ 
		if(params != ""){url = url+"?"+params;}
	}
	obj.abort();
	obj.open(method, url, true);
	obj.onreadystatechange = function(){
		results(obj, element, preloder, action);
	}
	if(method=="post"){
		obj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		if(params != ""){obj.send(params);}else{obj.send(null);}
	}else{obj.send(null);}
}


function results(obj, element, preloder, action){
	if(obj.readyState == 4){ 
		if(obj.status == 200){
			response = obj.responseText;
			//limpiar preloaders		
			
			switch(action){
				case 5: /*solicitud de cuenta de correo*/
						document.getElementById(element).innerHTML = response;
						document.getElementById('load_info2').innerHTML = "&nbsp;";
				case 4:	/*asignar los valores respectivos a cada celda de la tabla*/
						document.getElementById(element).innerHTML = response;						
						document.getElementById('load_info').innerHTML = "&nbsp;";
						break;
				case 0:	/*asignar los valores respectivos a cada celda de la tabla*/
						document.getElementById(element).innerHTML = response
						break;
				case 1:				 /*REGISTRO caso verificar cedula*/
									 document.getElementById('loadmsg').innerHTML = "&nbsp;";
									 if(response!="" || response=="activate"){										 
										if(response=="activate"){
											alert("Disculpe, pero ya usted se encuentra registrado en el sistema.");
											document.getElementById('p1next').disabled = false;
										}else{
									 		document.getElementById('field_ced').value = getTextFormElement('ced');
											document.getElementById('field_nom').value = response;
											document.getElementById('p1next').disabled = false;
											document.getElementById('Page1').style.display = "none";
											document.getElementById('Page2').style.display = "block";										
										}
									}else{
										alert("Disculpe, la información que suministró no fue encontrada en nuestra Base de Datos. Por favor, revise la cédula o la fecha de nacimiento y vuelva a intentarlo.");
										document.getElementById('p1next').disabled = false;
									}									
									break;
			   case 2:				/*REGISTRO caso realizar proceso de solicitud de registro*/
			   						document.getElementById('loadmsg').innerHTML = "&nbsp;";
			   						alert("Proceso finalizado. En pocos momentos recivirá un correo con el enlace de activación de su cuenta\nGracias por registrarse!");
			   						break;
			   case 3:				/*REGISTRO caso verificar dir. correo*/
			   						document.getElementById('loadmsg').innerHTML = "&nbsp;";									
			   						if(response=="1"){
			   							document.getElementById('loadmsg').innerHTML = "&nbsp;";
			   							setTextFormElement('field_em',getTextFormElement('correo'));
										setTextFormElement('field_cs',getTextFormElement('clave'));									
										document.getElementById('p3next').disabled = true;
										Page4Next();
									}else{
										alert("Disculpe, la dirección de correo que especificó ya se encuentra registrada para otro usuario. Por favor, especifique otra dirección de correo.");
										document.getElementById('p3next').disabled = false;
									}
			   						break;
			}			
		}else{			
			alert('La Petición no se realizó correctamente. Por favor, intente de nuevo');
			//inicilizar valores de objetos, si la peticion fue erronea
			document.getElementById('loadmsg').innerHTML = "&nbsp;";
			switch(action){
				case 1:
						document.getElementById('p1next').disabled = false;
						break;
			}
		}
	}else{
		if(preloder != ""){
			switch(action){
				case 0: 	document.getElementById(element).innerHTML = preloder;
							break;
				case 4:		document.getElementById('load_info').innerHTML = preloder;
							break;
				case 5:		document.getElementById('load_info2').innerHTML = preloder;
							break;
			}
			
		}
	}
}

/*funciones DOM ***********************************/

function getTextFormElement(element){
	return document.getElementById(element).value;
}

function setTextElement(element, text){
	document.getElementById(element).innerHTML = text;
}

function setTextFormElement(element, text){
	document.getElementById(element).value = text;
}
