function trim(string) {
    return string.replace(/(^\s+)|(\s+$)/g, "");
};

function ucwords(str) {    
    return str.replace(/^(.)|\s(.)/g, function ( $1 ) { return $1.toUpperCase ( ); } );
} 

function Search(submit, section_prefix) {
    form = document.getElementById("search_form");

    if ((form.search_key.value == "") && (form.search_category.value == "0")) {
        alert('Please select at least one search criteria');

        if (submit) {
            return false;
        }
    } else {
        expression = trim(form.search_key.value.toLowerCase());
//        expression = expression.replace(/[^a-z0-9 +-_]/g, " ");
        expression = expression.replace(/(\s+)/g, ' ');
        expression = ucwords(expression);
        expression = expression.replace(/(\s+)/g, '+');

        document.location = '/' 
            + section_prefix + '/?'
            + (expression == '' ? '': 'q=' + expression)
            + ((form.search_category.value == 0) ? '' : (expression == '' ? '' : '&') + 'c=' + form.search_category.value)
        ;

        if (submit) {
            return false;
        }
    }

};

function AdminSearch(submit, section_prefix) {
    form = document.getElementById("search_form");

    if ((form.search_key.value == "")) {
        alert('Please enter search keyword');

        if (submit) {
            return false;
        }
    } else {
        expression = trim(form.search_key.value.toLowerCase());
//        expression = expression.replace(/[^a-z0-9 +-_]/g, "");
        expression = expression.replace(/(\s+)/g, ' ');
        expression = ucwords(expression);
        expression = expression.replace(/(\s+)/g, '+');

        document.location = '/' 
            + section_prefix
            + '/?q=' + expression
        ;

        if (submit) {
            return false;
        }
    }

};

function GoogleSearch() {
    form = document.getElementById("google_search_form");

    if (form.q.value == '') {
        alert('Please enter search keyword');
    } else {

        expression = trim(form.q.value.toLowerCase());
//        expression = expression.replace(/[^a-z0-9 +-_]/g, "");
        expression = expression.replace(/(\s+)/g, ' ');
        expression = ucwords(expression);
        expression = expression.replace(/(\s+)/g, '+');

        if (document.getElementById('ss2').checked == true) {
            document.location =  'http://www.google.com/search?q="'+expression+'"+site:www.automobiledir.com';
        } else {
            document.location =  'http://www.google.com/search?q='+expression;
        }
    }
    
    return false;
}