
    var lblRtlCost;
    var lblMemCost;
    var lblCMemCost;
          
    function checkRequired(currCheck, currId, reqId)
    {
        var curElement = courses[currId];   

        if(currCheck != null && currCheck.checked)
        {
            var reqElement = courses[reqId];
            
            if(curElement != null && reqElement!=null)
            {
                var reqCheck = document.getElementById(reqElement[1]);
                
                if(!reqCheck.disabled && !reqCheck.checked)
                {
                    if(confirm('The "' + curElement[0] + '" course has "' + reqElement[0] + '" as a prerequisite.\n Would you like to add it too?'))
                    {
                        reqCheck.checked = true;
                    }
                    else
                    {
                        currCheck.checked = false;
                        return;
                    }
                }
            }
        }
        else if(currCheck != null && !currCheck.checked)
        {
            var keepUncheking = false;
            
            for(var i in courses)
            {
                if(courses[i][2] == currId)
                {
                    var depCheck = document.getElementById(courses[i][1]);
                    
                    if(!depCheck.disabled && depCheck.checked)
                    {
                        if(keepUncheking || 
                            confirm('"' + curElement[0] + '" have some selected courses that depends on it.\nDo you want to remove them too?'))
                        {
                            keepUncheking = true;
                            depCheck.checked = false;
                        }
                        else
                        {
                            currCheck.checked = true;
                            break;
                            return;
                        }
                    }
                }
            }
        }
    }
    
    function validateHowFoundSelection(source, arguments)
	{
		arguments.IsValid = false;
		if(typeof(HowFoundSempoChecks) != undefined && 
			HowFoundSempoChecks != null)
		{
				for (var i = 0; i < HowFoundSempoChecks.length; i++)
				{
					var radio = document.getElementById(HowFoundSempoChecks[i]);
					if(radio.checked)
					{
						arguments.IsValid = true;
						return;
					}
				}
		}
		else
		{
			arguments.IsValid = true;
			return;
		}
	}
	
	function validateReturningPassword(source, arguments)
	{
		var ctrl = document.getElementById(chkReturningID);
		arguments.IsValid = false;
				
		if(!ctrl.checked || (ctrl.checked && arguments.Value != ''))
		{
			arguments.IsValid = true;
			return;
		}
	}
	
	function validateReturningUser(source, arguments)
	{
		var ctrl = document.getElementById(chkReturningID);
		arguments.IsValid = false;
				
		if(!ctrl.checked || 
		(ctrl.checked && arguments.Value != ''))
		{
			arguments.IsValid = true;
			return;
		}
	}

	function validateShippingState(source, arguments)
	{
		var ctrl = document.getElementById(ddlShippingCountryID);
		arguments.IsValid = true;
				
		if((ctrl.options[ctrl.selectedIndex].value == 'CA'|| 
		ctrl.options[ctrl.selectedIndex].value == 'US')
		&& arguments.Value == '')
		{
			arguments.IsValid = false;
			return;
		}
	}
	
	function validateBillingState(source, arguments)
	{
		var ctrl = document.getElementById(ddlBillingCountryID);
		arguments.IsValid = true;
				
		if((ctrl.options[ctrl.selectedIndex].value == 'CA'|| 
		ctrl.options[ctrl.selectedIndex].value == 'US')
		&& arguments.Value == '')
		{
			arguments.IsValid = false;
			return;
		}
	}
	
	function validateEmptyField(source, arguments)
	{
		arguments.IsValid = false;
				
		if(arguments.Value != '')
		{
			arguments.IsValid = true;
			return;
		}
	}	 

	function validateDDLSelection(source, arguments)
	{
		arguments.IsValid = false;
				
		if(arguments.Value != 'NO')
		{
			arguments.IsValid = true;
			return;
		}
	}
	
	function sameAsShippingAction(sameAsShipping, disabledColor, userFNameId, billFNameId, userLNameId, billLNameId, userCityId, billCityId, userStreetId,
	billStreetId, userAptId, billAptId, userStateId, billStateId, userZipId, billZipId, userCountryId, billCountryId, vldBillingFirstNameId, vldBillingLastNameId,
	vldBillingStreetId, vldBillingStateId, vldBillingZipId)
	{
		var userFName = document.getElementById(userFNameId);    
		var userLName = document.getElementById(userLNameId);   
		var userCity = document.getElementById(userCityId);   
		var userStreet = document.getElementById(userStreetId);   
		var userApt = document.getElementById(userAptId);
		var userState = document.getElementById(userStateId);   
		var userZip = document.getElementById(userZipId);   
		var userCountry = document.getElementById(userCountryId);
	    
		var billFName = document.getElementById(billFNameId);    
		var billLName = document.getElementById(billLNameId);   
		var billCity = document.getElementById(billCityId);   
		var billStreet = document.getElementById(billStreetId);   
		var billApt = document.getElementById(billAptId);
		var billState = document.getElementById(billStateId);   
		var billZip = document.getElementById(billZipId);   
		var billCountry = document.getElementById(billCountryId);
		
		var vldBillingFirstName = document.getElementById(vldBillingFirstNameId); 
		var vldBillingLastName = document.getElementById(vldBillingLastNameId); 
		var vldBillingStreet = document.getElementById(vldBillingStreetId); 
		var vldBillingState = document.getElementById(vldBillingStateId);  
		var vldBillingZip = document.getElementById(vldBillingZipId); 
	
		if(sameAsShipping)
		{
			billFName.value = userFName.value;
			billFName.style.backgroundColor = disabledColor;
			billLName.value = userLName.value;
			billLName.style.backgroundColor = disabledColor;
			billCity.value = userCity.value;
			billCity.style.backgroundColor = disabledColor;
			billStreet.value = userStreet.value;
			billStreet.style.backgroundColor = disabledColor;		
			billApt.value = userApt.value;
			billApt.style.backgroundColor = disabledColor;
			billState.value = userState.value;
			billState.style.backgroundColor = disabledColor;
			billZip.value = userZip.value;
			billZip.style.backgroundColor = disabledColor;
			billCountry.selectedIndex  = userCountry.selectedIndex;
			billCountry.style.backgroundColor = disabledColor;
		}
		else
		{
			billFName.style.backgroundColor = 'white';
			billLName.style.backgroundColor = 'white';
			billCity.style.backgroundColor = 'white';
			billStreet.style.backgroundColor = 'white';
			billApt.style.backgroundColor = 'white';
			billState.style.backgroundColor = 'white';
			billZip.style.backgroundColor = 'white';
			billCountry.style.backgroundColor = 'white';
		}
		
		billFName.disabled = sameAsShipping;
		billLName.disabled = sameAsShipping;
		billCity.disabled = sameAsShipping;
		billStreet.disabled = sameAsShipping;
		billApt.disabled = sameAsShipping;
		billState.disabled = sameAsShipping;
		billZip.disabled = sameAsShipping;
		billCountry.disabled = sameAsShipping;
		
		ValidatorEnable(vldBillingFirstName, !sameAsShipping);
		ValidatorEnable(vldBillingLastName, !sameAsShipping);
		ValidatorEnable(vldBillingStreet, !sameAsShipping);
		ValidatorEnable(vldBillingState, !sameAsShipping);
		ValidatorEnable(vldBillingZip, !sameAsShipping);
	}
