Event.observe(window, 'load', function initializeEvents()
{
	if ($('buscar_usuarios') && $('form_search_listado_personal')){
		Event.observe($('buscar_usuarios'), 'click', function initializeEvents()
		{
		//cambio la clase al boton buscar
		$('buscar_usuarios').toggleClassName('buscar_usuarios_active');
		$('buscar_usuarios').toggleClassName('mbottom20');
		//cambio visibilidad del formulario
		$('form_search_listado_personal').toggle();
		});
	}
});


document.observe('dom:loaded', function() {
   //new ProtoCheck();
});

function reload_referencia(){

	var url = miurl + 'productos/reload_referencia';
	new Ajax.Request( url ,
		{
			method: 'post',
			encoding: 'utf-8',

			parameters: {
				id: $('id_select').value,
			},

			onSuccess: function(transport)
			{
				var response = transport.responseText;
				if (response)
				{
						$('referencia_producto').innerHTML = response;
				}
			}
		}
	);

}

/*Zzzelect*/
function mostrar(div){
	if(document.getElementById(div).style.display=='none')
		document.getElementById(div).style.display='block';
	else ocultar(div);
}

function ocultar(div){
	divIdioma=div;
	setTimeout(ocultarDelayed,300);
}

function ocultarDelayed(){
	document.getElementById(divIdioma).style.display='none';
}

function reload_referencia()
{




}


function seleccionar2(id,valor,origen,destino,APP_URL){
	document.getElementById(id_select).value=id;
	document.getElementById(origen).value=valor;
	document.getElementById(destino).value=valor;
	mostrarPostFecha(APP_URL, fecha, blog,idblog);

}

function seleccionar(valor,origen,destino,APP_URL){
	document.getElementById(origen).value=valor;
	document.getElementById(destino).value=valor;
	mostrarPostFecha(APP_URL, fecha, blog,idblog);

}

function mostrarPostFecha(APP_URL, fecha,blog,idblog)
{
	window.location = APP_URL + "blogs/verFecha/"+blog+"/"+idblog+"/"+fecha
}
function seleccionar2(valorOrigen,valorDestino,origen,destino){
	document.getElementById(origen).value=valorOrigen;
	document.getElementById(destino).value=valorDestino;
		mostrarPostFecha(APP_URL, fecha, blog,idblog);
}



function basename(path) {
    return path.replace(/\\/g,'/').replace( /.*\//, '' );
}

function dirname(path) {
    return path.replace(/\\/g,'/').replace(/\/[^\/]*$/, '');;
}

function setFilename(filename)
{
	$('upload_filename').value = filename;

	//if ($('the_item_type') && ($('the_item_type').value == 1))
	show_thumbnail(filename);
}

function show_thumbnail(filename, base64)
{

	if (base64)
		filename = Base64.encode(filename);

	if ($('div_image_preview'))
	{
		var div = $('div_image_preview');
		var img_class = $('image_preview').className;
		$('image_preview').remove();
/*
		if (base64)
			url_gb = Base64.encode(filename);
		else
			url_gb = APP_URL+'temp/'+filename;
*/
		var img = document.createElement("img");
		img.setAttribute("id", "image_preview");
		img.className = img_class;
		img.setAttribute("width", 289)
		if (base64)
			img.setAttribute("src", 'http://www.redverde.es/ajax/thumb?width=289&filename64='+filename);
		else
			img.setAttribute("src", 'http://www.redverde.es/ajax/thumb?width=289&filename='+filename);

		div.appendChild(img);

		$('div_image_preview').show();
	}
}

/* Funcion que nos realiza los request de ajax */

// Rutinas AJAX
function call_ajax( url, tag, formulario )
{
	if( formulario != '' )
	{
		parametros = '';

		argumentos = ( formulario != '' )
			? $jQ('#'+ formulario).formSerialize()
			: '';

		lista_argumentos = argumentos.split('&');

		if( lista_argumentos.length )
		{
			for( i = 0; i < lista_argumentos.length; i++ )
			{
				arg = lista_argumentos[i].split('=');

				if( arg[1] != '' )
					parametros += arg[1] +'/';
			}
		}

		$jQ('#'+ tag).load( url + parametros );
	}
	else
		$jQ('#'+ tag).load( url );
}

function copy_file_address()
{
	//copiar la direcci�n del archivo

	Event.observe($('adjunto'), 'change', function() {
		if($('adjunto_visible'))

			$('adjunto_visible').value=$('adjunto').value;
	});
}

/* Funcion que nos llama por ajax a la rutina para a�adir un producto al carro */


function add_producto(id)
{
	var url = miurl + 'productos/add_producto/';
	var tag = 'num_productos';

	// Obtenemos el numero de unidades
	elemento="producto_"+id;
	num_unidades = document.getElementById(elemento).value;
	//Si tiene color y opacidad.
	var color = $jQ('#generico_seleccionadoproducto_color').val();
	var opacidad = $jQ('#generico_seleccionadoproducto_opacidad').val();
	var referencia = $jQ('#referencia_producto').html();
	vacio=false;
	error="";
	if (num_unidades == 0){
		error += "Debe elegir n&uacute;mero superior a 0 de unidades, sino quiere este producto eliminelo.";
		vacio = true;
	}
	if(isNaN(num_unidades))
	{
		error += " Debes indicar un valor numerico";
		vacio = true;
	}
	if (vacio == true){
		alert(error);
	} else {
		$jQ("#dialogo_"+id).dialog({ modal: true, resizable: false, title: 'Producto a&ntilde;adido', show: 'slide' });
		$jQ("#dialogo_"+id).dialog("open");
		$jQ('b#'+tag).load(url,{unidades: num_unidades,
								idproducto:id,
								referencia: referencia
							   }).hide().fadeIn('normal')
	}
}

function add_carro( idPedido )
{
	var url = miurl + 'productos/add_carro/'+idPedido;
	var tag = 'num_productos';

	// Retorno del javascript
	$jQ("#add_carro").dialog({ modal: true, resizable: false, title: 'Cesta recuperada', show: 'slide' });
	$jQ("#add_carro").dialog("open");
	$jQ('b#'+tag).load(url,{}).hide().fadeIn('normal')

}

function guardarcesta()
{
	var url = miurl + 'productos/guardarcesta/';
	$jQ("#cesta").dialog({ modal: true, resizable: false, title: 'Cesta guardada', show: 'slide' });
	$jQ("#cesta").dialog("open");
	$jQ('#dialogo').load(url,{}).hide().fadeIn('normal')

}

/* Funcion que nos llama por ajax a la rutina para a�adir un producto al carro
   Ojo el id de parametro es el indice, no el id de la BD.
*/

function enviarcesta()
{
	var url = miurl + 'productos/enviarcesta/';
	$jQ("#cestaenviada").dialog({ modal: true, resizable: false, title: 'Cesta enviada', show: 'slide' });
	$jQ("#cestaenviada").dialog("open");
	$jQ('#dialogo').load(url,{}).hide().fadeIn('normal')
}

function update_carro( operacion, id )
{
/*	var url = 'http://redverde.localhost/productos/actualiza_carro/';
	var url = 'http://redverde.devel/productos/actualiza_carro/';
	var url = 'http://redverde.factorygeneranet.com/productos/actualiza_carro/';*/
	var url = miurl + 'productos/actualiza_carro/';
//	var tag = 'listado_cesta';
	var tag = 'resumen_cesta';


	// Obtenemos el numero de unidades
	elemento="producto_"+id;
	num_unidades = document.getElementById(elemento).value;

	vacio=false;
	error="";
	if (num_unidades==0){
		error += "Debe elegir el n�mero de unidades.";
		vacio=true;
	}

	if (vacio==true){
		alert(error);
	} else {
		$jQ('div#'+tag).load(url, {action:operacion,idproducto:id,unidades:num_unidades}, function(){
		   actualiza_total();
 		}
		).hide().fadeIn('normal');
	}
}

/* Funcion que nos llama por ajax a la rutina para actualizar el total del carro */


function actualiza_total( )
{
/*	var url = 'http://redverde.localhost/productos/actualiza_total/';
	var url = 'http://redverde.devel/productos/actualiza_total/';
	var url = 'http://redverde.factorygeneranet.com/productos/actualiza_total/';*/
	var url = miurl + 'productos/actualiza_total/';
	var tag = 'resumen_total';

	$jQ('div#'+tag).load( url,'', function(){
			actualiza_num_items();
 		}
 		).hide().fadeIn('normal');
}

/* Funcion que nos llama por ajax a la rutina para actualizar la cabecera (numero de productos) */

function actualiza_num_items()
{
/*	var url = 'http://redverde.localhost/productos/actualiza_num_items/';
	var url = 'http://redverde.devel/productos/actualiza_num_items/';
	var url = 'http://redverde.factorygeneranet.com/productos/actualiza_num_items/';*/
	var url = miurl + 'productos/actualiza_num_items/';
	var tag = 'num_productos';

	$jQ('b#num_productos').load(url).hide().fadeIn('normal')
}

/* Funcion que nos Controla los errores y hace el envio del formulario de unirse a la distribucion */
/*
function load_unirse_distribucion_events()
{
	Event.observe($('form_distribucion'), 'submit', function(e)
	{

		mje="";
		ok = 1;

		if(!checkCampoTexto($F('nombre')))
		{
			ok = 0;
			mje=" Introduzca su Nombre";
		}

		if(ok==1 && !checkCampoTexto($F('telefono')))
		{
			ok = 0;
			mje=" Introduzca su Tel�fono";
		}

		if(ok==1 && !checkCampoTexto($F('correo')))
		{
			ok = 0;
			mje=" Introduzca su mail";
		}

		if(ok==1 && !checkEmail($F('correo')))
		{
			ok = 0;
			mje=" Su mail es incorrecto";
		}

		if(ok == 1)
		{

			$('error_distribucion').className = "error_distribucion hidden";
			var loading = document.getElementById("loading_distribucion");
			var url = '/productos/solicitardistribucion';
			var pars = {nombre: $('nombre').value,
						telefono: $('telefono').value,
						email: $('correo').value,
						web: $('web').value,
						direccion: $('direccion').value,
						cpostal: $('cpostal').value,
						localidad: $('localidad').value,
						provincia: $('provincia').value,
						comunidad: $('comunidad').value,
						comentarios: $('comentarios').value,
						url: document.location.href};

			var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars,
				onSuccess: function(transport) {

					if(transport.responseText)
					{
						$('loading_distribucion').innerHTML = "<div class=\"confirmacion\">" + transport.responseText + "</div>";
					}
					else
					{
						$('loading_distribucion').innerHTML = "<div class=\"confirmacion\">Error</div>";
					}


					loading.innerHTML = "<div class=\"confirmacion\">" + transport.responseText + "</div>";
					$('form_distribucion').reset();
				}

				//onError:function(req){ alert("ERROR: " + req.statusText);}
			});

		}
		else
		{
			$('loading_distribucion').innerHTML = "";
			$('loading_distribucion').innerHTML = "<div class=\"advertencia\">Error al introducir los datos:"+ mje +"</div>";

		}

		Event.stop(e);

	});
}
*/

function solicitar_distribucion()
{
	var url = miurl + 'productos/solicitardistribucion';
	new Ajax.Request( url ,
		{
			method: 'post',
			encoding: 'utf-8',

			parameters: {
				nombre: $('nombre').value,
				telefono: $('telefono').value,
				email: $('correo').value,
				web: $('web').value,
				direccion: $('direccion').value,
				cpostal: $('cpostal').value,
				localidad: $('localidad').value,
				provincia: $('provincia').value,
				comunidad: $('comunidad').value,
				comentarios: $('comentarios').value,
				captcha_distribucion: $('captcha_distribucion').value
			},

			onSuccess: function(transport)
			{
				var response = transport.responseText;
				if (response)
				{
						$('distribucion').innerHTML = response;
				}
			}
		}
	);
}
function seleccionarOpcion(valorOrigen, valorDestino, origen, destino)
{
	$jQ('#' + origen).val(valorOrigen);
	$jQ('#' + destino).val(valorDestino);
	if (origen == 'selector_producto_color') cargarOpacidades();
	reloadReferencia();
}
function reloadReferencia()
{
	var color = $jQ('#generico_seleccionadoproducto_color').val();
	var opacidad = $jQ('#generico_seleccionadoproducto_opacidad').val();
	if (referencias[color][opacidad] != undefined) $jQ('#referencia_producto').html(referencias[color][opacidad]);
}
function cargarOpacidades()
{
	var color = $jQ('#generico_seleccionadoproducto_color').val();
	var opacidadesColor = referencias[color];
	$jQ('#elegir_selectproducto_opacidad').empty();
	var idActual = '';
	var opacidadActual = '';
	for (var id in opacidadesColor) {
		if (!isNaN(id)) {
			if (idActual == '') idActual = id;
			if (opacidadActual == '') opacidadActual = opacidades[id];
			var llamadaJavascript = 'seleccionarOpcion(\'' + opacidades[id] + '\', \'' + id + '\', \'selector_producto_opacidad\', \'generico_seleccionadoproducto_opacidad\')';
			$jQ('#elegir_selectproducto_opacidad').append('<a href="javascript:;" onclick="' + llamadaJavascript + '">' + opacidades[id] + '</a>');
		}
	}
	$jQ('#generico_seleccionadoproducto_opacidad').val(idActual);
	$jQ('#selector_producto_opacidad').val(opacidadActual);
	var contador = 0;
	for (var key in opacidadesColor) {
		if ((opacidadesColor[key] != undefined) && (!isNaN(opacidadesColor[key]))) contador++;
	}
	$jQ('#totalOpacidades').html('Opacidades disponibles (' + contador + '):');
}
