function externalLinks() {
	if (document.getElementsByTagName) {
		var $links = document.getElementsByTagName("a");
		for (var $i=0; $i<$links.length; $i++) {
			var $link = $links[$i];
			if ($link.getAttribute("href") && $link.getAttribute("rel") == "external") {
				$link.target = "_blank";
			}
	 	}
	}
}
window.onload = externalLinks;

function validateRegistrationFrom($form) {
	if ($form.Kurssinumero.value != '' &&
		$form.Kurssinimi.value != '' &&
		$form.Nimi.value != '' &&
		$form.Tehtava.value != '' &&
		$form.Organisaatio.value != '' &&
		$form.Osoite.value != '' &&
		$form.Postinumero.value != '' &&
		$form.Postitoimipaikka.value != '' &&
		$form.Puhelin.value != '' &&
		$form.Sahkoposti.value != '' &&
		$form.Tarkistus.value != '') {
		return true;
	} else {
		alert('Täytä vähintään tähdellä merkityt pakolliset kentät.');
		return false;
	}
}

function GetData() {
	var $data = new Array();
	var $getDataString = new String(window.location);
	var $questionMarkLocation = $getDataString.search(/\?/);
	if ($questionMarkLocation!=-1) {
		$getDataString = $getDataString.substr($questionMarkLocation+1);
		var $getDataArray = $getDataString.split(/&/g);
		for (var $i=0; $i<$getDataArray.length; $i++) {
			var $nameValuePair = $getDataArray[$i].split(/=/);
			$data[unescape($nameValuePair[0])] = unescape($nameValuePair[1].replace(/\+/g," "));
		}
	}
	return $data;
}

function getObject($objectName) {
	if (document.getElementById) {
		return document.getElementById($objectName);
	} else if (document.all) {
		return document.all.item($objectName);
	} else if (document.layers) {
		return document.layers[$objectName];
	} else {
		return false;
	}
}

function initRegistrationForm() {
	var $get = GetData();
	if ($get['kurssi'] != undefined && $get['kurssi'] != '' && $get['kurssi'].match(/[0-9]{4}/) &&
		$get['kurssinimi'] != undefined && $get['kurssinimi'] != '') {	
		document.forms.ilmoittautumislomake.Kurssinumero.value = $get['kurssi'];
		document.forms.ilmoittautumislomake.Kurssinimi.value = $get['kurssinimi'];
		var $t = 0;
		var $code = '';
		if ($get['t0'] != undefined) {
			$code += '<select name="Kurssitoteutus" style="width:100%">';
		}
		while ($get['t' + $t] != undefined) {
			$info = $get['t'+$t];
			$starty = $info.substr(0,4);
			$startm = $info.substr(5,2);
			$startd = $info.substr(8,2);
			$endy = $info.substr(10,4);
			$endm = $info.substr(15,2);
			$endd = $info.substr(18,2);
			$placecode = $info.substr(20,1);
			if ($placecode == '1') {
				$placetxt = 'Tampere';
			} else if ($placecode == '2') {
				$placetxt = 'Helsinki';
			}
			if ($startd == $endd && $startm == $endm && $starty == $endy) {
				var $imptext = $startd + '.' + $startm + '.' + $starty + ' ' + $placetxt;
			} else {
				if ($starty != $endy) {
					var $imptext = $startd + '.' + $startm + '.' + $starty + ' - ' + $endd + '.' + $endm + '.' + $endy + ' ' + $placetxt;
				} else if ($startm != $endm) {
					var $imptext = $startd + '.' + $startm + '. - ' + $endd + '.' + $endm + '.' + $endy + ' ' + $placetxt;
				} else {
					var $imptext = $startd + '. - ' + $endd + '.' + $endm + '.' + $endy + ' ' + $placetxt;
				}
			}
			$code += '<option value="'+$info.substr(0,10)+' '+$placetxt+'">'+$imptext+'</option>';
			$t++;
		}
		if ($get['t0'] != undefined) {
			$code += '</select>';
			$object = getObject('implementation');
			if ($object) {
				$object.innerHTML = $code;
				document.forms.ilmoittautumislomake.Nimi.focus();
			} else {
				document.forms.ilmoittautumislomake.Kurssitoteutus.focus();
			}
		} else {
			document.forms.ilmoittautumislomake.Kurssitoteutus.focus();
		}
	} else {
		document.forms.ilmoittautumislomake.Kurssinumero.focus();	
	}
}

