﻿function GSASearch(containerId) {
    if (containerId == null) containerId = '';
    var search_containerId = (gsa_search_container) ? gsa_search_container : '';
    // define lists / params
    var advanced_list = 'SearchAllWords|SearchExactPhrase|SearchAnyWord|SearchExcludeWords|SearchOccurance|SearchSortBy';
    var advanced_param_list = 'as_q|as_epq|as_oq|as_eq|as_occt|sort';
    var filter_list = 'SearchCategory|SearchSource|SearchSourceSite|SearchMake|SearchModel|SearchState|SearchCondition|SearchSaleType';
    var filter_param_list = 'Website%2520Classification|sellerType|siteName|Make|Model|LocationFilter|Condition|Sale%2520Type';
    var filter_range_list = 'SearchPrice|SearchYear';
    var filter_range_param_list = 'Price|Year';
    var advanced_array = advanced_list.split('|');
    var advanced_param_array = advanced_param_list.split('|');
    var filter_array = filter_list.split('|');
    var filter_param_array = filter_param_list.split('|');
    var filter_range_array = filter_range_list.split('|');
    var filter_range_param_array = filter_range_param_list.split('|');
    // define search portions
    var query_search = '';
    var advanced_search = '';
    var meta_search = '';
    // get search query portion
    var query_item = document.getElementById(gsa_search_container + 'SearchQuery');
    if (query_item && query_item.value != '')
        query_search = escape(query_item.value);
    // get advanced search portion
    for (var i = 0; i < advanced_array.length; i++) {
        var advanced_item = document.getElementById(containerId + advanced_array[i]);
        if (advanced_item && advanced_item.value != '')
            advanced_search += '&' + advanced_param_array[i] + '=' + escape(advanced_item.value.replace(/ /g, '+'));
    }
    // get more search portion
    for (var i = 0; i < filter_array.length; i++) {
        var filter_item = document.getElementById(containerId + filter_array[i]);
        if (filter_item && filter_item.value != '') {
            if (meta_search != '') meta_search += '+';
            meta_search += 'inmeta:' + filter_param_array[i] + '%3D' + escape(escape(filter_item.value));
        }
    }
    for (var i = 0; i < filter_range_array.length; i++) {
        var filter_from_item = document.getElementById(containerId + filter_range_array[i] + 'From');
        var filter_to_item = document.getElementById(containerId + filter_range_array[i] + 'To');
        if (filter_from_item && filter_to_item && (filter_from_item.value != '' || filter_to_item.value != '')) {
            if (meta_search != '') meta_search += '+';
            meta_search += 'inmeta:' + filter_range_param_array[i] + ':' + escape(filter_from_item.value) + '..' + escape(filter_to_item.value);
        }
    }
    // get search by portion
    if (meta_search == '' && this['gsa_searchby_query'])
        meta_search = gsa_searchby_query;
    // build search url
    var url = '/search/results.aspx?';
    url += 'oq=' + query_search;
    url += '&q=' + query_search;
    if (meta_search != '') {
        url += (query_search != '') ? '+' : '';
        url += meta_search + '&dnavs=' + meta_search;
    }
    url += advanced_search;
    location.href = url;
}
function popupWin(pageURL, w, h) {
    var left = (screen.width / 2) - (w / 2);
    var top = (screen.height / 2) - (h / 2);
    var targetWin = window.open(pageURL, 'targetWin', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
    targetWin.focus();
}

function showHide(shID) {
    if (document.getElementById(shID)) {
        if (document.getElementById(shID + '-show').style.display != 'none') {
            document.getElementById(shID + '-show').style.display = 'none';
            document.getElementById(shID).style.display = 'block';
        }
        else {
            document.getElementById(shID + '-show').style.display = 'inline';
            document.getElementById(shID).style.display = 'none';
        }
    }
}
function showHide2(shID) {
    if (document.getElementById(shID).style.display != 'none') {
        document.getElementById(shID).style.display = 'none';
    }
    else {
        document.getElementById(shID).style.display = 'block';
    }
}


var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-161874-2']);
_gaq.push(['_trackPageview']);

(function () {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


