/* General functions */

// Function for the Custom Auto Model Choose
function selectCustomModel( elm, customModelInput ) {
	id = $(elm).options[$(elm).selectedIndex].value;
	
	if (id == "") { $(customModelInput).setStyle('display', 'block'); }
	else { $(customModelInput).setStyle('display', 'none'); }
}

// Function for the selection of new Make (return JSON of Models)
function selectNewMake( elm, modelSelect, isSearch ) {
	
	id = $(elm).options[$(elm).selectedIndex].value;
	
	if (id == "") {
		$(modelSelect).options.length = 0;
		$(modelSelect).options[0] = new Option("", "");
		
		$(modelSelect).disabled = true;
		return;
	}
	
	var loader = new Element('div', {
		'id': 'ajaxMakesLoader',
		'styles': {
			'height': '25px',
			'text-align': 'center'
		}
	});
	var limg = new Element('img', { 'src': '/img/admin/ajax-loader.gif' });
	
	// Hide the Select 
	$(modelSelect).setStyle('display', 'none');
	loader.injectBefore($(modelSelect));
	limg.injectInside(loader);
	
	var jSonRequest = new Json.Remote("/auto_models/models/"+id, {
		onComplete: function(models){
			$(modelSelect).options.length = 0;
			
			// If is a Search Add a Label 
			if (isSearch) {
				$(modelSelect).options[0] = new Option('Tutti i Modelli', '');
			} else {
				$(modelSelect).options[0] = new Option('Marca Personlizzata', '');
			}
			
			// Create the New Select
			for (a = 0; a < models.length; a++) {
				$(modelSelect).options[(a+1)] = new Option(models[a].AutoModel.name, models[a].AutoModel.id);
			}
			
			// If IS NOT a search, select the first Model
			if (!isSearch) { $(modelSelect).options[1].selected = true; }
			
			$(modelSelect).disabled = false;
			
			$(modelSelect).setStyle('display', 'inline');
			$('ajaxMakesLoader').remove();
			
	}}).send();
	
}

// Check the input. Allow only Numbers
function checkNumbers(event, elm) {
	var event = new Event(event);
	var text  = $(elm);
	
	if (!isNaN(event.key)) {
		$(elm).value += event.key;
	}
}