function togglehide(showID,hideID)
{
	document.getElementById(showID).className = '';
	document.getElementById(hideID).className = 'NoScreenDisplay';
}

function doBlink() {
  // Blink, Blink, Blink...
  var blink = document.all.tags("BLINK")
  for (var i=0; i < blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
}
function startBlink() {
  // Make sure it is IE4
  if (document.all)
    setInterval("doBlink()",500);
}

function initialize() {		
  if (GBrowserIsCompatible()) {	  	
	var map = new GMap2(document.getElementById("google_maps"));				
	map.setCenter(new GLatLng(50.857343,4.678175), 13);
	map.setUIToDefault();
	var point = new GLatLng(50.857343,4.678175);
	var marker = new GMarker(point);
	map.addOverlay(marker);
  }
}



function scrollToBottom()
{
	objConditions = document.getElementById('generalconditions');
	objConditions.scrollTop = objConditions.scrollHeight;
}

function mod_prof_email_info(){
	objInfo = document.getElementById('prof_email_info');
	if (objInfo) {
		objInfo.innerHTML = 'vb. '+document.getElementById('firstname').value.toLowerCase() + '.' + document.getElementById('name').value.toLowerCase()+'@uwinstelling.be';
	}
}

function mod_priv_email_info(){
	objInfo = document.getElementById('priv_email_info');
	if (objInfo) {
		objInfo.innerHTML = 'vb. '+document.getElementById('firstname').value.toLowerCase() + '.' + document.getElementById('name').value.toLowerCase()+'@hotmail.com';
	}
}

function checkShibolleth()
{
	document.getElementById('isEmailRequired').className = 'NoScreenDisplay';
	document.getElementById('isEmailVerificationRequired').className = 'NoScreenDisplay';
	objSelect = document.getElementById('organisation');
	if (objSelect.options[objSelect.selectedIndex].value != '')
	{
		arrValues = objSelect.options[objSelect.selectedIndex].value.split('-');
		/* indien de afdeling shibolleth is */
		if (arrValues[1] == '1')
		{
			window.location = 'https://www2.kuleuven.be/samenaankooplogin/';
		}
		else
		{
			document.getElementById('rowname').className = '';
			document.getElementById('rowfirstname').className = '';
			document.getElementById('rowemail').className = '';
			document.getElementById('rowemailverification').className = '';
			document.getElementById('rowbirthdate').className = '';
			document.getElementById('rowsubmit').className = '';
			
			if (objSelect.options[objSelect.selectedIndex].text.toLowerCase() == 'imec')
			{
				document.getElementById('isEmailRequired').className = '';
				document.getElementById('isEmailVerificationRequired').className = '';
			}
			document.getElementById('name').disabled = false;
			document.getElementById('name').focus();
			document.getElementById('email').disabled = false;
			document.getElementById('emailverification').disabled = false;
			document.getElementById('firstname').disabled = false;
			document.getElementById('birthdate_day').disabled = false;
			document.getElementById('birthdate_month').disabled = false;
			document.getElementById('birthdate_year').disabled = false;
			document.getElementById('submit').disabled = false;
		}
	}
	else
	{
		document.getElementById('rowname').className = 'NoScreenDisplay';
		document.getElementById('rowfirstname').className = 'NoScreenDisplay';
		document.getElementById('rowemail').className = 'NoScreenDisplay';
		document.getElementById('rowemailverification').className = 'NoScreenDisplay';
		document.getElementById('rowbirthdate').className = 'NoScreenDisplay';
		document.getElementById('rowsubmit').className = 'NoScreenDisplay';

		document.getElementById('name').disabled = true;
		document.getElementById('email').disabled = true;
		document.getElementById('emailverification').disabled = true;
		document.getElementById('firstname').disabled = true;
		document.getElementById('birthdate_day').disabled = true;
		document.getElementById('birthdate_month').disabled = true;
		document.getElementById('birthdate_year').disabled = true;
		document.getElementById('submit').disabled = true;
	}
}	

function ValidateRegistration()
{
	var blnResult = true;

	document.getElementById('reqemail').className = 'NoScreenDisplay';
	document.getElementById('reqemailverification').className = 'NoScreenDisplay';
	document.getElementById('reqfirstname').className = 'NoScreenDisplay';
	document.getElementById('reqname').className = 'NoScreenDisplay';
	document.getElementById('reqorganisation').className = 'NoScreenDisplay';
	document.getElementById('reqError').className = 'NoScreenDisplay';
	
	objSelect = document.getElementById('organisation');
	if (objSelect.options[objSelect.selectedIndex].text.toLowerCase() == 'imec')
	{
		if (document.getElementById('email').value == '')
		{
			document.getElementById('email').focus();
			document.getElementById('reqemail').className = '';
			blnResult = false;
		}
		if (document.getElementById('emailverification').value == '')
		{
			document.getElementById('emailverification').focus();
			document.getElementById('reqemailverification').className = '';
			blnResult = false;
		}
		if (document.getElementById('firstname').value == '')
		{
			document.getElementById('firstname').focus();
			document.getElementById('reqfirstname').className = '';
			blnResult = false;
		}
		if (document.getElementById('name').value == '')
		{
			document.getElementById('name').focus();
			document.getElementById('reqname').className = '';
			blnResult = false;
		}
	}
	else
	{
		if (document.getElementById('email').value == '')
		{
			if (document.getElementById('firstname').value == '')
			{
				document.getElementById('firstname').focus();
				document.getElementById('reqfirstname').className = '';
				blnResult = false;
			}
			if (document.getElementById('name').value == '')
			{
				document.getElementById('name').focus();
				document.getElementById('reqname').className = '';
				blnResult = false;
			}
		}
		else 
		{
			if (document.getElementById('email').value != document.getElementById('emailverification').value) 
			{
				document.getElementById('emailverification').focus();
				document.getElementById('reqemailverification').className = '';
				blnResult = false;
			}
		}
	}
	if (document.getElementById('organisation').value == '')
	{
		document.getElementById('organisation').focus();
		document.getElementById('reqorganisation').className = '';
		blnResult = false;
	}
	if (!blnResult)
	{
		document.getElementById('reqError').className = '';
	}
	return blnResult;
}


$(document).ready(function() {
  reloadSpecialBlocks();						   	
  $(this).everyTime(10000, function(i) {
		reloadSpecialBlocks();								   	
  });							   	
});

function reloadSpecialBlocks() {
	var objOffer = new proxyOffer();
	objOffer.setCallbackHandler(offer_callback);
	objOffer.setErrorHandler(offer_errorhandler);
	$.each($('.specials_block'),function(key,value) {
		objOffer.reloadSpecialBlocks(this.className);										 	
	});
}

function offer_callback(r) {
	$('.'+r.OBJECT).html(r.CONTENT);
}

function offer_errorhandler(e) {
}
