﻿

function getElementSafe(id) {
    var retval;
    if (document.getElementById) {
        retval = document.getElementById(id);
    }
    else if (document.all) {
        retval = document.all[id];
    }
    else if (document.layers) {
        retval = document.layers[id];
    }
    return retval;
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}




function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function searchProducts(SearchTerm) {

        if (document.URL.indexOf("https:") == -1) {
            document.location = WebRoot + "/search-listing.aspx?kw=" + SearchTerm;
        }
        else {
            document.location = "https://www.milepost4.com/search-listing.aspx?kw=" + SearchTerm;
        }

}




/**** Autocompleter Core Extension ****/

function disableEnterKey(e) {
    var key;
    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox

    return (key != 13);
}

function parseXML(xml) {
    var results = [];

    $(xml).find('item').each(function () {
        var text = $.trim($(this).find('text').text());
        var value = $.trim($(this).find('value').text());
        results[results.length] = { 'data': { text: text, value: value },
            'result': text, 'value': value
        };
    });
    return results;
};

function formatItem(data) {
    return data.text;
};

function formatResult(data) {
    return data.text;
};

/**** Autocompleter Core Extension ****/
