PT.Sites.Linders = {
	onLoad: function () {
		PT.Sites.Linders.makenPopup();
	},
	makenPopup: function () {
		var alertcontainer = document.createElement("div");
		var alertflashdiv = document.createElement("div");
		var alertmelding = document.createElement("p");

		alertcontainer.className = "shop_laden";
		alertcontainer.id = "alertcontainer";
		//alertflashdiv.className = "shop_alert";
		alertflashdiv.innerHTML = "<object type=\"application/x-shockwave-flash\" data=\"/sites/284/images/loading.swf\" width=\"43px\" height=\"11px\"><param name=\"movie\" value=\"/sites/284/images/loading.swf\" /></object>";
		alertmelding.className = "shop_alert";
		alertmelding.innerHTML = "Pagina wordt geladen.";

		document.body.appendChild(alertcontainer);
		alertcontainer.appendChild(alertflashdiv);
		alertcontainer.appendChild(alertmelding);
		alertcontainer.style.display = "none";
	},
	ladenPopup: function () {
		document.getElementById("hiderdiv").style.height = document.documentElement.scrollHeight + "px";
		document.getElementById("hiderdiv").style.display = "block";
		alertcontainer.style.display = "block";

		// ScrollY positie ophalen
		var scrollY = 0;
		if (typeof (window.pageYOffset) == 'number')
			scrollY = window.pageYOffset;
		else if (document.body && document.body.scrollTop)
			scrollY = document.body.scrollTop;
		else if (document.documentElement && document.documentElement.scrollTop)
			scrollY = document.documentElement.scrollTop;

		// Hoogte van zichtbaar deel van pagina ophalen
		var winHeight = 0;
		if (typeof (window.innerWidth) == 'number')
			winHeight = window.innerHeight;
		else if (document.documentElement && document.documentElement.clientHeight)
			winHeight = document.documentElement.clientHeight;

		// De popup centreren
		var x = document.body.clientWidth / 2 - alertcontainer.clientWidth / 2;
		var y = scrollY + winHeight / 2 - alertcontainer.clientHeight / 2;

		alertcontainer.style.left = x + "px";
		alertcontainer.style.top = y + "px";
	},
	changeOption: function (Select) {
		//selectboxes andere stijl en eerste option weghalen
		Select.style.color = '#888888';
		Select.style.fontStyle = 'normal';
		if (Select.getElementsByTagName('option')[0].innerHTML == 'Kies bedrijfssoort') {
			Select.removeChild(Select.getElementsByTagName('option')[0]);
		}
	},
	forgotPassword: function () {

		var tr = get$('login_table').getElementsByTagName("tr");
		for (var i = 0; i < tr.length; i++) {
			if (tr[i].className == 'geenww') {
				tr[i].style.display = 'none';
				if (tr[i].getElementsByTagName("input")[0]) {
					tr[i].getElementsByTagName("input")[0].onblur = '';
				}
				if (tr[i].getElementsByTagName("select")[0]) {
					tr[i].getElementsByTagName("select")[0].onblur = '';
				}
			}
		}
		get$('security_submit').value = 'Wachtwoord opvragen';
		get$('security_submit').style.width = 200 + 'px';
		get$('security_forgotpassword').value = 'vergeten';
	},
	TransFormZoek: function (deze) {
		//zoekinput anders als klik
		if (deze.value == "zoek op trefwoord") {
			deze.value = "";
			deze.style.fontStyle = "normal";
			deze.style.color = "#888888";
		}
		else if (deze.value == "") {
			deze.value = "zoek op trefwoord";
			deze.style.color = "#888888";
		}
	},
	SubmitSearch: function () {
		// Change shop_search form action and post to search page.
		if (document.getElementById("searchquery").value == "zoek op trefwoord") { document.getElementById("searchquery").value = ""; }
		document.getElementById("searchquery").value = document.getElementById("searchquery").value.replace(/[^a-zA-Z0-9\s]/g, "");

		var terms = document.getElementById("searchquery").value

		document.getElementById("searchform").action = "/" + terms + ".25.zoeken.html";
		document.getElementById("searchform").submit();
	},
	checkVoorraad: function (maximum, bestelInput) {
		var bestelAantal = Number(bestelInput.parentNode.getElementsByTagName('input')[0].value);
		maximum = Number(maximum);
		if (bestelAantal > maximum) {

			var alertcontainer = document.createElement("div");
			var alerttitel = document.createElement("p");
			var alertsluitlink = document.createElement("a");
			var alertsluiten = document.createElement("img");
			var alertmelding = document.createElement("p");
			var buttonja = document.createElement("input");
			var buttonnee = document.createElement("input");

			alertcontainer.className = "shop_alert";
			alertcontainer.id = "alertcontainer";
			alerttitel.className = "shop_alerttitel";
			alerttitel.innerHTML = "Melding";
			alertsluitlink.className = "shop_alert";
			alertsluitlink.href = "#";
			PT.Sites.General.RegisterEvent(alertsluitlink, "click", function () { PT.Sites.Linders.alertSluiten(); return false; });
			alertsluiten.className = "shop_alert";
			alertsluiten.src = "/sites/312/images/sluiten.jpg";
			alertsluiten.alt = "Sluiten";
			alertmelding.className = "shop_alert";
			alertmelding.innerHTML = "Het bestelde aantal is mogelijk niet op voorraad.<br/>In dat geval wordt contact met u opgenomen,<br/>nadat u de bestelling heeft geplaatst.<br/><br/><span>Wilt u toch uw bestelling plaatsen?</span>";
			buttonja.className = "shop_alert";
			buttonja.type = "button";
			buttonja.value = "JA";
			PT.Sites.General.RegisterEvent(buttonja, "click", function () { PT.Sites.Linders.alertSluiten(); eval(bestelInput.alt) });
			buttonnee.className = "shop_alert";
			buttonnee.type = "button";
			buttonnee.value = "NEE";
			PT.Sites.General.RegisterEvent(buttonnee, "click", function () { PT.Sites.Linders.alertSluiten(); });

			document.body.appendChild(alertcontainer);
			alertcontainer.appendChild(alertsluitlink);
			alertsluitlink.appendChild(alertsluiten);
			alertcontainer.appendChild(alerttitel);
			alertcontainer.appendChild(alertmelding);
			alertcontainer.appendChild(buttonja);
			alertcontainer.appendChild(buttonnee);

			document.getElementById("hiderdiv").style.height = document.documentElement.scrollHeight + "px";
			document.getElementById("hiderdiv").style.display = "block";
			alertcontainer.style.display = "block";

			// ScrollY positie ophalen
			var scrollY = 0;
			if (typeof (window.pageYOffset) == 'number')
				scrollY = window.pageYOffset;
			else if (document.body && document.body.scrollTop)
				scrollY = document.body.scrollTop;
			else if (document.documentElement && document.documentElement.scrollTop)
				scrollY = document.documentElement.scrollTop;

			// Hoogte van zichtbaar deel van pagina ophalen
			var winHeight = 0;
			if (typeof (window.innerWidth) == 'number')
				winHeight = window.innerHeight;
			else if (document.documentElement && document.documentElement.clientHeight)
				winHeight = document.documentElement.clientHeight;

			// De popup centreren
			var x = document.body.clientWidth / 2 - alertcontainer.clientWidth / 2;
			var y = scrollY + winHeight / 2 - alertcontainer.clientHeight / 2;

			alertcontainer.style.left = x + "px";
			alertcontainer.style.top = y + "px";
		}
		else {
			eval(bestelInput.alt);
		}
	},
	alertSluiten: function () {
		var alertcontainer = document.getElementById("alertcontainer");
		alertcontainer.parentNode.removeChild(alertcontainer);
		document.getElementById("hiderdiv").style.display = "none";
	},
	printContentDiv: function (winkel, titel, popup) {
		var content;
		var titel = document.getElementById(titel).innerHTML;
		//var winkel = document.getElementById(winkel).alt;
		var divs = document.getElementById(popup).getElementsByTagName('div');

		content = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html xml:lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">";
		content += "<html>";
		content += "<head><link rel=\"stylesheet\" type=\"text/css\" href=\"/sites/312/style.css\"></link>";
		content += "</head>";
		content += "<body onload=\"window.print ()\"><div class=\"printContainer\">";
		content += "<h1>" + titel + " - " + winkel + "</h1>";
		for (var i = 0; i < divs.length; i++) {
			content += "<div>" + divs[i].innerHTML + "</div>";
		}
		content += "</div></body>";
		content += "</html>";

		var printWindow = window.open("", "", "");
		printWindow.document.title = document.title;
		printWindow.document.write(content);
		printWindow.document.close();
	},
	KalenderInitialize: function (id) {
		Ext.onReady(function () {
			var kalender = new Ext.DatePicker();
			kalender.dayNames = new Array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");
			kalender.monthNames = new Array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");
			kalender.todayText = "Vandaag";
			kalender.okText = "Ok";
			kalender.cancelText = "Annuleren";
			kalender.nextText = "Volgende maand";
			kalender.prevText = "Vorige maand";
			kalender.startDay = 1;
			kalender.disabledDays = new Array(0, 6);
			kalender.minDate = new Date();
			kalender.format = "dmYHis";

			kalender.on("select", function () { PT.Sites.Linders.SchrijfDatum(kalender.getValue(), id); }, null, null);

			kalender.render(id);
			if (get$('ext-gen3')) {
				get$('ext-gen3').style.width = '175px';
			}
			if (get$('ext-gen15')) {
				get$('ext-gen15').style.width = '175px';
			}
		});

		/*Ext.util.Format.date = function(v, format) {
		alert(v);
		if (!v) return "";
		if (!(v instanceof Date)) v = new Date(Date.parse(v));
		return v.dateFormat(format || "d/m/Y");
		};*/
	},
	SchrijfDatum: function (datum, id) {
		if (id == 'calendar0') {
			document.getElementById('Gewenste afhaaldatum').value = datum.format('YmdHis');
			document.getElementById('gewensteafhaaldatum').innerHTML = 'Gewenste afhaaldatum: ' + datum.format('d-m-Y');
		}
		else {
			document.getElementById('Gewenste bezorgdatum').value = datum.format('YmdHis');
			document.getElementById('gewenstebezorgdatum').innerHTML = 'Gewenste bezorgdatum: ' + datum.format('d-m-Y');
		}
		document.getElementById(id).style.display = 'none';
	}
	/*onLoad : function (){
	}*/
}

PT.Sites.General.RegisterEvent(window, "load", function() {PT.Sites.Linders.onLoad();} );

