//MI:SS-U page
function SetDefaultPaymentMethod() {
	//MI:select default Dankort method
	var el1 = document.getElementById( 'SubscriptionMethodSelection_1' ) ;
	var el2 = document.getElementById( 'SubscriptionMethodSelection_2' ) ;
	if (!(el1.checked || el2.checked)) {
		el1.checked = true;
	}
	//--

	SubscriptionMethodPage_Update();
}

//called once from within CMS page 'PersonalData'
function SubscriptionMethodPage_Update() {
	var pms_month = document.getElementById( 'SubscriptionMethodSelection_2' ) ;
	var tbl_month = document.getElementById("tblMonthlyPayment");
	if (pms_month.checked) {
		tbl_month.style.display = 'block';
	}
	else {
		tbl_month.style.display = 'none';
	}
}
//--

//MI: payment method page

function PaymentMethodPage_OnLoad() {
	try {
		PaymentMethodPage_Update();
		
		var isResignup = GetNamedElement("State_IsSubscriptionResume");
		if (isResignup != null && isResignup.value == "True") {
			var msg = document.getElementById("lblValidationMsg2");
			if (msg != null) {
				alert(msg.innerHTML);
			}
		}
	}
	catch (er) {
	}
}

function PaymentMethodPage_Update() {
	/*
	try {
		var pms_dankort = document.getElementById( 'PaymentMethodSelection_1' ) ;
		var block_terms = document.getElementById("blockTerms");
		if (block_terms == null || pms_dankort == null) {
			return;
		}
		if (pms_dankort.checked) {
			block_terms.style.display = 'block';
		}
		else {
			block_terms.style.display = 'none';
		}
	}
	catch (er) {
	}
	*/
}

function PaymentMethod_Validate() {
	var result = true;
	try {
		result &= VSCSM_CheckMandatory( 'PaymentMethodSelection', '1' ) ;

		if (!result) {
			return result;
		}
		
		var terms = document.getElementById("chkTerms");
		if (terms != null && !terms.checked) {
			var msg = document.getElementById("lblValidationMsg1");
			if (msg != null) {
				alert(msg.innerHTML);
				result &= false;
			}
		}
	}
	catch (er) {
		return true;
	}
	return result;
}
//-

//MI: All the scripts necessary to create/edit credit card subscription in ePay

function CreateCCSubscription (orderid, cardno, expm, expy, cvc, subscriptionName, subscriptionDesc) {
	GetNamedElement( 'orderid' ).value = orderid ;
	GetNamedElement( 'cardno' ).value = cardno ;
	GetNamedElement( 'expmonth' ).value = expm ;
	GetNamedElement( 'expyear' ).value = expy ;
	GetNamedElement( 'cvc' ).value = cvc ;
	GetNamedElement( 'subscriptionname' ).value = subscriptionName;
	document.getElementById('subscriptionDesc').value = subscriptionDesc;
	GetNamedElement( 'accepturl' ).value = GetNamedElement('acceptedUrl').value;
	GetNamedElement( 'declineurl' ).value = GetNamedElement('declinedUrl').value;
	
	document.forms[ 'ccSubscription' ].submit();
}

function CheckAndSubmitCCSubscription() {
	if (!ValidateCCSubscriptionForm()) {
		return;
	}
	VSCSM_DisableControl('btnSubscribe');

	CreateCCSubscription(
		GetNamedElement('InternalOrderId').value, 
		GetNamedElement('CardNumber').value,
		GetNamedElement('ExpireMonth').value,
		GetNamedElement('ExpireYear').value, 
		GetNamedElement('CVCCode').value,
		GetNamedElement('InternalOrderId').value,
		GetNamedElement('InternalOrderId').value);
}

function ValidateCCSubscriptionForm() {
	var result = true ;
	
	VSCSM_ClearError( 'CardNumber' ) ;
	VSCSM_ClearError( 'CVCCode' ) ;
	VSCSM_ClearError( 'ExpireMonth' ) ;
	VSCSM_ClearError( 'ExpireYear' ) ;

	result &= VSCSM_CheckMandatory( 'CardNumber', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'CardNumber', 14, 16, '2' ) ;
	result &= VSCSM_CheckValidSymbols( 'CardNumber', '1234567890', '3' ) ;
	result &= VSCSM_CheckMandatory( 'ExpireMonth', '1' ) ;
	result &= VSCSM_CheckMandatory( 'ExpireYear', '1' ) ;
	result &= VSCSM_CheckMandatory( 'CVCCode', '1' ) ;
	result &= VSCSM_CheckFieldLength( 'CVCCode', 3, 3, '2' ) ;
	result &= VSCSM_CheckValidSymbols( 'CVCCode', '1234567890', '3' ) ;
	
	if( !result ) {
		alert( g_common_msg_error_alert ) ;
	}

	return( result ) ;
}
