var req;

/******
Marque
******/

function selectMarque(marque) {
	if (marque > 0 || marque == -1) {
		var url = '/mobiles_from_manufacturer/ajax.do?marque=' + marque;
		
		req = null;
		
		var select = document.getElementById('mobile_id');
		select.options.length = 0;
		
		if (marque == -1) {
			select.options[0] = new Option("Selectionner votre mobile", -1);
		}
		
		req = sendAjaxGetRequest(url, selectMarqueProcess);
	}
}

function selectMarqueProcess() {
	if (req == null) {
		return;
	}
	
	if (req.readyState == 4) {
		if (req.status == 200) {
			var select = $('#mobile_id');
			var root = req.responseXML.documentElement;
			var mobiles = root.getElementsByTagName('mobile');

			select.empty();

			for (i=0 ; i<mobiles.length ; i++) {
				var mobile = mobiles.item(i).childNodes;
				var id;
				var name;
				var brand;
				
				for (j=0 ; j<mobile.length ; j++) {
					var node = mobile[j];
					if (node.nodeName == "id") {
						id = node.childNodes[0].nodeValue;
					} 
					else if (node.nodeName == "name_without_color") {
						name = node.childNodes[0].nodeValue;
					}
					else if(node.nodeName == "manufacturer_name") {
						brand = node.childNodes[0].nodeValue;
					}
				}
				
				var completeName = brand + " " + name;
				if($("#manufacturer_id").val() < 0)
					name = completeName;
				//var opt = new Option(name, id);	// ne fonctionne pas sous IE 7.
				var opt = $(document.createElement("option"));
				opt.attr("value", id);
				opt.html(name);
				opt.attr("rel", completeName);
				select.append(opt);
			}
			
			selectMobile();
		}
	}
}

function selectMobile() {
	var mobileId = $('#mobile_id').val();
	var mobileUrl;
	if(mobileId > 0) {
		mobileUrl = "/mobiles/mobile_card.jsp?workMobileId=" + mobileId;
		$('#image_mobile').attr('src', "http://static.meilleurmobile.com/images-product/mobiles/80x110/" + mobileId + ".jpg");
		var mobileName = $("#mobile_id option[value=" + mobileId + "]").attr("rel");
		if($.trim(mobileName) != "") {
			$('#mobile_choosen .mobile_name').html(mobileName);
			$('#mobile_choosen').show();
		}
		else {
			$('#mobile_choosen .mobile_name').html("");
			$('#mobile_choosen').hide();
		}

	}
	else {
		mobileUrl = "javascript:void(0)";
		$('#mobile_choosen').hide();
		$('#image_mobile').attr('src', "/images/accessoires/mobile_inconnu.png");
		$('#image_mobile').parent().removeClass('nyroModal');
	}
	$('.image_mobile a').attr("href", mobileUrl);
	$('#mobile_choosen .mobile_name').attr("href", mobileUrl);
}

/***
Process
***/

function gogo()
{
	el = document.getElementById('mobile_id');
	el2 = document.getElementById('category_id');
	if( el2 != null )
	{ 
		window.location='/accessoires/search.do?mobsorted='+el.value+'&category='+el2.value;
	}
	else
	{
		window.location='/accessoires/search.do?mobsorted='+el.value;
	}        
}

$(document).ready(function() {
	$('#mobile_id').change(selectMobile);
});

