// sitefuncs.js

var dx;
var dy;
var menu_y = 79;
var js_y = 91;


var ticker;

function IErecordMove() {
    dx = (event.clientX + document.body.scrollLeft);
    dy = (event.clientY + document.body.scrollTop);
}

function NSrecordMove(e) {
    dx =  e.pageX;
    dy =  e.pageY;
}

function showContent (tagname,adjX,adjY,width) {
    var object;

    if (document.all) {
        object = document.all[tagname].style;
    } else if (document.layers) {
        object = document[tagname];
    } else if (document.getElementById) {
        object = document.getElementById(tagname).style;
    }

    object.left = dx + (adjX || 5);
    object.top = dy + (adjY || -25);
    object.visibility = "visible";

    return false;
}

function hideContent(tagname) {
var object;

    if (document.all) {
        object = document.all[tagname].style;
    } else if (document.layers) {
        object = document[tagname];
    } else if (document.getElementById) {
        object = document.getElementById(tagname).style;
    }

    object.visibility = "hidden";
    object.left = 0;
    object.top = 0;

    return false;
}

if (navigator.appName == "Netscape"){
    window.captureEvents(Event.MOUSEMOVE);
    window.onmousemove= NSrecordMove;
} else {
    document.onmousemove = IErecordMove;
}                               

function doRiskGradeTicker() {
    
    form = document.forms['rgtickerform'];
    var symbol = form.symbol.value;                                 
    symbol = symbol.replace(/\s/, "+");
    exchange =
        form.exchange.options[form.exchange.options.selectedIndex].value;
    if (exchange == "US" && symbol.length == 5 &&
        (symbol.substring(4) == "x"  || symbol.substring(4) == "X"))
        exchange = "LIP";
    document.rgimg.src = "/retail/RiskGradeImg.cgi?symbol=" + symbol +
        "&exchange="+exchange;
    form.symbols.value = form.symbol.value;
    form.datatype.value = exchange;
    form.symbol.value = "";
}
       

function displayRGChart() {
    doRiskGradeLayerTicker();
    return false;
}

function doRiskGradeLayerTicker() {
    var IE4 = document.all ? true : false;
    var NS4 = document.layers ? true : false;
    var NS6 = (!(IE4 || NS4) && document.getElementById) ? true : false;
    if (IE4 || NS4 || NS6) {
        if (NS6) {
            /*
            var d = document.childNodes[0];
            for (var j = 0; j < d.childNodes.length; j++) {
                var k = d.childNodes[j];
                alert(j + ": nodeName - " + k.nodeName + " tagName: " +
                      k.tagName);
            }
            
            for (var j = 0; j < document.children.length; j++) {
                var dc = document.children[j];
                alert(j + ": nodeName - " + k.nodeName + " tagName: " +
                      k.tagName);
            }

            var rf = document.getElementsByName('rgtickerform2');
            var rgtf2 = rf[0];
            alert(rgtf2);
            alert(rf + " " + rf.getAttribute('onSubmit'));
            */
            var allforms = document.getElementsByTagName("form");
            for (var i=0; i < allforms.length; i++) {
                //                alert((i+1) + ": " + allforms[i].getAttribute('onSubmit'));
                if (allforms[i] == 'rgtickerform2') {
                    form = allforms[i];
                    alert("form: " + form);
                    break;
                }
            }
        }

        if(IE4)
            form = document.all['rgtickerform2'];
        if(NS4)
            form =
                document.layers.garg.layers.gargmenu.document.forms.rgtickerform2;
        var symbol = form.symbol.value;
        symbol = symbol.replace(/\s/, "+");
        exchange =
            form.exchange.options[form.exchange.options.selectedIndex].value;
        if (exchange == "US" && symbol.length == 5 &&
            (symbol.substring(4) == "x"  || symbol.substring(4) == "X") )
            exchange = "LIP";
        form.img5.src = "/retail/RiskGradeImg.cgi?symbol=" + symbol +
            "&exchange="+exchange;
        form.symbols.value = form.symbol.value;
        form.datatype.value = exchange;
        form.symbol.value = "";
    }
}

function riskfindLayer() {
    var IE4 = document.all ? true : false;
    var NS4 = document.layers ? true : false;
    if(IE4) {
        form = document.all['rgtickerform2'];
    } else  if(NS4) {
        form =
          document.layers.garg.layers.gargmenu.document.forms.rgtickerform2;
    } else {
        var forms = document.getElementsByTagName('form');
        for (var i = 0; i < forms.length; i++) {
            if (forms[i].name == 'rgticker2') {
                form = forms[i];
                break;
            }
        }
    }

    form.action = "/retail/findgrades/index.cgi";
    form.submit();
}

function riskchartLayer() {
    var IE4=document.all?true:false;
    var NS4=document.layers?true:false;
    if(IE4)
        form = document.all['rgtickerform2'];
    if(NS4)
        form =
            document.layers.garg.layers.gargmenu.document.forms.rgtickerform2;
    //form = document.forms['rgtickerform'];
    if (form.symbol.value != "") form.symbols.value = form.symbol.value;
    form.datatype.value =
        form.exchange.options[form.exchange.options.selectedIndex].value;
    form.action = "/retail/quote-riskchart.cgi";
    form.submit();
}

function riskchart() {
    form = document.forms['rgtickerform'];
    if (form) {
        if (form.symbol.value != "") {
            form.symbols.value = form.symbol.value;
            form.datatype.value =
              form.exchange.options[form.exchange.options.selectedIndex].value;
            form.action = "/retail/quote-riskchart.cgi";
            form.submit();
        }
    } else {
        document.location = "/retail/quote-riskchart.cgi";
    }
}




function riskfind() {
    form = document.forms['rgtickerform'];
    form.action = "/retail/findgrades/index.cgi";
    form.submit();
}




function openWindow(url) {
    newwin =  window.open(url, '', 'status=no,width=window.screen.availWidth,height=window.screen.availHeight,resizable=yes,scrollbars=yes');
    newwin.focus();
}

function openReportWindow(url) {
    newwin =  window.open(url, 'reportWindow',
                          'toolbar=no,status=no,location=no,menubar=yes,width=window.screen.availWidth,height=window.screen.availHeight,resizable=yes,scrollbars=yes');
    newwin.focus();
}


function openEduWindow(url) {
    newwin =  window.open(url, 'eduWindow',
                          'toolbar=yes,status=no,location=yes,menubar=yes,width=window.screen.availWidth,height=window.screen.availHeight,resizable=yes,scrollbars=yes');
    newwin.focus();
}

function openCourseWindow(url) {
    newwin =  window.open(url, 'course', 'toolbar=yes,status=no,location=yes,menubar=yes,width=window.screen.availWidth,height=window.screen.availHeight,resizable=yes,scrollbars=yes');
    newwin.focus();
}

//Pull up help menus: Sample usage <a href='javascript:Help("VaR")'>VaR</a>
function TickerLookupWindow(flag) {
    obj=document.rgtickerform.exchange;
    exchange=obj.options[obj.selectedIndex].value;
    symbol=document.rgtickerform.symbol.value;
    URL = "/retail/ticker_lookup.cgi?exchange="+exchange+"&lookup="+symbol;
    remote = window.open(URL, 'TickerLookup', 'status=no,width=550,height=255,resizable=yes,scrollbars=yes');
    remote.focus();
}

function TickerLookupWindowDataType(flag) {
    obj=document.rgtickerform.datatype;
    exchange=obj.options[obj.selectedIndex].value;
    symbol=document.rgtickerform.symbol.value;
    URL = "/retail/ticker_lookup.cgi?exchange="+exchange+"&lookup="+symbol+"&exg_field=datatype";
    remote = window.open(URL, 'TickerLookup', 'status=no,width=550,height=255,resizable=yes,scrollbars=yes');
    remote.focus();
}

function TickerLookupWindowLayer(flag) {
    var IE4 = document.all?true:false;
    var NS4 = document.layers?true:false;
    if (IE4)
        form = document.all['rgtickerform2'];
    //obj = document.rgtickerform.exchange;
    if (NS4)
        form=document.layers.garg.layers.gargmenu.document.forms.rgtickerform2;
    //obj = document.layers.garg.layers.gargmenu.document.forms.rgtickerform.exchange;
    obj = form.exchange;
    exchange=obj.options[obj.selectedIndex].value;
    //symbol=document.rgtickerform.symbol.value;
    symbol=form.symbol.value;
    form_name = form.form_name.value;
    URL = "/retail/ticker_lookup.cgi?exchange="+exchange+"&lookup="+symbol+"&form_name="+form_name;
    remote = window.open(URL, 'TickerLookup', 'status=no,width=550,height=255,resizable=yes,scrollbars=yes');
    remote.focus();
}

function TickerLookupWindowJap() {
    URL = "/jp/clients/retail/ticker_lookup.cgi";
    remote = window.open(URL, 'TickerLookup', 'status=no,width=550,height=255,resizable=yes,scrollbars=yes');
    remote.focus();
}


function HelpWindow(subject) {
    subject = escape(subject);
    URL = "/retail/help/Glossary.cgi?destination=" + subject;
    remote = window.open(URL, 'RiskGradeHelp', 'status=no,width=465,height=500,resizable=yes,scrollbars=yes');
    remote.focus();
}

ChangesMade = 0;

function ConfirmChangePage(URL) {
    warning = "You will lose the changes you have made unless you ";
    warning += "save changes before switching pages.  Are you sure you want to continue? "

        if (ChangesMade == 1) {
            if (confirm(warning)) {
                document.location.replace(URL);
            }
        } else {
            document.location.replace(URL);
        }
}

function img_on(imgName) {
    img = eval(imgName + "_on.src");
    document [imgName].src = img;
}
	
function img_off(imgName) {
    img = eval(imgName + "_off.src");
    document [imgName].src = img;
}

function OpenGlossaryWindow (x) {
    window.open (x, 'Glossary', "width=465,height=500,resizable=yes,scrollbars=yes", "true");                                                 
}

function OpenSyllabusWindow (parentWindow, course_id, student_id, session_id) {
    window.open("Syllabus.html", "syllabus", "width=365,height=160,resizable=yes,scrollbars=yes", "true");
}
		
		
		
//---------------------------------------------------------------------------------------------
		
function roundOff(value, precision) {
    value = "" + value; //convert value to string
    precision = parseInt(precision);
		  
    var whole = "" + Math.round(value * Math.pow(10, precision));
		  
    var decPoint = whole.length - precision;
		  
    if(decPoint != 0) {
        result = whole.substring(0, decPoint);
        result += ".";
        result += whole.substring(decPoint, whole.length);
    } else {
        result = "0." + whole;
    }
    return result;
}		

function setCookie(name, value) { // use: setCookie("name", value);
    //document.cookie=name + "=" + escape(value);//+"; path=/retail";
    
    document.cookie=name + "=" + escape(value)+";path=/";
    //alert(name + "=" + escape(value)+";path=/");
    //alert(document.cookie);
                
                
}          

function setExtendedCookie(name, value) {
    var nextyear = new Date();
    nextyear.setFullYear(nextyear.getFullYear() + 1);
    document.cookie=name + "=" + escape(value) +"; expires =" + nextyear.toGMTString();
}          

function getCookie(name) {     
    var re = new RegExp(name + "=([^;]+)");
    var value = re.exec(document.cookie);
                                 
    return (value != null || value=="null" || value=="not defined") ? unescape(value[1]) : "";
}


function changeLanguage(choose_lang) {
    setCookie("RGlang", choose_lang);
    location.reload();  
}
        
        
function getM(e) {
    var tempX = e.pagex;
    return true;
}

