var maker_slug;
var line_slug;

function goto() {
	line_slug = $F('id_line');

	url = "/rates/" + maker_slug + "/"
	if (line_slug != 'xxx')
		url += line_slug + "/"

	window.location.replace(url);
	return false
}

function getLine(maker, line) {
	if (maker) m = maker.value;
	
	if (m == 'x') {
		document.getElementById("id_line").disabled = true;
		document.getElementById("id_goto").disabled = true;
		return false;
	}
	
	if (line) line_slug = line.value;
	//alert(line_slug);
	var pars = 'maker_id=' + maker.value;
	//alert(pars);
	var url = '/auto/';
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars,
			onComplete: showLineResponse
		});
	
	function showLineResponse(output){
		var inner;
		var response = output.responseText.split('|');
		maker_slug = response[0];
		var data = response[1].evalJSON();

		var s_selected = (line_slug) ? '' : 'selected="selected"';
		var inner = "<option " + s_selected + ' value="xxx">Выберите</option>';
		
//			window.alert(s_selected);
//			window.alert(inner);
		
		for (var i=0; i < data.length; i++) {
			s_selected = (line_slug && (line_slug == data[i].fields.slug)) ? 'selected="selected"' : '';
			s_opt = '<option ' + s_selected + ' value="' + data[i].fields.slug + '">' + data[i].fields.name + '</option>';
			inner += s_opt; 
		}
		select_innerHTML(document.getElementById("id_line"), inner);
		document.getElementById("id_line").disabled = false;
		document.getElementById("id_goto").disabled = false;
	}		
}




function select_innerHTML(objeto,innerHTML){
	objeto.innerHTML = ""
	var selTemp = document.createElement("micoxselect")
	var opt;
	selTemp.id="micoxselect1"
	document.body.appendChild(selTemp)
	selTemp = document.getElementById("micoxselect1")
	selTemp.style.display="none"
	if(innerHTML.indexOf("<option")<0){
		innerHTML = "<option>" + innerHTML + "</option>"
	}
	innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
	selTemp.innerHTML = innerHTML
     
	for(var i=0;i<selTemp.childNodes.length;i++){
		var spantemp = selTemp.childNodes[i];
 
		if(spantemp.tagName){     
			opt = document.createElement("OPTION")
   
			if(document.all){ //IE
				objeto.add(opt)
			}else{
				objeto.appendChild(opt)
			}       
   
			//getting attributes
			for(var j=0; j<spantemp.attributes.length ; j++){
				var attrName = spantemp.attributes[j].nodeName;
				var attrVal = spantemp.attributes[j].nodeValue;
				if(attrVal){
					try{
					 opt.setAttribute(attrName,attrVal);
					 opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
					}catch(e){}
				}
			}
	
			//getting styles
			if(spantemp.style){
				for(var y in spantemp.style){
					try{opt.style[y] = spantemp.style[y];}catch(e){}
				}
			}
			//value and text
			opt.value = spantemp.getAttribute("value")
			opt.text = spantemp.innerHTML
			//IE
			opt.selected = spantemp.getAttribute('selected');
			opt.className = spantemp.className;
		} 
	}    
	document.body.removeChild(selTemp)
	selTemp = null
}

function form_submit(url){
	//alert(url);
	document.getRecommendationForm.action = url;
	document.getRecommendationForm.submit();
	return true;
}
