function MensajeError (mensaje){
	new LITBox(mensaje, {type:'alert', overlay:true, height:60, width:300, resizable:false});
}

function MensajePagina (pagina){
	new LITBox(pagina,{type:'window',overlay:true,height:370, width:450});
}



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 = '#';
//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;
}


function fixElement(element, message) {
alert(message);
element.focus();
}



function objetoAjax(){
	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;
}



function RegistroFrmUsuarios (pagina, div){
	
divResultado = document.getElementById(div);
divpreloader = document.getElementById('preloader');

  //valores de los inputs
nombre=document.FrmClientes.nombre.value;
email=document.FrmClientes.email.value;
login=document.FrmClientes.login.value;
password=document.FrmClientes.password.value;
password2=document.FrmClientes.password2.value;




  
  var msg_error;
	
	if (!nombre) {
	MensajeError ("Escriba Su Nombre");
	document.FrmClientes.nombre.focus();
	return false;
	}
	
	if (!email) {
	MensajeError ("Escriba un email v&aacute;lido");
	document.FrmClientes.email.focus();
	return false;
	}
	
	if (document.FrmClientes.email.value.indexOf('@', 0) == -1 || document.FrmClientes.email.value.indexOf('.', 0) == -1){
	MensajeError ("Escriba un email v&aacute;lido");
	document.FrmClientes.email.focus();
	return false;
	}

	
	if (!login) {
	MensajeError ("Escriba un Nombre de Usuario");
	document.FrmClientes.login.focus();
	return false;
	}
	
	if (!password) {
	MensajeError ("Escriba una Contrase&ntilde;a");
	document.FrmClientes.password.focus();
	return false;
	}
	
	if (!password2) {
	MensajeError ("Repita su Contrase&ntilde;a");
	document.FrmClientes.password2.focus();
	return false;
	}
	
	if (password!=password2) {
	MensajeError ("Las Contrase&ntilde;as no coinciden");
	document.FrmClientes.password2.focus();
	return false;
	}
	

	
	ajax=objetoAjax();
	ajax.open("POST", pagina, true);
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando..." ;
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                        
                }else if (ajax.readyState==4) {
					 if(ajax.status==200){
                                //mostramos los datos dentro de la div
								divResultado.innerHTML = ajax.responseText 
								
								divpreloader.innerHTML = "";
                                
                        }else if(ajax.status==404){
                                divpreloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                divpreloader.innerHTML = "Error:".ajax.status; 
                        }
		}
	}
	

	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&email="+email+"&login="+login+"&password="+password)
  	  
}

function LoginUsuarios (pagina, div){
	
divResultado = document.getElementById(div);
divpreloader = document.getElementById('preloader');


login=document.FrmClientes.login.value;
password=document.FrmClientes.password.value;





  
  var msg_error;
	


	
	if (!login) {
	MensajeError ("Escriba un Nombre de Usuario");
	document.FrmClientes.login.focus();
	return false;
	}
	
	if (!password) {
	MensajeError ("Escriba una Contrase&ntilde;a");
	document.FrmClientes.password.focus();
	return false;
	}
	
	

	
	ajax=objetoAjax();
	ajax.open("POST", pagina, true);
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando..." ;
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                        
                }else if (ajax.readyState==4) {
					 if(ajax.status==200){
                                //mostramos los datos dentro de la div
								divResultado.innerHTML = ajax.responseText 
								
								divpreloader.innerHTML = "";
                                
                        }else if(ajax.status==404){
                                divpreloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                divpreloader.innerHTML = "Error:".ajax.status; 
                        }
		}
	}
	

	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("login="+login+"&password="+password)
  
}

function RecuperarPassword (pagina, div){
	
divResultado = document.getElementById(div);
divpreloader = document.getElementById('preloader');


login=document.FrmClientes.login.value;

  var msg_error;
	


	
	if (!login) {
	MensajeError ("Escriba un Nombre de Usuario o Contrase&ntilde;a");
	document.FrmClientes.login.focus();
	return false;
	}
	
	
	

	
	ajax=objetoAjax();
	ajax.open("POST", pagina, true);
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando..." ;
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                        
                }else if (ajax.readyState==4) {
					 if(ajax.status==200){
                                //mostramos los datos dentro de la div
								divResultado.innerHTML = ajax.responseText 
								
								divpreloader.innerHTML = "";
                                
                        }else if(ajax.status==404){
                                divpreloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                divpreloader.innerHTML = "Error:".ajax.status; 
                        }
		}
	}
	

	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("login="+login)
  
}



function EliminarNotificacion (id_notificacion){
	
	pregunta='&iquest;Est&aacute; seguro de desea eliminar la Notificaci&oacute;n seleccionada?';
	
	eliminar_cliente = function () {
		MostrarConsulta ('../notificaciones/EliminarNotificacion.php?id_notificacion='+id_notificacion, 'div_data');
		}
	
	new LITBox(pregunta,{type:'confirm',overlay:false,func:eliminar_cliente,width:350,height:120});
}