﻿function selectLocale() {
	//get locale
    var localeElm = document.getElementById("locale");
    var locale = localeElm.options[localeElm.selectedIndex].value;

    //do request
    var request = getRequest();
    request.open("get", "./Order/exec/FetchData.aspx?data=locale&locale=" + locale + "&random=" + new Date(), false);  //add random so it doesn't cache
    request.send(null);
    modeString = "Fleet~~Fleet;;Retail~~Retail" ;
    fillSelect(document.getElementById("mode"), modeString);
    
}

function selectMode() {
	//get mode
    var modeElm = document.getElementById("mode");
    var mode = modeElm.options[modeElm.selectedIndex].value;

    //do request
    var request = getRequest();
    request.open("get", "./Order/exec/FetchData.aspx?data=orderAvailability&orderAvailability=" + mode, false);
    request.send(null);
    loadYears();
}

function loadYears() {
	//do request
    var request = getRequest();
    request.open("get", "./Order/exec/FetchData.aspx?data=years", false);
    request.send(null);
    //populate year dropdown and disable division and model
    fillSelect(document.getElementById('ctl00$ContentPlaceHolder1$cmbYear1'), request.responseText);

}

function selectYear(modelYear) {
	//do request
    var request = getRequest();
    request.open("get", "./Order/exec/FetchData.aspx?data=divisions&modelYear=" + modelYear, false);
    request.send(null);

    //populate division dropdown and clear model dropdown
   
    fillSelect(document.getElementById("Make"), request.responseText);
    clearSelect(document.getElementById("Model"));

}

function selectYearBack(modelYear,MakeValue) 
{   
	//do request
   // var modelYear =	document.getElementById(modelYear);		 
    var request = getRequest();
    request.open("get", "./Order/exec/FetchData.aspx?data=divisions&modelYear=" + modelYear, false);
    request.send(null);
    fillSelect(document.getElementById("Make"), request.responseText);        
    var cmbMakeAuto = document.getElementById("Make");        
    for(var i=0; i<=cmbMakeAuto.options.length-1;i++)
    {  
        if(cmbMakeAuto.options[i].text==MakeValue)
        {
            cmbMakeAuto.options[i].selected=true;
        }
    }   
}


function selectDivision(divisionId) {
	//get year
    var modelYear = document.getElementById("Year").value;

    //do request
    var request = getRequest();
    request.open("get", "./Order/exec/FetchData.aspx?data=models&modelYear=" + modelYear + "&divisionId=" + divisionId, false);
    request.send(null);

    //sort models
    var models = request.responseText.split(";;");
    var modelsArray = [];
    for (var i = 0; i < models.length; i++) {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();
    //populate model dropdown
    fillModelsSelect(document.getElementById("Model"), modelsArray);

}
function selectDivisionBack( modelYear ,divisionId, ModelName)
{   
    var request = getRequest();
    request.open("get", "./Order/exec/FetchData.aspx?data=models&modelYear=" + modelYear + "&divisionId=" + divisionId, false);
    request.send(null);    
    var models = request.responseText.split(";;");    
    var modelsArray = [];
    for (var i = 0; i < models.length; i++)
    {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();
    fillModelsSelect(document.getElementById("Model"), modelsArray);    
    var cmbMakeAuto = document.getElementById("Model");    
    for(var i=0; i<=cmbMakeAuto.options.length-1;i++)
    {  
        if(cmbMakeAuto.options[i].text==ModelName)
        {
            cmbMakeAuto.options[i].selected=true;
        }
    }
}


function selectYearForOrder(modelYear) {
	//do request	
    var request = getRequest();    
   
    request.open("get", "../FetchData.aspx?data=divisions&modelYear=" + modelYear, false);
    request.send(null);    
    fillSelect(document.getElementById('ctl00$ContentPlaceHolder1$cmbMake'), request.responseText);    
    
}

function selectYearForOrderGrid(modelYear, cmbControl) {
	//do request
    var request = getRequest();
    request.open("get", "../FetchData.aspx?data=divisions&modelYear=" + modelYear, false);
    request.send(null);
    //populate division dropdown and clear model dropdown
    clearSelect(document.getElementById(cmbControl)); 
    fillSelect(document.getElementById(cmbControl), request.responseText);    
   // clearSelect(document.getElementById(cmbControl));    
}

function selectYearForOrderAutofil(modelYear, cmbControl, MakeValue) 
{
	//do request
    var request = getRequest();
    request.open("get", "../FetchData.aspx?data=divisions&modelYear=" + modelYear, false);
    request.send(null);
    //populate division dropdown and clear model dropdown
    clearSelect(document.getElementById(cmbControl)); 
    fillSelect(document.getElementById(cmbControl), request.responseText);     
    var cmbMakeAuto = document.getElementById(cmbControl);    
    for(var i=0; i<=cmbMakeAuto.options.length-1;i++)
    {  
        if(cmbMakeAuto.options[i].text==MakeValue)
        {
            cmbMakeAuto.options[i].selected=true;
        }
    }
      
}

function selectYearForOrderGridManufacturer(modelYear, cmbControl) {
	//do request
    var request = getRequest();
    request.open("get", "../FetchData.aspx?data=divisions&modelYear=" + modelYear, false);
    request.send(null);
    //populate division dropdown and clear model dropdown
    fillSelectManufacturer(document.getElementById(cmbControl), request.responseText);    
   // clearSelect(document.getElementById(cmbControl));    
}
function selectDivisionForOrderGrid(divisionId, cmbControl, modelYear)
{
	//get year	
    var modelYear = document.getElementById(modelYear).value;
    //do request
    var request = getRequest();
    request.open("get", "../FetchData.aspx?data=models&modelYear=" + modelYear + "&divisionId=" + divisionId, false);
    request.send(null);
    //sort models
    var models = request.responseText.split(";;");
    var modelsArray = [];
    for (var i = 0; i < models.length; i++) {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();
    //populate model dropdown
    clearSelect(document.getElementById(cmbControl)); 
    
    fillModelsSelect(document.getElementById(cmbControl), modelsArray);
    // clearSelect(document.getElementById(cmbControl));   
}
function getInstalledOption(makeName, cmbControl, tr, ModelName)
{	
    var request = getRequest();
    request.open("get", "../getDealerOptions.aspx?Make=" + makeName + "&Model="+ModelName, false);
    request.send(null);
    //sort models
    var models = request.responseText.split(";;");
    var modelsArray = [];
    for (var i = 0; i < models.length; i++) 
    {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();	
	if(modelsArray[0]!="")
	{   
	    tr.className="show";
        alert("This make of vehicle offers options/accessories that are dealer rather than factory installed, and as a result have no set Invoice or MSRP for each option.  Installed pricing (parts and labor) is set by each dealer individually.  From Car to Finish will secure installed pricing for each option you choose from the list below.  Please note that this list is subject to change and therefore can be incomplete.  It also doesn't designate whether the option/accessory is available for the style of vehicle you have chosen.  The best place to see a complete list of options/accessories and what style of vehicle they are available on is the manufacturer's website for this make of vehicle.   If you've found options/accessories on the manufacturer's website that are available for the vehicle you have chosen and it's not here, please call us at 1-877-81-CAR2FIN and place your order by phone.\n\nPlease note that the number of options/accessories chosen can lengthen the turnaround time for your From Car to Finish report to be completed, so you may only want us to get installed for items you are truly considering.  Please note also that anything chosen for this list is optional, as you will decide later which of these options/accessories you would like to actually have installed.  From Car to Finish is just finding out the price in advance as there's no set pricing for dealer installed options/accessories to refer to.");
        clearSelect(cmbControl);
        
        fillModelsSelect(cmbControl, modelsArray);        
    }
    else
    {        
       tr.className="hide";
    }
}

function getInstalledOptionGrid(makeName, cmbControl, matchValue, tr, ModelName)
{	    
    var request = getRequest();
    request.open("get", "../getDealerOptions.aspx?Make=" + makeName + "&Model="+ModelName , false);
    request.send(null);
    //sort models
    var models = request.responseText.split(";;");
    var modelsArray = [];
    for (var i = 0; i < models.length; i++) {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();   
	if(modelsArray[0]!="")
	{   
	    tr.className="show"; 
        clearSelect(cmbControl);
        fillModelsSelect(cmbControl, modelsArray);
        
        var cmbInstall = cmbControl;
        for(var i=0; i<=cmbInstall.options.length-1;i++)
        {  
            if(cmbInstall.options[i].text==matchValue)
            {
                cmbInstall.options[i].selected=true;
            }
        }
    }
    else
    {        
       tr.className="hide";
    }
}
function selectDivisionForOrderAutoFill(divisionId, cmbControl, modelYear, MakeValue)
{
	//get year	
    var modelYear = document.getElementById(modelYear).value;
    //do request
    var request = getRequest();
    request.open("get", "../FetchData.aspx?data=models&modelYear=" + modelYear + "&divisionId=" + divisionId, false);
    request.send(null);
    //sort models
    var models = request.responseText.split(";;");
    var modelsArray = [];
    for (var i = 0; i < models.length; i++) {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();
    //populate model dropdown
    clearSelect(document.getElementById(cmbControl)); 
    
    fillModelsSelect(document.getElementById(cmbControl), modelsArray);
    // clearSelect(document.getElementById(cmbControl));   
    var cmbMakeAuto = document.getElementById(cmbControl);    
    for(var i=0; i<=cmbMakeAuto.options.length-1;i++)
    {  
        if(cmbMakeAuto.options[i].text==MakeValue)
        {
            cmbMakeAuto.options[i].selected=true;
        }
    }
}

function getStylesForOrderAutoFill(sModel, sStyle, sMake, sYear, MakeValue) 
{    
     clearSelect(document.getElementById(sStyle)); 
	//get year, divisionId, and divisionName, and model
	var modelYear = document.getElementById(sYear).value;	
	var divisionId = document.getElementById(sMake).value;	
	var divisionSelectElement = document.getElementById(sMake);	
	var divisionName = divisionSelectElement.options[divisionSelectElement.selectedIndex].text;	
	var modelSelectElement = document.getElementById(sModel);	
	var modelName = sModel.options[sModel.selectedIndex].text;	
	var modelId = sModel.options[sModel.selectedIndex].value;	
	//do request
	var request = getRequest();
	request.open("get", "../FetchData.aspx?data=styles&modelYear=" + modelYear + "&divisionId=" + divisionId + "&divisionName=" + divisionName + "&modelId=" + modelId + "&modelName=" + modelName, false);
  	request.send(null);
	//populate style table
	var selectElm = document.getElementById(sStyle);
  	selectElm.disabled = false;
	var allStyles = request.responseText.split(";;");
//	alert(allStyles);
	selectElm.options[selectElm.options.length] = new Option("-- Select --", "", false, false);		
	for (var i = 0; i < allStyles.length; i++) {
		var eachStyle = allStyles[i];
		var styleParams = eachStyle.split("~~");
		var year = styleParams[0];
		var division = styleParams[1];
		var model = styleParams[2];
		var styleName = styleParams[3];
		var invoice = styleParams[4];
		var msrp = styleParams[5];
        var styleid = styleParams[6]; 
         if(invoice!='$0' && msrp!='$0')
        {         
        //year + " " + division + " " + model + " " + styleName + invoice + msrp
        selectElm.options[selectElm.options.length] = new Option(styleName, styleid, false, false);		
        }
	}  	
	 if(selectElm.options.length==1)	
	{
	    selectElm.options[selectElm.options.length] = new Option("NA", 0, false, false);		
	}
    var cmbMakeAuto = document.getElementById(sStyle);        
    for(var i=0; i<=cmbMakeAuto.options.length-1;i++)
    {          
        if(cmbMakeAuto.options[i].text==MakeValue)
        {
            cmbMakeAuto.options[i].selected=true;
        }
    }
}

function getStylesForOrderGrid(sModel, sStyle, sMake, sYear) 
{    
     clearSelect(document.getElementById(sStyle)); 
	//get year, divisionId, and divisionName, and model
	var modelYear = document.getElementById(sYear).value;	
	var divisionId = document.getElementById(sMake).value;	
	var divisionSelectElement = document.getElementById(sMake);	
	var divisionName = divisionSelectElement.options[divisionSelectElement.selectedIndex].text;	
	var modelSelectElement = document.getElementById(sModel);	
	var modelName = sModel.options[sModel.selectedIndex].text;	
	var modelId = sModel.options[sModel.selectedIndex].value;	
	//do request
	var request = getRequest();
	request.open("get", "../FetchData.aspx?data=styles&modelYear=" + modelYear + "&divisionId=" + divisionId + "&divisionName=" + divisionName + "&modelId=" + modelId + "&modelName=" + modelName, false);
  	request.send(null);
	//populate style table
	var selectElm = document.getElementById(sStyle);
  	selectElm.disabled = false;
	var allStyles = request.responseText.split(";;");
	//alert(allStyles);
	selectElm.options[selectElm.options.length] = new Option("-- Select --", "", false, false);		
	for (var i = 0; i < allStyles.length; i++) {
		var eachStyle = allStyles[i];
		var styleParams = eachStyle.split("~~");
		var year = styleParams[0];
		var division = styleParams[1];
		var model = styleParams[2];
		var styleName = styleParams[3];
		var invoice = styleParams[4];
		var msrp = styleParams[5];
        var styleid = styleParams[6];  
         if(invoice!='$0' && msrp!='$0')
        {        
        //year + " " + division + " " + model + " " + styleName + invoice + msrp
        selectElm.options[selectElm.options.length] = new Option(styleName, styleid, false, false);	
        }	
	}  	
 if(selectElm.options.length==1)	
	{
	    selectElm.options[selectElm.options.length] = new Option("NA", 0, false, false);		
	}
  	//show style table
//  	var div = document.getElementById("styleDiv");
//	div.style.visibility = "visible";
}


function selectDivisionForOrder(divisionId) {
	//get year	
    var modelYear = document.getElementById('ctl00$ContentPlaceHolder1$cmbYear1').value;

    //do request
    var request = getRequest();
    request.open("get", "../FetchData.aspx?data=models&modelYear=" + modelYear + "&divisionId=" + divisionId, false);
    request.send(null);

    //sort models
    var models = request.responseText.split(";;");
    var modelsArray = [];
    for (var i = 0; i < models.length; i++) {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();
    //populate model dropdown
    fillModelsSelect(document.getElementById('ctl00$ContentPlaceHolder1$cmbModel'), modelsArray);
}

function getStyles() 
{

	//get year, divisionId, and divisionName, and model
	var modelYear = document.getElementById('ctl00$ContentPlaceHolder1$cmbYear1').value;

	var divisionId = document.getElementById('ctl00$ContentPlaceHolder1$cmbMake').value;
	var divisionSelectElement = document.getElementById('ctl00$ContentPlaceHolder1$cmbMake');
	var divisionName = divisionSelectElement.options[divisionSelectElement.selectedIndex].text;

	var modelSelectElement = document.getElementById('ctl00$ContentPlaceHolder1$cmbModel');
	var modelName = modelSelectElement.options[modelSelectElement.selectedIndex].text;
	var modelId = modelSelectElement.options[modelSelectElement.selectedIndex].value;

	//do request
	var request = getRequest();
	request.open("get", "./Order/exec/FetchData.aspx?data=styles&modelYear=" + modelYear + "&divisionId=" + divisionId + "&divisionName=" + divisionName + "&modelId=" + modelId + "&modelName=" + modelName, false);
  	request.send(null);

	//populate style table
  	fillStyleTable(document.getElementById("styleTable"), request.responseText);

  	//show style table
  	var div = document.getElementById("styleDiv");
	div.style.visibility = "visible";
}
/////////Get Invoice & MSRP on Bid page//////////////////////////////////////////////////////////////////
function getStylesBid(modelYear,divisionId,divisionName,modelName,modelId, txtInvoice, txtMSRP) 
{    
	var modelYear = modelYear;
	var divisionId = divisionId;
	var divisionSelectElement = "";
	var divisionName = divisionName;
	var modelSelectElement = "";
	var modelName = modelName;
	var modelId = modelId;
	//do request
	//alert("FetchData.aspx?data=styles&modelYear=2009&divisionId=29&divisionName=2dr Spyder Auto GT&modelId=18256&modelName=Eclipse")
	var request = getRequest();	
	request.open("get", "../FetchData.aspx?data=styles&modelYear=" + modelYear + "&divisionId=" + divisionId + "&divisionName=" + divisionName + "&modelId=" + modelId + "&modelName=" + modelName, false);
  	request.send(null);  
	//populate style table
  	fillStyleTableBid(request.responseText, divisionName, txtInvoice, txtMSRP);
}

 var msrp1Array = [];
 var invoice1Array = [];    
function fillStyleTableBid(responseText,divisionName, txtInvoice, txtMSRP) 
{ 	
 	//populate table with new styles
 	var allStyles = responseText.split(";;");
 	var styleDrop="";
 	var inVoiceDrop="";
 	var msrpDrop="";
	for (var i = 0; i < allStyles.length; i++) {
		var eachStyle = allStyles[i];
		var styleParams = eachStyle.split("~~");
		var year = styleParams[0];
		var division = styleParams[1];
		var model = styleParams[2];
		var styleName = styleParams[3];
		var invoice = styleParams[4];
		var msrp = styleParams[5];
				
		styleDrop += styleName + "~~";
		inVoiceDrop += invoice + "~~";
		msrpDrop += msrp + "~~";
	}	
    var styles1 = styleDrop.split("~~");   
    var invoice1 = inVoiceDrop.split("~~"); 
    var msrp1 = msrpDrop.split("~~");            
    var strInvoice = "";
    var strMsrp = "";
    for (var i = 0; i < styles1.length; i++) 
    {        
        if(styles1[i]!='')
        {   
           // alert(styles1[i]+" == "+divisionName);	    
   		    if(divisionName == styles1[i])
   		    {
   		        strInvoice = invoice1[i];
   		        strMsrp = msrp1[i];
   		        //alert(strInvoice+","+strMsrp);
   		    }
   		}
	}  	
	document.getElementById(txtInvoice).value=strInvoice
	document.getElementById(txtMSRP).value=strMsrp	
	document.getElementById("ctl00_ContentArea_dvMSRP").innerHTML=strMsrp	
	document.getElementById("ctl00_ContentArea_dvInvoice").innerHTML=strInvoice
	//alert(document.getElementById("dvInvoice").innerHTML);
	//alert(document.getElementById("dvMSRP").InnerHtml);
}
////////////////////////////////////////////////////////////////////////////
function getStylesForOrder() 
{

	//get year, divisionId, and divisionName, and model
	var modelYear = document.getElementById('ctl00$ContentPlaceHolder1$cmbYear1').value;
	var divisionId = document.getElementById('ctl00$ContentPlaceHolder1$cmbMake').value;
	var divisionSelectElement = document.getElementById('ctl00$ContentPlaceHolder1$cmbMake');
	var divisionName = divisionSelectElement.options[divisionSelectElement.selectedIndex].text;
	var modelSelectElement = document.getElementById('ctl00$ContentPlaceHolder1$cmbModel');
	var modelName = modelSelectElement.options[modelSelectElement.selectedIndex].text;
	var modelId = modelSelectElement.options[modelSelectElement.selectedIndex].value;
	//do request
	var request = getRequest();
	request.open("get", "../FetchData.aspx?data=styles&modelYear=" + modelYear + "&divisionId=" + divisionId + "&divisionName=" + divisionName + "&modelId=" + modelId + "&modelName=" + modelName, false);
  	request.send(null);
	//populate style table
	var selectElm = document.getElementById("ctl00_ContentPlaceHolder1_cmbStyle1");
  	selectElm.disabled = false;
	var allStyles = request.responseText.split(";;");
	selectElm.options[selectElm.options.length] = new Option("-- Select --", "", false, false);		
	for (var i = 0; i < allStyles.length; i++) {
		var eachStyle = allStyles[i];
		var styleParams = eachStyle.split("~~");
		var year = styleParams[0];
		var division = styleParams[1];
		var model = styleParams[2];
		var styleName = styleParams[3];
		var invoice = styleParams[4];
		var msrp = styleParams[5];
        var styleid = styleParams[6];   
        if(invoice!='$0' && msrp!='$0')
        {      
        //year + " " + division + " " + model + " " + styleName + invoice + msrp
        selectElm.options[selectElm.options.length] = new Option(styleName, styleid, false, false);	
        }	
	}  	
 if(selectElm.options.length==1)	
	{
	    selectElm.options[selectElm.options.length] = new Option("NA", 0, false, false);		
	}
  	//show style table
//  	var div = document.getElementById("styleDiv");
//	div.style.visibility = "visible";
}

function getStyles(Year,division,divisionname,model,modelname) {

	//get year, divisionId, and divisionName, and model
	var modelYear = Year;//document.getElementById('ctl00$ContentPlaceHolder1$cmbYear1').value;

	var divisionId = division;//document.getElementById('ctl00$ContentPlaceHolder1$cmbMake').value;
	//var divisionSelectElement = document.getElementById('ctl00$ContentPlaceHolder1$cmbMake');
	var divisionName = divisionname ;//divisionSelectElement.options[divisionSelectElement.selectedIndex].text;

	//var modelSelectElement = document.getElementById('ctl00$ContentPlaceHolder1$cmbModel');
	var modelName = modelname;//modelSelectElement.options[modelSelectElement.selectedIndex].text;
	var modelId = model ;//modelSelectElement.options[modelSelectElement.selectedIndex].value;


	//do request
	var request = getRequest();
	request.open("get", "../FetchData.aspx?data=styles&modelYear=" + modelYear + "&divisionId=" + divisionId + "&divisionName=" + divisionName + "&modelId=" + modelId + "&modelName=" + modelName, false);
  	request.send(null);


	//populate style table
  	fillStyleTable(document.getElementById("styleTable"), request.responseText);

  	//show style table
  	var div = document.getElementById("styleDiv");
	div.style.visibility = "visible";
}

function fillStyleTable(styleTable, responseText) {
 	var table = document.getElementById( "styleTable" );

 	//delete previous styles
 	clearTable( table );

 	//populate table with new styles
 	var allStyles = responseText.split(";;");
	for (var i = 0; i < allStyles.length; i++) {
		var eachStyle = allStyles[i];
		var styleParams = eachStyle.split("~~");
		var year = styleParams[0];
		var division = styleParams[1];
		var model = styleParams[2];
		var styleName = styleParams[3];
		var invoice = styleParams[4];
		var msrp = styleParams[5];
		

		var row = table.insertRow(-1);
		var td = row.insertCell(-1);
		td.setAttribute("width","10%");
		td.setAttribute("align","center");
		td.innerHTML = "<input type='button' value='Add to List' onClick='addToScrachList(this.name, this)' name='" + eachStyle + "' ></>";

		var td2 = row.insertCell(-1);
		td2.setAttribute("width","50%");
		td2.setAttribute("align","center");
		td2.innerHTML = year + " " + division + " " + model + " " + styleName;

		var td3 = row.insertCell(-1);
		td3.setAttribute("width","10%");
		td3.setAttribute("align","center");
		td3.innerHTML = invoice;

		var td4 = row.insertCell(-1);
		td4.setAttribute("width","10%");
		td4.setAttribute("align","center");
		td4.innerHTML = msrp;
	}
}

function addToScrachList( styleName, contName ) {
	//break down style parameters
	contName.disabled=true;
	var styleParams = styleName.split("~~");
	var year = styleParams[0];
	var division = styleParams[1];
	var model = styleParams[2];
	var trim = styleParams[3];
	var styleId = styleParams[6];
	var optionCodes = styleParams[7];
	
	var request = getRequest();
    request.open("get", "Style_ScratchList.aspx?cmd=add&styleId=" + styleId, false);
    request.send(null);

    //get response
	var scratchListId = request.responseText;
    if( scratchListId != "fail" )
    {
	    //add style to scratchlist table
	    var table = document.getElementById( "scratchListTable" );
 	    var row = table.insertRow(-1);
	    var td = row.insertCell(-1);
	    td.setAttribute("width","5%");
	    td.setAttribute("align","center");
	    td.innerHTML = "<input type='checkbox' onClick='updateScratchListButtons()' name='scratchListCheckboxes' value='" + scratchListId + "'></>";
	    var td2 = row.insertCell(-1);
	    td2.innerHTML = year + " " + division + " " + model + " " + trim;

	    //show scratchlist table
	    var div = document.getElementById("scratchListDiv");
	    div.style.visibility = "visible";

	    updateScratchListButtons();
	}

}

function updateScratchListButtons() {
	var numChecked = 0;

	var checkBoxes = document.getElementsByName("scratchListCheckboxes");
	for (var i = 0; i < checkBoxes.length; i++) {
	  if ( checkBoxes[i].checked )
	      ++numChecked;

      if ( numChecked == 2 )
      	break;
	}

	if( numChecked == 0 ) {
		document.getElementById("configureButton").disabled = true;
		document.getElementById("compareSBSButton").disabled = true;
		document.getElementById("compareABCButton").disabled = true;
		document.getElementById("removeButton").disabled = true;
		document.getElementById("removeAllButton").disabled = false;
	}
	else if( numChecked == 1 ) {
		document.getElementById("configureButton").disabled = false;
		document.getElementById("compareSBSButton").disabled = true;
		document.getElementById("compareABCButton").disabled = true;
		document.getElementById("removeButton").disabled = false;
		document.getElementById("removeAllButton").disabled = false;
	}
	else {
		document.getElementById("configureButton").disabled = true;
		document.getElementById("compareSBSButton").disabled = false;
		document.getElementById("compareABCButton").disabled = false;
		document.getElementById("removeButton").disabled = false;
		document.getElementById("removeAllButton").disabled = false;
	}
}

function removeScratchListRow() {
	var checkBoxes = document.getElementsByName("scratchListCheckboxes");
	var table = document.getElementById("scratchListTable");
	var rows = table.rows;
	for( var i = rows.length - 1; i >= 0; --i )	{
		if( checkBoxes[i].checked )
  			table.deleteRow( i );
	}

	//hide table if no more rows
	table = document.getElementById("scratchListTable");
	rows = table.rows;
	var div = document.getElementById("scratchListDiv");
	if ( rows.length < 1 ) {
		div.style.visibility = "hidden";
	}
	else {
		div.style.visibility = "visible";
		updateScratchListButtons();
	}
}

function removeScratchListAll() {
	var table = document.getElementById("scratchListTable");
	clearTable( table );

	//hide table
	var div = document.getElementById("scratchListDiv");
	div.style.visibility = "hidden";
}

function clearTable(tableElm) {
	var rows = tableElm.rows;
	for( var i = rows.length - 1; i >= 0; --i )
  		tableElm.deleteRow( i );
}

function clearSelect(selectElm) {
    if (selectElm.options != null) {
        selectElm.options.length = 0;
    }
    selectElm.disabled = true;
}

function fillSelect(selectElm, responseText) {

    selectElm.options.length = 0;
    selectElm.options[0] = new Option("-- Select --", "0", true, true);
    var response = responseText.split(";;");
    for (var i = 0; i < response.length; i++) {
        var style = response[i].split("~~");
       	selectElm.options[selectElm.options.length] = new Option(style[1], style[0], false, false);
    }
    selectElm.disabled = false;
}

function fillSelectManufacturer(selectElm, responseText) {

    selectElm.options.length = 0;
    //selectElm.options[0] = new Option("-- Select --", "0", true, true);
    var response = responseText.split(";;");
    for (var i = 0; i < response.length; i++) {
        var style = response[i].split("~~");
       	selectElm.options[selectElm.options.length] = new Option(style[1], style[0], false, false);
    }
    selectElm.disabled = false;
}
function fillModelsSelect(selectElm, modelsArray) 
{
    selectElm.options.length = 0;
    selectElm.options[0] = new Option("-- Select --", "0", true, true);
    for (var i = 0; i < modelsArray.length; i++) 
    {
        var style = modelsArray[i].split("~~");
       	selectElm.options[selectElm.options.length] = new Option(style[0], style[1], false, false);
    }
    selectElm.disabled = false;
}


function getMakeManufacturer(makeName, cmbControl)
{	    
    var request = getRequest();
    request.open("get", "../getManufacturer.aspx?Make=" + makeName , false);
    request.send(null);
    //sort models
    var models = request.responseText.split(";;");
    var modelsArray = [];
    for (var i = 0; i < models.length; i++) 
    {
   		modelsArray[i] = models[i];
	}
	modelsArray.sort();	
	clearSelect(cmbControl);
    fillModelsSelect(cmbControl, modelsArray);            
}
// -->
