/**
 * @author Celestino Estrada
 */

function nuevoAjax()
{ 
	var xmlhttp=false;
	try
	{
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

/* FUNCION PARA ELIMINAR TODO LO RELACIONADO A UN PRODUCTO */

function loadSubCategories(categoriaId){
	var idValueItem=document.getElementById(categoriaId).value;
	var texto=document.getElementById(categoriaId);
	var nombreDeLaCategoria=texto.options[texto.selectedIndex].text;
	if (texto.selectedIndex !== 0) {
		var ajax = nuevoAjax();
		ajax.open("GET", "scripts/operaciones.php?idCategoria=" + idValueItem+ "&nombreCategoria="+nombreDeLaCategoria+"&action=loadSubCateories", true);
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 1) {
			/* PONER UN MENSAJE DE CARGA*/
			}
			if (ajax.readyState == 4) {
				document.getElementById('celestino').innerHTML = ajax.responseText;
				document.getElementById('encabezados_portada').innerHTML = ""+texto.options[texto.selectedIndex].text;
				document.getElementById('encabezados_portada_dos').innerHTML='';	
			}
			
		}
	}
	ajax.send(null);
	getFullCategoriaContent(texto.value,nombreDeLaCategoria);
}


function cargarSubcategorias(categoriaId,nombreCat){
	//alert(categoriaId+" "+nombreCat)
	var idValueItem=categoriaId;
	//var texto=document.getElementById(categoriaId);
	var nombreDeLaCategoria=nombreCat;
	if (idValueItem !== 0) {
		var ajax = nuevoAjax();
		ajax.open("GET", "scripts/operaciones.php?idCategoria=" + idValueItem+ "&nombreCategoria="+nombreDeLaCategoria+"&action=loadSubCateories", true);
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 1) {
			/* PONER UN MENSAJE DE CARGA*/
			}
			if (ajax.readyState == 4) {
				//document.getElementById('celestino').innerHTML = ajax.responseText;
				document.getElementById('encabezados_portada').innerHTML = ""+texto.options[texto.selectedIndex].text;
				document.getElementById('encabezados_portada_dos').innerHTML='';	
			}
			
		}
	}
	ajax.send(null);
	getFullCategoriaContent(categoriaId,nombreDeLaCategoria);
}


function loadSubCategoriesForFadenImages(categoriaId,nombreCategoria){
		//alert(categoriaId +" " + nombreCategoria);
		var ajax = nuevoAjax();
		ajax.open("GET", "scripts/operaciones.php?idCategoria=" + categoriaId+ "&nombreCategoria="+nombreCategoria+"&action=loadSubCateories", true);
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 1) {
			/* PONER UN MENSAJE DE CARGA*/
			}
			if (ajax.readyState == 4) {
				document.getElementById('celestino').innerHTML = ajax.responseText;
				document.getElementById('encabezados_portada').innerHTML = ""+nombreCategoria;
				document.getElementById('encabezados_portada_dos').innerHTML='';
				var opciones=document.getElementById('categorias');
				for(x=0; x<opciones.length; x++)
					if(opciones.options[x].value==categoriaId)
						opciones.options[x].selected=true;

			}
			
		}
	ajax.send(null);
	getFullCategoriaContent(categoriaId,nombreCategoria);
}

function getFullCategoriaContent(categoria,nombreCategoria){
	var hanselAndGrettel="<span>&nbsp;&nbsp;&nbsp;&nbsp;</span><a href=\"index.php\" class=\"breadcums\" title=\"Home\">Home</a><span>&nbsp;&nbsp;&raquo;&nbsp;</span><a href=\"productos.php\" class=\"breadcums\" title=\"Productos\">Productos</a><span>&nbsp;&nbsp;&raquo;&nbsp;</span><a href=\"#\" class=\"breadcums\" onclick=\"getFullCategoriaContent("+categoria+",'"+nombreCategoria+"');\" title=\""+nombreCategoria+"\">"+nombreCategoria+"</a>"
	var getFull = nuevoAjax();
	getFull.open("GET", "scripts/operaciones.php?idCategoria=" + categoria + "&action=loadFullInfoCategoria", true);
	getFull.onreadystatechange = function(){
		if (getFull.readyState == 1) {
		/* PONER UN MENSAJE DE CARGA*/
		}
		if (getFull.readyState == 4) {
			
			document.getElementById('encabezados_portada').innerHTML = nombreCategoria;
			document.getElementById('breadcrumbs').className="mostrarBread";
			document.getElementById('breadcrumbs').innerHTML = hanselAndGrettel;
			document.getElementById('contenidos').innerHTML = getFull.responseText;
			document.getElementById('encabezados_portada_dos').innerHTML='';
		}
			
	}
	getFull.send(null);
}

function subCatDetail(idCategoriaPadre,idCategoria,nombreCategoriaPadre,nombreCategoriaHijo){
	var hanselAndGrettel="<span>&nbsp;&nbsp;&nbsp;&nbsp;</span><a href=\"index.php\" class=\"breadcums\" title=\"Home\">Home</a><span>&nbsp;&nbsp;&raquo;&nbsp;</span><a href=\"productos.php\" class=\"breadcums\" title=\"Productos\">Productos</a><span>&nbsp;&nbsp;&raquo;&nbsp;</span><a href=\"#\" class=\"breadcums\" onclick=\"getFullCategoriaContent("+idCategoriaPadre+",'"+nombreCategoriaPadre+"');\" title=\""+nombreCategoriaPadre+"\">"+nombreCategoriaPadre+"</a><span>&nbsp;&nbsp;&raquo;&nbsp;</span><a href=\"#\" class=\"breadcums\" onclick=\"subCatDetail("+idCategoriaPadre+","+idCategoria+",'"+nombreCategoriaPadre+"','"+nombreCategoriaHijo+"');\" title=\""+nombreCategoriaHijo+"\">"+nombreCategoriaHijo+"</a>"
	var getSubDetails = nuevoAjax();
	getSubDetails.open("GET", "scripts/operaciones.php?idCategoriaPadre=" + idCategoriaPadre+ "&idSubCategoria="+idCategoria+ "&action=loadFullSubCategoria", true);
	getSubDetails.onreadystatechange = function(){
		if (getSubDetails.readyState == 1) {
		/* PONER UN MENSAJE DE CARGA*/
		}
		if (getSubDetails.readyState == 4) {
			
			document.getElementById('encabezados_portada').innerHTML = '';
			
			document.getElementById('encabezados_portada').innerHTML = nombreCategoriaPadre+"<span class=\"estiloAzul_encabezados\"> "+nombreCategoriaHijo+"</span>";
			$('#breadcrumbs').show();
			document.getElementById('breadcrumbs').className="mostrarBread";
			document.getElementById('breadcrumbs').innerHTML = hanselAndGrettel;
			document.getElementById('contenidos').innerHTML = getSubDetails.responseText;
			document.getElementById('encabezados_portada_dos').innerHTML = '';
		}
			
	}
	getSubDetails.send(null);
}

function getListOfProducts(){
	var productList = nuevoAjax();
	productList.open("GET", "scripts/busqueda.php", true);
	productList.onreadystatechange = function(){
		if (productList.readyState == 1) {
		/* PONER UN MENSAJE DE CARGA*/
		}
		if (productList.readyState == 4) {
			
			alert(productList.responseText);
		}
			
	}
	productList.send(null);
}

function mostrarProducto(idProducto){
	var tagCloud = nuevoAjax();
	tagCloud.open("GET", "scripts/tags.php?tagName="+idProducto, true);
	tagCloud.onreadystatechange = function(){
		if (tagCloud.readyState == 1) {
		 
		/* PONER UN MENSAJE DE CARGA*/
		}
		if (tagCloud.readyState == 4) {
			location.href="producto.php?idProducto="+idProducto;
		}
			
	}
	tagCloud.send(null);
	
}

/* FUNCION PARA LA OPCION DE RECOMENDAR A UN AMIGO*/
function enviarCorreo(){
		var error="";
		if (!document.getElementById('enviarCorreoElectronico').value){
			error += "Ingrese su cuenta correo electr&oacute;nico.";
		}

		if (document.getElementById('enviarCorreoElectronico').value){
			var er_email = /^(.+\@.+\..+)$/
			if(!er_email.test(document.getElementById('enviarCorreoElectronico').value)) {
				error += "Ingrese una cuenta de correo electr&oacute;nico v&aacute;lida.";  
			}
		}
		if(error!=="")
			document.getElementById('mensajeDeError').innerHTML="<span style=\"list-style:none; font-weight:bold; color:red;\">"+error+"</span>";
		else
			enviarCorreoRecomendado(document.getElementById('identificadorDelProducto').value,document.getElementById('enviarCorreoElectronico').value);

	}
	
function enviarCorreoRecomendado(identificadorDelPincheproducto,correoE){
	var sendMailToFriend = nuevoAjax();
	sendMailToFriend.open("GET", "scripts/mail.php?correo=" + correoE + "&producto="+identificadorDelPincheproducto, true);
	sendMailToFriend.onreadystatechange = function(){
		if (sendMailToFriend.readyState == 1) {
		
		}
		if (sendMailToFriend.readyState == 4) {
			document.getElementById('mensajeDeError').innerHTML=sendMailToFriend.responseText;
		}
			
	}
	sendMailToFriend.send(null);
}
/*FUNCIONES PARA MANIPULAR EL HISTORIAL*/
function makeHistory(idProducto,nombre){
	$.ajax({
				type: 'post',
				url: 'inc/historial.php',
				data: 'idProduct='+idProducto+'&productName='+nombre+'&action=savelink'
			});
	}
	
	
	function tableFlush(){
		$.ajax({ 
				type: "POST",  
				url: "inc/historial.php",  
				data: {action: "flushTable"},
				success: function(theResponse) {
					if(theResponse=='1')
						obtenerLista();
				}
			});
		}
	
	function obtenerLista(){
			$.ajax({
				type: 'post',
				url: 'inc/historial.php',
				data: '&action=getListOfPages',
				success: function(datos){
					if(datos.length > 0){
						
            			$("#contenedor-pie").append(datos);
						$('.handle').show();
						$('.slide-out-div').tabSlideOut({
							 tabHandle: '.handle',                              
							 pathToTabImage: 'images/hs.png',          
							 imageHeight: '100px',                              
							 imageWidth: '40px',                               
							 tabLocation: 'left',                               
							 speed: 300,                                        
							 action: 'click',                                   
							 topPos: '200px',                                   
							 fixedPosition: false                               
						 });
					}
            		else{
            			$(".handle").css('display','none');
					}
				}
			});
	}
/* FUNCIONES PARA LA VISTA DE IMAGENES EN GRID */	
	function changeImg(idProducto,tipo){
			
			if(tipo==1)
			{
				$('img.'+idProducto+'imagenLeerMasGrid').attr('src','images/leermash.jpg');
			}
			if(tipo==2)
				$('img.'+idProducto+'imagenLeerMasGrid').attr('src','images/leermas.jpg');
	}
	

/* FUNCIONES PARA LA BUSQUEDA */

function resultadoBusqueda(responseText, statusText){
	if(responseText!==""){
		document.getElementById('encabezados_portada').innerHTML="";
		document.getElementById('encabezados_portada_dos').innerHTML="";
		document.getElementById('encabezados_portada').innerHTML ="Resultado B&uacute;squeda";
		document.getElementById('contenidos').innerHTML = responseText;
		$('#resultadoBusqueda').tablePagination({});
	}else{
		jQuery.noticeAdd({
                        text: 'La busqueda no produjo resultados',
                        stay: false
                });
	}
}


function resultadoBusqueda2(responseText, statusText){
	if(responseText!==""){
		$('#breadcrumbs').hide();
		$('.encabezados_portada').html('').css('margin-top','10px').append('<span id=\"encabezados_portada\"></span>');
		document.getElementById('encabezados_portada').innerHTML="";
		document.getElementById('encabezados_portada').innerHTML ="Resultado B&uacute;squeda";
		document.getElementById('contenidos').innerHTML = responseText;
		$('#resultadoBusqueda').tablePagination({});
	}else{
		jQuery.noticeAdd({
                        text: 'La busqueda no produjo resultados',
                        stay: false
                });
	}
}

function resultadoBusqueda3(responseText, statusText){
	if(responseText!==""){
		document.getElementById('encabezados_portada').innerHTML="";
		document.getElementById('encabezados_portada').innerHTML ="Resultado B&uacute;squeda";
		document.getElementById('contenidos').innerHTML = responseText;
		$('#resultadoBusqueda').tablePagination({});
	}else{
		jQuery.noticeAdd({
                        text: 'La busqueda no produjo resultados',
                        stay: false
                });
	}
}
		
function validarBusqueda(formData, jqForm, options) {
	var error=false;
	var form = jqForm[0];
	var itemMensaje="";
	if (!form.queryString.value){
		itemMensaje="Ingrese algun criterio de busqueda, sea este, un nombre de producto o numero de parte.";
		error=true;
	}

	if(error){
		 jQuery.noticeAdd({
                        text: itemMensaje,
                        stay: false
                });
			return false;
}
	else{
			return true;}
	

}


