function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d)
		d=document;
	if((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)
		x = d.all[n]; 
		for (i=0;!x&&i<d.forms.length;i++)
			x = d.forms[i][n];
  		for(i=0;!x&&d.layers&&i<d.layers.length;i++)
  			x = MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById)
		x = d.getElementById(n);
	return x;
}

function MM_validateForm() { //v4.0
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		test=args[i+2]; val=MM_findObj(args[i]);
		if (val) {
			nm=val.id;
			if ((val=val.value)!="") {
				if (test.indexOf('isEmail')!=-1) {
					p=val.indexOf('@');
					if (p<1 || p==(val.length-1))
						errors+='- '+nm+' moet een e-mail adres bevatten.\n';
				} else if (test!='R') {
					num = parseFloat(val);
					if (isNaN(val))
						errors+='- '+nm+' moet een getal bevatten.\n';
					if (test.indexOf('inRange') != -1) {
						p=test.indexOf(':');
						min=test.substring(8,p);
						max=test.substring(p+1);
						if (num<min || max<num)
							errors+='- '+nm+' moet een getal tussen '+min+' en '+max+' bevatten.\n';
					}
				}
			} else if (test.charAt(0) == 'R') {
				errors += '- '+nm+' is verplicht.\n';
			}
		}
	}
	if (errors)
		alert('Wilt u op de volgende fout(en) letten:\n'+errors);
	document.MM_returnValue = (errors == '');
}

function showPhoto(theURL,imgWidth,imgHeight) {
    var border = 50;
    var img = Image;
    var features;
    var w;
    var h;
    winWidth = (imgWidth<100) ? 100 : imgWidth+border;
    winHeight = (imgHeight<100) ? 100 : imgHeight+border;
    if (imgWidth+border > screen.width) {
        winWidth = screen.width-10;
        w = (screen.width - winWidth)/2;
        features = "scrollbars=yes";
    } else {
        w = (screen.width - (imgWidth+border))/2;
    }
    if (imgHeight+border > screen.height) {
        winHeight = screen.height-60;
        h = 0;
        features = "scrollbars=yes";
    } else {
        h = (screen.height - (imgHeight+border))/2 - 20;
    }
    winName = 'image';
    features = features+',status=no,menubar=no,location=no,toolbar=no,width='+winWidth+',height='+winHeight+',top='+h+',left='+w;
    popup = window.open(theURL,winName,features);
    popup.document.open();
    popup.document.write('<html><head><title>Grote foto</title>');
    popup.document.write('</head><body><center>');
    popup.document.write('<a href="#" onclick="window.close();return false;"><img src="' + theURL + '" style="border:0px;" /></a>');
    popup.document.write('</center></body></html>');
    popup.document.close();
    popup.focus();
}

function createDatePicker(fieldId, yearId, monthId, dayId)
{   
	jq('#' + fieldId).datepicker({
		yearRange: '-100:+10',
		changeMonth: true,
		changeYear: true,
		dateFormat: 'yy-mm-dd',
		dayNames: ['Zondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag'],
		dayNamesMin: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'], 
		dayNamesShort: ['Zo', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Za'], 
		monthNames: ['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'],
		monthNamesShort: ['Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],
		showOn: 'button', 
		buttonImage: './images/agenda_icon.png', 
		buttonText: 'Kies datum',
		buttonImageAlt: 'Datum Selecteren', 
		buttonImageTitle: 'Datum Selecteren', 
		buttonImageOnly: true,

			onSelect: function(dateText, inst) {
			jq('#' + fieldId).attr('value', dateText);
			var date = dateText.split('-');
			jq('#' + dayId).attr('value', date[2]);  
			jq('#' + monthId).attr('value', date[1]);  
			jq('#' + yearId).attr('value', date[0]);  
		}
	});
	
	jq('#' + dayId).blur(function() {
		var day = jq('#' + dayId).attr('value');
		var month = jq('#' + monthId).attr('value');
		var year = jq('#' + yearId).attr('value');
		var date = jq('#' + fieldId).attr('value');
		
		if(day == '' && month == '' && year == '') {
			jq('#' + fieldId).attr('value', '');
		} else if(day != '' && month != '' && year != '') {
			jq('#' + fieldId).attr('value', year + '-' + month + '-' + day);
		}
	});
	
	jq('#' + monthId).blur(function() {
		var day = jq('#' + dayId).attr('value');
		var month = jq('#' + monthId).attr('value');
		var year = jq('#' + yearId).attr('value');
		var date = jq('#' + fieldId).attr('value');
		
		if(day == '' && month == '' && year == '') {
			jq('#' + fieldId).attr('value', '');
		} else if(day != '' && month != '' && year != '') {
			jq('#' + fieldId).attr('value', year + '-' + month + '-' + day);
		}
	});
	
	jq('#' + yearId).blur(function() {
		var day = jq('#' + dayId).attr('value');
		var month = jq('#' + monthId).attr('value');
		var year = jq('#' + yearId).attr('value');
		var date = jq('#' + fieldId).attr('value');
		
		if(day == '' && month == '' && year == '') {
			jq('#' + fieldId).attr('value', '');
		} else if(day != '' && month != '' && year != '') {
			jq('#' + fieldId).attr('value', year + '-' + month + '-' + day);
		}
	});
}

function initImageCropperField(imageId, fieldId, ratio)
{ 
	//alert(imageId +'<image field>' + fieldId);
	if(jq("#" + imageId).length > 0)
	{
		if(jq("#" + fieldId + "_x2").val() > 1 && jq("#" + fieldId + "_y2").val() > 1)// && navigator.userAgent.indexOf('AppleWebKit') < 0)
		{
			try
			{
				if(ratio === undefined)
				{
					jq("#" + imageId).imgAreaSelect({
						handles : true,
						parent: "#" + fieldId + "Cropper",
						x1 : jq("#" + fieldId + "_x1").val(),
						y1 : jq("#" + fieldId + "_y1").val(),
						x2 : jq("#" + fieldId + "_x2").val(),
						y2 : jq("#" + fieldId + "_y2").val(),
						onSelectEnd : function (img, selection) {
							jq("#" + fieldId + "_x1").val(selection.x1);
							jq("#" + fieldId + "_y1").val(selection.y1);
							jq("#" + fieldId + "_x2").val(selection.x2);
							jq("#" + fieldId + "_y2").val(selection.y2);            
				        }
				    });
				}
				else
				{
					jq("#" + imageId).imgAreaSelect({
						handles : true,
						aspectRatio: ratio,
						parent: "#" + fieldId + "Cropper",
						x1 : jq("#" + fieldId + "_x1").val(),
						y1 : jq("#" + fieldId + "_y1").val(),
						x2 : jq("#" + fieldId + "_x2").val(),
						y2 : jq("#" + fieldId + "_y2").val(),
						onSelectEnd : function (img, selection) {
							jq("#" + fieldId + "_x1").val(selection.x1);
							jq("#" + fieldId + "_y1").val(selection.y1);
							jq("#" + fieldId + "_x2").val(selection.x2);
							jq("#" + fieldId + "_y2").val(selection.y2);  
						}
					});
				}
			}
			catch(e) { }
		}
		else
		{
			jq("#" + fieldId).imgAreaSelect({
				handles : true,
				parent: "#" + fieldId + "Cropper",
				aspectRatio : jq("#" + fieldId + "_ratio").val(),
				onSelectEnd : function (img, selection) {
					jq("#" + fieldId + "_x1").val(selection.x1);
					jq("#" + fieldId + "_y1").val(selection.y1);
					jq("#" + fieldId + "_x2").val(selection.x2);
					jq("#" + fieldId + "_y2").val(selection.y2);            
		        }
		    });
		}
	}	
}
