﻿
	////////////////////////////////////////////////
	// Generic Functions                          //
	////////////////////////////////////////////////
	    	
    var lastimage = ""
    
    function sortSwap(ob, imgPath){
        if (imgPath==""){
            ob.src = lastimage
        }else{
            lastimage = ob.src
            ob.src = "" + imgPath;
        }
    }

    function isNumber(val){
        if (isNaN(val)){
            return false;
        }else{
            return true;
        } 
    }
	        
    //add item to select box
    function add_list_item(ob, value, text){
        var option = document.createElement("OPTION");
        //alert(value + ": " + text);
        IE = ((document.all)&&(navigator.appVersion.indexOf("MSIE")!=-1)) ? true : false;
	
        option.value = value;
        option.text = text;
	
        if (IE)
            ob.add(option);
        else
            ob.add(option, null);
    }
	
	
                
    var lastcolor="";
	var lastimg = "";

	
    //mouse over row
    function ov(object){
	    lastcolor = object.style.backgroundColor;
	    object.style.backgroundColor = "#CCCCCC";
	    
    }
	
    //mouse out row
    function ou(object){
	    object.style.backgroundColor = lastcolor;
	    		    
    }
	
	
	// Old School reorder.
	function oldschool_reorder(column, order){
	    // Get the url.
	    var url = window.location.href;
	    
	    // Clean the querystring.
	    // If url contains '&orderby'...
	    if(url.indexOf('&orderby') > 0){
	        // Remove &orderby to next & from querystring.
	        var cleaner = url.substr(url.indexOf('&orderby')+1);
	        cleaner = cleaner.substr(cleaner.indexOf('&')); 
	        if(cleaner.length == 1){cleaner = '';} 
	        url = url.substring(0,url.indexOf('&orderby')) + cleaner;
	    }
	            	    
	    // If url contains 'orderby'...
	    if(url.indexOf('orderby') > 0){
	        // Remove orderby to next & from querystring.
	        var cleaner = url.substr(url.indexOf('orderby')+1);
	        cleaner = cleaner.substr(cleaner.indexOf('&')); 
	        if(cleaner.length == 1){cleaner = '';}    	            	        
	        url = url.substring(0,url.indexOf('orderby')) + cleaner;    	        
	    }
	        	        
	    // If url contains '&sortby'...
	    if(url.indexOf('&sortby') > 0){
	        // Remove &sortby to next & from querystring. 
	        var cleaner = url.substr(url.indexOf('&sortby')+1);
	        cleaner = cleaner.substr(cleaner.indexOf('&')); 
	        if(cleaner.length == 1){cleaner = '';} 
	        url = url.substring(0,url.indexOf('&sortby')) + cleaner;
	    }    	    
	           
	              	    
	    // If url contains 'sortby'...
	    if(url.indexOf('sortby') > 0){
	        // Remove sortby to next & from querystring.
	        var cleaner = url.substr(url.indexOf('sortby')+1);
	        cleaner = cleaner.substr(cleaner.indexOf('&')); 
	        if(cleaner.length == 1){cleaner = '';}    	            	        
	        url = url.substring(0,url.indexOf('sortby')) + cleaner;    	        
	    }  
	            	            
	    // Add orderby and sort by to url.
	        if (url.indexOf("?") == url.length-1){
	            url += 'orderby=' + column + '&sortby=' + order;
	        }else if(url.indexOf(".asp") == url.length-4){
	            url += '?orderby=' + column + '&sortby=' + order;    	        
	        }else{
	            url += '&orderby=' + column + '&sortby=' + order;
	        }

	    // Clean out and restore the '#tippytop'
	        if (url.indexOf('#tippytop') > 0){
	            url = url.replace('#tippytop','');
	            url += '#tippytop';
	        }
	             	        
	    // Redirect.
	    location.href = url;
	}
	
    // redirects to same page replacing existing querystring argument with new one specified, keeping all other arguments the same
    function go_url(_argument, value){
	    var current_url = unescape(location.href);
	    var q_pos = current_url.indexOf('?');
	    var querystring = current_url.substring(q_pos + 1);
	    var new_querystring = '';
	    var found__argument = false;
	    _arguments = querystring.split('&');
	    for (i = 0; i < _arguments.length ; i++){
		    if (_arguments[i].indexOf(_argument + '=') >= 0){
			    _arguments[i] = _argument + '=' + value;
			    found__argument = true;
		    }
		    new_querystring += _arguments[i] + '&';
	    }
	    //eliminate trailing ampersand
	    new_querystring = new_querystring.substring(0, new_querystring.length - 1);
	    if (found__argument == false){
		    new_querystring = querystring + '&' + _argument + '=' + value;
	    }
	    // Check to see if the "tippytop" anchor already exists.  If so, don't add it again.
	    if (new_querystring.indexOf("#tippytop") != -1){
	        newLocationString = '?' + new_querystring;
	    }else{
	        newLocationString = '?' + new_querystring + '#tippytop';
	    }
	    location.href= newLocationString;
    }
	
    //empty a select box
    function empty_list(ob){
        while(ob.length){
            ob.remove(0);
        }
    }
	

    function formatCurrency(strValue){
        strValue = strValue.toString().replace(/\$|\,/g,'');
        dblValue = parseFloat(strValue);

        blnSign = (dblValue == (dblValue = Math.abs(dblValue)));
        dblValue = Math.floor(dblValue*100+0.50000000001);
        dblValue = Math.floor(dblValue/100).toString();

        for (var i = 0; i < Math.floor((dblValue.length-(1+i))/3); i++)
	        dblValue = dblValue.substring(0,dblValue.length-(4*i+3))+','+
	        dblValue.substring(dblValue.length-(4*i+3));
        return (((blnSign)?'':'-') + '$' + dblValue);
    }

    function addCommas(nStr){
        nStr += '';
        x = nStr.split('.');
        x1 = x[0];
        x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)){
	        x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        return x1 + x2;
    }
        
	
	
	
	 
     	
    function narrowResults(theSource){
		
        if (theSource == 'make'){		
            document.getElementById("param_model").value = "";	
			
            document.getElementById("param_trim").value = "";
			
            document.getElementById("param_standardbody").value = "";
			
			    //document.getElementById("param_sellingprice_begin").disabled = true;
			    //document.getElementById("param_sellingprice_end").disabled = true;    			    
			
        }
        if (theSource == 'model'){				
            
			document.getElementById("param_trim").value = "";
			
            document.getElementById("param_standardbody").value = "";
			    			    
        }
        if (theSource == 'trim'){
			
            document.getElementById("param_standardbody").value = "";
			                   
        }
        
        if (theSource == 'standardbody'){
			                   
        }
        
        if (theSource == 'type'){
			                   
        }        
        
		
        
        document.getElementById("filterForm").submit();
    }    	
	
	function sisterSwitch(panel){
		if(panel == "options"){
			document.getElementById("Sis_reqInfo").style.display = "none";
			document.getElementById("Sis_options").style.display = "";
			document.getElementById("Sis_similar").style.display = "none";
			document.getElementById("Sis_test").style.display = "none";
		}
		if(panel == "similar"){
			document.getElementById("Sis_reqInfo").style.display = "none";
			document.getElementById("Sis_options").style.display = "none";
			document.getElementById("Sis_similar").style.display = "";
			document.getElementById("Sis_test").style.display = "none";
		}
		if(panel == "test"){
			document.getElementById("Sis_reqInfo").style.display = "none";
			document.getElementById("Sis_options").style.display = "none";
			document.getElementById("Sis_similar").style.display = "none";
			document.getElementById("Sis_test").style.display = "";
		}
		if(panel == "info"){
			document.getElementById("Sis_reqInfo").style.display = "";
			document.getElementById("Sis_options").style.display = "none";
			document.getElementById("Sis_similar").style.display = "none";
			document.getElementById("Sis_test").style.display = "none";
		}
	}
	
	function sisterClick(VIN,vidFrameSrc,infoFrameSrc,optionFrameSrc,similarFrameSrc,testFrameSrc){
		vidFrame = "Sis_video_frame_" + VIN;
		infoFrame = "Sis_reqInfo_frame_" + VIN;
		optionFrame = "Sis_options_frame_" + VIN;
		similarFrame = "Sis_similar_frame_" + VIN;
		testFrame = "Sis_test_frame_" + VIN;
		
		document.getElementById(vidFrame).src = vidFrameSrc;
		document.getElementById(infoFrame).src = infoFrameSrc;
		document.getElementById(optionFrame).src = optionFrameSrc;
		document.getElementById(similarFrame).src = similarFrameSrc;
		document.getElementById(testFrame).src = testFrameSrc;
	}
            
	////////////////////////////////////////////////
	// Sort Box Special Features functions        //
	////////////////////////////////////////////////
	        
    function search_by_stock() {
		
        location.href="details2.asp?vehicle_id=" + document.getElementById("stocknumber_search").value + "#tippytop";
		
    }
	
	function search_by_stock_toBrowse() {
        location.href="browse2.asp?param_stocknumber=" + document.getElementById("stocknumber_search").value + "#tippytop";
    }
    
    function price_range_filter() {
        // First, make sure the price ranges have numbers...
        var price_low = document.getElementById("price_range_low").value;
        var price_high = document.getElementById("price_range_high").value;
        
        if ((isNumber(price_low)) && (isNumber(price_high))){
            price_low = Number(price_low);
            price_high = Number(price_high);
            if (price_low < price_high){
                var url = "http://backwebs.homenetinc.com/FullertonAutoGroup/browse2.asp?param_new-used=used&param_internet_price_begin=" + price_low + "&param_internet_price_end=" + price_high;
                location.href = url;
            }else{
                alert("Low Price isn't lower than High Price.\nPlease enter different amounts.");
            }
        }else{
            alert("Please enter only whole numbers.\n(ex: 10500)");
        }
    }
    
    function year_range_filter() {
        // First, make sure the year ranges have numbers...
        var year_low = document.getElementById("year_range_low").value;
        var year_high = document.getElementById("year_range_high").value;
        
        if ((isNumber(year_low)) && (isNumber(year_high))){
            year_low = Number(year_low);
            year_high = Number(year_high);
            if (year_low < year_high){
                var url = "browse2.asp?param_new-used=used&param_year_begin=" + year_low + "&param_year_end=" + year_high;
                location.href = url;
            }else{
                alert("Low Year isn't lower than High Year.\nPlease enter different values.");
            }
        }else{
            alert("Please enter only whole numbers.\n(ex: 2008)");
        }
    }
            
    function execute_general_search(){
        // Build a generalized SQL command from the data entered in the field.
        var filter = document.getElementById("general_search").value;
        location.href = "?param_new-used=used&general_search=" + filter;
    }



   	        
    // Compare functions.
    var compareCount =  0;
    function updateCompareCount(checkedValue, checkBoxId){
	    if (checkedValue){
		    compareCount += 1;
	    }else{
		    compareCount = compareCount - 1;
	    }
	    if (compareCount < 0){
		    compareCount = 0;
	    }
	    if (compareCount > 3){
		    alert("You can compare up to 3 vehicles.");
		    document.getElementById(checkBoxId).checked = false;
		    compareCount = compareCount - 1;
	    }		
    }
	
    function compareVehicles(){
	    document.getElementById("compareVehiclesForm").submit();
    }    	

//*********************************************************************************************    
/* Gloden Auto Sales Browse page */
//*********************************************************************************************   
    function golden_populate_custom_009_filter_sorter(){
        // Figure out which check boxes to select.
        var new_used = 'used';
        var certified = '';
        
        if(new_used == 'new'){
            document.getElementById("golden_new").checked = true;
        }else{
            document.getElementById("golden_used").checked = true;
        }
        
        if(certified == 'true'){
            document.getElementById("golden_certified").checked = true;
        }
        
        // Populate the sort by drop and set it to the current order field.
        
        // Set the ascending/descneding innerHTML        
    }
    
    function golden_checkbox_changed(){
        // Build the URL.
        var url = ''

        var new_used = document.getElementById("golden_new").checked;
        if(new_used){
            url += '?param_new-used=new';
        }else{
            url += '?param_new-used=used';
        }

        var certified = document.getElementById("golden_certified").checked;
        if(certified){
            url += '&param_certified=true';
        }

        // Reset the checkboxes based on the current url (in case the user hits the back button.)
        var new_used = 'used';
        var certified = '';
        
        document.getElementById("golden_new").checked = false;
        document.getElementById("golden_used").checked = false;
        document.getElementById("golden_certified").checked = false;
        
        if(new_used == 'new'){
            document.getElementById("golden_new").checked = true;
        }else{
            document.getElementById("golden_used").checked = true;
        }
        
        if(certified == 'true'){
            document.getElementById("golden_certified").checked = true;
        }
        
        // Redirect.
        location.href = url;
    }
    
    function golden_order_by(){
        var url = '';
        var orderby;
        
        url += '?param_new-used=used';
        var parameter_count = 1;
        
        
        orderby = document.getElementById("golden_sort_column").value;
        
        if(parameter_count == 0){
            url += '?orderby=' + orderby;
        }else{
            url += '&orderby=' + orderby;
        }        
        location.href = url;                
    }
    
    function golden_change_sort(){
        var url = '';
        var sort_by;
        var current_sort = '';
        var current_orderby = '';
        
        if (current_orderby == ''){
            current_sort = 'desc';
        }
        
        if (current_sort == '' && current_orderby != ''){
            current_sort = 'asc';
        }
        
        url += '?param_new-used=used';
        var parameter_count = 1;
        
        
        if(current_sort == 'desc'){
            sort_by = 'asc';
        }else{
            sort_by = 'desc';
        }
         
        orderby = document.getElementById("golden_sort_column").value;
                 
        if(parameter_count == 0){
            url += '?orderby=' + orderby + '&sortby=' + sort_by;
        }else{
            url += '&orderby=' + orderby + '&sortby=' + sort_by;
        } 
        
        location.href = url;  
    }

//*********************************************************************************************   
           