var isIE = navigator.appName.indexOf("Microsoft") > -1;
var brandObj = new Object();
var dropdownmenu = "";
var xmlDoneFunction = function(){};

//Load XML
function loadXML(url, action){

	var x;
	//if (!i) i=0;
	if (window.XMLHttpRequest){
		// Mozilla, Safari,...
		x = new XMLHttpRequest();
		if (x.overrideMimeType)	x.overrideMimeType('text/xml');
	}else if (window.ActiveXObject){ 
	// IE
		try{
			x = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				x = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e)	{}
		}
	}
	
	if (x){
		
		x.onreadystatechange = function(){
			//if (x.readyState == 4 && x.status == 200)
			if (x.readyState == 4){							
				if (action == undefined){
					genObj(x);
				}
				else{
					xmlDoneFunction = action;
					xmlDoneFunction(x);
				}
			}
		}
		x.open('GET', url, true);
		x.send(null);
	}
}

//Set XML Object
function genObj(x){
	brandObj = x.responseXML.getElementsByTagName("brand");
	dropdownmenu = '<select name="brand" id="brand" class="inputFieldShort" onchange="changemodel(this.value);chguserinfodiv(this.value,1);">';
	dropdownmenu += '<option value="" selected>' + 'Please Select</option>' ;
	for (var i=0; i<brandObj.length; i++){
		/*
		if (brands.item(i).getAttribute("ratetype") == 'tt'){
			type_tt.push(brands.item(i).childNodes);
		} else if (brands.item(i).getAttribute("ratetype") == 'notes'){
			type_notes.push(brands.item(i).childNodes);
		}
		*/		
		dropdownmenu += '<option value="' + brandObj.item(i).getAttribute("name") + '">' + brandObj.item(i).getAttribute("name") + '</option>';									
	}
	dropdownmenu += '</select>';	
}

function gendropdownmenu(){
	if (document.getElementById('branddiv') != null){
		document.getElementById('branddiv').innerHTML = dropdownmenu;
	}else{
		setTimeout("document.getElementById('branddiv').innerHTML = '" + dropdownmenu + "';", 500);
	}	
}

function changemodel(brand){
	var dropdownmodel = "";	
	if (brand != ""){
		for (var i=0; i<brandObj.length; i++){
			if (brandObj.item(i).getAttribute("name") == brand){
				var modelobj = brandObj.item(i).getElementsByTagName("model");
				dropdownmodel = '<select name="model" id="model" class="inputFieldShort" onchange="chguserinfodiv(this.value,2)">';
				dropdownmodel += '<option value="" selected>' + 'Please Select</option>' ;
				for (var x=0; x<modelobj.length; x++){
					var model =	modelobj.item(x).getAttribute("name")
					dropdownmodel += '<option value="' + model + '">' + model + '</option>';
				}
				dropdownmodel += '</select>';
				document.getElementById('modeldiv').innerHTML = dropdownmodel;
				break;
			}
		}
	}else{
		dropdownmodel = '<select name="model" id="model" class="inputFieldShort" >';
		dropdownmodel += '<option value="" selected>' + 'Please Select</option>' ;
		dropdownmodel += '</select>';
		document.getElementById('modeldiv').innerHTML = dropdownmodel;
	}
}

function chguserinfodiv(sel_value, id){
	var btn = document.getElementById('userinfo');	
	if (sel_value != "" && id == 2){
		btn.style.display = "block";
	}else{
		btn.style.display = "none";
	}
}

function getfilename(){
	var fformMobile = document.getElementById('formMobile');
	fbrand = fformMobile.brand.value;
	fmodel = fformMobile.model.value;
	fedition = fformMobile.edition.value;
	flanguage = fformMobile.language.value;
	
	for (var i=0; i<brandObj.length; i++){
	
		if (brandObj.item(i).getAttribute("name") == fbrand){
			var modelobj = brandObj.item(i).getElementsByTagName("model");
			for (var x=0; x<modelobj.length; x++){
				//var modelobj =	modelobj.item(x).getAttribute("name");
				if (modelobj.item(x).getAttribute("name") == fmodel){
					//alert(fmodel);
					var langobj = modelobj.item(x).getElementsByTagName("lang");
					for (var y=0; y<langobj.length; y++){
						if (langobj.item(y).getAttribute("name") == flanguage){
							//alert(flanguage);
							var typeobj = langobj.item(y).getElementsByTagName("type");
							for (var z=0; z<typeobj.length; z++){
								if (typeobj.item(z).getAttribute("name") == fedition){
									var fileobj = typeobj.item(z).getElementsByTagName("file");
									var filename = fileobj.item(0).getAttribute("name");
									//alert(filename);
									return filename;
									//break;
								}
							}
							break;
						}
					}
					break;
				}				
			}
			break;
		}
	}
	
	return "";
}

//Load XML
loadXML("/eng/xml/tb_travel_guide.xml");
//loadXML("tb_travel_guide.xml");
