function handleResponse(originalRequest) {
	alert(originalRequest.responseText);
}
function openSollForm(id) {
	// $('flashcontent').scrollTop = 0;
	// ajaxUpdater('cmd=werkenbijform&functie_id='+id,'flashcontent',{evalScripts: true, onComplete: fSetFieldBlur });
	location.href=location.pathname+'?id='+id;
	// $('flashcontent').style.overflow='auto';
}
function scrollVacLijstTop() {
	try {
		$('werkenbij').scrollTop = 0;
	} catch(e){}
}
function openFGVacatureLijst() {
	ajaxUpdater('cmd=werkenbijlijst','werkenbij',{onComplete:scrollVacLijstTop});
}
function openFGVacatures(id) {
	ajaxUpdater('cmd=werkenbijvacatures&functiegroep_id='+id,'werkenbij',{onComplete:scrollVacLijstTop});
}
function submitVac(form) {
	ajaxUpdater('cmd=werkenbijconfirm&'+Form.serialize(form),'werkenbij');
}
function fFormOK() {
	ajaxUpdater('cmd=werkenbijsubmitpreview&'+Form.serialize($('sollForm')),'flashcontent');
}
function fFormRefresh() {
	ajaxUpdater('cmd=werkenbijsubmitpreview','flashcontent');
}
function fFormSave() {
	var cmd = 'cmd=werkenbijsave';
	var form = $('sollForm');
	if (form) cmd += '&'+Form.serialize(form);
	ajaxUpdater(cmd,'flashcontent');
}

function activateform(id) {
	// hide all
	var divs = $A($('sollForm').getElementsByTagName('div'));
	divs.each( function (div) { div.style.display = 'none'; } );
	divs[id-1].style.display = 'block';

	var divs = $A($('stepbuttons').getElementsByTagName('td'));
	divs.each( function (div) { if (div.className=='stepbutton active') div.className = 'stepbutton'; } );
	divs[id-1].className = 'stepbutton active';

	$('flashcontent').scrollTop = 0;
}

function fCheckFieldContents() {
	if ($F(this) && this.type.match(/text|select|textarea/)) {
		if (this.className) {this.className='formulier';}
	}
}

function fSetFieldBlur() {
	var inputs = [];
	inputs = $A($('sollForm').getElementsByTagName('input'));
	inputs.each(function(elm) {elm.onblur=fCheckFieldContents;});

	inputs = $A($('sollForm').getElementsByTagName('select'));
	inputs.each(function(elm) {elm.onblur=fCheckFieldContents;});

	inputs = $A($('sollForm').getElementsByTagName('textarea'));
	inputs.each(function(elm) {elm.onblur=fCheckFieldContents;});
}

var clsAddRemoveRows = Class.create();
clsAddRemoveRows.prototype = {

	initialize: function(a,b,c,d,e,f) {
		this.id = 1;
		this.count = 1;
		this.max = 10;
		this.tblname = a;
		this.types = b;
		this.type = c;
		this.remove = d;
		this.insertpoint = e;
		this.className = f;
	},

	deleteButton: function( ) {
		return 	'<tr id="'+this.id+'" class="row'+this.id+'">\
			<td>&nbsp;</td>\
			<td><input value="'+this.remove+'" type="button" class="knop" onclick="'+this.className+'.removeRows('+this.id+')"></td>\
		</tr><tr class="row'+this.id+'"><td>&nbsp;</td><td>&nbsp;</td></tr>';
	},

	removeRows: function( id ) {
		var rows = $A(document.getElementsByClassName('row'+id,this.tblname));
		rows.each( function(row) { Element.remove(row); } );
		this.count--;
	},

	addRows: function( ) {
		if (this.count >= this.max) {
			alert('Max 10 '+this.types+'.');
		} else {
			var rows = $A($(this.tblname).getElementsByTagName('tr'));
			var newrows = rows.slice(1,6);
			var ip = this.insertpoint;
			var id = this.id;
			newrows.each(
				function(row) {
					// vervang evt. error classes
					$A(row.getElementsByTagName('*')).each(function(tag){ if (tag.className=='formerror') tag.className='formulier'; });
					var html = '<tr class="row'+id+'">'+row.innerHTML+'</tr>';
					// vervang hier [0] door [id] voor de nieuwe rows ivm multi datum selects
					html = html.replace(/\[0\]/g,'['+id+']');
					//html = html.replace(/value=".*"/g,'value=""');
					//foo = html.match(/<textarea (.*?)>.*<\/textarea>/);
					//alert(foo.length);
					//alert([a,typeof(a),a.toString()]);
					//html = html.replace(/<textarea (.*?)>.*<\/textarea>/g,'<textarea '+a+'></textarea>');
					new Insertion.Before(ip, html);
				}
			);
			// alle values leeg maken
			var rows = $A($(this.tblname).getElementsByTagName('tr'));
			rows.each(
				function(row) {
					if (row.className=='row'+id) {
						$A(row.getElementsByTagName('input')).each(function(el) {if (el.type!='button'&&el.type!='submit') el.value='';});
						$A(row.getElementsByTagName('select')).each(function(el) {el.selectedIndex=0;});
						$A(row.getElementsByTagName('textarea')).each(function(el) {el.value='';});
					}
				}
			);
			id++; // nu ophogen
			// blur toevoegen
			fSetFieldBlur();
			new Insertion.Before(ip, this.deleteButton());
			this.count++;
			this.id = id;
		}
	}
};
