function findObj(id) {
	return ((document.getElementById) ? document.getElementById(id) : document.all[id]);
}

/*
function rollOver(img) {
	var ro = findObj(img);
	(ro.src.indexOf('_0') != -1) ? ro.src = ro.src.replace('_0','_1') : ro.src = ro.src.replace('_1','_0');
}*/

function validateForm(obj,required,msg){
	var errorFields = '';
	var firstField = '';
	var message = '';
	var geboorte = true;
	var periodevan = true;
	var periodetot = true;
	var requiredFields = required.split (/\s*,\s*/);
	
	if (msg == '' || msg == undefined) msg = "De volgende verplichte velden zijn niet ingevuld:"
	
	for(var i=0;i<requiredFields.length;i++){
		var frmObj = findObj(obj);
		
		if (requiredFields[i] == "") break
		
		var fldObj = eval('frmObj.' + requiredFields[i]);
			if (!fldObj) {
				alert("Veld niet gevonden: " + requiredFields[i])
				return false;
			}
			if(fldObj.value == '' || fldObj.value.indexOf("-- ") != -1){
				fldObj.className = 'error';
				if (firstField == '')firstField = fldObj;
				
				//uitzondering soll geboortedatum
				if (fldObj.name == 'geboortedag' || fldObj.name == 'geboortemaand' || fldObj.name == 'geboortejaar'){
					if (geboorte){
						errorFields += '- ' + gebtitle + '\n';
						geboorte = false;
					}
					continue;
				}
				//uitzondering periode van datum soll
				if(fldObj.name == 'periodevandag' || fldObj.name == 'periodevanmaand' || fldObj.name == 'periodevanjaar'){
					if (periodevan){
						errorFields += '- ' + pervantitle + '\n';
						periodevan = false;
					}
					continue;					
				}
				//uitzondering periode tot datum soll
				if(fldObj.name == 'periodetotdag' || fldObj.name == 'periodetotmaand' || fldObj.name == 'periodetotjaar'){
					if (periodetot){
						errorFields += '- ' + pertottitle + '\n';
						periodetot = false;
					}
					continue;					
				}	
				errorFields += '- ' + fldObj.title + '\n';
			//uitzondering wachtwoord..
			} else if (fldObj.type == 'password') {
				if (fldObj.value.length < 4){
					errorFields += '- ' + fldObj.title + ' (het wachtwoord moet minimaal 4 karakters lang zijn)\n';
				}
				continue;					
			}
			//uitozndering e-mail adres
			else if (fldObj.title.indexOf("mail") > 0) {
				if (fldObj.value.indexOf("@") == -1 || fldObj.value.indexOf(".") == -1){
					errorFields += '- ' + fldObj.title + ' (ongeldig e-mailadres)\n';
				}
				continue;					
			}
			
			else{
				fldObj.className = '';
			}
	}
	
	//velden gevuld?
	if(errorFields != ''){
		alert(msg + '\n\n' + errorFields);
		if(firstField !='' && (firstField.type != 'hidden'))firstField.focus();
		return false;
	}
	else{
		
		if (arguments.length > 3){
			if (arguments[3] == 'solloption'){
				//check datums
				if (!isValidDate(frmObj.geboortedag.value, frmObj.geboortemaand.value, frmObj.geboortejaar.value)){
					errorFields += '- ' + gebtitle + '\n';
					frmObj.geboortedag.className = 'error';
					frmObj.geboortemaand.className = 'error';
					frmObj.geboortejaar.className = 'error';
				}
				if (!isValidDate(frmObj.periodevandag.value, frmObj.periodevanmaand.value, frmObj.periodevanjaar.value)){
					errorFields += '- ' + pervantitle + '\n';
					frmObj.periodevandag.className = 'error';
					frmObj.periodevanmaand.className = 'error';
					frmObj.periodevanjaar.className = 'error';					
				}		
				if (!isValidDate(frmObj.periodetotdag.value, frmObj.periodetotmaand.value, frmObj.periodetotjaar.value)){
					errorFields += '- ' + pertottitle + '\n';
					frmObj.periodetotdag.className = 'error';
					frmObj.periodetotmaand.className = 'error';
					frmObj.periodetotjaar.className = 'error';
				}	
				if(errorFields != ''){
					alert(dateerror + '\n\n' + errorFields);
					return false;
				}	
				//check extensie cv
				if (!checkExtension(frmObj.motivatie.value)){
					errorFields = cverror;
					frmObj.motivatie.className = 'error';		
					alert(errorFields);
					return false;
				}
			}
		}
		
	}
	return true;
}


function show(target,caller) {
	var obj = findObj(target);
	if(!obj.style.display || obj.style.display == 'none') {
		obj.style.display = 'block';
		caller.className = 'active';
	} else {
		obj.style.display = 'none';
		caller.className = '';
	}
}

function zoomPhoto(photo) {
	var newWindow = openWindow("/zoomphoto.asp?photo=" + photo, "photo", "no", "no", 400, 300)
}

function printPage(page) {
	var newWindow = openWindow(page, "print", "yes", "yes", 580, 540)
	newWindow.focus()
}

function openWindow(source, name, menuBar, scrollbars, width, height) {
	return window.open(source, name, 'resizable=yes,location=no,toolbar=no,status=yes,menubar=' + menuBar + ',scrollbars=' + scrollbars +',height=' + height +  ',width=' + width)
}

function showAllDealers() {
	var dealerList = document.getElementById("alledealers")
	if (dealerList) {
		dealerList.style.display = 'block';
	}
}