function openWindow(sWindowName, sUrl)
{
  var oWindow = window.open(sUrl,sWindowName,'width=990,height=600,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no');
  oWindow.focus();
}

function Print(oObj)
{
  oObj = oObj ? oObj : $('#content');

	var oPrint = window.open('about:blank', 'print', 'toolbar=no,location=no,status=no,menubar=yes,scrollbars=yes,width=740,height=515,top=110,left=110');
  oPrint.document.open();
  oPrint.document.write('<html><head>' + '<title>' + document.title + '</title>' + '</head><body class="print">' + oObj.html() + '<script type="text/javascript">window.print();</script></body></html>');
  oPrint.document.close();
}


function date_populate(dayfield, monthfield, yearfield){
    var today=new Date();
    var dayfield=document.getElementById(dayfield)
    var monthfield=document.getElementById(monthfield)
    var yearfield=document.getElementById(yearfield)
    for (var i=0; i<31; i++)
        dayfield.options[i]=new Option(i+1, i+1)
    for (var m=0; m<12; m++)
        monthfield.options[m]=new Option(m+1, m+1)
    var thisyear=today.getFullYear()
    for (var y=0; y<100; y++){
        yearfield.options[y]=new Option(thisyear, thisyear)
        thisyear-=1
    }
    yearfield.options[0]=new Option(today.getFullYear(), today.getFullYear(), true, true) //select today's year
}
function validate(form){
	
	function markObj(obj){
		$(obj).addClass("error")
	}
	
	if(form.tagName == "FORM"){
		if(! validateForm(form) ){
			 alert("Controleer of alle velden correct zijn ingevuld.");
			 return false;
		} else {
			return true;
		}
	} else {
		return validateField(form);
	}
	
	function validateField(n){
		var isValid = true;
		switch(n.tagName.toLowerCase()){
			case "input":
				switch(n.type.toLowerCase()){
					case "radio": case "checkbox":
						if( ! $("input[name='" + n.name + "']:checked").length ){
							markObj($(n).parent()); 
						    isValid = false;
						}
					break;
					case "text":
						if( ! $(n).val().length ){ markObj(n); isValid = false; }
					break;
				}
			break;
			case "textarea":
				if( ! $(n).val().length ){ 
					markObj(n); 
					isValid = false; }
			break;
			case "select":
				if( ! $(n).val().length ){ 
					markObj($(n).parent());  
					isValid = false; }
			break;
		}
		return isValid;
	}
	
	function validateForm(obj){
		var isValid = true;
		$(".error",form).removeClass("error");
		$(".required",form).each(function(i,n){
			if( ! validateField(n) ) isValid = false;
		});
		return isValid;
	}
	
}	

function submitAndValidate(form){
	var frm = $(form);
	if( validate( frm[0] ) ) frm.trigger("submit");
}
