// JavaScript Document
// AUTOR: Nacho
// FECHA: Sab, 17 de Marzo de 2007
// ----------------------------------


function iSubmitEnter(oEvento){ 
     var iAscii; 

     if (oEvento.keyCode) 
         iAscii = oEvento.keyCode; 
     else if (oEvento.which) 
         iAscii = oEvento.which; 
     else 
         return false; 

     if (iAscii == 13)  mostrarResultadoBuscador(document.getElementById('input_buscador').value,0);

     return true; 
} 

function isMail(Cadena) {

	Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length);			// Cadena del .com
	Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')); 	// Dominio @lala.com
	Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'));					// Cadena lalala@
	Reserv = "@/'+*{}\<>?¿[]áéíóú#·¡!^*;,:";						//Letras Reservadas
	
	// Añadida por El Codigo para poder emitir un alert en funcion de si email valido o no
	valido = true
	
	// verifica qie el Usuario no tenga un caracter especial
	for (var Cont=0; Cont<Usuario.length; Cont++) {
		X = Usuario.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
                	valido = false
	}

	// verifica qie el Punto no tenga un caracter especial
	for (var Cont=0; Cont<Punto.length; Cont++) {
		X=Punto.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
	}
                        
	// verifica qie el Dominio no tenga un caracter especial
	for (var Cont=0; Cont<Dominio.length; Cont++) {
		X=Dominio.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
		}

	// Verifica la sintaxis básica.....
	if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
		valido = false
	}
	return valido;
}



// Cargador de Objeto XMLHttpRequest() (AJAX)
//-------------------------------------------
function nuevoAjax(){
	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;
}
//-------------------------------------------

// Carga la url pasado por parametro en el Elemento correspondiente al ID
// ----------------------------------------------------------------------
function cargarContenido(url, id){
	var contenedor;
	contenedor = document.getElementById(id);
	ajax=nuevoAjax();
	ajax.open("GET", url,true);

	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
			cargarLightBox();
		}
	}

	ajax.send(null)
}

function categoria_llamar(){
	var contenedor;
	contenedor = document.getElementById('contenedorPrincipal');
	ajax=nuevoAjax();
	ajax.open("POST", "categorias/categorias_ingresar_procesar.php",true);

	var nombre, activo
	
	nombre = document.getElementById('categoria_nombre').value;
	activo = 0;
	if (document.getElementById('categoria_activo').checked){
		activo = 1;
	}
	
	if (nombre == ''){
		alert ('Ingrese el Nombre de la categoria: ');
		return false;
	}
	
	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
				var contenido = ajax.responseText;
				if (contenido != ""){
					contenedor.innerHTML = ajax.responseText;
					return false;
				}
				cargarContenido('categorias/categorias_ingresar.php', 'contenedorPrincipal')
			}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("categoria_nombre="+nombre+"&categoria_activo="+activo);
	
	
}

function llamar_modifcarCategoria(id){
	var contenedor;
	contenedor = document.getElementById('contenedorCategoria');
	
	ajax=nuevoAjax();
	ajax.open("POST", "categorias/categorias_modificarId.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("id="+id);

}

function categoria_realizarModificar(){
	var contenedor, contenedorPrincipal;
	contenedor = document.getElementById('contenedorPrincipal');
	contenedorPrincipal = document.getElementById('contenedorPrincipal');
	
	ajax=nuevoAjax();
	ajax.open("POST", "categorias/categorias_modificar_procesar.php",true);

	var nombre, activo
	
	id     = document.getElementById('categoria_idcategoria').value;
	nombre = document.getElementById('categoria_nombre').value;
	activo = 0;
	if (document.getElementById('categoria_activo').checked){
		activo = 1;
	}
	
	if (nombre == ''){
		alert ('Ingrese el Nombre de la categoria: ');
		return false;
	}
	
	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
				var contenido = ajax.responseText;
				if (contenido != ""){
					contenedorPrincipal.innerHTML = ajax.responseText;
					return false;
				}
				cargarContenido('categorias/categorias_modificar.php', 'contenedorPrincipal')
			}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("categoria_nombre="+nombre+"&categoria_activo="+activo+"&categoria_idcategoria="+id);
		
}

function subcategoria_llamarIngresar(){
	var contenedor;
	contenedor = document.getElementById('contenedorPrincipal');
	ajax=nuevoAjax();
	ajax.open("POST", "subcategorias/subcategorias_ingresar_procesar.php",true);

	var nombre, activo, idcategoria

	idcategoria = document.getElementById('subcategoria_categoria').value;
	nombre = document.getElementById('subcategoria_nombre').value;
	activo = 0;

	if (document.getElementById('subcategoria_activo').checked){
		activo = 1;
	}
	
	if (idcategoria == 0){
		alert ('Debe seleccionar una categoria: ');
		return false;
	}

	if (nombre == ''){
		alert ('Ingrese el Nombre de la sub-categoria: ');
		return false;
	}
	
	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
				var contenido = ajax.responseText;
				if (contenido != ""){
					contenedor.innerHTML = ajax.responseText;
					return false;
				}
				cargarContenido('subcategorias/subcategorias_ingresar.php', 'contenedorPrincipal')
			}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("subcategoria_idcategoria="+idcategoria+"&subcategoria_nombre="+nombre+"&subcategoria_activo="+activo);
}

function llamar_modifcarSubCategoria(idcategoria, idsubcategoria){
	var contenedor;
	contenedor = document.getElementById('contenedorSubcategoria');
	
	ajax=nuevoAjax();
	ajax.open("POST", "subcategorias/subcategorias_modificarId.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idcategoria="+idcategoria+"&idsubcategoria="+idsubcategoria);
	
}

function subcategoria_realizarModificar(){
	var contenedor;
	contenedor = document.getElementById('contenedorPrincipal');
	ajax=nuevoAjax();
	ajax.open("POST", "subcategorias/subcategorias_modificar_procesar.php",true);

	var nombre, activo, idcategoria

	idsubcategoria = document.getElementById('subcategoria_idsubcategoria').value;
	idcategoria = document.getElementById('subcategoria_categoria').value;
	nombre = document.getElementById('subcategoria_nombre').value;
	activo = 0;

	if (document.getElementById('subcategoria_activo').checked){
		activo = 1;
	}
	
	if (idcategoria == 0){
		alert ('Debe seleccionar una categoria: ');
		return false;
	}

	if (nombre == ''){
		alert ('Ingrese el Nombre de la sub-categoria: ');
		return false;
	}

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
				var contenido = ajax.responseText;
				if (contenido != ""){
					contenedorPrincipal.innerHTML = ajax.responseText;
					return false;
				}
				cargarContenido('subcategorias/subcategorias_modificar.php', 'contenedorPrincipal')
			}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("subcategoria_idcategoria="+idcategoria+"&subcategoria_idsubcategoria="+idsubcategoria+"&subcategoria_nombre="+nombre+"&subcategoria_activo="+activo);

}

function generarComboSubcategorias(idcategoria,prefijo,idContenedor,modificar){
	var contenedor;
	contenedor = document.getElementById(idContenedor);
	selectDestino = document.getElementById(prefijo+'_subcategoria');
	
	ajax=nuevoAjax();
	ajax.open("POST", "generales/genera_combo.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState==1)
			{
				// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
				selectDestino.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;	
			}
			if (ajax.readyState==4)
			{
				selectDestino.parentNode.innerHTML=ajax.responseText;
			} 
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idcategoria="+idcategoria+"&prefijo="+prefijo+"&modificar="+modificar);
}

function generales_mostrarProductos(idsubcategoria,idContenedor,modificar){
	var contenedor;
	contenedor = document.getElementById(idContenedor);
	
	ajax=nuevoAjax();
	ajax.open("POST", "articulos/articulos_listado.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idsubcategoria="+idsubcategoria+"&modificar="+modificar);
	
}

function validarFrm(frm){
	if (frm.producto_categoria.value == 0){
		alert ('seleccione una categoria');
		return false;
	}

	if (frm.producto_subcategoria.value == 0){
		alert ('seleccione una subcategoria');
		return false;
	}
	
	if (frm.producto_nombre.value == ""){
		alert ('El nombre del producto es obligatorio');
		return false;
	}
	
	if (frm.producto_descripcion.value == ""){
		alert ('La descripcion del producto es obligatorio');
		return false;
	}
	
	frm.submit();
}

function cargarDatosModificarArticulo(idproducto){
	var contenedor;
	contenedor = document.getElementById('contenedorProducto');
	
	ajax=nuevoAjax();
	ajax.open("POST", "articulos/articulos_modificarId.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idproducto="+idproducto);
	
}

function mostrarResultadoBuscador(cadena,pagina){
	var contenedor;
	contenedor = document.getElementById('contenedorPrincipal');
	
	ajax=nuevoAjax();
	ajax.open("POST", "buscador/buscador_consulta.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
					cargarLightBox();
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("cadena="+cadena+"&pagina="+pagina);
	
}

function paginarProductosNuevos(pagina){
	var contenedor;
	contenedor = document.getElementById('contenedorPrincipal');
	
	ajax=nuevoAjax();
	ajax.open("POST", "productos/productos_nuevos.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
					cargarLightBox();
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("pagina="+pagina);
}

function paginarProductosSubcategoria(idsubcategoria, pagina){
	var contenedor;
	contenedor = document.getElementById('contenedorPrincipal');
	
	ajax=nuevoAjax();
	ajax.open("POST", "productos/productos_subcategoria.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
					cargarLightBox();
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idsubcategoria="+idsubcategoria+"&pagina="+pagina);
}

function expandirInfo(idproducto){
	var contenedor;
	contenedor = document.getElementById('producto_'+idproducto);
	
	ajax=nuevoAjax();
	ajax.open("POST", "productos/productos_masInformacion.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 4){
					document.getElementById('mas_info_'+idproducto).innerHTML = '<div class="mas_informacion" onmouseout="className=\'mas_informacion\';" onmouseover="className=\'mas_informacion_up\'" onclick="javascript: contraerInfo('+idproducto+');">volver...</div>';
					contenedor.innerHTML = ajax.responseText;
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idproducto="+idproducto);
}

function contraerInfo(idproducto){
	var contenedor;
	contenedor = document.getElementById('producto_'+idproducto);
	
	ajax=nuevoAjax();
	ajax.open("POST", "productos/productos_Volver_masInformacion.php",true);

	ajax.onreadystatechange = function(){  
			if (ajax.readyState == 4){
					document.getElementById('mas_info_'+idproducto).innerHTML = '<div class="mas_informacion" onmouseout="className=\'mas_informacion\';" onmouseover="className=\'mas_informacion_up\'" onclick="javascript: expandirInfo('+idproducto+');">m&aacute;s info...</div>';
					contenedor.innerHTML = ajax.responseText;
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("idproducto="+idproducto);
}

function enviarCorreo(){
	var nombre, mail, asunto, mensaje
	nombre = document.getElementById("contacto_nombre").value;
	mail  = document.getElementById("contacto_mail").value;
	asunto = document.getElementById("contacto_asunto").value;
	mensaje = document.getElementById("contacto_mensaje").value;

	if (nombre == ''){
		alert('Ingrese un nombre en el Formulario');
		return false;
	}
	if (asunto == ''){
		alert('Ingrese un asunto en el Formulario');
		return false;
	}
	if (mail == ''){
		alert('Ingrese un correo electrónico en el Formulario');
		return false;
	}
	else{
		if (!isMail(mail)){
			alert("Por favor indique un e-Mail Válido");
			return false;
		}
	}
	if (mensaje == ''){
		alert('Ingrese un mensaje en el Formulario');
		return false;
	}
	
	// por aca todo OK!
	var contenedor;
	contenedor = document.getElementById('contenedorPrincipal');
	
	ajax=nuevoAjax();
	ajax.open("POST", "contacto/contacto_enviar_mail.php",true);

	ajax.onreadystatechange = function(){
			if (ajax.readyState == 1){
					contenedor.innerHTML = "<samp class='subtitulo'>enviando mensaje...</samp>";
			}
			if (ajax.readyState == 4){
					contenedor.innerHTML = ajax.responseText;
			}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&mail="+mail+"&asunto="+asunto+"&mensaje="+mensaje);

}
