//reload page with the new currencycode

//get select box text - Added by Sudha for RFS 14247 - currency translation
function GetSelValue(ctl) {
	var selIdx = ctl.selectedIndex
	return selIdx == -1 ? "" : ctl[selIdx].value
}


function ChangeCurrency(currCtl) {
	var frm = document.MainLangSwitch  //reuse language switch form
	var URL = location.pathname + "?" + setQStringName(location.search.substr(1), "curr", new Array(GetSelValue(currCtl)))  //replace or add currency code to the page url

	if (frm) {
		frm.action = URL
		frm.submit()
	} else {
		location = URL
	}
}

function toggleDisplay(divId, ops, obj) {
    AllowDocClick = true;
    var div = document.getElementById(divId);
    var mainobj;
    var topoffset = 18;
    var x = -25;
    var y = 0;
    
       
    mainobj = obj;
	var curleft = curtop = 0;
	if (mainobj.offsetParent) {
	    curleft = mainobj.offsetLeft;
	    curtop = mainobj.offsetTop;
	    while (mainobj = mainobj.offsetParent) {
	        curleft += mainobj.offsetLeft;
	        curtop += mainobj.offsetTop;
	    } 
	}
	div.style.position = "absolute";
	div.style.display = "";
	//div.style.left = (curleft + x) + 'px';
	div.style.left = (curleft) + 'px';
	div.style.top =  (curtop + topoffset + y) + 'px';
    div.style.display = ops;


    if (divId == 'dropmenulang') {
        AllowDocLangClick = true;
        LangjustClicked = true;
        CurrjustClicked = false;
    }
    else {
        AllowDocCurrClick = true;
        CurrjustClicked = true;
        LangjustClicked = false;
    }
}


function langcurrMouseOver(currentObject, langTitle) {
    if (langTitle != '') {
        var images = currentObject.getElementsByTagName("img");
        currentObject.style.backgroundColor = "#eae7a8";
        var index = images.length == 2 ? 1 : 0;
        if (images.length > 0) {
            images[index].style.visibility = "visible";
        } 
    } 
}


function langcurrMouseOut(currentObject, langTitle) {
    if (langTitle != '') {
        var images = currentObject.getElementsByTagName("img");
        currentObject.style.backgroundColor = "#f8f8f8";
        var index = images.length == 2 ? 1 : 0;
        if (images.length > 0) {
            images[index].style.visibility = "hidden";
        } 
    } 
}

//replace or add name/value pairs in url-encoded querystring
function setQStringNameHC(qString, name, val) {
    var qStringNew = remQStringName(qString, name)
    var start = qStringNew == "" ? 1 : 0
    qStringNew += "&" + escape(name) + "=" + escape(val)
    return qStringNew.substr(start)
}


function ChangeCurrencies(currencycode, currencyname) {
    document.getElementById('txtCurrency').innerHTML = document.getElementById(currencycode).innerHTML;
    toggleDisplay('dropmenucurr', 'none', document.getElementById("txtCurrency"));
    var frm = document.MainLangSwitch
    var URL = location.pathname + "?" + setQStringNameHC(location.search.substr(1), "curr", currencycode)  //replace or add currency code to the page url

    if (frm) {
        frm.action = URL
        frm.submit()
    } else {
        window.location.replace(replaceQueryString(window.location.toString(), "curr", currencycode));
    }

}


function replaceQueryString(initialQuery, keyString, newValue) {
    var re = new RegExp("([?|&])" + keyString + "=.*?(&|$)", "i");
    var matches = initialQuery.match(re);
    if (matches && matches.length)
        return initialQuery.replace(re, '$1' + keyString + "=" + newValue + '$2');
    else {
        if (initialQuery.indexOf('?') < 0)
            return initialQuery + '?' + keyString + "=" + newValue;
        else
            return initialQuery + '&' + keyString + "=" + newValue;
    }}