var xmlHttp, m_type, m_page;

function show(str1, str2, str3)
{

//alert("entrance|  str1: " + str1 + ";    str2: " + str2 + ";    str3: " + str3); 
m_page = str3;
m_type = str2;



xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  } 
 
 
 
var url="core/scripts/ajax_form_pro.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++)
            {
                z_make.addOption(result.makes[i].val,result.makes[i].val);
            }
    
             
            //z_make.setComboText(z_make.getOptionByIndex(0));
            
            switch (m_page)
            {
                case "main":
                    z_make.setComboText(z_make.getOptionByIndex(0));
                    break;
                
                case "search":
                   // z_make.setComboText('');
                    break;
                
                default: 
                    z_make.selectOption(result.makes.length-1);
            } 

       }
//========================================= ON LOAD -> ALL to MAKE END================================================================     
         //if (m_type == "load") {  z_make.selectOption(0); }
 
 
 //========================================= ON LOAD with SUB = 1 ================================================================        
     if (m_page == "all") 
       {
      // alert("load"); 
         z_make.clearAll();
         z_model.clearAll();
         z_sn.clearAll();
            

            for (var i=0; i < result.makes.length; i++)
            {
                z_make.addOption(result.makes[i].val,result.makes[i].val);
            }
    
            for (var i=0; i < result.models.length; i++)
            {
                z_model.addOption(result.models[i].val,result.models[i].val);
            }
            
            for (var i=0; i < result.sn.length; i++)
            {
                z_sn.addOption(result.sn[i].val,result.sn[i].val);
            }
             
            //z_make.setComboText(z_make.getOptionByIndex(0));
            
           /* switch (m_page)
            {
                case "main":
                    z_make.setComboText(z_make.getOptionByIndex(0));
                    break;
                
                case "search":
                   // z_make.setComboText('');
                    break;
                
                default: 
                    z_make.selectOption(result.makes.length-1);
            } */

       }
//========================================= ON LOAD with SUB = 1 END ================================================================     
 
         
    
//========================================= MAKE -> Model ================================================================         
    if (m_type == "make") 
       {
            z_model.clearAll();

           //  alert("make");    
           // var result = eval('(' + xmlHttp.responseText + ')');
            
            for (var i=0; i < result.models.length; i++)
            {
               z_model.addOption(result.models[i].val,result.models[i].val);
            }
            
            
            //z_model.setComboText(z_model.getOptionByIndex(0));
           
          
          
            switch (m_page)
            {
                case "main":
                    break;
                
                case "search":
                    z_model.setComboText(''); 
                    break;
                
                default: 
                    z_model.selectOption(0); 
            }
          
          
           
           
            //document.getElementById("recs").innerHTML = "Res: <b>" + result.models.length + "</b>";
            
            
   
       }
//========================================= MAKE -> Model END================================================================     

    
//========================================= MODEL -> SN ================================================================        
     if (m_type == "model") 
       {
           
           //  alert("model");
            z_sn.clearAll();
            
           // var result = eval('(' + xmlHttp.responseText + ')');

            for (var i=0; i < result.sn.length; i++)
            {
                z_sn.addOption(result.sn[i].val,result.sn[i].val);
            }
            
            switch (m_page)
            {
                case "main":
                    break;
                
                case "search":
                    z_sn.setComboText(''); 
                    break;
                
                default: 
                    z_sn.selectOption(0); 
            }
              
       }
//========================================= MODEL -> SN END ================================================================                   
     //document.getElementById("makeres").innerHTML="<b>Status:</b> Done";    
     }

      
}



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;
} 

