
function applymodel(){
	var d = document.carscomform; 
	model_name = d.modelid.options[d.modelid.selectedIndex].text;
	model_id   = d.modelid.options[d.modelid.selectedIndex].value;
	d.model.value = model_name;
}
function applymake(){
	var d = document.carscomform; 
	make_name = d.makeid.options[d.makeid.selectedIndex].text;
	make_id   = d.makeid.options[d.makeid.selectedIndex].value;
	d.make.value = make_name;
	dlcarscommodels(make_id);
}

function dlcarscommodels(makeid){
	var d = document.carscomform;
	 d.modelid.disabled = true; 
	//document.getElementById('loading-text').style.display = 'block';
	
	params = 'makeid='+makeid+'&section='+getCheckedValue(d.section);
	var ajax = new Ajax.Request('json_models.php',
	         {
	              method: 'post', 
	              parameters: params,
	              onSuccess: function(transport) {
	                    aaa = transport.responseText;	                    	             		
	             		//alert(applytoselect); 
	             		//alert(aaa);
	             		//alert(params);	             		
						select_innerHTML(d.modelid,aaa);
						d.modelid.disabled = false;
	              },
	              onFailure: function() {
	            	  d.modelid.disabled = false;
	                   alert('Error');
	              }
	         });
}


function select_innerHTML(objeto,innerHTML){
	/******
	* select_innerHTML - corrige o bug do InnerHTML em selects no IE
	* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
	* Versão: 2.1 - 04/09/2007
	* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
	* @objeto(tipo HTMLobject): o select a ser alterado
	* @innerHTML(tipo string): o novo valor do innerHTML
	*******/
		IE='\v'=='v';
		if (!IE){
			objeto.innerHTML = innerHTML;
		} else {
			//alert('IE mode'); 
	    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.toLowerCase().indexOf("<option")<0){
	        innerHTML = "<option>" + innerHTML + "</option>";
	    }
	    innerHTML = innerHTML.toLowerCase().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 getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}	 
