preload('logo_stjoost_over.gif');
preload('logo_avans_over.gif');
var activeButton;
var updateDiv;

function preload(s)
{
	i = new Image();
	i.src = 'img/' + s;
}

function swap(e, s)
{
	e.src = 'img/' + s;
}

function success()
{
	var option = 
	{
		startcolor: '#66ff66',
		endcolor: '#9b9782',
		duration: 2
	};
	new Effect.Highlight('message', option);
}

function error()
{
	var option = 
	{
		startcolor: '#ff6666',
		endcolor: '#9b9782',
		duration: 2
	};
	new Effect.Highlight('message', option);
}

function writeResponse(responseText)
{
	document.getElementById('message').innerHTML =  responseText ;
}

function refreshContent(update)
{
	// the ultimste controller!!!
	// requires in_array function
	if(in_array(1, update)){new Ajax.Updater('step1', 'inc/1.php',{onComplete: function(){initLoginButton();initSendButton();initUsernameButton();initPasswordButton();}	});}
	if(in_array(2, update)){new Ajax.Updater('step2', 'inc/2.php',{onComplete: function(){initSelectButton();}					});}
	if(in_array(3, update)){new Ajax.Updater('step3', 'inc/3.php',{onComplete: function(){initDeleteButton();}					});}
	if(in_array(4, update)){new Ajax.Updater('step4', 'inc/4.php',{onComplete: function(){initILE();}							});}
	if(in_array(5, update)){new Ajax.Updater('step5', 'inc/5.php',{onComplete: function(){initSortable();initDragButton();}		});}
	if(in_array(6, update)){new Ajax.Updater('step6', 'inc/6.php',{																});}
	if(in_array('studyHeader', update)){new Ajax.Updater('studyHeader', 'inc/studyContainer.php',	{							});}
	if(in_array('yearHeader', update)){new Ajax.Updater('yearHeader', 'inc/yearContainer.php',		{							});}
	if(in_array('thumbHeader', update)){new Ajax.Updater('thumbHeader', 'inc/thumbContainer.php',	{							});}
	if(in_array('nameHeader', update)){new Ajax.Updater('nameHeader', 'inc/nameContainer.php',		{							});}
	if(in_array('yearSelect', update)){new Ajax.Updater('yearSelect', 'inc/yearContainer.php',		{							});}
	if(in_array('studySelect', update)){new Ajax.Updater('studySelect', 'inc/studyContainer.php',	{							});}
}

function initILE()
{
	
	ile = document.getElementsByClassName('ile');
	for(i = 0; i < ile.length; i++)
	{
		//var test = ile[i];
		//alert(test);
		var p =  ile[i].getAttribute('id').split('_');
		var a = new Ajax.InPlaceEditor
		(
			
			ile[i], 'ajax/ile.php',
			{
				
				formClassName:'ileForm',
				ILEwhat : p[1],
				ILEid : p[2],
				callback: 
				function(form, value)
				{
					var s = '?what='+ this.ILEwhat + '&id=' + this.ILEid + '&value=' + encodeURI(value);
					//alert(s);
					return s;
				}, 
				rows : 2,
				okButton:false, 
				cancelLink:false,
				submitOnBlur:true,  
				highlightcolor: "#ffff99",
				onComplete: function(t,e){ writeResponse('de beschrijving is aangepast'); success(); refreshContent(new Array(5,6));}
			}
		);
	}	
}

function startUpload()
{
	writeResponse('<img src="img/ajax-loader.gif" /> uploading');
	return true;
}
	  
function stopUpload(result)
{
	switch(result)
	{
	case 1:	
		writeResponse('de afbeelding is toegevoegd');
		success();
		refreshContent(new Array(3,4,5,6,'thumbHeader'));
		break;
	case 2: 
		writeResponse('ongeldig bestand, je kan alleen .jpg .gif .png en .flv bestanden uploaden');
		error();
		break;
	case 0:
		writeResponse('ooops... foutje. probeer het nog een keer');
		error();
		break;
	}
	return true;
}

function in_array(stringToSearch, arrayToSearch) 
{
	for (s = 0; s < arrayToSearch.length; s++) {
		thisEntry = arrayToSearch[s].toString();
		if (thisEntry == stringToSearch) {
			return true;
		}
	}
	return false;
}

function validateEmail(e)
{	
	//ill= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;&& e.email.value.match(ill)
	re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if(e.email.value=='')
	{
		e.email.style.backgroundColor = '#ffffff';
	}else{
		if(e.email.value.match(re)) 
		{
			e.email.style.backgroundColor = '#66ff66';
			e.emailSubmit.disabled = false;
		}else{	
			e.email.style.backgroundColor = '#ff6666';
			e.emailSubmit.disabled = true;
		}
	}
}

function validatePassword(e)
{
	//re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if(e.password1.value == e.password2.value) 
	{
		e.passwordSubmit.disabled = false;
	}
}
