﻿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 clearDIVContents(sDiv) {
    // get the DIV and turn it off
    oObject = document.getElementById(sDiv);
    if (oObject) { oObject.innerHTML = ""; } 
}

function MakeSafeString(SafeType, sString) {
    var sReturn = sString
    if (sString.length) {
        
        switch (SafeType.toUpperCase()) {
            case "FILE":
                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));
} 

function removeWatermark(obj, txt) {
    obj.className=obj.className.replace(" watermark", "");
    if(obj.value.toLowerCase() == txt.toLowerCase()) {
        obj.value = "";
    }
}
function setWatermark(obj, txt) {
    obj.value = trim(obj.value);
    obj.className=obj.className.replace(" watermark", "");
    if(obj.value.toLowerCase() == txt.toLowerCase() || obj.value == "") {
        obj.className+=" watermark";
        obj.value = txt;
    }
}
function trim(str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}	


/* WEBSITE SPECIFIC FUNCTIONS */
function ChooseEgoBrandSites(ddl) {
    var sURL = ddl.options[ddl.options.selectedIndex].value;
    if (sURL != "") {
        window.open(sURL,"_blank");    
    }
}