// JavaScript Document
// Variables globales
var cls_dominio = "http://www.lasalle2000.com/";
var cls_load = "http://www.lasalle2000.com/img/icons/loaded.gif";

/*var cls_dominio = "http://localhost/lasalle2000/";
var cls_load = "http://localhost/lasalle2000/";*/

<!-- Valida los formularios
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->


<!-- Para agregar mas campos para subir archivos
var numero = 0; //Esta es una variable de control para mantener nombres
            	//diferentes de cada campo creado dinamicamente.

evento = function (evt) { //esta funcion nos devuelve el tipo de evento disparado
   return (!evt) ? event : evt;
}

//Aqui se hace lamagia... jejeje, esta funcion crea dinamicamente los nuevos campos file
addCampo = function () { 
	//Creamos un nuevo div para que contenga el nuevo campo
  	nDiv = document.createElement('div');
	//con esto se establece la clase de la div
   	nDiv.className = 'archivo';
	//este es el id de la div, aqui la utilidad de la variable numero
	//nos permite darle un id unico
   	nDiv.id = 'file' + (++numero);
	//creamos el input para el formulario:
   	nCampo = document.createElement('input');
	//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
	//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   	nCampo.name = 'archivos[]';
	//Establecemos el tipo de campo
   	nCampo.type = 'file';
	//Ahora creamos un link para poder eliminar un campo que ya no deseemos
   	a = document.createElement('a');
	//El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla
   	a.name = nDiv.id;
	//Este link no debe ir a ningun lado
   	a.href = '#';
	//a.style = 'cursor:pointer;';
	//Establecemos que dispare esta funcion en click
   	a.onclick = elimCamp;
	//Con esto ponemos el texto del link
   	a.innerHTML = 'Eliminar';
	//Bien es el momento de integrar lo que hemos creado al documento,
	//primero usamos la función appendChild para adicionar el campo file nuevo
   	nDiv.appendChild(nCampo);
	//Adicionamos el Link
   	nDiv.appendChild(a);
	//Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien
	//con esta función obtenemos una referencia a ella para usar de nuevo appendChild
	//y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
   	container = document.getElementById('adjuntos');
   	container.appendChild(nDiv);
}

//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCamp = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}

//con esta función recuperamos una instancia del objeto que disparo el evento
rObj = function (evt) { 
   return evt.srcElement ?  evt.srcElement : evt.target;
}
//-->


// Abrir Ventanas Emergentes
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Preguntar si desea eliminar
function confirmDel(url){
	//var agree = confirm("¿Realmente desea eliminarlo?");
	if (confirm("¿Realmente desea eliminarlo?"))
		window.location.href = url;
	else
		return false ;
}

// Crea la Instancia para AJAX
function crearAjax()
{
	var xmlhttp = false;
	
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
}

// verificar_usuario()
// Funcion que permite hacer la verificacion en un formulario si existe o no un usuario
function verificar_usuario(usuario, contenedor)
{
	var ms = new Date().getTime(); // Supuestamente nos ayuda a evitar el cache
	var url = cls_dominio + "ajax/";
	var archivo = "ajax.verificar.usuario.php";
	var usuario = document.getElementById(usuario).value;
	var contenido = document.getElementById(contenedor);
	var parametros = url + archivo + "?usuario=" + usuario + "&ms=" + ms;
	
	contenido.innerHTML = "<center><img src='"+cls_load+"'></center>";
	
	var ajax = crearAjax();
	
	ajax.open('GET', parametros);
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			contenido.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

// verificar_email()
// Funcion que permite hacer la verificacion en un formulario si existe o no un email
function verificar_email(email, contenedor)
{
	var ms = new Date().getTime(); // Supuestamente nos ayuda a evitar el cache
	var url = cls_dominio + "ajax/";
	var archivo = "ajax.verificar.email.php";
	var email = document.getElementById(email).value;
	var contenido = document.getElementById(contenedor);
	var parametros = url + archivo + "?email=" + email + "&ms=" + ms;
	
	contenido.innerHTML = "<center><img src='"+cls_load+"'></center>";
	
	var ajax = crearAjax();
	
	ajax.open('GET', parametros);
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			contenido.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

// cargar_dias()
// Funcion para cargar los dias dependiendo del mes
function cargar_dias(prefijo_meses, prefijo_dia, contenedor)
{
	var ms = new Date().getTime(); // Supuestamente nos ayuda a evitar el cache
	var url	= cls_dominio + "ajax/";
	var archivo = "ajax.cargar.dias.php";
	var prefijo_meses = document.getElementById(prefijo_meses).value;
	var contenido = document.getElementById(contenedor);
	var parametros = url + archivo + "?meses=" + prefijo_meses + "&dia=" + prefijo_dia + "&ms=" + ms;
	
	contenido.innerHTML = "<center><img src='"+cls_load+"'></center>";
	
	var ajax = crearAjax();
	
	ajax.open('GET', parametros);
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			contenido.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

// enviar_contactanos()
// Función que envia los contactos
function enviar_contactanos(nombre, email, compania, telefono, direccion, comentario, contenedor)
{
	var ms = new Date().getTime(); // Supuestamente nos ayuda a evitar el cache
	var url	= cls_dominio + "ajax/";
	var archivo = "ajax.enviar.contactanos.php";
	var nombre = document.getElementById(nombre).value;
	var email = document.getElementById(email).value;
	var compania = document.getElementById(compania).value;
	var telefono = document.getElementById(telefono).value;
	var direccion = document.getElementById(direccion).value;
	var comentario = document.getElementById(comentario).value;
	var contenido = document.getElementById(contenedor);
	var parametros = url + archivo + "?nombre=" + nombre + "&email=" + email +  "&compania=" + compania +  "&telefono=" + telefono +  "&direccion=" + direccion + "&comentario=" + comentario + "&ms=" + ms;
	
	contenido.innerHTML = "<center><img src='"+cls_load+"'></center>";
	
	var ajax = crearAjax();
	
	ajax.open('GET', parametros);
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			contenido.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

// deshabilitar_combobox
// Funcion que deshabilita el combobox de provincia si el pais no es Ecuador
function deshabilitar_combobox(pais)
{
	if(document.getElementById(pais).value == "ec")
	{
		document.frmRegistroUsuarios.provincia.disabled = false;
	}
	else
	{
		document.frmRegistroUsuarios.provincia.disabled = true;
	}
}

// cargar_fecha_nacimiento()
// Funcion que permite cargar combobox para cambiar la promocion
function cargar_fecha_nacimiento(contenedor)
{
	var ms = new Date().getTime(); // Supuestamente nos ayuda a evitar el cache
	var url = cls_dominio + "ajax/";
	var archivo = "ajax.cargar.fecha.nacimiento.php";
	var contenido = document.getElementById(contenedor);
	var parametros = url + archivo + "?ms=" + ms;
	
	contenido.innerHTML = "<center><img src='"+cls_load+"'></center>";
	
	var ajax = crearAjax();
	
	ajax.open('GET', parametros);
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			contenido.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

// cargar_promocion()
// Funcion que permite cargar combobox para cambiar la promocion
function cargar_promocion(contenedor)
{
	var ms = new Date().getTime(); // Supuestamente nos ayuda a evitar el cache
	var url = cls_dominio + "ajax/";
	var archivo = "ajax.cargar.promocion.php";
	var contenido = document.getElementById(contenedor);
	var parametros = url + archivo + "?ms=" + ms;
	
	contenido.innerHTML = "<center><img src='"+cls_load+"'></center>";
	
	var ajax = crearAjax();
	
	ajax.open('GET', parametros);
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			contenido.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

// cargar_lista_miembros()
// Funcion que permite cargar la lista de los miembros por promocion seleccionada
function cargar_lista_miembros(promocion,pagina,contenedor)
{
	var ms = new Date().getTime(); // Supuestamente nos ayuda a evitar el cache
	var url = cls_dominio + "ajax/";
	var archivo = "ajax.cargar.lista.miembros.php";
	var promocion = document.getElementById(promocion).value;
	var pagina = document.getElementById(pagina).value;
	var contenido = document.getElementById(contenedor);
	var parametros = url + archivo + "?promocion=" + promocion + "&pagina=" + pagina + "&ms=" +ms;
	
	contenido.innerHTML = "<center><img src='"+cls_load+"'></center>";
	
	var ajax = crearAjax();
	
	ajax.open('GET', parametros);
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == 4)
		{
			contenido.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}