
if (top != self) top.location = self.location;

function setSelectionRange(input, selectionStart, selectionEnd) {
	if (input.createTextRange) {
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	}
	else if (input.setSelectionRange) {
		input.focus();
		input.setSelectionRange(selectionStart, selectionEnd);
	}
}

function checkDataMatrixCodeChar(charCode) {
	return !( ((charCode < 48) || (charCode > 57)) && ((charCode < 65) || (charCode > 90)) );
}

function filterDataMatrix(input) {
	input = input.toUpperCase();

	for (var n = 0; n < input.length; n++) {
		if (!checkDataMatrixCodeChar(input.charCodeAt(n))) {
			input = input.substring(0, n) + input.substring(n + 1);
			n--;
		}
	}

	return input;
}

function updateDataMatrixCodePreview() {
	var input = document.getElementById("DataMatrixCode");
	var preview = document.getElementById("DataMatrixCodePreview");
	var prefix = document.getElementById("DataMatrixCodePrefix");
	var value = input.value;
	var filtered = filterDataMatrix(value);

	var selection = input.selectionStart - (value.length - filtered.length);

	if (value != filtered) {
		input.value = filtered;
	}

	preview.src = "/DataMatrix/" + prefix.innerHTML + filtered + "?Size=4";

	setSelectionRange(input, selection, selection);
}

function checkDataMatrixCodeKey(event) {
	var allowed =
		((event.keyCode <= 46) && (event.keyCode != 32)) ||
		((event.keyCode >= 48) && (event.keyCode <= 57) && (!event.shiftKey)) ||
		((event.keyCode >= 65) && (event.keyCode <= 90)) ||
		((event.keyCode >= 96) && (event.keyCode <= 105));

	return allowed;
}

function getRandom(min, max) {
	if (min > max) return(-1);
	if (min == max) return(min);
	return ( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

function showAd() {
	document.write('<div class="ad">');

	if ((location.pathname == "/") ||
		(location.pathname == "/Homepage") ||
		(location.pathname == "/DE") ||
		(location.pathname == "/EN") ||
		(location.pathname == "/DE/") ||
		(location.pathname == "/EN/") ||
		(location.pathname == "/DE/Homepage") ||
		(location.pathname == "/EN/Homepage"))
		document.write('<a href="/System/StarterKit"><img src="/Images/Ads/StarterKit.gif" width="278" height="60" style="margin-right:20px" /></a>');
		
	var ads = [
		"Siemens.swf",
		"BihlWiedemann.png",
		"indu-sol.gif",
		"ICS_GmbH.gif",
		"ifm.png",
		"Leuze.png",
		"PepperlFuchs.png"
	];
	
	var urls = [
		"http://www.automation.siemens.com/mcms/industrial-controls/de/industrielle-kommunikation/as-interface/Seiten/default.aspx?stc=wwiia200271",
		"http://www.bihl-wiedemann.de",
		"http://www.indu-sol.com",
		"http://www.ics-gmbh.com",
		"http://www.ifm.com/ifmde/web/home.htm",
		"http://www.leuze.de/",
		"http://www.pepperl-fuchs.com/global/en/gateway_js.htm"
	];

	var adNum = getRandom(0, ads.length - 1);
	var redirect = urls[adNum].replace(/^http:\/\//, "/Redirect/http/");

	var file = ads[adNum];
	var extension = file.substring(file.length - 3, file.length);
	var extension = extension.toLowerCase();

	if (extension == "swf")
	{
		document.write('<a href="' + redirect + '" style="background: url(/Images/Blank.gif); width:468px; height:60px; position:absolute;"></a>');
		
		document.write('<object ');
		document.write('width="468" height="60" ');
		document.write('data="/Images/Ads/' + ads[adNum] + '"');
		document.write('type="application/x-shockwave-flash">');
		document.write('<param name="movie" value="/Images/Ads/' + ads[adNum] + '"> <param name="wmode" value="opaque">');
		document.write('</object>');
	}
	else
	{
		document.write('<a href="' + redirect + '" target="_blank"><img src="/Images/Ads/' + ads[adNum] + '" width="468" height="60" /></a>');
	}

	document.write('</div>');
}






















