// Onload Event Handler
if (window.onload){
    var funOrderButtonLoad = window.onload;
    window.onload = new Function("funOrderButtonLoad(); AppWindow_Onload();");
}
else
    window.onload = AppWindow_Onload;  
//-----------------------------------------------------------------------------------------------------------------------------------------------

//Instantiate Login image object:
var _loginButtonOut;
var _loginButtonOver;

function AppWindow_Onload(){	
    
    //Preload Login images:
   	_loginButtonOut = new Image();
	_loginButtonOut.src = "images/siteskin/login_out.gif";
	_loginButtonOver = new Image();
	_loginButtonOver.src = "images/siteskin/login_over.gif";	
}

//------------------------------------------------------------------------------------------------------------------------------------------------
function HandleCurrencyFieldUpdate(inputObject){

    var value = Trim(inputObject.value);
    value = Replace(Replace(value, "$", ""), ",", "");
    
    if (!IsNumber(value)) {
    
        inputObject.style.color = "red";
        alert("This field requires a numeric value.");
        inputObject.focus();
        return;
        
    }
    
    inputObject.value = FormatNumber(value, 2, true, true);
    inputObject.style.color = "black";
    
}

function App_Login(){    

	//Make sure the required fields are filled in:
	var form = document.frmMain;

	//Email:	
	if (Trim(form.txtUid.value) == ""){
	
		alert("Please enter your email address.");
		form.txtUid.focus();
		return;
		
	}
	if (!IsEmail(Trim(form.txtUid.value))){
	
		alert("You must type a valid email address.");
		form.txtUid.focus();		
		return;
		
	}
	
	if (Trim(form.txtPwd.value) == ""){
	
		alert("Please enter your password.");
		form.txtPwd.focus();
		return;
		
	}

	form.action = "frm_loginhub.aspx";
	form.target = "_self";
	form.submit();

}
//----------------------------------------------------------------------------------------
function RadioButton_GetValue(rbl){

	var r;
	for (r = 0; r < rbl.length; r++){
	
		if (rbl[r].checked) return rbl[r].value;
	
	}
	
	return "";

}
//----------------------------------------------------------------------------------------
function RadioButton_SetValue(rbl, value){

	var r;
	for (r = 0; r < rbl.length; r++){
	
		//First uncheck all:
		rbl[r].checked = false;
		
		//Then check if there's a match:
		if (rbl[r].value == value){
		
			rbl[r].checked = true;
			break;
		
		}
	
	}	

}
//----------------------------------------------------------------------------------------
function Trim(value){
	return LTrim(RTrim(value));	
}
//------------------------------------------------------------------------------------
function LTrim(value){	
	var space = value.search( /^\s*(\S.*)/ );
	return ( ( space == -1 ) ? "" : RegExp.$1 );
}
//------------------------------------------------------------------------------------
function RTrim(value){	
	var space = value.search( /\s+$/ );
	return ( ( space == -1 ) ? value : value.substr( 0, space ) );
} 
//------------------------------------------------------------------------------------
function IsEmail(value){

	if (value == ""){
		return true;
	}	
	
    //Check for an @ symbol:    
    if (value.indexOf("@") == -1){
        return false;
    }
    //Check for more than 1 @ symbol:    
    if (value.indexOf("@") != value.lastIndexOf("@")){
        return false;
    }
    
    //Check for an . symbol after @ symbol:    
    if (value.lastIndexOf(".") < value.indexOf("@")){
        return false;
    }
    
    //Check for an empty " " string:    
    if (value.indexOf(" ") != -1){
        return false;
    }
    
    //Check for invalid symbols:
    if (value.indexOf("*") != -1){
        return false;
    }
    if (value.indexOf("%") != -1){
        return false;
    }
    if (value.indexOf(",") != -1){
        return false;
    }
    if (value.indexOf(";") != -1){
        return false;
    }
    if (value.indexOf("'") != -1){
        return false;
    }
    if (value.indexOf("\"") != -1){
        return false;
    }
    if (value.indexOf(":") != -1){
        return false;
    }
    return true;
}
//------------------------------------------------------------------------------------
function IsPassword(value){
    value = Trim(value).toLowerCase();
    
    if (value.length < 6 || value.length > 16) return false;

    for (i = 0; i < value.length; i++){
        if (value.substr(i, 1) < "a" || value.substr(i, 1) > "z"){
            switch (value.substr(i, 1)){
                case "0": case "1": case "2": case "3": case "4": case "5":
                case "6": case "7": case "8": case "9":
                    //Continue checking:
                    break;
                default:
                    return false;
            }
        }
    }
    return true;
}