$(document).ready(function() {
	$('.abrir-video').colorbox({inline: true });
	
	// Sección de neumáticos
	$('#orden_neumaticos').change(function(){
		$('#ordenacion-neumaticos').submit();
	});
	
	// Sección de llantas
	$('#orden_llantas').change(function(){
		$('#ordenacion-llantas').submit();
	});
	
	// Sliders de la búsqueda de neumáticos
	// Precio
	$('#slider-precio').slider({
		range: true,
		min: 0,
		max: 1000,
		values: [$('#precio_desde').val(), $('#precio_hasta').val()],
		slide: function(event, ui) {
			$('#precio_desde').val(ui.values[ 0 ]);
			$('#precio_hasta').val(ui.values[ 1 ]);
		}
	});
	$('#precio_desde').val($('#slider-precio').slider('values', 0));
	$('#precio_hasta').val($('#slider-precio').slider('values', 1));

	// Seguridad
	$('#slider-seguridad').slider({
		range: 'min',
		value: $('#seguridad').val(),
		min: 0,
		max: 5,
		slide: function(event, ui) {
			$('#seguridad').val(ui.value);
		}
	});
	$('#seguridad').val($('#slider-seguridad').slider('value'));	

	// Confort
	$('#slider-confort').slider({
		range: 'min',
		value: $('#confort').val(),
		min: 0,
		max: 5,
		slide: function(event, ui) {
			$('#confort').val(ui.value);
		}
	});
	$('#confort').val($('#slider-confort').slider('value'));

	// Ahorro
	$('#slider-ahorro').slider({
		range: 'min',
		value: $('#ahorro').val(),
		min: 0,
		max: 5,
		slide: function(event, ui) {
			$('#ahorro').val(ui.value);
		}
	});
	$('#ahorro').val($('#slider-ahorro').slider('value'));	
	
	// Marcas / modelos de llantas
	$('#marca').change(function(){
		marca = $(this).val();
		
		// Valida y comprueba
		post = base_url + '/ajax/llantas_modelos';
		
		$.ajax({
			url: post,
			type: 'post',
			cache: false,
			data: 'marca=' + marca,
			dataType: ($.browser.msie) ? 'text' : 'xml',
			success: function(data) {

				xml = procesaXML(data);
				
				// Vacia el desplegable
				$('#modelo').html('');
				
				$(xml).find('modelo').each(function()
				{
					id_modelo = $(this).find('id_modelo').text();
					nombre_modelo = $(this).find('nombre_modelo').text();

					$('#modelo').append(
				        $('<option></option>').val(id_modelo).html(nombre_modelo)
				    );
				});
				
			},
			error: function(e, obj) {
				//alert(e.description);
			}
		});		
	});
	
	$('.ajax').colorbox({
		'maxHeight': '90%'
	});
});

/**
 * Procesa XML
 *
 * Workaround para IE, toma una cadena y lo transforma en un objeto XML utilizable.
 * 
 * @access	public
 * @author	Iván Argulo
 * @param	string	XML
 * @return	XMLDOM object
 */	
function procesaXML(data)
{
	if(typeof(data) == 'string')
	{
		xml = new ActiveXObject('Microsoft.XMLDOM');
		xml.async = false;
		xml.loadXML(data);
	}
	else 
	{
		xml = data;
	}
		
	return xml;
}

/**
 * Imprimir selección
 *
 * @access	public
 * @author	Iván Argulo
 * @param node
 */
function imprimir(id)
{
	var content = $('#' + id).html();
	  
	var pwin = window.open('', 'print_content', 'width=600, height=400');
	
	html = '<html><head><link href="' + base_url + 'css/css_print.css" rel="stylesheet" type="text/css" /></head><body onload="window.print()"><div style="font-size: large; font-weight: bold; padding: 20px 0; text-align: center;">www.ruedasbaratas.com</div>' + content + '</body></html>';
	
	pwin.document.open();
	pwin.document.write(html);
	pwin.document.close();
	 
	setTimeout(function(){pwin.close();}, 1000);
}

/** 
 * Ir a un sitio
 *
 * @access	public
 * @author	Iván Argulo
 * @param cadena
 */
function irA(cadena)
{
	window.location.replace(cadena);

}
