var rumABNID = 0;
var win = {};

function createSignMeUp(fieldname, medie, mgmfilter, abn) {

	var container = document.getElementById('rumSignUpPlaceHolder');

	var transl = fieldname;

	if (mgmfilter.length > 0) {

		document.getElementById('rumSignUpPlaceHolder').innerHTML = '<div><a class="inlinelink" href="/page725.aspx?medie='
				+ medie
				+ '&filter='
				+ mgmfilter
				+ '&joinedby='
				+ abn
				+ '">'
				+ transl + '</a></div>';
	}
}

function rumToggleRecruitNumber(abn) {
	if (abn == '') {
		document.getElementById('recruiter-container').style.display = 'none';
	}

	var url = document.location.href;

	if (abn != '' && url.indexOf('action=post') == -1) {
		/* Løb igennem alle input felter og lav dem tomme */
		var inputs1 = document.getElementById('address_wrapper')
				.getElementsByTagName('input');

		var max = inputs1.length;

		for (var i = 0; i < max; i++) {
			if (inputs1[i].type == 'text') {
				inputs1[i].value = '';
			}
		}

		var inputs2 = document.getElementById('payment_address_wrapper')
				.getElementsByTagName('input');

		max = inputs2.length;

		for (i = 0; i < max; i++) {
			if (inputs2[i].type == 'text') {
				inputs2[i].value = '';
			}
		}
	}
}

function rumChangeSignUpSubmit() {

	var buttonTitle = ch.GetValue("725", "send");

	var strHTML = '<a href="javascript:rumAbnHandler()" class="btn_blue_right">' + buttonTitle + '</a>';

	$('.btn_blue_left').html(strHTML);
}

function rumAbnHandler() {
	if (!IsPageValid()) { window.scrollTo(0, 0); return; }

	var host = window.location.hostname;
	
	var buttonTitle = ch.GetValue("725", "send");

	$('.btn_blue_left').html('<span class="btn_blue_right">' + buttonTitle + '</span>');

	var FormData = $("form[name=generic]").serializeArray();

	var country = '';
	var campaignid = '';
	var media = '';
	var rndkey = '';
	var price = 0;
	var merchant;

	$.ajax({
		async: false,
		type: "POST",
		url: "/page4161.aspx?action=post&layoutid=1&docid=0&listid=-300092&recid=" + rumABNID,
		data: FormData,
		success: function (data) {
			country = $('#idland :selected').text();
			campaignid = $('input[name=tilmeldingskampagne]:checked').val();
			media = getUrlParamValue('medie');
			rndkey = Math.random();
		},
		dataType: "text"
	});

	$.ajax({
		async: false,
		type: 'GET',
		url: 'http://' + host + '/services/proxy.ashx',
		data: 'endpoint=87.54.30.67/Forlagsservice/ajax.ashx&action=campaignprice&media=' + media + '&campaign=' + campaignid + '&country=' + country + '&rndkey=' + rndkey + '&nocache=true',
		dataType: 'text',
		success: function (data) {
			data = data.replace(',', '.');
			price = (data * 100);
		}
	});

	$.ajax({
		async: false,
		type: 'GET',
		url: 'http://' + host + '/services/proxy.ashx',
		data: 'endpoint=87.54.30.67/Forlagsservice/ajax.ashx&action=mediadibsmerchant&media=' + media,
		dataType: 'text',
		success: function (data) {
			merchant = data;
		}
	});

	var name = $('#idnavn').val();
	var address = $('#idgade').val();

	var strHTML = '<html>'
		+ '<head>'
		+ '<title>Example of a payment form</title>'
		+ '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'
		+ '<meta http-equiv="Content-Script-Type" content="text/javascript" />'
		+ '<meta http-equiv="Content-Style-Type" content="text/css" />'
		+ '<script type="text/javascript">'
		+ 'var price = 0;'
		+ 'window.onload = function (evt) { document.payform.submit(); }'
		+ '</script>'
		+ '</head>'
		+ '<body>'
	//+ '<form name="payform" method="post" action="https://payment.architrade.com/payment/start.pml">'
		+ '<form name="payform" method="post" action="https://payment.architrade.com/paymentweb/start.action">'
		  + '<input type="hidden" name="merchant" value="' + merchant + '" />'
		  + '<input type="hidden" name="orderid" value="' + rumABNID + '" />'
		  + '<input type="hidden" name="lang" value="da" />'
		  + '<input type="hidden" name="amount" value="' + price + '" />'
		  + '<input type="hidden" name="currency" value="208" />'
	//+'<input type="hidden" name="capturenow" value="true">'
	//+'<input type="hidden" name="uniqueoid" value="true">'
		  + '<input type="hidden" name="accepturl" value="http://' + host + '/page4163.aspx?beloeb=' + price + '" />'
	//	  + '<input type="hidden" name="callbackurl" value="http://' + host + '/page4163.aspx?beloeb=' + price + '" />'
		  + '<input type="hidden" name="cancelurl" value="http://' + host + '/page4164.aspx" />'
	//+'<input type="hidden" name="calcfee" value="false" />'
		  + '<input type="hidden" name="maketicket" value="true">'
		  + '<input type="hidden" name="delivery1.Navn" value="' + name + '" />'
		  + '<input type="hidden" name="delivery2.Adresse" value="' + address + '" />'
		+ '</form>'
		+ '</body>'
		+ '</html>';

	win = window.open('', 'DIBS', "height=650,width=550");
	win.document.open("text/html", "replace");
	win.document.write(strHTML);
	win.document.close();
}

function rumCreateAbnOrder() {
	var FormData = $("form[name=generic]").serializeArray();

	for (var i = 0; i < FormData.length; i++) {

		if (FormData[i].name == "r_leveringsmetode") {
			FormData[i].name = "leveringsmetode";
			FormData[i].value = "0";
		}
	}

	$.ajax({
		type: "POST",
		url: "/page4161.aspx?action=post&layoutid=1&docid=0&listid=-300092&recid=",
		data: FormData,
		success: function (data) {
			var result = data.match(/\[\[.*?\]\]/);

			var tempid = result[0];

			var length = tempid.length - 2;

			var id = tempid.substring(2, length);

			rumABNID = id;
		},
		dataType: "text"
	});

}

function rumPostFinal(strTicket, strTransnr, strAuthKey, strBeloeb) {

	$('#idregnr').val('1');
	$('#idkontonr').val('1');
	$('#idfoedselsdato').val('1');
	$('#idcpr').val('1');

	$('#iddibsticket').val(strTicket);
	$('#iddibstransnr').val(strTransnr);
	$('#idauthkey').val(strAuthKey);

	strBeloeb = (strBeloeb / 100) + '';
	strBeloeb = strBeloeb.replace('.', ',');

	$('#iddibsbeloeb').val(strBeloeb);

	var FormData = $("form[name=generic]").serializeArray();

	$.ajax({
		async: false,
		type: "POST",
		url: "/page4161.aspx?action=post&layoutid=1&docid=0&listid=-300092&recid=" + rumABNID,
		data: FormData,
		dataType: "text"
	});

	//win.close();
	SubmitForm();
}

function getUrlParamValue(theParam) {

	var url = document.location.href.split('?');

	var param = '';

	if (url[1] != null) {

		var params = url[1].split('&');


		var max = params.length;

		for (var i = 0; i < max; i++) {
			if (params[i].indexOf(theParam) == 0) {
				var arrParam = params[i].split('=');

				param = arrParam[1];
			}
		}
	}
	return param;
}

function rumSignUpWindow(media) {

	var merchant = '';

	var host = window.location.hostname;

	$.ajax({
		async: false,
		type: 'GET',
		url: 'http://' + host + '/services/proxy.ashx',
		data: 'endpoint=87.54.30.67/Forlagsservice/ajax.ashx&action=mediadibsmerchant&media=' + media,
		dataType: 'text',
		success: function (data) {
			merchant = data;
		}
	});


	var strHTML = '<html>'
		+ '<head>'
		+ '<title>Example of a payment form</title>'
		+ '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'
		+ '<meta http-equiv="Content-Script-Type" content="text/javascript" />'
		+ '<meta http-equiv="Content-Style-Type" content="text/css" />'
		+ '<script type="text/javascript">'
		+ 'var price = 0;'
		+ 'window.onload = function (evt) { document.payform.submit(); }'
		+ '</script>'
		+ '</head>'
		+ '<body>'
		+ '<form name="payform" method="post" action="https://payment.architrade.com/payment/start.pml">'
		  + '<input type="hidden" name="merchant" value="' + merchant + '" />'
		  + '<input type="hidden" name="orderid" value="0" />'
		  + '<input type="hidden" name="lang" value="da" />'
		  + '<input type="hidden" name="amount" value="1" />'
		  + '<input type="hidden" name="currency" value="208" />'
		  + '<input type="hidden" name="accepturl" value="http://' + host + '/page4171.aspx" />'
		  + '<input type="hidden" name="cancelurl" value="http://' + host + '/page4170.aspx" />'
		  + '<input type="hidden" name="preauth" value="true">'
		+ '</form>'
		+ '</body>'
		+ '</html>';

	var win = window.open('', 'DIBS', "height=650,width=550");
	win.document.open("text/html", "replace");
	win.document.write(strHTML);
	win.document.close();

}

function rumSignUpFinal(transact, authkey, username) {

	$('#idauthkey').val(authkey);
	$('#iddibsticket').val(transact);
	$('#iduser_name').val(username);

	document.forms.generic.submit();
}

function rumReloadUser(username, password) {

	var userinfo = {
		'username': username,
		'password': password
	};

	$.ajax({
		async: false,
		type: 'GET',
		url: '/page441.aspx',
		data: 'action=logout&clearcookie=1',
		dataType: 'text'
	});

	$.ajax({
		async: false,
		type: 'POST',
		url: '/page441.aspx?validating=1&action441=validate',
		data: userinfo,
		dataType: 'text'
	});

}

function rumPresentSubscription(medieid) {
	var chosen = 0;
	$('#idpresentsubscription option').each(function () {

		var value = Number($(this).val());
		var id = Number($(this).html());

		if (value == medieid) {
			chosen = id;
		}

	});

	if (chosen > 0) {
		$('#idleveringsmetode').val('2');
		$('#address_options').hide();
		$('#payment_address_wrapper').show();
	} else {
		$('#idleveringsmetode').val('1');
		$('#address_options').show();
		$('#payment_address_wrapper').hide();
	}
}

function rumGiftCertificate(medieid) {
	var media = getUrlParamValue("medie");

	var chosen = 0;
	$('#idgiftcertificate option').each(function () {

		var value = parseInt($(this).val());
		var id = parseInt($(this).html());

		if (value == medieid) {
			chosen = id;
		}

	});
	var host = window.location.hostname;
	var chosen2 = $ts.ajax({
		url: 'http://' + host + '/services/proxy.ashx?endpoint=87.54.30.67/Forlagsservice/ajax.ashx&action=mediagiftcertificate&media=' + media,
		type: 'GET',
		async: false
	});

	chosen2 = parseInt(chosen2);

	if (chosen === 1 || chosen2 === 1) {
		$elm('idgiftcertificatesend').value = 1;
		$elm('giftceritificateurl').innerHTML = '<a href="/media/forlagsservice/' + media + '_gavekort.pdf" target="_blank">' + ch.GetValue("100725", "giftcertificateurl"); +'</a>';
		$elm('giftcertificatecontainer').style.display = 'block';
	} else {
		$elm('idgiftcertificatesend').value = 0;
		$elm('giftcertificatecontainer').style.display = 'none';
		$elm('giftceritificateurl').innerHTML = '';
	}
}

function rumFixedPaymentMethod(medieid) {
	var chosen = 0;
	$('#idfixedpaymentmethod option').each(function () {

		var value = parseInt($(this).val());
		var id = parseInt($(this).html());

		if (value == medieid) {
			chosen = id;
		}

	});

	if (chosen === 5) {
		var counter = 0;
		$('input[name=betalingsmetoder]').each(function () {
			if (counter === 0) {
				$(this).attr('checked', true);
			}
			counter++;
		});

		var payment = $('input[name=betalingsmetoder]:checked').attr('id');

		var payid = payment.replace('idbetalingsmetoderid', '');
		payid = parseInt(payid);

		$('#account_info_wrapper').hide();
		$('#address_options').hide();
		$('#idbetalingsmetode').val(payid);

		$('input[name=betalingsmetoder]').parent().parent().parent().parent().parent().hide();

	} else {

		if (chosen > 0) {

			$('#idbetalingsmetode').val(chosen);
			if (chosen == 2) {
				$('#account_info_wrapper').show();
			} else if (chosen == 4) {
				rumCreateAbnOrder();
				rumChangeSignUpSubmit();
			} else {
				$('#account_info_wrapper').hide();
			}

			var strChosen = 'idbetalingsmetoderid' + chosen;

			$('#' + strChosen).attr('checked', true);
			$('#' + strChosen).parent().parent().show();

			$('input[name=betalingsmetoder]').each(function () {
				var id = $(this).attr('id');
				if (id != strChosen) {
					$(this).parent().parent().hide();
					//$(this).hide();
					//$('label[for='+id+']').hide();
				}

			});
		} else {
			counter = 0;
			$('input[name=betalingsmetoder]').each(function () {
				if (counter === 0) {
					$(this).attr('checked', true);
				}
				counter++;
			});

			$('input[name=betalingsmetoder]').parent().parent().show();

			payment = $('input[name=betalingsmetoder]:checked').attr('id');

			payid = payment.replace('idbetalingsmetoderid', '');
			payid = parseInt(payid);

			if (payment.indexOf('2') >= 0) {
				$('#idbetalingsmetode').val(payid);
				$('#account_info_wrapper').show();
			} else if (payment.indexOf('4') >= 0) {
				rumCreateAbnOrder();
				rumChangeSignUpSubmit();
				$('#idbetalingsmetode').val(payid);
				$('#account_info_wrapper').hide();
			} else {
				$('#account_info_wrapper').hide();
				$('#idbetalingsmetode').val(payid);
			}
		}
	}
}

function rumInitCampaignSelection() {
	if ($('input[name=tilmeldingskampagne]').is(':checked')) {
		var value = $('input[name=tilmeldingskampagne]:checked').val();

		rumPresentSubscription(value);
		rumFixedPaymentMethod(value);
		rumGiftCertificate(value);
	}
}

function rumHideSelect(theselect) {

	var value = $(theselect + ' option').val();

	if (value == "") {
		$(theselect).parent().parent().hide();
	}

}

function rumCheckPausing() {
	var fra = true;
	var til = true;
	$('#idfra_blad > option').each(function (index, value) {
		if ($(this).text() == '( vent venligst )' || $(this).text() == '' || $(this).text() == 'udefined') {
			fra = false;
		}
	});

	$('#idtil_blad > option').each(function (index, value) {
		if ($(this).text() == '( vent venligst )' || $(this).text() == '' || $(this).text() == 'udefined') {
			til = false;
		}
	});

	if (!fra || !til) {
		$('#send_buttons .btn_blue_right').attr('href', 'javascript: return false;');
		$('#send_buttons .btn_blue_right').addClass('btn_disabled');
	} else {
		$('#send_buttons .btn_blue_right').attr('href', 'javascript: document.forms.generic.submit();');
		$('#send_buttons .btn_blue_right').removeClass('btn_disabled');
	}

	setTimeout(function () { rumCheckPausing(); }, 10);

}

jQuery(document).ready(function () {
/*
	jQuery('#idbetalingsmetoderid4').click(function () {
		rumCreateAbnOrder();
		rumChangeSignUpSubmit();
	});

	jQuery('input[name=tilmeldingskampagne]').click(function () {

		var value = $(this).val();

		rumPresentSubscription(value);
		rumFixedPaymentMethod(value);
		rumGiftCertificate(value);
	});

	//NEEDS A FIX!
	setTimeout('rumInitCampaignSelection()', 300);
	*/
	//rumCheckPausing();
});
