var thisPageId = 0;
var userId = 0;

$(document).ready(function () {

	var url = document.location.href;
	if (url.indexOf('1227') == -1) {
		loadNewsInfoBox('');
	}

	createLanguageSwitcher();

	var opts = {
		autoOpen: false,
		bgiframe: true,
		closeText: "X",
		draggable: false,
		modal: true,
		resizable: false,
		title: "Continia PartnerZone",
		width: 350,
		open: function (event, ui) {
			$("#username").focus();
		},
		close: function (event, ui) {
			$("#username").blur();
			$("#password").blur();
		}
	};

	$("#logindialog").dialog(opts);

	checkStupidCheckboxes();

	$("#frontlogin").click(function () {
		ExecLogin();
		return false;
	});

	$("#toploginform").keypress(function (e) {
		if (e.which == 13) {
			e.preventDefault();
			$('#frontlogin').click();
			return false;
		} else {
			return true;
		}
	});
});

function loadContactInfoBox(userId) {
	var pageId = 1520;
	var index = 2;
	if (userId > 0 && userId != '' && userId != 'undefined') {
		pageId = 1519;
		index = 3;
	}

	$('#page-20000115_columnset' + index + '_column1').removeAttr('style');

	$('#page-20000115_columnset' + index + '_column1').load('/page' + pageId + '.aspx?nocache=1 #page-20000115_mergefield_-20000621');
	//$('#page-20000116_columnset6_column1').load('/page' + pageId + '.aspx?nocache=1 #page-20000115_mergefield_-20000621');

}

function loadNewsInfoBox(recordId) {

	var params = '';
	if (recordId != '') {
		params = '?recordid1518=' + recordId + '&nocache=1';
	}

	$('#page-20000115_columnset4_column1').load('/page1518.aspx' + params + ' #page-20000115_mergefield_-20000621');
	//$('#page-20000116_columnset7_column1').load('/page1518.aspx' + params + ' #page-20000115_mergefield_-20000621');
}

function LoadLatestVersion(userid) {
	var index = 3;
	if (userId > 0 && userId != '' && userId != 'undefined') {
		index = 2;
	}

	$('#page-20000115_columnset' + index + '_column1').load('/page1582.aspx?nocache=1 #page-20000115_mergefield_-20000621');
	//$('#page-20000116_columnset6_column1').load('/page1582.aspx?nocache=1 #page-20000115_mergefield_-20000621');
}

function createLanguageSwitcher() {
	var url = document.location.href;

	var theHTML = '';
	if (url.indexOf('.com') >= 0) {
		theHTML = '<span class="sectionheader">English</span>&nbsp;<a href="http://www.continia.dk">Dansk</a>&nbsp;<a href="http://www.continia.de">Deutsh</a>';
	}

	if (url.indexOf('.dk') >= 0) {
		theHTML = '<span class="sectionheader">Dansk</span>&nbsp;<a href="http://www.continia.com">English</a>&nbsp;<a href="http://www.continia.de">Deutsh</a>';
	}

	if (url.indexOf('.de') >= 0) {
		theHTML = '<span class="sectionheader">Deutsh</span>&nbsp;<a href="http://www.continia.dk">Dansk</a>&nbsp;<a href="http://www.continia.com">English</a>';
	}

	$('#changelanguage').html(theHTML);
}

function frm_onload(frmname) {
	var theframe = document.getElementById(frmname);

	var height = 0;

	//height = theframe.document.body.scrollHeight;

	if (theframe.contentDocument) {
		if (theframe.contentDocument.documentElement) {
			height = theframe.contentDocument.documentElement.scrollHeight;
		} else {
			height = theframe.document.body.scrollHeight;
		}
	} else {

		IE7Resize();

		setTimeout(IE7Resize, 10);
	}

	/*
	if (theframe.contentDocument && theframe.contentDocument.documentElement.scrollHeight){ //ns6 syntax
	theframe.height = 1;
	theframe.parentNode.style.height="auto";
	height = theframe.contentDocument.documentElement.scrollHeight;
	}
	else if (theframe.Document && theframe.Document.body.scrollHeight){ //ie5+ syntax
	height = theframe.Document.body.scrollHeight;
	}*/

	theframe.style.height = (height + 20) + 'px';
}

function IE7Resize() {

	var theframe = document.getElementById('downfrm');

	var height = theframe.contentWindow.document.body.offsetHeight;

	theframe.style.height = (height + 131) + 'px';

	document.getElementById('columnset5').style.height = (height + 50) + "px";

	document.getElementById('columnset1').style.height = (height + 199) + "px";

	//document.getElementById('sitelayout24').style.height = (height + 106) + 'px';
}

function createAndLoadIframe() {

	var id = 0;
	var curItem = getUrlParamValue('recordid1227');

	if (curItem == '') {
		curItem = 30;
	}

	switch (curItem) {
		case '3': //Celenia Integrated Framework
			id = 1067;
			break;
		case '10': //Celenia Developer Suite
			id = 1029;
			break;
		case '5': //Celenia Developer Suite
			id = 1029;
			break;
		case '6': //Celenia Version Control 
			id = 1068;
			break;
		case '7': //Celenia Webforms
			id = 1069;
			break;
		case '8': //PBS e|faktura pro
			id = 1076;
			break;
		case '12': //Payment Management
			id = 1074;
			break;
		case '11': //Payment Management – PBS BetalingsService integration
			id = 1075;
			break;
		/*case 15://Dynamics AX
		document.getElementById('downlp').innerHTML = "<iframe src='page10.aspx' frameborder='0' name='downfrm' id='downfrm' height='1200' width='100%' style='background-color:#FFFFFF; overflow:hidden;' scrolling='no' ONLOAD='return frm_onload(downfrm)'></iframe>";
		break;*/ 
		case '18': //NAVIBanking Financials
			id = 1073;
			break;
		case '23': //Replication Enginge
			id = 1121;
			break;
		case '24': //CRM Connector
			id = 1143;
			break;
		case '26': //Graphic Management Tool
			id = 1192;
			break;
		case '25': //Celenia EBC
			id = 1308;
			break;
		case '30': //Celenia Collection Management
			//id = 1460;
			id = 1460;
			break;
		case '31': //Celenia Document Management
			//id = 1460;
			id = 1571;
			break;
		default:
			id = 0;
			break;
	}

	if (id > 0) {
		$('#downlp').html("<iframe src='/page" + id + ".aspx' frameborder='0' name='downfrm' id='downfrm' height='1200' width='100%' style='background-color:#FFFFFF; overflow:hidden;' scrolling='no' onload='frm_onload(\"downfrm\")'></iframe>");
		$('#downlp').css('display', 'block');

	} else {
		$('#downlp').css('display', 'none');
	}
}

function loadSupportIframe() {
	var id = 0;
	var curItem = getUrlParamValue('recordid1227');

	if (curItem == '') {
		curItem = 30;
	}

	switch (curItem) {
		case "12":
			id = 1045;
			break;
		case "8":
			id = 1047;
			break;
		case "30":
			id = 1461;
			break;
		case '31':
			id = 1572;
			break;
		default:
			id = 1461;
			break;
	}

	if (id > 0) {
		document.location.href = '/page' + id + '.aspx';
		//$('#support').html("<iframe src='/page"+id+".aspx' frameborder='0' name='supportframe' height='1200' width='100%' style='background-color:#FFFFFF; overflow:hidden;' scrolling='no' ONLOAD='return frm_onload(downfrm)'></iframe>");
	}
}

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 loginHandler() {

	var dest = Tangora.Cookies.GetCookieValue('destination', 'url');

	if (dest != '' && dest != null) {

		Tangora.Cookies.DeleteCookie('destination');

		document.location.href = dest;
	}
}

function checkStupidCheckboxes() {

	var checkCollection = {
		'na': 'Nav',
		'ax': 'AX',
		'crm': 'CRM',
		'xal': 'XAL',
		'c5': 'C5'
	};

	for (var i in checkCollection) {
		if ($('#idcs_' + checkCollection[i]).is(':checked')) {
			$('#' + i).attr('checked', 'checked');
		}
	}
}

function ExecLogin() {

	var username = $("#username").val();
	var password = $("#password").val();

	var userinfo = {
		'username': username,
		'password': password
	};

	$.ajax({
		async: false,
		type: 'POST',
		url: '/page1134.aspx?validating=1&action1134=validate',
		data: userinfo,
		dataType: 'text',
		success: function (data) {
			HandleLoginResponse(data);
		}
	});

}

function ExecNewPassword() {

	var username = $("#username").val();

	var userinfo = {
		'username': username
	};

	$.ajax({
		async: false,
		type: 'POST',
		url: '/page1134.aspx?action1134=forgotten',
		data: userinfo,
		dataType: 'text',
		success: function (data) {
			HandleLoginResponse(data);
		}
	});

}

function HandleLoginResponse(data) {

	var message = "";

	if (data.indexOf('id="loginerror"') > -1) {
		var pattern = /<div id="loginerror">(.*?)<\/div>/;
		var matches = data.match(pattern);
		message = matches[0];
	} else if (data.indexOf('id="lockederror"') > -1) {
		var pattern = /<div id="lockederror">(.*?)<\/div>/;
		var matches = data.match(pattern);
		message = matches[0];
	} else if (data.indexOf('id="sendpwerror"') > -1) {
		var pattern = /<div id="sendpwerror">(.*?)<\/div>/;
		var matches = data.match(pattern);
		message = matches[0];
	} else if (data.indexOf('id="pwsent"') > -1) {
		var pattern = /<div id="pwsent">(.*?)<\/div>/;
		var matches = data.match(pattern);
		message = matches[0];
	}

	if (message.length > 0) {
		$("#showloginerror").html(message);
		$("#password").val();
	} else {
		var welcometext = "<h1>Velkommen</h1><p>Du er nu logget ind.</p>";
		$("#logindialog").html(welcometext);
		setTimeout("ReloadPage()", 1000);
	}
}

function ReloadPage() {
	document.location.reload();
}

//Used on page 1575
function ClassOrderCollector() {

	this.Init = function () {

		$('#idCostumerCountry').css('width', '175px');
		$('#idCostumerComments').css('width', '185px');


	};

	this.showTip = function (current, text, shel) {
		var shell = "";
		if (shel != "") {
			shell = "\n\nMBS C/Shells: " + shel;
		}
		var thetitles;
		var thetitle = text.split('<br>'); ;
		if (text.indexOf('<br/>')) {
			thetitle = text.split('<br/>');
		}
		if (thetitle.length > 1) {
			thetitles = "";
			for (i = 0; i < thetitle.length; i++) {
				if (i < (thetitle.length - 1)) {
					thetitles += thetitle[i] + "\r\n";
				} else {
					thetitles += thetitle[i];
				}
			}
			current.title = thetitles + "" + shell;
		}
		else current.title = text + "" + shell;
	}

	this.SubmitOrder = function () {
		try {
			submit = true;
			$('input[name=PartnerPhonenumber]').removeClass('formerror');
			var phone = String($('input[name=PartnerPhonenumber]').val());

			if (phone.length === 0) {
				$('input[name=PartnerPhonenumber]').addClass('formerror');
				submit = false;
			}

			if (submit) {
				var OrderHiddenInfo = ''; //plaintext
				var EksportHolder = '<table width="100%">'; //HTML
				EksportHolder += '<tr>';
				EksportHolder += '<th>Product</th>';
				EksportHolder += '<th>Amount</th>';
				EksportHolder += '<th>Price</th>';
				EksportHolder += '<th>Retail Price</th>';
				EksportHolder += '<th>Sum</th>';
				EksportHolder += '<th>Retail Sum</th>';
				EksportHolder += '</tr>';

				var totalsum = 0;
				var totalsumretail = 0;
				var counter = 1;

				var elms = $elms('input.amount');
				var inputmax = elms.length;
				for (var i = 0; i < inputmax; i++) {
					var elm = elms[i];

					var rel = String(elm.getAttribute('rel')).split('|');
					var product = String(rel[0]);
					var price = Number(rel[1]);
					var retailprice = Number(rel[2]);
					var amount = Number(elm.value);
					var productcode = product.split(' ')[0];

					if (amount > 0) {
						var sum = price * amount;
						var retailsum = retailprice * amount;
						totalsum += sum;
						totalsumretail += retailsum;
						if (counter === 0) {
							OrderHiddenInfo = product + ' ' + amount + ' ' + price + ' ' + retailprice + ' ' + sum + ' ' + retailsum;
						} else {
							OrderHiddenInfo += ';' + product + ' ' + amount + ' ' + price + ' ' + retailprice + ' ' + sum + ' ' + retailsum;
						}

						EksportHolder += '<tr>';
						EksportHolder += '<td style="border-bottom: 1px solid #000">' + product + '</td>';
						EksportHolder += '<td align="right" style="border-bottom: 1px solid #000">' + amount + '</td>';
						EksportHolder += '<td align="right" style="border-bottom: 1px solid #000">' + price + '</td>';
						EksportHolder += '<td align="right" style="border-bottom: 1px solid #000">' + retailprice + '</td>';
						EksportHolder += '<td align="right" style="border-bottom: 1px solid #000">' + sum + '</td>';
						EksportHolder += '<td align="right" style="border-bottom: 1px solid #000">' + retailsum + '</td>';
						EksportHolder += '</tr>';

						$('input[name=item' + counter + ']').val(productcode);
						$('input[name=item' + counter + '_2]').val(product);
						$('input[name=item' + counter + '_2_3]').val(amount);

						counter++;
					}
				}

				EksportHolder += '<tr>';
				EksportHolder += '<td></td>';
				EksportHolder += '<td align="right"></td>';
				EksportHolder += '<td align="right"></td>';
				EksportHolder += '<td align="right"></td>';
				EksportHolder += '<td align="right">' + totalsum + '</td>';
				EksportHolder += '<td align="right">' + totalsumretail + '</td>';
				EksportHolder += '</tr>';

				EksportHolder += '</table>';

				$('#idPartnerPhonenumber').val(phone);
				$('#idPartnerVATnumber').val($('input[name=PartnerVATnumber]').val());
				$('input[name=eksportholder]').val(EksportHolder);
				$('input[name=orderinfohidden]').val(OrderHiddenInfo);
				$('#idsumorderforh').val(totalsumretail);
				$('#sumordervejl').val(totalsum);

				return true;
			} else {
				window.scrollTo(0, 0);
				return false;
			}
		} catch (err) {
			alert('An error occured!');
			return false;
		}
	};
}

var coc = new ClassOrderCollector();
