﻿var orderFormPageName = "Offertförfrågan";

$(document).ready(function()
{
	if($("h1:contains(" + orderFormPageName + ")"))
	{
		setOrderCheckboxes();
	}
});

// Automatically set checkboxes if the visitor previously viewed 
// a page named the same as the checkbox
function setOrderCheckboxes()
{
	$("input[type='checkbox']").each(function()
	{
		// The text element is always a sibling directly following the checkbox
		var checkboxName = $(this).next().text();

		// DNN url replaces characters in PageName
		checkboxName = checkboxName.replace(" ", "").replace("-", "");
		var url = $.URLDecode(document.referrer.substr(document.referrer.lastIndexOf("/")));
		checkboxName = unescape(encodeURIComponent(checkboxName));

		if(url.indexOf(checkboxName) != -1)
		{
			$(this).attr("checked", true);
		}
	});
}

//
// urlEncode plugin
//
$.extend({ URLEncode: function(c)
{
	var o = ''; var x = 0; c = c.toString(); var r = /(^[a-zA-Z0-9_.]*)/;
	while(x < c.length)
	{
		var m = r.exec(c.substr(x));
		if(m != null && m.length > 1 && m[1] != '')
		{
			o += m[1]; x += m[1].length;
		} else
		{
			if(c[x] == ' ') o += '+'; else
			{
				var d = c.charCodeAt(x); var h = d.toString(16);
				o += '%' + (h.length < 2 ? '0' : '') + h.toUpperCase();
			} x++;
		} 
	} return o;
},
	URLDecode: function(s)
	{
		var o = s; var binVal, t; var r = /(%[^%]{2})/;
		while((m = r.exec(o)) != null && m.length > 1 && m[1] != '')
		{
			b = parseInt(m[1].substr(1), 16);
			t = String.fromCharCode(b); o = o.replace(m[1], t);
		} return o;
	}
});

