//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  LOGIN XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var isWorking = false;
var http = createXmlHttpRequestObject(); // We create the HTTP Object

var cedula;
var registro;

function createXmlHttpRequestObject()

{

	// will store the reference to the XMLHttpRequest object

	var xmlHttp;

	// this should work for all browsers except IE6 and older

	try

	{

		// try to create XMLHttpRequest object

		xmlHttp = new XMLHttpRequest();

	}

	catch(e)

	{

		// assume IE6 or older

		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",

										"MSXML2.XMLHTTP.5.0",

										"MSXML2.XMLHTTP.4.0",

										"MSXML2.XMLHTTP.3.0",

										"MSXML2.XMLHTTP",

										"Microsoft.XMLHTTP");

		// try every prog id until one works

		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)

		{

			try

			{

				// try to create XMLHttpRequest object

				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);

			}

			catch (e) {}

		}

	}

	// return the created object or display an error message

	if (!xmlHttp)

		alert("Error creating the XMLHttpRequest object.");

	else

		return xmlHttp;

}

function isEmpty(field, fieldname) {
	var error="";
	if (field.length == 0) 	{
		error = "- " + fieldname + " es Requerido\n";
	}
	return error;
}
function check_session(){	
	var myAjax = new Ajax.Request('Chequea_session.php',
        {            
            method: 'post',
            parameters: 'id=',
            onComplete: realizar_accion
         });	
}
function realizar_accion(req){
	if(req.responseText == 'yes'){
         carga_formulario();        
    }
    else{
         carga_login();
    }
	
}
function verify_socio(){
	var error='';
	error += isEmpty(document.getElementById('Socio_login').value,"Cedula o Ruc");
	error += isEmpty(document.getElementById('Clave').value,"Registro de Afiliacion");		
	if(error!=''){
		alert("VERIFIQUE LOS SIGUIENTES CAMPOS:\n"+error)
		return false
	}else{
	    login_socio();			    	   
	}
}
function login_socio(){
	 document.getElementById('usrlogin').disabled='true';
     if (!isWorking && http){        
		http.open("GET", setUrlNameLogin(), true);
		http.onreadystatechange = handleHttpResponseLogin;
		isWorking = true;
		http.send(null);
     }    
}
function setUrlNameLogin(){
	var urln = "../socios/Consulta_socio_login.php"; // URL to point	
	var Socio = document.getElementById('Socio_login').value;
	var Clave = document.getElementById('Clave').value;	
	cedula = Socio;
       registro = Clave;    	
	urln = urln + "?Socio="+Socio+"&Clave="+Clave; // Set value for URL with params	
	return urln;
}
function handleHttpResponseLogin(){
	if (http.readyState == 4){
		if (http.status == 200){
			// Use the XML DOM to unpack the values data 
			var xmlDocument = http.responseXML;			
			// obtain the document element (the root element) of the XML structure
			xmlDocumentElement = xmlDocument.documentElement;
			load_login(xmlDocumentElement);			
		}
	}
} 
function load_login(xmlDocumentElement){     
   valor = xmlDocumentElement;    
   if (valor.childNodes[0].childNodes[0].data != 1){              
	    var myAjax = new Ajax.Request('../socios/includes/login_ccq.php',
            {           
                method: 'post',
                parameters: 'id='+cedula+'&Socio='+registro+'&nombre_socio='+valor.childNodes[2].childNodes[0].data,
                onComplete: submit_form
            });
					
        }
    else {        
        alert(valor.childNodes[1].childNodes[0].data);
        document.getElementById('usrlogin').disabled='';
    }
    isWorking = false;    
}

function submit_form(req){
    document.getElementById('usrlogin').disabled='';
    if(req.responseText == 'yes'){
         document.getElementById('form_login').submit();         
    }
    else{
         mensaje_error();
    }    
}
function cargar_pagina_inicial(req){
    document.getElementById('usrlogin').disabled='';
    if(req.responseText == 'yes'){
         carga_formulario();        
    }
    else{
         mensaje_error();
    }    
}
function mensaje_error(){
    alert('Nombre de usuario y/o Clave incorrectos');
}
function registrarse(){
    
    carga_formulario('Div_registracion.php');
    
}
function validar_form(){
	var error='';
	error += isEmpty(document.getElementById('cedula').value,"Cedula");
	error += isEmpty(document.getElementById('ruc').value,"Ruc");
	error += isEmpty(document.getElementById('nombre').value,"Nombre");
	error += isEmpty(document.getElementById('apellido').value,"Apellido");
	error += isEmpty(document.getElementById('cargo').value,"Cargo");
	error += checkEmail (document.getElementById('email').value, 'Email');
	error += isEmpty(document.getElementById('telefono').value,"telefono");
	error += isEmpty(document.getElementById('usuario').value,"Usuario");	
	error += isEmpty(document.getElementById('clave').value,"Clave");
	error += checkPasswords ('Contrasenas','clave','clave2');	
	if(error!=''){
		alert("VERIFIQUE LOS SIGUIENTES CAMPOS:\n"+error)
		return false
	}else{
	    enviar_datos();	    	   
	}
}
function enviar_datos(){     
     if (!isWorking && http){        
		http.open("GET", setUrlNameEnvio(), true);
		http.onreadystatechange = handleHttpResponseEnvio;
		isWorking = true;
		http.send(null);
     }
}
function setUrlNameEnvio(){
	var urln = "Envio_nuevo_registro.php"; // URL to point	
	var cedula = document.getElementById('cedula').value;
	var ruc = document.getElementById('ruc').value;
	var nombre = document.getElementById('nombre').value;
	var apellido = document.getElementById('apellido').value;
	var cargo = document.getElementById('cargo').value;
	var email = document.getElementById('email').value;
	var telefono = document.getElementById('telefono').value;			
	urln = urln + "?cedula="+cedula+"&ruc="+ruc+"&nombre="+nombre+
	              "&apellido="+apellido+"&cargo="+cargo+"&email="+email+
	              "&telefono="+telefono; // Set value for URL with params		
	return urln;	
}
function handleHttpResponseEnvio(){
	if (http.readyState == 4){
		if (http.status == 200){
			// Use the XML DOM to unpack the values data 
			var xmlDocument = http.responseXML;			
			// obtain the document element (the root element) of the XML structure
			xmlDocumentElement = xmlDocument.documentElement;		
			loadEnvio(xmlDocumentElement);			
		}
	}	
}
function loadEnvio(xmlDocumentElement){   
    valor = xmlDocumentElement;    
	// update the client display using the data received from the server
	if (valor.childNodes[0].data != "Si"){
	    guardar_nuevo_usuario();	       
	}else{
	    alert("No se pudo realizar el registro. Intentelo Nuevamente");
	}
	    isWorking = false;	    
}
function guardar_nuevo_usuario(){
    var cedula = document.getElementById('cedula').value;
	var ruc = document.getElementById('ruc').value;
	var nombre = document.getElementById('nombre').value;
	var apellido = document.getElementById('apellido').value;
	var cargo = document.getElementById('cargo').value;
	var email = document.getElementById('email').value;
	var telefono = document.getElementById('telefono').value;
    var usuario = document.getElementById('usuario').value;
	var clave = document.getElementById('clave').value;	
	var myAjax = new Ajax.Request('Guarda_nuevo_usuario.php',
        {            
            method: 'post',
            parameters: 'usuario='+ usuario +'&clave='+ clave
            +'&cedula='+ cedula+'&ruc='+ ruc+'&nombre='+ nombre
            +'&apellido='+ apellido+'&cargo='+ cargo+'&email='+ email
            +'&telefono='+ telefono ,
            onComplete: cargar_login
         });	    
	    
}
function cargar_login(){
    
     alert("Usuario Registrado con Exito");
     carga_formulario('login_form.php');    
}

function cerrar_sesion(){
    if(confirm('Esta seguro que desea cerrar la sesion ?')){
        document.getElementById('respuesta').style.display='none';
        document.getElementById('sesion').style.display='none';
        var myAjax = new Ajax.Request('log_out.php',
            {            
                method: 'post',
                parameters: 'Socio_login=',
                onComplete: check_session
            }); 
    }
}    

// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MANEJO DE PAGINAS XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function ir_a(page){
    pagina_actual = page;           
    carga_formulario();    
}
function carga_login(){
    preloadIcons();    
    var myAjax = new Ajax.Request('./socios/login_form.php',
       {           
            method: 'post',
            parameters: 'usuario=',
            onComplete: mostrar_pagina
        });
}
function carga_formulario(){   
     preloadIcons();
     var pagina;
     if (pagina_actual == 0){
         pagina = 'Div_login_default.php';
         document.getElementById('sesion').style.display = '';
     }else if (pagina_actual == 1){      	     
         pagina = 'Div_incremento_capital.php';
         document.getElementById('sesion').style.display = '';
     }else if (pagina_actual == 2){
         pagina = 'Div_guia_usuario.php';                       
         //setTimeout("get_parroquias()",1000);
         //setTimeout("get_negocios()",800);
         //setTimeout("settipo(1)",3000);
         //setTimeout("activar_boton()",4000);
         //document.getElementById('sesion').style.display = '';
     } 
     else if (pagina_actual == 3){
         pagina = 'Div_calculo_por_afiliacion.php';                  
     }  
     else if (pagina_actual == 4){         
         pagina = 'Div_resp_estado_cuenta.php'; 
         setTimeout("consultar3()",3000);
         document.getElementById('sesion').style.display = '';                          
     }   
     var myAjax = new Ajax.Request(pagina,
        {           
            method: 'post',
            parameters: 'usuario=',
            onComplete: mostrar_pagina
         });
}
function activar_boton(){
    document.getElementById('btn_buscar').disabled='';    
}
function mostrar_pagina(req)
{
    document.getElementById('content').innerHTML = req.responseText;    
    if (IE){
    	if (pagina_actual == 2){
	         document.getElementById('btn_buscar').style.right = '60px';
        } 
    }  
           
    setTimeout("closeImgPreload()", 400);
}
function preloadIcons()
{
    document.getElementById('content').style.display = 'none';
    document.getElementById('action').innerHTML = 'CARGANDO...';        
    document.getElementById('div_preload').style.display='';
}
function closeImgPreload()
{    
    new Effect.Appear('content');
    if(pagina_actual == 0){
        if(document.getElementById('titulo_socios')){
            document.getElementById('titulo_socios').innerHTML = "Solo para Socios"; 
        }
    }
    else if (pagina_actual == 1){ 
        if(document.getElementById('titulo_socios')){ 
            document.getElementById('titulo_socios').innerHTML = "Incremento Capital";
        }         
    /*}else if (pagina_actual == 2){
         if(document.getElementById('titulo_socios')){
            document.getElementById('titulo_socios').innerHTML = "Guia de Socios";
         } */        
     }else if (pagina_actual == 4){         
         if(document.getElementById('titulo_socios')){
            document.getElementById('titulo_socios').innerHTML = "Estado de Cuenta";            
         }         
     }
    document.getElementById('div_preload').style.display='none';
    
}
function consultar_proformas(){
    var opciones = document.getElementsByName('Proformas');
    var valor_actual;
	/*for(i=0; i<opciones.length; i++) {
            if (opciones[i].checked) {
                valor_actual  = opciones[i].value;
            }
        } */ 
    valor_actual=3;       
    if (valor_actual == 1){
        consultar2();
    }else if (valor_actual == 2){
        consultar3();
    }else if (valor_actual == 3){        
        validate();        
    }
}