﻿// JScript File

window.onload = function() {
    fixFlash();
}

function fixFlash() {
    var strLink = document.getElementById("webnet4u").innerHTML;    
    document.getElementById("webnet4u").innerHTML = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"16\" height=\"19\" id=\"w-logo_WHITE\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"movie\" value=\"webnet4u.swf\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"bgcolor\" value=\"#000000\" /><embed src=\"webnet4u.swf\" quality=\"high\" wmode=\"transparent\" bgcolor=\"#000000\" width=\"16\" height=\"19\" name=\"w-logo_WHITE\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object><br/>" + strLink;
}

/* CONTACT FORM check boxes */
function checkTextBoxes() {
	var naam, telefoon, email, geboortedatum, studierichting, bericht, error_color;
	error_color = "#DFF3FC";
	ok_color = "#FFFFFF";
	
	naam = document.getElementById("ctl00_ContentPlaceHolder1_txtNaam").value;
	telefoon = document.getElementById("ctl00_ContentPlaceHolder1_txtTelefoon").value;
	email = document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").value;
	geboortedatum = document.getElementById("ctl00_ContentPlaceHolder1_txtGeboortedatum").value;
	studierichting = document.getElementById("ctl00_ContentPlaceHolder1_txtStudierichting").value;
	bericht = document.getElementById("ctl00_ContentPlaceHolder1_txtBericht").value;
	
	if ((naam.length < 1) || (telefoon.length < 9) || (bericht < 1) || (email < 1) || geboortedatum.length < 10 || studierichting <1) {
		
		if (naam.length < 1) {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtNaam").style.backgroundColor = error_color;    
		}
		else {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtNaam").style.backgroundColor = ok_color;
		}
		
		if (telefoon.length < 1) {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtTelefoon").style.backgroundColor = error_color;
			window.document.getElementById("rqrTelefoon").innerHTML = "(*)";
		}
		else {
		    if (telefoon.length < 9) {
		        window.document.getElementById("ctl00_ContentPlaceHolder1_txtTelefoon").style.backgroundColor = error_color;
		        window.document.getElementById("rqrTelefoon").innerHTML = "ongeldig";
		    }
		    else {
		        window.document.getElementById("ctl00_ContentPlaceHolder1_txtTelefoon").style.backgroundColor = ok_color;
		        window.document.getElementById("rqrTelefoon").innerHTML = "(*)";
		    }
		}
		
		if (email.length < 1) {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").style.backgroundColor = error_color;
			window.document.getElementById("rqrEmail").innerHTML = "(*)";
		}
		
		else {
			if (validateEmail(email)) {
				window.document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").style.backgroundColor = ok_color;
				window.document.getElementById("rqrEmail").innerHTML = "(*)";
			}
			else {
				window.document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").style.backgroundColor = error_color;
				window.document.getElementById("rqrEmail").innerHTML = "ongeldig";
			}
		}
		if ( geboortedatum.length < 1 ) {
		    window.document.getElementById("ctl00_ContentPlaceHolder1_txtGeboortedatum").style.backgroundColor = error_color;
		}else{
		    if ( isDate(geboortedatum)){
		        window.document.getElementById("ctl00_ContentPlaceHolder1_txtGeboortedatum").style.backgroundColor = ok_color
		        window.document.getElementById("rqrGeboortedatum").innerHTML = "(*)"
		              
		    }else{
		       window.document.getElementById("ctl00_ContentPlaceHolder1_txtGeboortedatum").style.backgroundColor = error_color;
		        window.document.getElementById("rqrGeboortedatum").innerHTML = "ongeldig"      
		    }
		}
		if (studierichting.length < 1) {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtStudierichting").style.backgroundColor = error_color;
		}
		else {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtStudierichting").style.backgroundColor = ok_color;
		}
		if (bericht.length < 1) {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtBericht").style.backgroundColor = error_color;
		}
		else {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtBericht").style.backgroundColor = ok_color;
		}
		
		return false;
	}
	else {
	    var postForm = false;
		window.document.getElementById("ctl00_ContentPlaceHolder1_txtNaam").style.backgroundColor = ok_color;
		window.document.getElementById("ctl00_ContentPlaceHolder1_txtTelefoon").style.backgroundColor = ok_color;
		window.document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").style.backgroundColor = ok_color;
		window.document.getElementById("ctl00_ContentPlaceHolder1_txtGeboortedatum").style.backgroundColor = ok_color;
		window.document.getElementById("ctl00_ContentPlaceHolder1_txtStudierichting").style.backgroundColor = ok_color;
		window.document.getElementById("ctl00_ContentPlaceHolder1_txtBericht").style.backgroundColor = ok_color;
		
		if (validateEmail(email)) {
			return true;
		}
		else {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").style.backgroundColor = error_color;
			window.document.getElementById("rqrEmail").innerHTML = "ongeldig.";
						
			//return false;
		}
		if (isDate(geboortedatum)) {
			postForm = true;
		}
		else {
			window.document.getElementById("ctl00_ContentPlaceHolder1_txtGeboortedatum").style.backgroundColor = error_color;
			window.document.getElementById("rqrGeboortedatum").innerHTML = "(dd/mm/jjjj)";
			
			//return false;
		}
		
		return postForm;
	}
}

function validateEmail(strEmail) {
	//var strEmail = document.getElementById("txtEmail").value;
   
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
   
  	if (!reg1.test(strEmail) && reg2.test(strEmail)) { // if syntax is valid
    	return true;
  	}
  	
	//window.document.getElementById("txtEmail").style.backgroundColor = error_color;
	  	  
 	return false;
}
var dtCh= "/";
var minYear=1900;
var maxYear=2007;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
		if (i==2) {this[i] = 29;}
   } 
   return this;
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : dd/mm/yyyy");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date");
		return false;
	}
    return true;
}
