var xmlHttp, m_type, m_page, all_str1;

function show(str1, str2, str3, all_str)
{

//alert("entrance|  str1: " + str1 + ";    str2: " + str2 + ";    str3: " + str3); 
m_page = str3;
m_type = str2;
all_str1 = all_str;


xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 

 
 
var url="core/scripts/ajax_form_gallery.php"
url=url+"?value=" + encodeURI(str1) +"&fn=" + encodeURI(str2);
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function stateChanged() 
{ 
    
     if (xmlHttp.readyState == 1) 
    {
      
      //document.getElementById("makeres").innerHTML="";
      //document.getElementById("makeres").innerHTML="<b>Status:</b> <img src='go.gif' width='16' height='16' alt='Loading...' />";
    }

    
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
    // alert("ready");
    
      var result = eval('(' + xmlHttp.responseText + ')');  
 //========================================= ON LOAD -> ALL to MAKE ================================================================        
     if (m_type == "load") 
       {
      // alert("load"); 
         z_make.clearAll();

            for (var i=0; i < result.makes.length; i++)
            {
                label = (result.makes[i].val=='N/A') ? '' : result.makes[i].val;
                z_make.addOption(label ,result.makes[i].val);
            }


       }
//========================================= ON LOAD -> ALL to MAKE END================================================================     


         
    
//========================================= MAKE -> Model ================================================================         
    if (m_type == "body" || m_type == "plate") 
       {
            z_model.clearAll();

            z_model.addOption("all",all_str1);

            for (var i=0; i < result.models.length; i++)
            {
                label = (result.models[i].val=='N/A') ? '' : result.models[i].val;  
               z_model.addOption(label,result.models[i].val);
            }
              
            
   
       }
//========================================= MAKE -> Model END================================================================     

     }

      
}



function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 // Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
} 

