////--- Funcion AJAX -------------------------------------------------------------------------------------
// Esta función cargará las paginas
function llamarasincrono(url, id_contenedor,mist){
	
	if(mist){
		showMist();
	}
var pagina_requerida = false

if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
pagina_requerida = new XMLHttpRequest()
} else if (window.ActiveXObject){ // pero si es IE
try {
pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){ // en caso que sea una versión antigua
try{
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor)
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
	//var PaginaShow;
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	if(pagina_requerida.responseText!='undefined'){
	var PaginaShow = unescape(pagina_requerida.responseText);
	var PaginaShowFinal = PaginaShow.replace(/\+/gi," ");
	
	//document.getElementById(id_contenedor).innerHTML=PaginaShowFinal;
	//if(mist){
		//resetMist();
	//}
	document.getElementById(id_contenedor).innerHTML=PaginaShowFinal;
	//document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
	}
}
/////-----------END-------------------------------------------------------------------------------------------
// --- START --- Función para mostrar la niebla y el loader -
function showMist(){
	
// --- Variables - 
	// - Asignación el div de la niebla
	var mistDiv = document.getElementById('mist');
	// - Asignación el div del loader
	var loaderDiv = document.getElementById('loader');
	// - Asignación el ancho del cliente
	var docWidth = document.documentElement.clientWidth;
	// - Asignación el alto del cliente
	var docHeight = document.documentElement.clientHeight;
	// - Asignación el alto del documento
	var docTotalHeight = document.body.scrollHeight;
// --- Mostrar niebla -
	// - Si el alto del del documento es mayor al alto del cliente
	if(docHeight > docTotalHeight){
		mistDiv.style.height = docHeight+"px";
	}else{
		mistDiv.style.height = docTotalHeight+30+"px";
	}
	mistDiv.style.width = docWidth+"px";
	mistDiv.style.visibility = "visible";
	// - Mostrar loader 
	loaderDiv.style.visibility = "visible";
	loaderDiv.style.left = docWidth/2-75+"px";
	loaderDiv.style.top = docHeight/2-100+"px";
}
// --- END ---
// --- START --- Función para redimesionar la niebla y reacomodar el loader -
function resizeMist(){
// --- Variables - 
	// - Asignación el div de la niebla
	var mistDiv = document.getElementById('mist');
	// - Asignación el div del loader
	var loaderDiv = document.getElementById('loader');
	// - Asignación el ancho del cliente
	var docWidth = document.documentElement.clientWidth;
	// - Asignación el alto del cliente
	var docHeight = document.documentElement.clientHeight;
	// - Asignación el alto del documento
	var docTotalHeight = document.body.scrollHeight;
// --- Reacomodar niebla -
	// - Si el alto del del documento es mayor al alto del cliente
	if(docHeight > docTotalHeight){
		mistDiv.style.height = docHeight+"px";
	}else{
		mistDiv.style.height = docTotalHeight+30+"px";
	}
	mistDiv.style.width = docWidth+"px";
	// - Reacomodar loader -
	loaderDiv.style.left = docWidth/2-75+"px";
	loaderDiv.style.top = docHeight/2-100+"px";
}
// --- START --- Función para ocultar la niebla y el loader -
function resetMist(){
// --- Variables - 
	// - Asignación el div de la niebla
	var mistDiv = document.getElementById('mist');
	// - Asignación el div del loader
	var loaderDiv = document.getElementById('loader');
	// - Ocultar niebla 
	mistDiv.style.width = "0px";
	mistDiv.style.height = "0px";
	mistDiv.style.visibility = "hidden";
	// - Ocultar loader 
	loaderDiv.style.visibility = "hidden";
	loaderDiv.style.left = "0px";
	loaderDiv.style.top = "0px";
}
// --- END ---
//// ---- funcion Ajax Sin el MIST 
// Esta función cargará las paginas
function ajaxSinMist(url, id_contenedor)
{
	//showMist();
	var noCache = 1+Math.round(Math.random()*99999999999999999);
	url = url+"&nocache="+noCache;
	
	var pagina_requerida = false
	if (window.XMLHttpRequest) 
	{
		// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{ // pero si es IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{
			// en caso que sea una versión antigua
			try
			{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e)
			{
			}
		}
	}
	else
	{
		return false
	}
	pagina_requerida.onreadystatechange=function()
	{ // función de respuesta}
		//alert(pagina_requerida.readyState);
		//alert(pagina_requerida.status);
		cargarpagina(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
	pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina1(pagina_requerida, id_contenedor)
{
	//var PaginaShow;
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	if(pagina_requerida.responseText!='undefined'){
	var PaginaShow = unescape(pagina_requerida.responseText);
	var PaginaShowFinal = PaginaShow.replace(/\+/gi," ");
	
	document.getElementById(id_contenedor).innerHTML=PaginaShowFinal;
	//resetMist();
	//document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText;
	}
}
/////-----------END-------------------------------------------------------------------------------------------

function ValidaUsr(){
	var usr = document.getElementById("User_Name");
	var pwd = document.getElementById("password");
		if(usr.value!='' & pwd.value !=''){
			document.UsrValidado.submit();
		}
		else{
			alert('Para poder ingresar debe de ingresar su usuario y su password');
			}
	}


function valFormExterno(formulario){
	var elementosForm = new Array();
	var envia = true;
	elementosForm[0] = {Label:"Campo vacio: Apellido paterno",Elemento:document.getElementById('ap_paterno')};
	elementosForm[1] = {Label:"Campo vacio: Apellido materno",Elemento:document.getElementById('ap_materno')};
	elementosForm[2] = {Label:"Campo vacio: Nombre",Elemento:document.getElementById('nombre')};
	elementosForm[3] = {Label:"Campo vacio: Domicilio",Elemento:document.getElementById('domicilio')};
	elementosForm[4] = {Label:"Campo vacio: Codigo Postal",Elemento:document.getElementById('codigoPos')};
	elementosForm[5] = {Label:"Campo vacio: Colonia",Elemento:document.getElementById('id_asentamiento')};
	elementosForm[6] = {Label:"Campo vacio: Telefono de Casa",Elemento:document.getElementById('tel_casa')};
	elementosForm[7] = {Label:"Campo vacio: E-mail",Elemento:document.getElementById('correo')};
	elementosForm[8] = {Label:"Campo vacio: Usuario",Elemento:document.getElementById('nick')};
	elementosForm[9] = {Label:"Campo vacio: Contrasena",Elemento:document.getElementById('clave')};
	elementosForm[10] = {Label:"Campo vacio: Genero",Elemento:document.getElementById('sexo')};
	elementosForm[11] = {Label:"Campo vacio: Profesion",Elemento:document.getElementById('idProfesion')};
	elementosForm[12] = {Label:"Campo vacio: Identificacion",Elemento:document.getElementById('identificacion')};
	elementosForm[13] = {Label:"Campo vacio: No. de Identificacion",Elemento:document.getElementById('valor_identificacion')};
	//elementosForm[14] = {Label:"Campo vacio: Estado",Elemento:document.getElementById('id_estado')};
	var totalElementos = elementosForm.length;
	for(var i=0;i<totalElementos;i++){
		if(elementosForm[i].Elemento.value==""){
			alert(elementosForm[i].Label);
			return (false); 
			break; 	
		}	
	}
    if ((document.getElementById('correo').value.indexOf ('@', 0) == -1)||(document.getElementById('correo').length < 5)) { 
		 alert("Escriba una dirección de correo válida en el campo \"Correo electrónico\"."); 
		return (false); 
	}


}
function valSocioExterno(e){
		var ob1=document.getElementById('ap_paterno');
		var ob2=document.getElementById('ap_materno');
		var ob3=document.getElementById('nombre');
		var ob4=document.getElementById('valor_identificacion');
		//limpiarData();
		if (ob1.value!='' & ob2.value!='' & ob3.value !='' & ob4.value !=''){
			document.getElementById('showInfoPromotor').style.display = 'inline';
			buscaExterno(ob1.value,ob2.value,ob3.value,ob4.value);
		}
} // end function 
//------------------------------------------------------------------------------------------------------
function buscaExterno(ap_paterno,ap_materno,nombre,val_iden) 
{
   var randomnumber=Math.floor(Math.random()*99999999999999999999999999);
  var URL = 'ajax/showDataExterno.php?ap_paterno='+ap_paterno+'&ap_materno='+ap_materno+'&nombre='+nombre+'&noCahe='+randomnumber+'&valor_iden='+val_iden;
  llamarasincrono(URL,'showInfoPromotor',false);
}
function ValidaUsrNuevo(){
	var usr = document.getElementById("nick");
	var pwd = document.getElementById("clave");
//	var elm = document.getElementById("showInfoClave");
//	if(usr.value !='' & pwd.value !=''){
	if(usr.value !=''){	
			//alert('los dos campos llenos');
			var randomnumber=Math.floor(Math.random()*99999999999999999999999999);
			var URL = 'ajax/showInfoClave.php?nick='+usr.value+'&clave='+pwd.value+'&noCahe='+randomnumber;
			llamarasincrono(URL,"showInfoClave",false);
			//document.getElementById(id_contenedor).innerHTML=PaginaShowFinal;
			setTimeout("validaExisteUsr()",900);
			
		}
	}
function validaExisteUsr(){
	if(document.getElementById("nuevoVal").value==1){
			DessEnabled();
			}
	else{
			Ennabled();
		}
}	
function Ennabled(){
				document.getElementById('Inscribir').disabled = false;
	}
function DessEnabled(){
				document.getElementById('Inscribir').disabled = true;
	}	
// --- START --- Función que elimina los caracteres alfabéticos de un capo de texto --------------------
function justNumbers(fieldName){
	var allowedKeys = new Array("0","1","2","3","4","5","6","7","8","9");
	var contentArray = new Array();
	var finalArray = new Array();
	var fieldContent = fieldName.value;
	var cont = 0;
	var filteredContent = "";
	
	// Creación de un arreglo con los caracteres del campo de texto
	for(i=0; i<=fieldContent.length; i++){
		contentArray[i] = fieldContent.substring(i,i+1);
	}
	
	for(j=0; j<=contentArray.length; j++){
		for(x=0; x<=allowedKeys.length; x++){
			if(contentArray[j] == allowedKeys[x]){
				finalArray[cont] = contentArray[j];
				cont++;
			}
		}
	}

	for(z=0; z<=finalArray.length-2; z++){
		filteredContent += finalArray[z];
	}
	fieldName.value = filteredContent;
}
// --- END ----------------------------------------------------------------------------------------------
///// Funcion que trae el codigo postal
function getAsentamientoProm(cpText,idTable){
	var t1 = document.getElementById(cpText);
	var cpValido = parseInt(t1.value.length);
	if (t1.value!=""){
		if(cpValido==5){
			llamarasincrono('ajax/getAsentamientos.php?codigoPostal='+t1.value,idTable);
		}
	}else{
		alert("EScriba su código postal");
	}
}
// --- END ----------------------------------------------------------------------------------------------
function ocultarInfo(){
	document.getElementById('showInfoPromotor').style.display = 'none';
}	
