var getTransferObject = function(){    return null;    };
if(window.ActiveXObject){
    // Check if the browser has support for ActiveXObject (IE Usually) 
    try{ 
        // Check for the new version of XMLHttp compoment 
        var x= new ActiveXObject("MSXML2.XMLHTTP"); 
        getTransferObject = function(){ return new ActiveXObject("MSXML2.XMLHTTP"); }
        delete x;
    }catch(_ex){ 
        try{ // Check for late version of XMLHTTP compoment 
            var x = new ActiveXObject("Microsoft.XMLHTTP"); 
            getTransferObject = function(){ return new ActiveXObject("Microsoft.XMLHTTP"); }
            delete x;
        }catch(ex){
            // Otherwise the version of IE is too old 
        } 
    } 
}else if(window.XMLHttpRequest){
    // XMLHttpRequest object supported by Opera, Firefox and Safari - may too in IE 7. 
    getTransferObject = function(){ return new XMLHttpRequest(); }
}
 



function doAjaxRequestGetLaptops(val,brand,type){
    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }
	  TheUrl='/GetModelLaptops.php?name='+ val + '&BrandID=' + brand + '&TypeID=' + type;
	  xmlhttp.open("POST",TheUrl ,true);
	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {
				answer = xmlhttp.responseText;		
				if (answer=="error")	{
					newOptionsList = '<option>select model</option>';
				}	else {
				  newOptionsList = answer;
				}
        var laptopsList = document.getElementById('ddlLaptops');				
				var oldLen = laptopsList.length
        // remove all options
        for( i = 0; i < oldLen; i++ ){          
          laptopsList.remove(0); 
        }
        eval(newOptionsList);
        var len = laptopsArr.length;
        var i;       
        var option = document.createElement( 'OPTION' );
        var newOpt = option.cloneNode(false);        
        newOpt.value = 0;
        newOpt.appendChild(document.createTextNode('Select Model Numebr'));
        laptopsList.appendChild(newOpt);                          
        for( i = 0; i < len; i++ ){          
          var newOpt = option.cloneNode(false);          
          newOpt.value = laptopsIndexesArr[ i ];
          newOpt.appendChild(document.createTextNode(laptopsArr[ i ]));          
          laptopsList.appendChild(newOpt);          
        }      
        laptopsList.disabled = false;				
		}
		}
  xmlhttp.send(null)
} 


function doAjaxRequestGetModels(brand_id, type_id){
    // get transfer object
    var xmlhttp = getTransferObject();
    if(!xmlhttp){
        // Check for XMLHttpRequest
        throw "Download the newer Firefox or upgrade your browser please.";
        return false;
    }
	  TheUrl='/GetModelLaptops.php?BrandID=' + brand_id + '&TypeID' + type_id;
	  xmlhttp.open("POST",TheUrl ,true);
	  xmlhttp.onreadystatechange=function() {
          if (xmlhttp.readyState==4) {
				answer = xmlhttp.responseText;		
				if (answer=="error")	{
					newOptionsList = '<option>Select Brand</option>';
				}	else {
				  newOptionsList = answer;
				}
        var modelsList = document.getElementById('ddlModels');				
				var oldLen = modelsList.length
        // remove all options
        for( i = 0; i < oldLen; i++ ){          
          modelsList.remove(0); 
        }
        eval(newOptionsList);
        var len = modelsArr.length;
        var i;       
        var option = document.createElement( 'OPTION' );
        var newOpt = option.cloneNode(false);        
        newOpt.value = 0;
        newOpt.appendChild(document.createTextNode('Select Model'));
        modelsList.appendChild(newOpt);                          
        
        for( i = 0; i < len; i++ ){          
          var newOpt = option.cloneNode(false);          
          newOpt.value = '';
          newOpt.appendChild(document.createTextNode(modelsArr[ i ]));          
          modelsList.appendChild(newOpt);          
        }      
        modelsList.disabled = false;				
		}
		}
  xmlhttp.send(null)
} 


/*
function GoToModelPage(model_select_id,brand_id,type_id,manuf_name){
  if(model_select_id){
    var ddl = document.getElementById(model_select_id);    
    var model_id = ddl.options[ddl.selectedIndex].value;    
    
    var model_name = ddl.options[ddl.selectedIndex].text;
    
    model_name = model_name.replace(' ','-');
    
    if( model_id > 0 )
      document.location.href='/'+ manuf_name + '-' + model_name + '-parts/' + 'm' + model_id + '-b' + brand_id + '-t' + type_id + '/';
    else
      alert('Please select laptop model');  
  }
}
*/

function LoadBrandModels( type_id  ){

  var brandsList = document.getElementById('ddlBrands');
  
  if( brandsList.options[brandsList.selectedIndex].value > 0 ){
    doAjaxRequestGetModels( brandsList.options[brandsList.selectedIndex].value, type_id );  
  }
  
  
  
  
}


function LoadModelLaptops( brand_id, type_id ){
  
  if( !brand_id ){
    // check brands DDL
    var brandsList = document.getElementById('ddlBrands');  
    if( brandsList ){
      brand_id = brandsList.options[brandsList.selectedIndex].value;
    }
  }
  
  
  var modelsList = document.getElementById('ddlModels');
  
  doAjaxRequestGetLaptops( modelsList.options[modelsList.selectedIndex].text, brand_id, type_id )

}

function GoToModelPage(model_select_id,brand_id,type_id,manuf_name){
  

  if( !brand_id ){
    // check brands DDL
    var brandsList = document.getElementById('ddlBrands');  
    if( brandsList ){
      brand_id = brandsList.options[brandsList.selectedIndex].value;
    }
  }  
  
  if(model_select_id){
    var ddl = document.getElementById(model_select_id);    
    var model_id = ddl.options[ddl.selectedIndex].value;    
    
    if( ddl.selectedIndex > 0 ){
    
      var model_name = ddl.options[ddl.selectedIndex].text;
      
      model_name = model_name.replace(' ','-');
      
      if( model_id > 0 )
        //document.location.href='/ProductsByModel.php?ModelID=' + model_id + '&BrandID=' + brand_id + '&TypeID=' + type_id;
        document.location.href='/'+ manuf_name + '-' + model_name + '-parts/' + 'm' + model_id + '-b' + brand_id + '-t' + type_id + '/';
      else
        alert('Please select laptop model');  
    } else
        alert('Please select laptop model');       
  }
}