﻿function doOver(sImage, sDir) {
    oImage = document.getElementById(sImage);
    dir = (sDir) ? sDir + "/" : "";
    oImage.src = "/images/" + dir + sImage + "_o.gif";
}
function doOut(sImage, sDir) {
    oImage = document.getElementById(sImage);
    dir = (sDir) ? sDir + "/" : "";
    oImage.src = "/images/" + dir + sImage + ".gif";
}    

function showPopup(sDiv) {
    // get the DIV and turn it on
    oObject = document.getElementById(sDiv);
    if (oObject) { oObject.style.display = "block"; }
}

function hidePopup(sDiv) {
    // get the DIV and turn it off
    oObject = document.getElementById(sDiv);
    if (oObject) { oObject.style.display = "none"; } 
}

function togglePopup(sDiv) {
    // get the DIV and turn it off
    oObject = document.getElementById(sDiv);
      
    if (oObject) { oObject.style.display = (oObject.style.display == "block") ? "none" : "block"; } 
}


function clearDIVContents(sDiv) {
    // get the DIV and turn it off
    oObject = document.getElementById(sDiv);
    if (oObject) { oObject.innerHTML = ""; } 
}

function MakeSafeString(SafeType, sString) {
    var sReturn = sString;
    var i;
    if (sString.length) {
        
        switch (SafeType.toUpperCase()) {
            case "FILE":
                sReturn = sReturn.toLowerCase();
                var sSafeString = ""
                var validchars = "0123456789abcdfeghijklmnopqrstuvwxyz-_"
                for (i=0; i < sReturn.length; i++) {
                    thisChar = sReturn.substring(i,i+1)
                    if(validchars.indexOf(thisChar) >= 0) {
                        sSafeString += thisChar
                    }
                }
                sReturn = sSafeString
                return sReturn    
            case "JS":
                sReturn = sReturn.split("'").join("\'")
                sReturn = sReturn.split('"').join('&quot;');
                return sReturn;
            case "ALT":
                sReturn = sReturn.split('"').join('&quot;');
                return sReturn;
            case "HTMLTEXT":
                sReturn = sReturn.split('\n').join("<br>");
                return sReturn;                        
        }
    }
    return sReturn
}

function PadNumber(iNumberToPad, NumZeros) {
    var ReturnNum = iNumberToPad.toString();
    while(ReturnNum.length < NumZeros) {
        ReturnNum = "0" + ReturnNum;
    } 
    return ReturnNum;
}

function formatCurrency(amount)
{
    // handle the rounding of the number, decimal places etc.
    var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }

    // handle the commas for every '000
    var delimiter = ",";    // change this for international regions
    var a = s.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);

    var n = new String(i);  
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);

	return minus + n + "." + d;
}

function isValidEmail(sEmail) {
    parts = sEmail.split("@");
    if (parts.length != 2) {	// there is more than 1 @
	    return false;
    } else {
	    usernameparts = parts[0].split(".");
	    if (usernameparts.length < 1) {	// their username is empty
		    return false;
	    } else {
		    for (i=0; i < usernameparts.length; i++) {	// check each part of the username. None can be ""
			    if (usernameparts[i] == "") {
				    return false;
				    break;
			    }
		    }			
			
		    domainparts = parts[1].split(".");
		    if (domainparts.length < 2) {
			    return false;
		    } else {
			    for (i=0; i < domainparts.length; i++) {	// check each part of the domain. None can be ""
				    if (domainparts[i] == "") {
					    return false;
					    break;
				    }
			    }
		    }
	    }
    }			
    return true;
}


function requestQueryString(name) {
	var temp = location.search + "&";
    var Pos=temp.indexOf("=",temp.indexOf(name+"="));
    if (temp.indexOf(name+"=")==-1) return "";
    return temp.substring(Pos+1,temp.indexOf("&",Pos));
} 	

var MainNavItems = new Array()
function navItem(sText, sLinkURL, sLinkTarget) {
    this.sText = sText;
    this.sLinkURL = sLinkURL;
    this.sLinkTarget = sLinkTarget;
    this.subItems = new Array();
    return this;
}



function mainnavinit() {
    document.write('<ul id="nav">');
    for (i = 0; i < MainNavItems.length; i++) {
        LinkTarget = (MainNavItems[i].sLinkTarget) ? (MainNavItems[i].sLinkTarget) : "_self"
        document.write('    <li><a href="' + MainNavItems[i].sLinkURL + '" target="' + LinkTarget + '" class="mainnav">' + MainNavItems[i].sText.toUpperCase() + '</a>');
        
        if (MainNavItems[i].subItems.length) {
            document.write('        <ul>');
        }    
        for (j=0; j < MainNavItems[i].subItems.length; j++) {
            LinkTarget = (MainNavItems[i].subItems[j].sLinkTarget) ? (MainNavItems[i].subItems[j].sLinkTarget) : "_self"
            document.write('        <li><a href="' + MainNavItems[i].subItems[j].sLinkURL + '" target="' + LinkTarget + '" class="mainnav_sub">' + MainNavItems[i].subItems[j].sText + '</a></li>');        
        }
        if (MainNavItems[i].subItems.length) {
            document.write('        </ul>');
        }    
        
        document.write('</li>');
    }
    document.write('</ul>');

    if (document.all&&document.getElementById) {
        navRoot = document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }
}
