﻿var queryString = "";
var firstItemOnQueryString = true;

function appendToQueryString(key,value)
{
    if(value != null && value != "" && value != -1)
    {
        if (firstItemOnQueryString)
        {
            queryString += key + "=" + value;
            firstItemOnQueryString = false;
        }
        else
        {
            queryString += "&" + key + "=" + value;
        } 
    }   
}


function generateQuickSearchLinkMakeModelType(baseUrl,usedMakeDropDown,usedModelDropDown,makeModelType)
{
    queryString = "";
    firstItemOnQueryString = true;
    if(document.getElementById(usedMakeDropDown) != null && document.getElementById(makeModelType) != null )
    {
        var okToSearch = false;
        var dropDownMake = document.getElementById(usedMakeDropDown); 
        var dropDownModel = document.getElementById(usedModelDropDown);
		var bikeType = document.getElementById(makeModelType);
		        
        if(dropDownMake.selectedIndex > 0) 
        {
            appendToQueryString("make",dropDownMake.options[dropDownMake.selectedIndex].text);
        }
		if(bikeType.selectedIndex >0)
		{
			appendToQueryString("subcat",bikeType.options[bikeType.selectedIndex].value);   
		}
        if (dropDownModel.selectedIndex > 0)
        {
            appendToQueryString("modid",dropDownModel.options[dropDownModel.selectedIndex].value);                     
        }
        
        if (dropDownMake.selectedIndex > 0 || bikeType.selectedIndex > 0){okToSearch = true;}
        
        if (okToSearch)
        {
            window.location = baseUrl + "?" + queryString;
        }
        else
        {
            alert('Please select a Make to continue');            
        }
    }
}

function generateQuickSearchLink(baseUrl,usedMakeDropDown,usedModelDropDown,usedYearRangeDropDown)
{
	queryString = "";
    firstItemOnQueryString = true;
    if(document.getElementById(usedMakeDropDown) != null && document.getElementById(usedModelDropDown) != null)
    {
        var okToSearch = false;
        var yearOk = false;
        var yearDropdownExists = false;
        var dropDownMake = document.getElementById(usedMakeDropDown); 
        var dropDownModel = document.getElementById(usedModelDropDown);
        
        if(dropDownMake.selectedIndex > 0) 
        {
            appendToQueryString("make",dropDownMake.options[dropDownMake.selectedIndex].text);
        }
        if (dropDownModel.selectedIndex > 0)
        {
            appendToQueryString("modid",dropDownModel.options[dropDownModel.selectedIndex].value);            
        }

		if (dropDownMake.selectedIndex > 0){okToSearch = true;}
        
        if(document.getElementById(usedYearRangeDropDown) != null)
        {
            yearDropdownExists = true;
            var dropDownYear = document.getElementById(usedYearRangeDropDown);
            if (dropDownYear.selectedIndex > 0)
            {
                var yearRange = dropDownYear.options[dropDownYear.selectedIndex].value;
                appendToQueryString("YearRange",yearRange);
                
                if (yearRange.length>0) {
							var dividerIndex = yearRange.indexOf("|");
							if(dividerIndex > -1)
							{
							    minYear = yearRange.substring(0, dividerIndex);
							    maxYear = yearRange.substring(dividerIndex+1, yearRange.length);
							    //alert("minYear = " + minYear);
							    //alert("maxYear = " + maxYear);
							    appendToQueryString("minYear",minYear);
							    appendToQueryString("maxYear",maxYear);
							}
						}
                yearOk = true;
            }
        } 
        
        
        if (okToSearch || yearOk)
        {
            window.location = baseUrl + "?" + queryString;
        }
        else
        {
            if (yearDropdownExists)
            {
                alert('Please select a Make or a Year Range from the dropdown boxes.\n\nAlternatively, click the Advanced Search link to specify different search criteria.');
            }
            else
            {
                alert('Please select a Make to continue');
            }
        }
    }
}

function generateQuickSearchLinkModified(baseUrl,usedMakeDropDown,usedModelDropDown,usedYearRangeDropDown,japImport,highPerformance,modMotor)
{
	var japImp = document.getElementById(japImport);
	var highPer = document.getElementById(highPerformance);
	var modMot = document.getElementById(modMotor);

    queryString = "";
    firstItemOnQueryString = true;
    if(document.getElementById(usedMakeDropDown) != null && document.getElementById(usedModelDropDown) != null)
    {
        var okToSearch = false;
        var yearOk = false;
        var yearDropdownExists = false;
        var dropDownMake = document.getElementById(usedMakeDropDown); 
        var dropDownModel = document.getElementById(usedModelDropDown);
        
        if(dropDownMake.selectedIndex > 0) 
        {
            appendToQueryString("make",dropDownMake.options[dropDownMake.selectedIndex].text);
        }
        if (dropDownModel.selectedIndex > 0)
        {
            appendToQueryString("modid",dropDownModel.options[dropDownModel.selectedIndex].value);            
        }

		if (japImp.checked)
		{
			appendToQueryString("JapImport","true");
		}
		if (highPer.checked)
		{
			appendToQueryString("HighPerformance","true");
		}
		if (modMot.checked)
		{
			appendToQueryString("Modified","true");
		}

		        
        if (dropDownMake.selectedIndex > 0){okToSearch = true;}
        
        if(document.getElementById(usedYearRangeDropDown) != null)
        {
            yearDropdownExists = true;
            var dropDownYear = document.getElementById(usedYearRangeDropDown);
            if (dropDownYear.selectedIndex > 0)
            {
                var yearRange = dropDownYear.options[dropDownYear.selectedIndex].value;
                appendToQueryString("YearRange",yearRange);
                
                if (yearRange.length>0) {
							var dividerIndex = yearRange.indexOf("|");
							if(dividerIndex > -1)
							{
							    minYear = yearRange.substring(0, dividerIndex);
							    maxYear = yearRange.substring(dividerIndex+1, yearRange.length);
							    //alert("minYear = " + minYear);
							    //alert("maxYear = " + maxYear);
							    appendToQueryString("minYear",minYear);
							    appendToQueryString("maxYear",maxYear);
							}
						}
                yearOk = true;
            }
        } 
        
        
        if (okToSearch || yearOk)
        {
            window.location = baseUrl + "?" + queryString;
        }
        else
        {
            if (yearDropdownExists)
            {
                alert('Please select a Make or a Year Range from the dropdown boxes.\n\nAlternatively, click the Advanced Search link to specify different search criteria.');
            }
            else
            {
                alert('Please select a Make to continue');
            }
        }
    }
}


function generateQuickSearchLinkVtype(baseUrl,VTypeID,usedMakeDropDown,usedModelDropDown,usedYearRangeDropDown)
{
    queryString = "";
    firstItemOnQueryString = true;
    if(document.getElementById(usedMakeDropDown) != null && document.getElementById(usedModelDropDown) != null)
    {
        var okToSearch = false;
        var yearOk = false;
        var yearDropdownExists = false;
        var dropDownMake = document.getElementById(usedMakeDropDown); 
        var dropDownModel = document.getElementById(usedModelDropDown);
        
        if(dropDownMake.selectedIndex > 0) 
        {
            appendToQueryString("make",dropDownMake.options[dropDownMake.selectedIndex].text);
        }
        if (dropDownModel.selectedIndex > 0)
        {
            appendToQueryString("modid",dropDownModel.options[dropDownModel.selectedIndex].value);            
        }
        
        if (dropDownMake.selectedIndex > 0){okToSearch = true;}
        
        if(document.getElementById(usedYearRangeDropDown) != null)
        {
            yearDropdownExists = true;
            var dropDownYear = document.getElementById(usedYearRangeDropDown);
            if (dropDownYear.selectedIndex > 0)
            {
                var yearRange = dropDownYear.options[dropDownYear.selectedIndex].value;
                appendToQueryString("YearRange",yearRange);
                
                if (yearRange.length>0) {
							var dividerIndex = yearRange.indexOf("|");
							if(dividerIndex > -1)
							{
							    minYear = yearRange.substring(0, dividerIndex);
							    maxYear = yearRange.substring(dividerIndex+1, yearRange.length);
							    //alert("minYear = " + minYear);
							    //alert("maxYear = " + maxYear);
							    appendToQueryString("minYear",minYear);
							    appendToQueryString("maxYear",maxYear);
							    
							}
						}
                yearOk = true;
            }
        } 
        appendToQueryString("VTypeID",VTypeID);
        
        if (okToSearch || yearOk)
        {
            window.location = baseUrl + "?" + queryString;
        }
        else
        {
            if (yearDropdownExists)
            {
                alert('Please select a Make or a Year Range from the dropdown boxes.\n\nAlternatively, click the Advanced Search link to specify different search criteria.');
            }
            else
            {
                alert('Please select a Make to continue');
            }
        }
    }
}


function generateAdvancedSearchLink
    (
    baseUrl,
    DropDownListMakeAdvancedSearchName,
    DropDownListModelAdvancedSearchName,
    ColourIDName,    
    dropDownBodyTypeName,
    minPriceName,
    maxPriceName,
    minYearName,
    maxYearName,
    mileMinName,
    mileMaxName,
    CountyIDName,
    dropDownVendorName,
    keywordsName,
    dropDownDoorsName
    )
    {
    if(    
    document.getElementById(DropDownListMakeAdvancedSearchName)     != null && 
    document.getElementById(DropDownListModelAdvancedSearchName)    != null && 
    document.getElementById(ColourIDName)                           != null && 
    document.getElementById(dropDownBodyTypeName)                   != null &&    
    document.getElementById(minPriceName)                           != null && 
    document.getElementById(maxPriceName)                           != null && 
    document.getElementById(minYearName)                            != null && 
    document.getElementById(maxYearName)                            != null &&
    document.getElementById(mileMinName)                            != null &&
    document.getElementById(mileMaxName)                            != null &&
    document.getElementById(CountyIDName)                           != null &&   
    document.getElementById(dropDownVendorName)                     != null &&   
    document.getElementById(keywordsName)                             != null &&   
    document.getElementById(dropDownDoorsName)                      != null
    )
    {  
        var DropDownListMakeAdvancedSearch =    document.getElementById(DropDownListMakeAdvancedSearchName);
        var DropDownListModelAdvancedSearch =   document.getElementById(DropDownListModelAdvancedSearchName);
        var minPrice =                          document.getElementById(minPriceName);
        var maxPrice =                          document.getElementById(maxPriceName);
        var minYear =                           document.getElementById(minYearName);
        var maxYear =                           document.getElementById(maxYearName);
        var mileMin =                           document.getElementById(mileMinName);
        var mileMax =                           document.getElementById(mileMaxName);
        var ColourID =                          document.getElementById(ColourIDName);
        var dropDownBodyType =                  document.getElementById(dropDownBodyTypeName);        
        var CountyID =                          document.getElementById(CountyIDName);   
        var dropDownVendor =                    document.getElementById(dropDownVendorName);  
        var keywords =                          document.getElementById(keywordsName);   
        var dropDownDoors =                     document.getElementById(dropDownDoorsName);
        firstItemOnQueryString = true;
        queryString = "";
        
        if(DropDownListMakeAdvancedSearch.selectedIndex > 0) 
        {
            appendToQueryString("make",DropDownListMakeAdvancedSearch.options[DropDownListMakeAdvancedSearch.selectedIndex].text);
        }
        if (DropDownListModelAdvancedSearch.selectedIndex > 0)
        {
            appendToQueryString("modid",DropDownListModelAdvancedSearch.options[DropDownListModelAdvancedSearch.selectedIndex].value);            
        }
        appendToQueryString("minPrice",minPrice.value);      
        appendToQueryString("maxPrice",maxPrice.value);  
        
        
        if (minYear.selectedIndex > 0)  {appendToQueryString("minYear",minYear.options[minYear.selectedIndex].value);}      
        if (maxYear.selectedIndex > 0)  {appendToQueryString("maxYear",maxYear.options[maxYear.selectedIndex].value);}   
        if (dropDownVendor.selectedIndex > 0)  {appendToQueryString("vendor",dropDownVendor.options[dropDownVendor.selectedIndex].value);}   
  
        appendToQueryString("minMileage",mileMin.value);      
        appendToQueryString("maxMileage",mileMax.value);
        appendToQueryString("body",dropDownBodyType.value);
        appendToQueryString("keywords",keywords.value);
        
         if (ColourID.selectedIndex > 0)  
         {
            appendToQueryString("colour",ColourID.options[ColourID.selectedIndex].text);
            appendToQueryString("colourId",ColourID.options[ColourID.selectedIndex].value);
         }      
  
        
        if (dropDownDoors.selectedIndex > 0)  
         {
            appendToQueryString("doors",dropDownDoors.options[dropDownDoors.selectedIndex].value);
         } 
         
         
         
         if (CountyID.selectedIndex > 0)  
         {
            appendToQueryString("county",CountyID.options[CountyID.selectedIndex].text);
            appendToQueryString("countyid",CountyID.options[CountyID.selectedIndex].value);
         } 
        if(queryString != "")
        {
            var location = baseUrl + queryString;
            
            
            //alert(location);
            window.location = location;   
        } 
        else
        {
            alert("Please choose some parameters to refine your search");
        }  
        
    }
    else
    {
        alert("not all elements were found on page");
    }
}

function generateAdvancedSearchLinkModified
    (
    baseUrl,
    DropDownListMakeAdvancedSearchName,
    DropDownListModelAdvancedSearchName,
    ColourIDName,    
    dropDownBodyTypeName,
    minPriceName,
    maxPriceName,
    minYearName,
    maxYearName,
    mileMinName,
    mileMaxName,
    CountyIDName,
    dropDownVendorName,
    keywordsName,
    dropDownDoorsName,
    japImport,
    highPerformance,
    modMotor
    )
{
    var japImp = document.getElementById(japImport);
    var highPer = document.getElementById(highPerformance);
    var modMot = document.getElementById(modMotor);

    if(    
        document.getElementById(DropDownListMakeAdvancedSearchName)     != null && 
        document.getElementById(DropDownListModelAdvancedSearchName)    != null && 
        document.getElementById(ColourIDName)                           != null && 
        document.getElementById(dropDownBodyTypeName)                   != null &&    
        document.getElementById(minPriceName)                           != null && 
        document.getElementById(maxPriceName)                           != null && 
        document.getElementById(minYearName)                            != null && 
        document.getElementById(maxYearName)                            != null &&
        document.getElementById(mileMinName)                            != null &&
        document.getElementById(mileMaxName)                            != null &&
        document.getElementById(CountyIDName)                           != null &&   
        document.getElementById(dropDownVendorName)                     != null &&   
        document.getElementById(keywordsName)                             != null &&   
        document.getElementById(dropDownDoorsName)                      != null
    )
    {  
        var DropDownListMakeAdvancedSearch =    document.getElementById(DropDownListMakeAdvancedSearchName);
        var DropDownListModelAdvancedSearch =   document.getElementById(DropDownListModelAdvancedSearchName);
        var minPrice =                          document.getElementById(minPriceName);
        var maxPrice =                          document.getElementById(maxPriceName);
        var minYear =                           document.getElementById(minYearName);
        var maxYear =                           document.getElementById(maxYearName);
        var mileMin =                           document.getElementById(mileMinName);
        var mileMax =                           document.getElementById(mileMaxName);
        var ColourID =                          document.getElementById(ColourIDName);
        var dropDownBodyType =                  document.getElementById(dropDownBodyTypeName);        
        var CountyID =                          document.getElementById(CountyIDName);   
        var dropDownVendor =                    document.getElementById(dropDownVendorName);  
        var keywords =                          document.getElementById(keywordsName);   
        var dropDownDoors =                     document.getElementById(dropDownDoorsName);
        firstItemOnQueryString = true;
        queryString = "";
        
        if(DropDownListMakeAdvancedSearch.selectedIndex > 0) 
        {
            appendToQueryString("make",DropDownListMakeAdvancedSearch.options[DropDownListMakeAdvancedSearch.selectedIndex].text);
        }
        if (DropDownListModelAdvancedSearch.selectedIndex > 0)
        {
            appendToQueryString("modid",DropDownListModelAdvancedSearch.options[DropDownListModelAdvancedSearch.selectedIndex].value);            
        }
        appendToQueryString("minPrice",minPrice.value);      
        appendToQueryString("maxPrice",maxPrice.value);  
        
        
        if (minYear.selectedIndex > 0)  {appendToQueryString("minYear",minYear.options[minYear.selectedIndex].value);}      
        if (maxYear.selectedIndex > 0)  {appendToQueryString("maxYear",maxYear.options[maxYear.selectedIndex].value);}   
        if (dropDownVendor.selectedIndex > 0)  {appendToQueryString("vendor",dropDownVendor.options[dropDownVendor.selectedIndex].value);}   

        appendToQueryString("minMileage",mileMin.value);      
        appendToQueryString("maxMileage",mileMax.value);
        appendToQueryString("body",dropDownBodyType.value);
        appendToQueryString("keywords",keywords.value);
        
         if (ColourID.selectedIndex > 0)  
         {
            appendToQueryString("colour",ColourID.options[ColourID.selectedIndex].text);
            appendToQueryString("colourId",ColourID.options[ColourID.selectedIndex].value);
         }      

        
        if (dropDownDoors.selectedIndex > 0)  
        {
           appendToQueryString("doors",dropDownDoors.options[dropDownDoors.selectedIndex].value);
        } 
         
         
         
        if (CountyID.selectedIndex > 0)  
        {
           appendToQueryString("county",CountyID.options[CountyID.selectedIndex].text);
           appendToQueryString("countyid",CountyID.options[CountyID.selectedIndex].value);
        }
        
        if (japImp.checked)
        {
	        appendToQueryString("JapImport","true");
        }
        if (highPer.checked)
        {
	        appendToQueryString("HighPerformance","true");
        }
        if (modMot.checked)
        {
	        appendToQueryString("Modified","true");
        } 
          
        if(queryString != "")
        {
            var location = baseUrl + queryString;
            
            
            //alert(location);
            window.location = location;   
        } 
        else
        {
            alert("Please choose some parameters to refine your search");
        }  
        
    }
    else
    {
        alert("not all elements were found on page");
    }
}

function generateCarValuerLink(baseUrl,makeDropDownName,modelDropDownName,yearDropDownName)
{
    if(document.getElementById(makeDropDownName) != null && document.getElementById(modelDropDownName) != null && document.getElementById(yearDropDownName) != null)
    {
        var redirectLink = baseUrl + "PriceCheck.asp?";
        var makeDropDown = document.getElementById(makeDropDownName);
        var modelDropDown = document.getElementById(modelDropDownName);
        var yearDropDown = document.getElementById(yearDropDownName);  
        
        if (makeDropDown.selectedIndex < 1)      
        {
            alert("Please select a make");
            makeDropDown.focus();
        }
        else if (modelDropDown.selectedIndex < 1)
        {
            alert("Please select a model");
            modelDropDown.focus();
        }
        else if (yearDropDown.selectedIndex < 1)
        {
            alert("Please select a year");
            yearDropDown.focus();
        }
        else
        {        
            redirectLink += "make=" + makeDropDown.options[makeDropDown.selectedIndex].text + "&";
            redirectLink += "modid=" + modelDropDown.options[modelDropDown.selectedIndex].value + "&";
            redirectLink += "smodel=" + modelDropDown.options[modelDropDown.selectedIndex].value + "&";
            redirectLink += "model=" + modelDropDown.options[modelDropDown.selectedIndex].text + "&";
            redirectLink += "year=" + yearDropDown.options[yearDropDown.selectedIndex].value + "&";
            redirectLink += "Submitted=" + "True";
            //alert(redirectLink);
            window.location = redirectLink;
        }
    }    
}

function generateDealerListLink(baseUrl,countyDropDownName,makeDropDownName,dealerNameTextBoxName)
{
    if(document.getElementById(countyDropDownName) != null && document.getElementById(makeDropDownName) != null && document.getElementById(dealerNameTextBoxName) != null)
    {
        var redirectLink = baseUrl + "Dealer_List.asp?";
        var countyDropDown = document.getElementById(countyDropDownName);
        var makeDropDown = document.getElementById(makeDropDownName);
        var dealerNameTextBox = document.getElementById(dealerNameTextBoxName);
        
        var countySelected = false;
        var makeSelected = false;
        var textSelected = false;
        
        if(countyDropDown.selectedIndex > 0)
        {
            redirectLink += "County=" + countyDropDown.options[countyDropDown.selectedIndex].text + "&";
            redirectLink += "CountyId=" + countyDropDown.options[countyDropDown.selectedIndex].value + "&";
            countySelected = true;
        }
        if(makeDropDown.selectedIndex > 0)
        {
            redirectLink += "Make=" + makeDropDown.options[makeDropDown.selectedIndex].text + "&";
            makeSelected = true;
        }
        if(dealerNameTextBox.value.length > 0 && dealerNameTextBox.value != "Dealer Name")
        {
            redirectLink += "DealerName=" + dealerNameTextBox.value;
            textSelected = true;
        }
        
        if (countySelected || makeSelected || textSelected)
        {
            window.location = redirectLink;
        }
        else
        {
           alert("Please select a County, a Make or type a Dealer Name to locate a dealer."); 
        } 
    }
}

function generateSearchLink(baseUrl,usedMakeDropDown,usedModelDropDown,usedYearRangeDropDown)
{
    if(document.getElementById(usedMakeDropDown) != null && document.getElementById(usedModelDropDown) != null)
    {
        var okToSearch = false;
        var yearOk = false;
        var yearDropdownExists = false;
        var dropDownMake = document.getElementById(usedMakeDropDown); 
        var dropDownModel = document.getElementById(usedModelDropDown);
        
        if(dropDownMake.selectedIndex > 0) 
        {
            appendToQueryString("make",dropDownMake.options[dropDownMake.selectedIndex].text);
        }
        if (dropDownModel.selectedIndex > 0)
        {
            appendToQueryString("modid",dropDownModel.options[dropDownModel.selectedIndex].value);
            
        }
        
        if (dropDownMake.selectedIndex > 0){okToSearch = true;}
        
        if(document.getElementById(usedYearRangeDropDown) != null)
        {
            yearDropdownExists = true;
            var dropDownYear = document.getElementById(usedYearRangeDropDown);
            if (dropDownYear.selectedIndex > 0)
            {
                var yearRange = dropDownYear.options[dropDownYear.selectedIndex].value;
                appendToQueryString("YearRange",yearRange);
                
                if (yearRange.length>0) {
							var dividerIndex = yearRange.indexOf("|");
							if(dividerIndex > -1)
							{
							    minYear = yearRange.substring(0, dividerIndex);
							    maxYear = yearRange.substring(dividerIndex+1, yearRange.length);
							    //alert("minYear = " + minYear);
							    //alert("maxYear = " + maxYear);
							    appendToQueryString("minYear",minYear);
							    appendToQueryString("maxYear",maxYear);
							}
						}
                yearOk = true;
            }
        } 
        
        
        if (okToSearch || yearOk)
        {
            window.location = baseUrl + "car.asp?" + queryString;
        }
        else
        {
            if (yearDropdownExists)
            {
                alert('Please select a Make or a Year Range from the dropdown boxes.\n\nAlternatively, click the Advanced Search link to specify different search criteria.');
            }
            else
            {
                alert('Please select a Make to continue');
            }
        }
    }
}

