/*
 * $Id: common.js 257 2010-07-27 11:55:27Z steven $
 */
if ( typeof window.eId != 'function' ) {function eId() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
	var element = arguments[i];
	if (typeof element == 'string') { element = document.getElementById(element); }

	if (arguments.length == 1) { return element; }
		elements.push(element);
	}

	return elements;
	};
}

function newWindow(mypage,myname,w,h,features) {
	if(screen.width){
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	}
	else{winl = 0;wint =0;}
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;

	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.value) newObject.value = oldObject.value;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.className) newObject.className = oldObject.className;
  oldObject.parentNode.replaceChild(newObject,oldObject);
  return newObject;
}

function overlayShowHide(e) {
	
	var target = e.target ? e.target : e.srcElement;
	var id = target.id;
	
	var elements = ['Vacancies', 'Jobs', 'Employees'];
	
	for (var i = 0; i < elements.length; i++) {
		document.getElementById('search' + elements[i]).style.display = 
							(id == 'overlay' + elements[i]) ? 'block' : 'none';
		document.getElementById('overlay' + elements[i]).style.display = 
							(id == 'overlay' + elements[i]) ? 'none' : 'block';
	}
	
}

function showOverlays() {
	
	document.getElementById('searchVacancies').style.display = 'none';
	document.getElementById('searchJobs').style.display = 'none';
	document.getElementById('searchEmployees').style.display = 'none';

	pDomApi.addEvent('overlayVacancies', 'click', overlayShowHide);
	pDomApi.addEvent('overlayJobs', 'click', overlayShowHide);
	pDomApi.addEvent('overlayEmployees', 'click', overlayShowHide);
}

function testSubmit(el) {
	if (eId(el).elements['searchJob'].selectedIndex === 0) {
		alert('Selecteer eerst een functieniveau');
		return false;
	}
	else {
		return true;
	}
	return false;
}

// Validation function for the opening reply form.
function dateNotEmpty(values) {
	
	if (parseInt(values[0]) > 0
		&& parseInt(values[1]) > 0
		&& parseInt(values[2]) > 0) {
	
		return true;
	}
	
	return false;	
}

//Start actionattacher on window load
var actionAttacher = new PrezentDomApi.ActionAttacher();

pDomApi.addEvent(window, 'domload', function() {

	if (eId('selectLang') != undefined) {

		pDomApi.addEvent('selectLang','change', function () {
			document.location.href = eId('selectLang').value;
		});
	}
	
	if (eId('specialButtons') != undefined) {
		showOverlays();
	}
	
	actionAttacher.addTagEvent( new PrezentDomApi.TagEvent('a', 'popup', 'click', function(e) {

			var target = e.target ? e.target : e.srcElement;

			if (e.preventDefault) {
				e.preventDefault();
			} else {
				e.returnValue = false;
			}

			newWindow(target,'easyflex',821,500);
			return false;
		}));

	actionAttacher.attach();
});