var SYSTEM_FROM_EMAIL = "system_from_email";
var SYSTEM_REGISTRATION_EMAIL = "system_comments_email";
var SYSTEM_COMMENTS_EMAIL = "system_comments_email";

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 globalRegisterNewUser() {
    if (DWRUtil.getValue('registerContactName').length == 0) {
        alert('Please fill in your contact name.');
        return;
    }
    if (DWRUtil.getValue('registerPhone').length == 0) {
        alert('Please fill your phone number.');
        return;
    }
    if (DWRUtil.getValue('registerEmail').length == 0) {
        alert('Please fill in your email.');
        return;
    }

    var subject = "Corrosion Materials Website - New User Registration";
    var bodyPartText = "<table width='500' style='font-family:Tahoma;font-size:8pt' border='0' cellspacing='0' cellpadding='0'>\n";
    bodyPartText += "<tr><td align='right' width='100'>Company&nbsp;Name:&nbsp;</td><td>" + DWRUtil.getValue('registerCompanyName') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Contact&nbsp;Name:&nbsp;</td><td>" + DWRUtil.getValue('registerContactName') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Address&nbsp;1:&nbsp;</td><td>" + DWRUtil.getValue('registerAddress1') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Address&nbsp;2:&nbsp;</td><td>" + DWRUtil.getValue('registerAddress2') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Town/City:&nbsp;</td><td>" + DWRUtil.getValue('registerCity') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>County/State:&nbsp;</td><td>" + DWRUtil.getValue('registerState') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Postal&nbsp;Code:&nbsp;</td><td>" + DWRUtil.getValue('registerZipCode') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Country:&nbsp;</td><td>" + DWRUtil.getValue('registerCountry') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Phone:&nbsp;</td><td>" + DWRUtil.getValue('registerPhone') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Fax:&nbsp;</td><td>" + DWRUtil.getValue('registerFax') + "</td></tr>\n";
    bodyPartText += "<tr><td align='right'>Email:&nbsp;</td><td>" + DWRUtil.getValue('registerEmail') + "</td></tr>\n";
    bodyPartText += "</table>\n";

    document.getElementById("registerButton").disabled=true;
    CheckedMailer.email(globalRegisterResult, SYSTEM_FROM_EMAIL, SYSTEM_REGISTRATION_EMAIL, subject, bodyPartText);
}

function globalRegisterResult(successful) {
    if (successful) 
    	window.open('registerSuccess.jsp', '_self');
    else
    	window.open('registerError.jsp', '_self');
}

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);
//}