function Namespace() {}
var ForlagsService = new Namespace();

function xPasswordCopy(sourceID,targetName)
{
	this.TargetElement = "";
	this.SourceElement = "";

	this.Init = function()
	{
		pc.SourceElement = document.getElementById(sourceID);
		pc.TargetElement = document.getElementsByName(targetName)[0];

		pc.SourceElement.onkeyup = pc.KeyUpHandler;
	}

	this.KeyUpHandler = function()
	{
		pc.TargetElement.value = this.value;
	}
}

function xFormKeyHandler(strFormName)
{
	this.Init = function()
	{		
		var form = document.forms[strFormName];

		if (form) form.onkeydown = this.KeyDownHandler;
	}

	this.KeyDownHandler = function(evt)
	{
		var e = evt || window.event;
		var kc = e.keyCode || e.target;

		if (kc == 13)
		{
			var form = document.forms[strFormName];
			if (form) form.submit();
		}
	}
}

function xMediaGraphic()
{

	this.OperaImagesLoaded = true;	

	this.ErrorHandler = function(img)
	{
		if(img.errors == 2)
		{
			//img.style.display = "none";
			return false;
		}
		
		if(!img.errors) img.errors = 0;
		img.src = ForlagsService.MediaGraphic.GetFallBackSrc(img);		
	}

	this.Opera = function ()
	{
		var imgs = Tangora.DOM.GetCollectionByClassName("site_wrapper","img", "mediagraphic");
		for(var i=0;i<imgs.length;i++)
		{
			var img = imgs[i];
			img.onload = ForlagsService.MediaGraphic.OperaHandler;
			img.fallbacksrc = ForlagsService.MediaGraphic.GetFallBackSrc(img);
		}
	}

	this.RestoreOperaImages = function()
	{
		if (ForlagsService.MediaGraphic.OperaImagesLoaded)
		{
			var imgs = Tangora.DOM.GetCollectionByClassName("site_wrapper","IMG", "mediagraphic");
			for(var i=0;i<imgs.length;i++)
			{
				var img = imgs[i];
				img.onload = null;
				img.src = img.fallbacksrc;

				if(img.src.indexOf("_logo") > -1)
				{
					//img.style.display = "none";
				}
			}
		}
	}

	this.OperaTimeout = function()
	{
		window.setTimeout(ForlagsService.MediaGraphic.RestoreOperaImages, 100);
	}

	this.OperaHandler = function()
	{
		ForlagsService.MediaGraphic.OperaImagesLoaded = false;
	}

	this.GetFallBackSrc = function(img)
	{
		var src = img.src;
		var errors = img.errors;		
		var medie = this.GetMedie(location.pathname);
		if(!medie)
		{
			medie = this.GetMedie(document.referrer.substring(document.referrer.lastIndexOf("/"),document.referrer.length));
		}

		if(!medie || img.errors == 1)
		{
			src = src.substring(0,src.lastIndexOf("_")) + ".gif";
		}
		else
		{
			src = src.substring(0,src.lastIndexOf("_")) + medie + ".gif";
		}
		img.errors = (errors + 1);
		return src;
	}

	this.GetMedie = function(medieName)
	{
		var l = new xLanguageHandler();
		xtender.Extension = l.GetExtensionFromHost();
		return xtender.GetMedie(medieName);
	}

	if (Tangora.Browser.Opera) 
	{
		Tangora.Events.AddHandler(window,"onload",this.Opera);
		Tangora.Events.AddHandler(window,"onload",this.OperaTimeout);
	}

}

function xAttachPageGraphicLink(pageid, medie)
{
	var medieFlag = false;

	if(!medie || medie == "")
	{
		jsMedie = xtender.GetMedie(location.pathname);

		if(jsMedie)
		{
			medie = jsMedie.substring(1,jsMedie.length);
			medieFlag = true;
		}
	}

	var doc = new XML();
	var url = location.protocol + "//" + location.host + "/spotlinks.xml?sideid=" + pageid + "&medie=" + medie + "&rndkey=" + GetRndKey() ;
	var s = tsAjax.innerHTML(url);
	doc.LoadXML(s);
	var node = doc.selectSingleNode("//spotlink");
if(location.href.indexOf("debug")>-1) alert(node);
	if (node.me!=null)
	{
		var graphicid = doc.selectSingleNode("//spotlink/graphicid").text;
		var link = doc.selectSingleNode("//spotlink/link").text;
		var img = document.getElementById(graphicid);
		if(medieFlag) img = document.getElementById(graphicid.replace(medie,""));
		var alt = doc.selectSingleNode("//spotlink/alt").text;
if(location.href.indexOf("debug")>-1) alert(graphicid);
		if (img)
		{
			var a = document.createElement("a");
			a.href = link;
			a.className = "sectionlink";
			a.target = "_blank";
			var pnode = img.parentNode;
			pnode.insertBefore(a, img);
			a.appendChild(img);

			img.alt = alt;
		}
	}
}

function xNavigationList(srcElementID, strActivePage, strLogon, strCancelled)
{
	this.Build = function()
	{
		var srcElement = document.getElementById(srcElementID);

		var select = srcElement.firstChild;
		select.onchange = this.ChangeHandler;

		Util.AjaxHandlers.LoadComboboxContent('menu','kontonr=' + strLogon + '&udmeldt=' + strCancelled,select,strActivePage);
	}

	this.ChangeHandler = function()
	{
		var select = this;

		if(this.options && this.options[this.selectedIndex].value != "0")
		{
			var url = "/page" + this.options[this.selectedIndex].value + ".aspx";

			document.location = url;
		}
	}
}

function xActionFixer(strFormName, orgPageId)
{
	this.Init = function()
	{
		var form = document.forms[strFormName];

		if(form && (orgPageId != ""))
		{
			form.action = form.action + "&orgpageid=" + orgPageId;
		}
	}
}

function xAccessControl(pageID,username,email)
{
	this.AllowAddressChange = "";
	this.AllowSubscriptionChange = "";
	this.AllowPause = "";
	this.AllowVacation = "";
	this.AllowPayment = "";
	this.AllowPBS = "";
	this.AllowBalance = "";
	this.CancelledSubscription = "";
	this.AllowReklamation = "";

	this.Check = function()
	{
		var v = true;

		if(email == "" && username != "" && pageID != 1441)
		{
			this.Redirect(1441,true);
		}

		switch(pageID)
		{
			case 442: // Velkommen
				if(this.CancelledSubscription == "1")
				{
					this.Redirect(457);
					return;
				}
				break;
			case 443: // Adresseændring
				if(this.AllowAddressChange != "1") v = false;
				break;
			case 444: // Ferieflytning
				if(this.AllowVacation != "1"  || this.CancelledSubscription != "0") v = false;
				break;
			case 445: // Afbryd pausering
				if(this.AllowPause != "-1" || this.CancelledSubscription != "0") v = false;
				break;
			case 446: // Afmeld abonnement
				if(this.CancelledSubscription != "0" || this.CancelledSubscription != "0") v = false;
				break;
			case 447: // Ændre abonnement
				if(this.AllowSubscriptionChange != "1" || this.CancelledSubscription != "0") v = false;
				break;
			case 448: // Pauser abonnement
				if(this.AllowPause != "1" || this.CancelledSubscription != "0") v = false;
				break;
			case 456: // Betal med kreditkort
				if(this.AllowPayment != "1") v = false;
				break;
			case 450: // Afbryd pausering
				if(this.AllowPause != "-1" || this.CancelledSubscription != "0") v = false;
				break;
			case 451: // Tilmeld Betalingsservice
				if(this.AllowPBS != "1" || this.CancelledSubscription != "0") v = false;
				break;
			case 452: // Personlige oplysninger
//				if(this.CancelledSubscription != "0") v = false;
				break;
			case 453: // Min saldo
				if(this.AllowBalance != "1") v = false;
				break;
			case 465: // Genoptag abonnement
				if(this.CancelledSubscription != "1") v = false;
				break;
			case 1018:
				if(this.AllowReklamation != "1") v = false;
		}


		if(!v && (getParam("debug") != "yep"))
		{
			if(this.CancelledSubscription == "1")
			{
				this.Redirect(457,false);
			}
			else
			{
				this.Redirect(442,false);
			}
		}
	}

	this.Redirect = function(pageID,blnEmail)
	{
		url = "/page" + pageID + ".aspx";

		document.location = url;
	}
}

function xNeutralElementsHider(pageID,userName)
{
	if(userName == "")
	{
		if(!ForlagsService.MediaGraphic.GetMedie(location.pathname) && !ForlagsService.MediaGraphic.GetMedie(document.referrer.substring(document.referrer.lastIndexOf("/"),document.referrer.length)))
		{
			var imgs = Tangora.DOM.GetCollectionByClassName("site_wrapper","img","mediagraphic");
	
			for(var i = 0; i < imgs.length; i++)
			{
				if(imgs[i].src.indexOf("large") > -1 || imgs[i].src.indexOf("small") > -1)
				{
					imgs[i].style.display = "none";
				}
			}
		}

		if(pageID == 442 || pageID == 441)
		{
			document.getElementById("content_wrapper_" + pageID).style.display = "none";
			document.getElementById("address_wrapper").style.display = "none";
			
			if(pageID == 442)
			{
					document.getElementById("send_login_442").style.display = "block";
			}
		}
	}
}

function xFieldCaptionHandler(medie)
{
	this.Get = function(ident)
	{
		return this.FetchFieldCaption(ident);
	}

	this.FetchFieldCaption = function(ident)
	{
		var txt = "";
		medie = (!medie) ? "AOHDK" : medie;
		txt = Util.AjaxHandlers.GetString("customfieldlabel","media=" + medie + "&field=" + ident);		
		return txt;
	}

}


function xCaptionHandler(medie)
{
	this.Get = function(pageID,ident)
	{
		var txt = this.FetchCaption(pageID,ident);

		if(txt == "") return;

		document.write(txt);
	}

	this.GetValue = function(pageID, ident)
	{
		var txt = this.FetchCaption(pageID,ident);
		return txt;
	}

	this.FetchCaption = function(pageID, ident)
	{
		var txt = "";
		medie = (!medie) ? "AOHDK" : medie;

		if(pageID != "" && typeof(ident) != "undefined")
		{
			txt = Util.AjaxHandlers.GetString("pagecaptiontranslation","media=" + medie + "&pageid=" + pageID + "&ident=" + ident);
		}
		else
		{
			txt = Util.AjaxHandlers.GetString("captioncollectionmember","media=" + medie + "&ident=" + pageID);
		}

		//if(txt == "") return;
		return txt;
	}

	this.GetButton = function(pageID,ident,type)
	{
		var txt = Util.AjaxHandlers.GetString("pagecaptiontranslation","media=" + medie + "&pageid=" + pageID + "&ident=" + ident);

		if(type == "submit")
		{
			document.write('<div class="btn_blue_left" style="float: left; margin-right: 15px;">');
			document.write('<a href="javascript: document.forms.generic.submit();" class="btn_blue_right">');
			document.write(txt + '</a></div>');
		}
		else if(type == "cancel")
		{
			document.write('<div class="btn_white_left" style="float: left;">');
			document.write('<a href="/page442.aspx" class="btn_white_right">' + txt + '</a></div>');
		}
	}
}

function xCountryHandler()
{
	this.GetCountryList = function(medie, rownumber)
	{
		var txt = "";

		txt = Util.AjaxHandlers.GetString("countrylist","media=" + medie + "&id=" + rownumber);

		return txt;
	}
}

function xPriceHandler()
{
	this.GetPrice = function(medie, campaign, country)
	{
		var price = "";
		price = Util.AjaxHandlers.GetString("campaignprice","media=" + medie + "&campaign=" + campaign + "&country=" + country);
		return price;
	}
}

function xLanguageHandler()
{
	this.GetExtensionFromHost = function()
	{
		var host = location.host;
		var ext = host.substring(host.lastIndexOf(".")+1,host.length).toLowerCase();

		return ext;		
	}

	this.ChangeMasterLayout = function(layoutID)
	{
		var url = "http://" + location.host;

		if(url[url.length]!="&" && url.indexOf("?")>0)
		{
			url += "&";
		}
		else if(url[url.length]!="&" && url.indexOf("?")==-1)
		{
			url += "?";
		}

		url += "layout=" + layoutID;
		tsAjax.innerHTML(url);
  	if(location.href.indexOf("justloggedout=true")>-1) {
      var url2= url;
    } else {
      var url2 = location.href;
    }
		location.reload(url2);
	}

	this.SetMasterLayout = function(userMedia)
	{
		var currentLayoutID = Tangora.Cookies.GetCookieValue("mitabonnement","masterlayout");
		var layoutID = 0;

		if(userMedia == "TX1DE" && currentLayoutID != 6)
		{
			layoutID = 6;
		}
		else if(userMedia == "tilmeldingsside" && currentLayoutID != 5)
		{
			Tangora.Cookies.SetCookieValue("mitabonnement","masterlayout",5);
			this.ChangeMasterLayout("5");		
		}
		else if(userMedia == "tilmeldingsside2" && currentLayoutID != 104)
		{
			Tangora.Cookies.SetCookieValue("mitabonnement","masterlayout",104);
			this.ChangeMasterLayout("104");		
		}
		else if(userMedia != "")
		{
			mediaLanguage = Util.AjaxHandlers.GetString("medialanguage","media=" + userMedia);
			layoutID = xtender.GetLayoutID(mediaLanguage);

			if(!currentLayoutID || (layoutID != currentLayoutID))
			{
				Tangora.Cookies.SetCookieValue("mitabonnement","masterlayout",layoutID);
				this.ChangeMasterLayout(layoutID);
			}			
		}
		else
		{
			xtender.Extension = this.GetExtensionFromHost();
			layoutID = xtender.GetLayoutID(null);

			if(!currentLayoutID || (layoutID != currentLayoutID) || (location.href.indexOf("justloggedout=true") > -1))
			{
				Tangora.Cookies.SetCookieValue("mitabonnement","masterlayout",layoutID);
				this.ChangeMasterLayout(layoutID);
			}
		}
	}
}


function xOpenPaymentWindow(medie, sessionId)
{
	var pId = ForlagsService.GetMediaExceptionValueByMedia(medie,1,2);
	var lId = ForlagsService.GetMediaExceptionValueByMedia(medie,1,1);

	var url = "/page" + pId + ".aspx?isbasket=1&pageid=" + pId + "&listid=" + lId + "&orgorderid=0&action=emptybasket";
	url += "&rndkey=" + Math.random(1000);
	tsAjax.innerHTML(url);
	var camps = document.getElementsByName("tilmeldingskampagne");
	var campaignId = "";
	var campaignName = "";

	for(var i = 0; i < camps.length; i++)
	{
		if(camps[i].checked)
		{
			campaignId = camps[i].value;
			
			var pNode = camps[i].parentNode;
			var lbl = pNode.getElementsByTagName("label")[0];
			campaignName = lbl.innerHTML;
			
			break;
		}
	}

	var itemId = medie.toString() + "-" + campaignId.toString();
	//var sessionId = Tangora.Cookies.GetCookie("ASP.NET_SessionId");
	var cElm = document.getElementById("idland");
	var country = cElm.options[cElm.selectedIndex].value;

	ForlagsService.AddPaymentToBasket(itemId, campaignId, campaignName, medie, sessionId, country);
}

function xAddPaymentToBasket(itemId, campaignId, campaignName, medie, sessionId, country)
{
		var strRes = "itemid=" + itemId + "&campaignid=" + campaignId + "&campaignname=" + campaignName + "&country=" + country + "&medie=" + medie + "&sessionid=" + sessionId;

		var url = location.protocol + "//" + location.host+ "/page1160.aspx?action=post&layoutid=1";

		var storage = tsAjax.createInstance("bgsave");
		storage.method="post";
		storage.postData = strRes + "&previouscontent=";
		storage.callback = ForlagsService.AddPaymentToBasketCallBack;
		storage.media = medie;
		tsAjax.innerHTML(url,'tsAjax',"bgsave");
}

function xAddPaymentToBasketCallBack()
{
	if (this.ajaxObj!=null)
	{
		if (this.ajaxObj.readyState==4)
		{
			var RT = this.ajaxObj.responseText;
			RT = RT.replace("<!-- [ Falcon ] Blankt layout start -->","").replace("<!-- [ Falcon ] Blankt layout end -->","");

			if(isNaN(RT))
			{
				alert("Der opstod en fejl under betalingen, prøv venligst igen");
				return;
			}

			ForlagsService.AddToBasket(RT,1, this.media);

			if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
			if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
		}			
	}
	else
	{
		var RT = this.IF.innerHTML;
		if (this.statusElement!=null) {this.statusElement.innerHTML = this.statusText_Done;}
		if (this.resultElement!=null) {this.resultElement.innerHTML = RT}
	}
}

function xAddToBasket(productid,count, strMedia)
{
	var URL = ForlagsService.GetShoppingListUrlByMedia(strMedia,1);
	URL += "&productid=" + productid + "&count=" + count;		

	if (document.getElementById ('MiniBasketPageId'))
	{
		URL=URL+'&minibasket=2&minibasketpageid='+document.getElementById ('MiniBasketPageId').innerHTML+'&rnd='+RandomName(4);
	}

	var pId = ForlagsService.GetShoppingListPageIdByMedia(strMedia,1);
	tsAjax.innerHTML(URL,'tsAjax','default',null,null,function() {ForlagsService.AddToBasketDone(pId);});
}

function xAddToBasketDone(pId)
{
	if (tsAjax.storage['default'].ajaxObj.readyState==4)
	{
		if (document.getElementById ('MiniBasketPageId'))
		{
			var obj=document.getElementById ('MiniBasketFrame');
			obj.src='page'+document.getElementById ('MiniBasketPageId').innerHTML+'.aspx?isbasket=1&pageid='+document.getElementById('MiniBasketPageId').innerHTML+'&listid=-300040&minibasketbgload=1&rnd='+RandomName(4);
		}

		//var w = window.open("/paymentwindow","paymentwindow","width=550,height=550,toolbars=no,resizeable=no");
		var w = window.open("/page" + pId + ".aspx","paymentwindow","width=550,height=550,toolbars=no,resizeable=no");
	}
}

//MediaExceptions
//POS0 = NORMAL PAYMENT, POS1 = SUBSCRIPTION
var mediaExceptions = new Array();
mediaExceptions[0] = new Array();
mediaExceptions[0][0] = "GEARDK:-300046:1567".split(":");
mediaExceptions[0][1] = "GEARDK:-300047:1566".split(":");

mediaExceptions[1] = new Array();
mediaExceptions[1][0] = "MOBILDK:-300046:1567".split(":");
mediaExceptions[1][1] = "MOBILDK:-300047:1566".split(":");

mediaExceptions[2] = new Array();
mediaExceptions[2][0] = "ZOOMDK:-300046:1567".split(":");
mediaExceptions[2][1] = "ZOOMDK:-300047:1566".split(":");

mediaExceptions[3] = new Array();
mediaExceptions[3][0] = "SOUDK:-300050:1572".split(":");
mediaExceptions[3][1] = "SOUDK:-300049:1573".split(":");

mediaExceptions[4] = new Array();
mediaExceptions[4][0] = "BOLIUS:-300065:1822".split(":");
mediaExceptions[4][1] = "BOLIUS:-300064:1821".split(":");

mediaExceptions[5] = new Array();
mediaExceptions[5][0] = "BAADDK:-300071:2751".split(":");
mediaExceptions[5][1] = "BAADDK:-300069:2747".split(":");

mediaExceptions[6] = new Array();
mediaExceptions[6][0] = "MADDK:-300071:2751".split(":");
mediaExceptions[6][1] = "MADDK:-300069:2747".split(":");

mediaExceptions[7] = new Array();
mediaExceptions[7][0] = "HUNDDK:-300071:2751".split(":");
mediaExceptions[7][1] = "HUNDDK:-300069:2747".split(":");

mediaExceptions[8] = new Array();
mediaExceptions[8][0] = "GOLFDK:-300071:2751".split(":");
mediaExceptions[8][1] = "GOLFDK:-300069:2747".split(":");

mediaExceptions[9] = new Array();
mediaExceptions[9][0] = "JVVDK:-300071:2751".split(":");
mediaExceptions[9][1] = "JVVDK:-300069:2747".split(":");

mediaExceptions[10] = new Array();
mediaExceptions[10][0] = "AODDK:-300073:2752".split(":");
mediaExceptions[10][1] = "AODDK:-300070:2749".split(":");

mediaExceptions[11] = new Array();
mediaExceptions[11][0] = "DATDK:-300073:2752".split(":");
mediaExceptions[11][1] = "DATDK:-300070:2749".split(":");

mediaExceptions[12] = new Array();
mediaExceptions[12][0] = "T3:-300073:2752".split(":");
mediaExceptions[12][1] = "T3:-300070:2749".split(":");

mediaExceptions[13] = new Array();
mediaExceptions[13][0] = "WMADK:-300073:2752".split(":");
mediaExceptions[13][1] = "WMADK:-300070:2749".split(":");

mediaExceptions[14] = new Array();
mediaExceptions[14][0] = "DIGDK:-300074:2759".split(":");
mediaExceptions[14][1] = "DIGDK:-300072:2757".split(":");

mediaExceptions[15] = new Array();
mediaExceptions[15][0] = "WATDK:-300074:2759".split(":");
mediaExceptions[15][1] = "WATDK:-300072:2757".split(":");

mediaExceptions[16] = new Array();
mediaExceptions[16][0] = "VOBDK:-300084:3320".split(":");
mediaExceptions[16][1] = "VOBDK:-300085:3319".split(":");

mediaExceptions[17] = new Array();
mediaExceptions[17][0] = "JUNDK:-300084:3320".split(":");
mediaExceptions[17][1] = "JUNDK:-300085:3319".split(":");

mediaExceptions[18] = new Array();
mediaExceptions[18][0] = "EQUDK:-300084:3320".split(":");
mediaExceptions[18][1] = "EQUDK:-300085:3319".split(":");

mediaExceptions[19] = new Array();
mediaExceptions[19][0] = "JEADK:-300086:3322".split(":");
mediaExceptions[19][1] = "JEADK:-300087:3321".split(":");

mediaExceptions[20] = new Array();
mediaExceptions[20][0] = "JEAEN:-300089:3360".split(":");
mediaExceptions[20][1] = "JEAEN:-300088:3359".split(":");

mediaExceptions[21] = new Array();
mediaExceptions[21][0] = "BILDK:-300090:4151".split(":");
mediaExceptions[21][1] = "BILDK:-300091:4150".split(":");

mediaExceptions[22] = new Array();
mediaExceptions[22][0] = "LENDK:-300094:4169".split(":");
mediaExceptions[22][1] = "LENDK:-300093:4168".split(":");

var standardValues = new Array();
standardValues[0] = new Array();
standardValues[0][0] = "MEDIA:-300021:456".split(":");
standardValues[0][1] = "MEDIA:-300040:1163".split(":");


function xGetShoppingListUrlByMedia(strMedia, intType)
{
	var pId = ForlagsService.GetMediaExceptionValueByMedia(strMedia,intType,2);
	var lId = ForlagsService.GetMediaExceptionValueByMedia(strMedia,intType,1);
	var url = "/page" + pId + ".aspx?isbasket=1&pageid=" + pId + "&listid=" + lId + "&action=add&closeatonce=1";

	return url;
}

function xGetShoppingListPageIdByMedia(strMedia, intType)
{
	var pId = ForlagsService.GetMediaExceptionValueByMedia(strMedia, intType, 2);
	return pId;
}

function xGetShoppingListIdByMedia(strMedia, intType)
{
	var lId = ForlagsService.GetMediaExceptionValueByMedia(strMedia, intType, 1);
	return lId;
}

function xGetMediaExceptionValueByMedia(strMedia, intType, index)
{
	var val = "";

	var me = mediaExceptions;
	if(strMedia != null) strMedia = strMedia.toUpperCase();

	for(var i = 0; i < me.length; i++)
	{
		if(me[i][intType][0] == strMedia)
		{
			val = me[i][intType][index];
			break;
		}
	}

	if(val == "")
	{
		val = standardValues[0][intType][index];
	}

	return val;
}

function xHideDeliveryAddress(medie)
{
	var res = Util.AjaxHandlers.GetString("hidedeliveryaddress","media=" + medie);
	if(isNaN(res)) res = 0;
	return res;
}

function xDatePicker(owner, id)
{
	this.id = id;
	this.owner = owner;
	this.input = null;
	this.value = '';
	this.formname = null;
	this.errortext = null;


	this.init = function()
	{
		if (!this.owner) return;
		if (this.owner.nextSibling)
		{
			//alert(this.owner.nextSibling.outerHTML);
			this.errortext = this.owner.nextSibling.outerHTML;
		}
		this.owner.style.display = 'none';
		this.input = document.getElementById(id);
		this.value = this.input.value;
		var elm = this.input;
		while(elm.parentNode!=null && elm.tagName.toLowerCase() != 'form')
		{
			elm = elm.parentNode;
		}
		if (elm.tagName.toLowerCase() == 'form')
		{
			this.formname = elm.name;
		}
	}

	this.display = function()
	{
		var d = new Date();
		if (this.value!='')
		{
			var obj = /(\d*)-(\d*)-(\d*)/i.exec(this.value);			
			d = new Date(obj[3],obj[2]-1,obj[1]-1);
		}
		var day = d.getDate()+1;
		var month = d.getMonth()+1;
		var year = d.getYear();

		var s = '<select id="day-' + id + '" onchange="ForlagsService.DatePicker.Update(\''+this.id+'\')">'+this.GetOptions(0,31,day)+'</select>';
		s += '<select id="month-' + id + '" onchange="ForlagsService.DatePicker.Update(\''+this.id+'\')">'+this.GetOptions(0,12,month)+'</select>';
		s += '<select id="year-' + id + '" onchange="ForlagsService.DatePicker.Update(\''+this.id+'\')">'+this.GetOptions(1900,2030,year)+'</select>';
		if (this.errortext) s+= this.errortext;
		return s;
	}

	this.Update = function(id)
	{
		var dest = document.getElementById(id);
		var dayElm = document.getElementById('day-'+id);
		var monthElm = document.getElementById('month-'+id);
		var yearElm = document.getElementById('year-'+id);
		dest.value = dayElm.options[dayElm.selectedIndex].value + '-' +monthElm.options[monthElm.selectedIndex].value + '-' + yearElm.options[yearElm.selectedIndex].value;
		//alert(dest.value);
	}

	this.GetOptions = function(s, e, curValue)
	{
		var str = '';
		for(var i=s;i<=e;i++)
		{
			if (curValue==i) str+='<option selected="selected" value="'+i+'">'+i+'</option>';
			else str+='<option value="'+i+'">'+i+'</option>';
		}
		return str;
	}

	this.init();
}

ForlagsService.PasswordCopy = xPasswordCopy;
ForlagsService.MediaGraphic = new xMediaGraphic();
ForlagsService.NavigationList = xNavigationList;
ForlagsService.ActionFixer = xActionFixer;
ForlagsService.FormKeyHandler = xFormKeyHandler;
ForlagsService.AccessControl = xAccessControl;
ForlagsService.NeutralElementsHider = xNeutralElementsHider;
ForlagsService.AttachPageGraphicLink = xAttachPageGraphicLink;
ForlagsService.LanguageHandler = new xLanguageHandler();
ForlagsService.CaptionHandler = xCaptionHandler;
ForlagsService.CustomFieldHandler = xFieldCaptionHandler;
ForlagsService.OpenPaymentWindow = xOpenPaymentWindow;
ForlagsService.AddPaymentToBasket = xAddPaymentToBasket;
ForlagsService.AddPaymentToBasketCallBack = xAddPaymentToBasketCallBack;
ForlagsService.AddToBasket = xAddToBasket;
ForlagsService.AddToBasketDone = xAddToBasketDone;
ForlagsService.CountryHandler = new xCountryHandler();
ForlagsService.PriceHandler = new xPriceHandler();
ForlagsService.GetShoppingListUrlByMedia = xGetShoppingListUrlByMedia;
ForlagsService.GetShoppingListIdByMedia = xGetShoppingListIdByMedia;
ForlagsService.GetMediaExceptionValueByMedia = xGetMediaExceptionValueByMedia;
ForlagsService.GetShoppingListPageIdByMedia = xGetShoppingListPageIdByMedia;
ForlagsService.HideDeliveryAddress = xHideDeliveryAddress;
ForlagsService.DatePicker = new xDatePicker();