﻿function customerSettings2(dropdown1, dropdown2, dropdown3, RootURL, Rn) {
    var myindex1 = dropdown1.selectedIndex;
    var SelValue1 = dropdown1.options[myindex1].value;

    var myindex2 = dropdown2.selectedIndex;
    var SelValue2 = dropdown2.options[myindex2].value;

    var myindex3 = dropdown3.selectedIndex;
    var SelValue3 = dropdown3.options[myindex3].value;
    
    if (RootURL.indexOf("?Wd") != -1) {
        var rootURLArray = RootURL.split("?");

        window.location = rootURLArray[0] + '?lang=' + SelValue3 + '&dest=' + SelValue1 + '&curr=' + SelValue2 + '&rn=' + Rn + '&' + rootURLArray[1];
    }
    else {
        window.location = RootURL + '?lang=' + SelValue3 + '&dest=' + SelValue1 + '&curr=' + SelValue2 + '&rn=' + Rn;
    }

}


function customerSettings3(dropdown1, dropdown2, dropdown3, RootURL, Rn) {
    var myindex1 = dropdown1.selectedIndex;
    var SelValue1 = dropdown1.options[myindex1].value;

    var myindex2 = dropdown2.selectedIndex;
    var SelValue2 = dropdown2.options[myindex2].value;

    var myindex3 = dropdown3.selectedIndex;
    var SelValue3 = dropdown3.options[myindex3].value;

    if (RootURL.indexOf("?nav") != -1) {
        var rootURLArray = RootURL.split("?");

        window.location = rootURLArray[0] + '?lang=' + SelValue3 + '&dest=' + SelValue1 + '&curr=' + SelValue2 + '&rn=' + Rn + '&' + rootURLArray[1];
    }
    else {
        window.location = RootURL + '?lang=' + SelValue3 + '&dest=' + SelValue1 + '&curr=' + SelValue2 + '&rn=' + Rn;
    }

}


function Search2(searchText, SearchURL, defaultURL) {
    if (searchText != defaultURL) {
        if (searchText == "" || searchText == null || searchText.trim == "") {
            searchText = "enter_search_phrase";
        }

        window.location = SearchURL + searchText;
    }
}

function searchKeyPress2(e, searchText, RootURL, defaultURL) {
    var keynum;
    var keychar;
    var numcheck;
    var ret;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    ret = true;
    if (keynum == 13 || keynum == 1) {
        Search2(searchText, RootURL, defaultURL)
        ret = false;
    }

    return ret;
}

//Create the url at runtime replacing the ## marker with the search box content
//spce is replaced with +
//extra # is replaced with ''
//dash is replaced with space
//& replaced with %26
function Search3(searchText, url) {
    searchText = searchText.replace(" ", "+");
    searchText = searchText.replace("/", "%2F");
    url = url.replace("##", searchText);
    url = url.replace("#", "");
    url = url.replace("-", " ");
    url = url.replace("&", "%26");
    window.location = url;
}

function searchKeyPress3(e, searchText, url) {
    var keynum;
    var keychar;
    var numcheck;
    var ret;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    ret = true;
    if (keynum == 13 || keynum == 1) {
        Search3(searchText, url)
        ret = false;
    }

    return ret;
}

function searchKeyPressEndeca(e, searchText, url) {
    var keynum;
    var keychar;
    var numcheck;
    var ret;

    if (window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if (e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    ret = true;
    if (keynum == 13 || keynum == 1) {
        SearchEndeca(searchText, url)
        ret = false;
    }

    return ret;
}


function SearchEndeca(searchText, url) {
	var re = new RegExp("<[^<>]*>?", "g");
	searchText = searchText.replace(re,"");
	
	searchText = searchText.replace(" ", "+");
    url = url.replace("##", searchText);
    re = new RegExp("[#'\"]*","g");
	url = url.replace(re,"");
    //url = url.replace("#", "");
    url = url.replace("-", " ");
    url = url.replace("&", "%26");
    window.location = url;
}
