function globalGetDollarValue(value) {
    var newValue = Math.round(value*100)/100 + "";
    var dotIndex = newValue.indexOf('.');
    if (dotIndex == -1)
        newValue += ".00";
    else if (dotIndex == (newValue.length - 2))
        newValue += "0";
    return '$' + newValue;
}

function globalGetDecimalValue(value, decimalPlaces) {
    var decimal = "1";
    for (i = 0; i < decimalPlaces; i++)
        decimal += "0";
    var newValue = Math.round(value*decimal)/decimal + "";
    return newValue;
}

function globalDisplayLogin() {
    var loginUserId = getCookieValue("loginUserId");
    if (loginUserId == null || loginUserId == "")
        globalDisplayLoginNoUser();
    else
        globalDisplayLoginUser();
}

function globalDisplayLoginNoUser() {
	var remLoginId = getCookieValue("rememberLoginId");
	var remPassword = getCookieValue("rememberPassword");

    var content = "";
    content += "<table border='0' width='790' bgcolor='lightgrey' valign='bottom' align='center'>";
    content += "   <tr>";
    content += "       <td align='left'>";
    content += "           <form name='loginForm' style='margin:0 0 0 0' action='login.jsp' method='post'>";
    content += "           &nbsp;User&nbsp;Id&nbsp;<input style='text-transform: uppercase' name='userIdInput' type='text' size='12' maxlength='30' onkeypress='globalLoginKeyPressed()'/>";
    content += "           &nbsp;&nbsp;Password&nbsp;<input style='text-transform: uppercase' name='userPasswordInput' type='password' size='10' maxLength='30' onkeypress='globalLoginKeyPressed()'/>";
    content += "           &nbsp;<input id='loginButton' type='button' value='Log In' onclick='submit()'/>";
    content += "           <input type='CHECKBOX' name='rememberPassword'/>&nbsp;Remember Password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='register.jsp'>Register</a>";
    content += "           </form>"
    content += "       </td>";
    content += "       <td width='150' align='right'><a href='viewCart.jsp'>Shopping Cart</a>&nbsp;&nbsp;&nbsp;<a href='help.jsp'>Help</a></td>";
    content += "   </tr>";
    content += "</table>";
    DWRUtil.setValue("loginContent", content);
    if (remLoginId != null && remLoginId != false) {
    	DWRUtil.setValue('userIdInput', remLoginId);
    	DWRUtil.setValue('userPasswordInput', remPassword); 
    	DWRUtil.setValue('rememberPassword', 'yes');  
    } 	   	
}

function globalLoginKeyPressed() {
    if (window.event.keyCode == 13)
        window.loginForm.submit();
}

function globalDisplayLoginUser() {
    var userId = getCookieValue("loginUserId");
    var userFullName = getCookieValue("loginFullName");

    if (userId == null)
        userId = "";

    var content = "";
    content += "<table border='0' width='790' bgcolor='lightgrey' valign='bottom' align='center'>";
    content += "   <tr>";
    content += "       <td>";
    content += "           <form name='logoutForm' style='margin:0 0 0 0' action='logout.jsp' method='post'>";
    content += "              <input id='logoutButton' type='button' value='Log Out' onclick='submit()'/>";
    content += "           </form>";
    content += "       </td>";
    content += "       <td align='left'>";
    content += "              &nbsp;You&nbsp;are&nbsp;logged&nbsp;in&nbsp;as&nbsp;<b>" + userFullName.replace(" ", "&nbsp;") + "</b>&nbsp;";
    content += "       </td>";
    content += "       <td align='center' width='100%'>";
    content += "           <form name='userForm' style='margin:0 0 0 0' action='user.jsp' method='post'>";
    content += "              <input name='userId' type='hidden' value='" + userId + "'/>";
    content += "              <span><a href='javascript:document.userForm.submit()'>My Account</a>&nbsp;-&nbsp;<a href='webQuotes.jsp'>Web Quotes</a>&nbsp;-&nbsp;<a href='openQuotes.jsp'>Open Quotes</a>&nbsp;-&nbsp;<a href='openOrders.jsp'>Open Orders</a>&nbsp;-&nbsp;<a href='shippedOrders.jsp'>Shipped Orders</a>"
    content += "           </form>";
    content += "       </td>";
    content += "       <td align='right'><a href='viewCart.jsp'>Shopping&nbsp;Cart</a>&nbsp;&nbsp;&nbsp;<a href='help.jsp'>Help</a></td>";
    content += "   </tr>";
    content += "</table>";

    DWRUtil.setValue('loginContent', content);
}


function globalTrim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
}

function globalIsInteger(text) {
    var trimmedText = globalTrim(text);
    if (trimmedText == "")
        return false;
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;

    for (i = 0; i < trimmedText.length && IsNumber == true; i++) {
        Char = trimmedText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
            IsNumber = false;
    }
    return IsNumber;
}

function globalIsDecimal(text) {
    var trimmedText = globalTrim(text);
    if (trimmedText == "")
        return false;
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;

    for (i = 0; i < trimmedText.length && IsNumber == true; i++) {
        Char = trimmedText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
            IsNumber = false;
    }
    return IsNumber;
}

function globalLaunchWindow(name, url, width, height, toolbar, menubar, scrollbars, resizable) {
    var left = (screen.width - width) / 2 ;
    var top = (screen.height - height) / 2;
    var win = window.open(url, name , config='width=' + width + ', height=' + height + ', top=' + top + ', left=' + left + ', toolbar=' + toolbar + ', menubar='  + menubar + ', scrollbars=' + scrollbars + ', resizable=' + resizable + ', location=no, directories=no, status=no');
    win.focus();
}
//function globalErrorHandling(msg, ex) {
//  alert(msg + ", date=" + ex.when);
//}