var urlImagenDefault = 'images/productos/sinImagen.jpg';
var maximoAnchoImagen = 120;
var seleccionado = null;
var ultimoPedidoRecibido = 0;
var pedidoActual = 0;
var cargarProducto = false;


function cargarDatosProducto(xml) {
	var urlImagen = '';
	if (xml.getElementsByTagName("producto").item(0).getElementsByTagName("foto").item(0).childNodes.length)
		urlImagen = 'images/productos/' + xml.getElementsByTagName("producto").item(0).getElementsByTagName("foto").item(0).firstChild.nodeValue;
	var img = document.createElement('img');
	img.onload = function (evt) {
		if (img.width > maximoAnchoImagen){
			img.width = maximoAnchoImagen;
			document.images["foto"].width = maximoAnchoImagen;
		} else {
			document.images["foto"].width = img.width;
		}
		document.images["foto"].src = img.src;
	}
	var htmlDescripcion = serializeNode(xml.getElementsByTagName("producto")[0].getElementsByTagName("descripcion")[0]);
	cargarDatos(htmlDescripcion);
	img.src = urlImagen? urlImagen : urlImagenDefault;
}

function setearDatosProducto(xml) {
	cargarDatosProducto(xml);
}

function cargarDatos(descripcion){
	document.getElementById("descripcion").innerHTML = descripcion;
}

function setear(idProducto){
	sendAjax(AjaxCallsDir + 'datosProducto.php',setearDatosProducto,Array('idProducto'),Array(idProducto.toString()));
	if (document.getElementById(seleccionado)) {
		document.getElementById(seleccionado).style.fontStyle = 'normal';
		document.getElementById(seleccionado).style.fontWeight = 'normal';
	}
	document.getElementById(idProducto).style.fontWeight = 'bold';
	document.getElementById(idProducto).style.fontStyle = 'italic';
	seleccionado = idProducto;
}

function cargarDefault(){
	if (seleccionado != null)
		sendAjax(AjaxCallsDir + 'datosProducto.php',setearDatosProducto,Array('idProducto'),Array(seleccionado.toString()));
}

function cargarSeccion(idSeccion){
/*	Effect.Fade('contenido', {duration: 0.5, afterFinishInternal: mostrarContenido} );*/
	pedidoActual += 1;
	cargarProducto = true;
	sendAjax(AjaxCallsDir + 'listado.php',cargarContenido,Array('idSeccion'),Array(idSeccion.toString()));
	seleccionado = null;
}

function cargarPagina(pagina){
	pedidoActual += 1;
	cargarProducto = false;
// 	Effect.Fade('contenido', {duration: 0.5, afterFinishInternal: mostrarContenido} );
	sendAjax(AjaxCallsDir + pagina,cargarContenido,Array(''),Array());
}

function enviarMail() {
	pedidoActual += 1;
	sendAjax(AjaxCallsDir + 'enviarContactenos.php', cargarContenido,
		Array('nombre','apellido','email','realname','telefono','select','asunto','comentarios'),
		Array(document.form.nombre.value, document.form.apellido.value, document.form.email.value, document.form.realname.value, document.form.telefono.value, document.form.select.value, document.form.asunto.value, document.form.comentarios.value));
};


var string = '';
function cargarContenido(xml){

	// con el if descartamos multiples pedidos simultaneos
	ultimoPedidoRecibido += 1;
	if (pedidoActual == ultimoPedidoRecibido)
	{
		string = serializeNode(xml);
		Effect.Fade('contenido', {duration: 0.5, afterFinishInternal: mostrarContenido} );
		seleccionado == null;
	}
}


/*
function cargarContenidoYProducto(xml){
	cargarContenido(xml);

}*/


function mostrarContenido() {
	document.getElementById("contenido").innerHTML = string;
	Effect.Appear('contenido', { duration: 0.5, queue: 'end' } );

	if (cargarProducto == true)
	{
		var myregexp = new RegExp('id="(\\d+)"');
		var match = myregexp.exec(string);
	// 	seleccionado = match[1];
	// 	alert(match[1]);
		setear(match[1]);
	}
}




var submenuAbierto = null; // para usar solo en toggleMenu
function toggleMenu (submenu) {

// 	alert (submenu);
// 	submenu = $(submenu);

	if (submenuAbierto != null) // si hay un menu abierto, lo cierro
	{
		Effect.toggle(submenuAbierto,'blind', { queue: 'end' } );
	}



	// si estoy abriendo un menu nuevo, cargo su contenido
	if (submenuAbierto != submenu)
	{
		/*if (submenu != null)*/ Effect.toggle(submenu,'blind', { queue: 'end' } );

		switch (submenu)
		{
			case 'submenu1':
				cargarPagina('controladoras.php');
				cargarFlashSeccion("images/banner-no_fiscal.swf")
				break;
			case 'submenu2':
				cargarPagina('maquinasOficina.php');
				cargarFlashSeccion("images/banner-fax.swf");
				break;
			case 'submenu_impresoras_ticket':
				cargarSeccion(12);
				cargarFlashSeccion("images/banner-impresores_tick.swf");
				break;
			case 'submenu_notebooks':
				cargarPagina('notebooks.php');
				/* cargarFlashSeccion("images/banner-balanzas.swf"); */
				break;
			case 'submenu_balanzas':
				cargarPagina('balanzas.php');
				cargarFlashSeccion("images/banner-balanzas.swf");
				break;
			case 'submenu_equipos':
				cargarPagina('equipos.php');
				cargarFlashSeccion("images/banner-equipos.swf");
				break;
			case 'submenu_consumibles':
				cargarPagina('insumos.php');
				cargarFlashSeccion("images/banner-able.swf");
				break;
			case 'submenu_accesorios':
				cargarPagina('accesorios.php');
				cargarFlashSeccion("images/banner-accesorios.swf");
				break;
			case 'submenu_gavetas':
				cargarSeccion(29);
				cargarFlashSeccion("images/banner-gavetas.swf");
				break;
			case 'submenu_gestion':
				cargarPagina('gestion.php');
				cargarFlashSeccion("images/banner-gestion.swf");
				break;
			case 'submenu_servicio_tecnico':
				cargarPagina('servicio_tecnico.php');
				cargarFlashSeccion("images/banner-fax.swf");
				break;
		}

		submenuAbierto = submenu;
	}
	else // si solo estoy cerrando menu abierto
	{
		submenuAbierto = null;
	}


}

function cargarFlashSeccion(imagen)
{
	var flash_seccion = new SWFObject(imagen, "eflashseccion", "450", "80", "7", "#FFFFFF");
	flash_seccion.write("flash_seccion");

}
/*



*/
function initialize() {
	preloadHeaderImages();
	preloadMenuImages();
	setPageHeight();
// 	Effect.toggle('menu_y_contenido', 'blind', { duration:3, queue: 'end' } );
}


function setPageHeight () {
	var alturaPantalla = 0;
	//if (document.all) // if ie
		alturaPantalla = document.body.clientHeight;
	//else
	//	alturaPantalla = document.getElementsByTagName("html")[0].getHeight();

	var alturaHeader = Element.getHeight("header");
	var alturaFooter = Element.getHeight("footer");

	var alturaSpacer = alturaPantalla - (alturaHeader + alturaFooter + 5) - 8;
// 	alert(alturaPantalla);
// 	var height_spacer = $("height_spacer");
	var contenido = $("contenido");
	if (Element.getHeight("height_spacer") < alturaSpacer)
	{
		//Element.setStyle(menu, { 'height': altura + 'px' });
		//Element.setStyle(contenido, { 'height': altura + 'px' });

// 		getCssRule('.menu').style.height =  altura + 'px';
// 		getCssRule('.contenido').style.height =  altura + 'px';
// 		getCssRule('.texto').style.height = (altura - 40) + 'px';
// 		getCssRule('.cajaProductos').style.height = (altura - 40) + 'px';
// 		getCssRule('.cajaFoto').style.height = (altura - 40) + 'px';
// 		getCssRule('.cajaDescripcion').style.height = (altura - 40) + 'px';
		getCssRule('.height_spacer').style.height = (alturaSpacer) + 'px';
	}
}



function preloadMenuImages ()
{
	preloadImage("controladoras_image",     "images/menu_controladoras_fiscales-rojo.gif",
	                                        "images/menu_controladoras_fiscales-azul.gif");
	preloadImage("maquinas_oficina_image",  "images/menu_maquinas_oficina-rojo.gif",
	                                        "images/menu_maquinas_oficina-azul.gif");
	preloadImage("impresoras_ticket_image", "images/menu_impresoras_ticket-rojo.gif",
	                                        "images/menu_impresoras_ticket-azul.gif");
	preloadImage("balanzas_image",    "images/menu_balanzas-rojo.gif",
	                                  "images/menu_balanzas-azul.gif");
	preloadImage("equipos_image",     "images/menu_equipos-rojo.gif",
	                                  "images/menu_equipos-azul.gif");
	preloadImage("accesorios_image",  "images/menu_accesorios-rojo.gif",
	                                  "images/menu_accesorios-azul.gif");
	preloadImage("consumibles_image", "images/menu_consumibles-rojo.gif",
	                                  "images/menu_consumibles-azul.gif");
	preloadImage("notebooks_image",     "images/menu_notebooks-rojo.gif",
	                                  "images/menu_notebooks-azul.gif");
	preloadImage("gavetas_image",     "images/menu_gavetas-rojo.gif",
	                                  "images/menu_gavetas-azul.gif");
	preloadImage("gestion_image",     "images/menu_programas-rojo.gif",
	                                  "images/menu_programas-azul.gif");
	preloadImage("servicio_image",    "images/menu_servicio_tecnico-rojo.gif",
	                                  "images/menu_servicio_tecnico-azul.gif");

}

function preloadHeaderImages ()
{
	preloadImage("empresa_image"       , "images/empresa-rojo.png"       , "images/empresa-azul.png");
	preloadImage("clientes_image"      , "images/clientes-rojo.png"      , "images/clientes-azul.png");
	preloadImage("distribuidores_image","images/distribuidores-rojo.png","images/distribuidores-azul.png");
	preloadImage("mapa_image"          , "images/mapa-rojo.png"          , "images/mapa-azul.png");
	preloadImage("contactenos_image"   , "images/contactenos-rojo.png"   , "images/contactenos-azul.png");

}

