function MDS_TestMeal1_OnLoad() {
	MDS_TestMeal1_Update() ;
}

function MDS_TestMeal1_Update() {
	var s = '' ;
	var f = '' ;
	var list = document.getElementsByTagName( 'SELECT' ) ;
	for( var i = 0 ; i < list.length ; i++ ) {
		var o = list[ i ] ;
		if( o.value != '' ) {
			s += f + o.value ;
			f = ',' ;
		}
	}
	GetNamedElement( 'SBB_TestSelection' ).value = s ;

	var dd = GetNamedElement( 'ZipCode_DD' ).value ;
	var ndd = GetNamedElement( 'ZipCode_NDD' ).value ;
	if( VSCSM_IsEmpty( dd ) || VSCSM_IsEmpty( ndd ) ) {
		GetNamedElement( 'SBB_TestMeals_Delivery' ).value = '' ;
	} else {
		GetNamedElement( 'SBB_TestMeals_Delivery' ).value = dd + ' d. ' + ndd ;
	}
	
	var lkt = document.getElementById( 'LockedKeyInfoTable' ) ;
	if( document.getElementById( 'DoorIsLocked_1' ).checked ) {
		lkt.style.display = 'inline' ;
	} else {
		lkt.style.display = 'none' ;
	}
	
	MDS_SBBTestMealOrder_Update() ;
	MDS_SBBTestMealPrice_Update() ;
}

function MDS_TestMeal1_Validate() {
	var result = false ;

	VSCSM_ClearError( 'FirstName' ) ;
	VSCSM_ClearError( 'LastName' ) ;
	VSCSM_ClearError( 'Address' ) ;
	VSCSM_ClearError( 'ZipCode' ) ;
	VSCSM_ClearError( 'Phone' ) ;
	VSCSM_ClearError( 'Email' ) ;
	VSCSM_ClearError( 'DoorIsLocked' ) ;
	VSCSM_ClearError( 'DeliveryComments' ) ;
	VSCSM_ClearError( 'meals_selection' ) ;

	var list = document.getElementsByTagName( 'SELECT' ) ;
	for( var i = 0 ; i < list.length ; i++ ) {
		var o = list[ i ] ;
		if( o.value != '' ) {
			var vls = o.value.split( ':' ) ;
			if( vls[ 0 ] != '0' ) {
				result = true ;
				break ;
			}
		}
	}
	if( !result ) {
		VSCSM_SetError( 'meals_selection', VSCSM_GetControlErrorMessage( 'meals_selection', '1', '' ) ) ;
	}

	result &= VSCSM_CheckMandatory( 'FirstName', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'FirstName', 0, 64, '2' ) ;
	result &= VSCSM_CheckMandatory( 'LastName', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'LastName', 0, 64, '2' ) ;
	result &= VSCSM_CheckMandatory( 'Address', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'Address', 0, 256, '2' ) ;
	result &= VSCSM_CheckMandatory( 'ZipCode', '1' ) ;
	result &= VSCSM_CheckForZipCode( 'ZipCode' ) ;
	result &= VSCSM_CheckMandatory( 'Phone', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'Phone', 0, 11, '2' ) ;
	result &= VSCSM_CheckValidSymbols( 'Phone', ' 1234567890', '3' ) ;
	result &= VSCSM_CheckMandatory( 'Email', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'Email', 0, 256, '2' ) ;
	result &= VSCSM_CheckEmail( 'Email', '3' ) ;
	result &= VSCSM_CheckMandatory( 'DoorIsLocked', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'DeliveryComments', 0, 4000, '1' ) ;
	
	if( document.getElementById( 'DoorIsLocked_1' ).checked ) {
		VSCSM_SetError( 'DoorIsLocked', g_common_msg_door_is_locked ) ;
		result = false ;
	}
	
	if( !result ) {
		alert( g_common_msg_error_alert ) ;
	}

	return( result ) ;
}

function MDS_TestMeal2_OnLoad() {
	MDS_TestMeal2_Update() ;
}

function MDS_TestMeal2_Update() {
	MDS_SBBTestMealOrder_Update() ;
	MDS_SBBTestMealPrice_Update() ;
}

function MDS_TestMeal3_OnLoad() {
	MDS_TestMeal3_Update() ;
}

function MDS_TestMeal3_Update() {
	MDS_SBBTestMealOrder_Update() ;
	MDS_SBBTestMealPrice_Update() ;
}

function DoTestMealsBuyPay() {
	if( ePayPaymentForm_Validate() ) {
		VSCSM_DisableControl( 'BETAL' ) ;
		MakePayment( GetNamedElement( 'TotalAmountValue' ).value, GetNamedElement( 'OrderIDValue' ).value
			, GetNamedElement( 'CardNumber' ).value, GetNamedElement( 'ExpireMonth' ).value
			, GetNamedElement( 'ExpireYear' ).value, GetNamedElement( 'CVCCode' ).value
			, '/proevepakke_ordrebekraeftelse.html', '/proevepakke_ordrebekraeftelse_failed.html' ) ;
	}
}
