// JavaScript Document


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
*******/
    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){//se não é option eu converto
        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 LoadAllFunction()
{
	LoadYear('');
	LoadMake('');
	LoadModel('', '', '');
}

var xmlhttp;

// Load Year

function LoadYear(p_LoadYear, p_LoadType)
{
	var xmlhttp;
	
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			var load_year;
			document.getElementById("load_year").style.display = 'block';
			document.getElementById("load_year").innerHTML=xmlhttp.responseText;
		}
	}

	xmlhttp.open("GET","includes/load_ymm.php?loadyear="+p_LoadYear+"&loadtype="+p_LoadType,true);
	xmlhttp.send();
}

// Load Make

function LoadMake(p_LoadMake, p_LoadType)
{
	var xmlhttp;
	//alert (p_LoadMake + "<-- make and type -->" + p_LoadType);
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			var result = xmlhttp.responseText;
			//alert (result);
			
			document.getElementById('load_make').style.display = 'block';
			//select_innerHTML(load_make,result)
			//document.getElementById('temp').value=escape(result);
			//document.getElementById("load_make").innerHTML=unescape(document.getElementById('temp').value);
			document.getElementById('load_make').innerHTML=result;
			/*
			var total_chars = result.length;
			for(start=0; start<total_chars; start++){
				var old_data = document.getElementById("load_make").innerHTML;
				var old_data = unescape(old_data);
				document.getElementById("load_make").innerHTML = old_data + unescape(result.charAt(start));
				//alert(old_data + unescape(result.charAt(start)));
				}
			*/
			
		}
	}

	xmlhttp.open("GET","includes/load_ymm.php?loadmake="+p_LoadMake+"&loadtype="+p_LoadType,true);
	xmlhttp.send();
}

// Load Model

function LoadModel(p_LoadYear, p_LoadMake, p_LoadModel, p_LoadType)
{
	var xmlhttp;
	
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			var load_model;
			document.getElementById("load_model").style.display = 'block';
			document.getElementById("load_model").innerHTML=xmlhttp.responseText;
		}
	}

	xmlhttp.open("GET","includes/load_ymm.php?loadyear_model="+p_LoadYear+"&loadmake_model="+p_LoadMake+"&loadmodel="+p_LoadModel+"&loadtype="+p_LoadType,true);
	xmlhttp.send();
}

function LoadResults(p_LoadYear, p_LoadMake, p_LoadModel, p_LoadResults, p_LoadType)
{
	var set_url_id;
	var find_tires_btn;
	var find_wheels_btn;
	var find_tire_wheel_package_btn;
	
	set_url_id = document.getElementById('set_url');
		
	if (p_LoadType=='' || p_LoadType=='undefined')
	{
		set_url_id.value = "includes/load_ymm.php?loadyear_results="+p_LoadYear+"&loadmake_results="+p_LoadMake+"&loadmodel_results="+p_LoadModel+"&loadresults="+p_LoadResults;
		
		find_tires_btn = document.getElementById('find_tires_btn');
		find_tires_btn.disabled = false;
		
		find_wheels_btn = document.getElementById('find_wheels_btn')
		find_wheels_btn.disabled = false;
	}
	else if (p_LoadType=='tire')
	{
		set_url_id.value = "includes/load_ymm.php?loadyear_results="+p_LoadYear+"&loadmake_results="+p_LoadMake+"&loadmodel_results="+p_LoadModel+"&loadresults="+p_LoadResults+"&loadtype_results="+p_LoadType;
		
		find_tires_btn = document.getElementById('find_tires_btn');
		find_tires_btn.disabled = false;
	}
	else if (p_LoadType=='wheel')
	{
		set_url_id.value = "includes/load_ymm.php?loadyear_results="+p_LoadYear+"&loadmake_results="+p_LoadMake+"&loadmodel_results="+p_LoadModel+"&loadresults="+p_LoadResults+"&loadtype_results="+p_LoadType;
		
		find_wheels_btn = document.getElementById('find_wheels_btn')
		find_wheels_btn.disabled = false;
	}
	/*else if (p_LoadType=='wheel_package')
	{
		set_url_id.value = "includes/load_ymm.php?loadyear_results="+p_LoadYear+"&loadmake_results="+p_LoadMake+"&loadmodel_results="+p_LoadModel+"&loadresults="+p_LoadResults+"&loadtype_results="+p_LoadType;
		
		find_wheels_btn1 = document.getElementById('find_wheels_package_btn')
		find_wheels_btn1.disabled = false;
	}*/
	else if (p_LoadType=='tire_wheel_package')
	{
		set_url_id.value = "includes/load_ymm.php?loadyear_results="+p_LoadYear+"&loadmake_results="+p_LoadMake+"&loadmodel_results="+p_LoadModel+"&loadresults="+p_LoadResults+"&loadtype_results="+p_LoadType;
		
		find_tire_wheel_package_btn = document.getElementById('find_tire_wheel_package_btn');
		find_tire_wheel_package_btn.disabled = false;
	}
}

function gotoURL(p_getURL, p_vehicle_type)
{
	window.location.href = p_getURL+"&loadtype_results="+p_vehicle_type;
}
