/* Made by Mathias Bynens <http://mathiasbynens.be/> */
function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}
function showExtraCharges(obj, prijs) {
var s = obj.options[obj.selectedIndex].id;
var t = "termijn-";
var charge = s.substring(t.length);
var toeslag = prijs * charge/100;
var btw = (prijs + toeslag) * 0.19;
document.getElementById('toeslag').innerHTML = '*&nbsp;Toeslag: &euro; '+number_format(toeslag, 2, ',', '.');
document.getElementById('btw').innerHTML = 'BTW, 19% over &euro; '+number_format(prijs+toeslag, 2, ',', '.')+': &euro; '+number_format(btw, 2, ',', '.');
document.getElementById('totaal').innerHTML = '<strong>Bedrag te betalen: &euro; '+number_format(prijs+toeslag+btw, 2, ',', '.')+'</strong>';
}
function submitForm (form,label)
{
  form.todo.value = label ;
  form.submit() ;
}
function isItMe_(sCheckboxes) 
{
	var aCheckboxes = sCheckboxes.split(','); 
	for ( i=0; i < aCheckboxes.length; i++ )
	{
		var me = 'me_'+aCheckboxes[i];
		var firstname = 's_firstname_'+aCheckboxes[i]+'_0';
		var prefixname = 's_prefixname_'+aCheckboxes[i]+'_0';
		var lastname = 's_lastname_'+aCheckboxes[i]+'_0';
		var email = 's_email_'+aCheckboxes[i]+'_0';
		var tel = 's_tel_'+aCheckboxes[i]+'_0';
		var checkbox = document.frmStudentDetails[me];
		if(checkbox.checked) {
			document.getElementById(firstname).value = currentFirstname;
			document.getElementById(prefixname).value = currentPrefixname;
			document.getElementById(lastname).value = currentLastname;
			document.getElementById(email).value = currentEmail;
			document.getElementById(tel).value = currentTel;
			document.getElementById(firstname).disabled=true;
			document.getElementById(prefixname).disabled=true;
			document.getElementById(lastname).disabled=true;
			document.getElementById(email).disabled=true;
			document.getElementById(tel).disabled=true;
		}
	}
}
function isItMe(sCheckboxes) 
{
	var aCheckboxes = sCheckboxes.split(','); 
	for ( i=0; i < aCheckboxes.length; i++ )
	{
		var me = 'me_'+aCheckboxes[i];
		var name = 's_name_'+aCheckboxes[i]+'_0';
		var email = 's_email_'+aCheckboxes[i]+'_0';
		var tel = 's_tel_'+aCheckboxes[i]+'_0';
		var checkbox = document.frmStudentDetails[me];
		if(checkbox.checked) {
			document.getElementById(name).value = currentName;
			document.getElementById(email).value = currentEmail;
			document.getElementById(tel).value = currentTel;
			document.getElementById(name).disabled=true;
			document.getElementById(email).disabled=true;
			document.getElementById(tel).disabled=true;
		}
	}
}
function itsMe_ (form,i)
{
	var me = 'me_'+i;
	var firstname = 's_firstname_'+i+'_0';
	var prefixname = 's_prefixname_'+i+'_0';
	var lastname = 's_lastname_'+i+'_0';
	var email = 's_email_'+i+'_0';
	var tel = 's_tel_'+i+'_0';
	if(form[me].checked) {
		document.getElementById(firstname).value = currentFirstname;
		document.getElementById(prefixname).value = currentPrefixname;
		document.getElementById(lastname).value = currentLastname;
		document.getElementById(email).value = currentEmail;
		document.getElementById(tel).value = currentTel;
		document.getElementById(firstname).disabled=true;
		document.getElementById(prefixname).disabled=true;
		document.getElementById(lastname).disabled=true;
		document.getElementById(email).disabled=true;
		document.getElementById(tel).disabled=true;
	}	else {
		document.getElementById(firstname).value = '';
		document.getElementById(prefixname).value = '';
		document.getElementById(lastname).value = '';
		document.getElementById(email).value ='';
		document.getElementById(tel).value ='';
		document.getElementById(firstname).disabled=false;
		document.getElementById(prefixname).disabled=false;
		document.getElementById(lastname).disabled=false;
		document.getElementById(email).disabled=false;
		document.getElementById(tel).disabled=false;
	}
}
function itsMe (form,i)
{
	var me = 'me_'+i;
	var name = 's_name_'+i+'_0';
	var email = 's_email_'+i+'_0';
	var tel = 's_tel_'+i+'_0';
	if(form[me].checked) {
		document.getElementById(name).value = currentName;
		document.getElementById(email).value = currentEmail;
		document.getElementById(tel).value = currentTel;
		document.getElementById(name).disabled=true;
		document.getElementById(email).disabled=true;
		document.getElementById(tel).disabled=true;
	}	else {
		document.getElementById(name).value ='';
		document.getElementById(email).value ='';
		document.getElementById(tel).value ='';
		document.getElementById(name).disabled=false;
		document.getElementById(email).disabled=false;
		document.getElementById(tel).disabled=false;
	}
}
function TextBox_AddToIntValue(targetId,addToValue)
{
    var input = document.getElementById(targetId);
    var textInt = parseInt(input.value);
    if(isNaN(textInt))
    {
        textInt = 0;
    }
    input.value = textInt + addToValue;
}

function TextBox_SetToValue(targetId,newValue)
{
    var input = document.getElementById(targetId,newValue);
    input.value = newValue;
}

function close_window() {

	if (confirm("Wilt u het venster sluiten")) {
	
		window.close();
	
	}

}

function clearHint(elInput) {
	if(elInput.orgValue) {
		if(elInput.orgValue != elInput.value) {
			return;
		}
	}
	elInput.orgValue = elInput.value;
	elInput.value = '';
}
//
function restoreHint(elInput) {
	if(elInput.value == '') {
		elInput.value = elInput.orgValue;
	}
}
//

var elOpenHelp = new Object();
function showHelp( elA, divId ) {
	var aPos = findPos(elA);

	hideHelp(elOpenHelp);

	elOpenHelp = document.getElementById(divId);
	elOpenHelp.style.left = (aPos[0]-140) + 'px';
	elOpenHelp.style.top = (aPos[1]-15) + 'px';
	elOpenHelp.style.display = 'block';
	
}
//
function hideHelp( div ) {
	if(div) {
		if(div.style) {
			div.style.display = 'none';
		}
	}
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function pop(url) {
	newwindow=window.open(url,'name','height=650,width=650,scrollbars=1,resizable=1');
	if (window.focus) {newwindow.focus()}
	return false;
}

function setPopupHandlers() {
	var x = document.getElementsByTagName('a');
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('type') == 'popup') {
			x[i].onclick = function () {
				return pop(this.href)
			}
			x[i].title += ' this link will open in a popup window';
		}
	}
}


function removePDF(elA, elInputId) {
	document.getElementById(elInputId).value = '';
	//document.getElementById('file_'+elInputId).value;
	document.getElementById('current_'+elInputId).innerHTML = '';
	elA.className = '';
	elA.innerHTML = 'no pdf';
	
}

function removeFile(elA, elInputId) {
	document.getElementById(elInputId).value = '';
	document.getElementById('current_'+elInputId).innerHTML = '';
	elA.className = '';
	elA.innerHTML = 'no file';
}

function removeIcon(elA) {
	document.getElementById('menu_icon_url').value = '';
	document.getElementById('file_icon_url').value;
	elA.className = '';
	elA.innerHTML = 'no icon';
}


function init() {
setPopupHandlers();
}
//window.onload = init;



function calcHeight()
{
  //find the height of the internal page
  var the_height=
    document.getElementById('ifrm').contentWindow.
      document.body.scrollHeight;

  //change the height of the iframe
  document.getElementById('ifrm').height=
      the_height;
}

/* -----------------------------------------------
	BASIC FORM VALIDATION
-----------------------------------------------  */
function validate_form(thisform) {
	
	with (thisform) {
		
		if (validate_required(naam,"Geef uw naam op") == false) {
			naam.focus();
			return false
		}
		
		if (validate_required(email,"Geef uw e-mailadres op") == false) {
			email.focus();
			return false
		}
		
		if (validate_required(vraag,"Geef uw vraag op") == false) {
			vraag.focus();
			return false
		}
		
	}

}

function validate_required(field,alerttxt) {
	
	with (field) {
		
		if (value==null||value=="") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

/* -----------------------------------------------
	Tree nodes
-----------------------------------------------  */
var openNodes = Array();
var showClassName = 'show_childs';

function initTree() {
	
	openNodes = readCookie('openNodes').split(',');
	
	for (i=0; i<openNodes.length; i++) {
		if (openNodes[i] != '') {
			e = document.getElementById(openNodes[i]);
		
			e.setAttribute("class", showClassName);
			e.setAttribute("className", showClassName); // IE fix
		}
	}

} 

function openNode(id) {
	
	var e = document.getElementById(id);
} 

function toggleShowNode(id) {
	
	var e = document.getElementById(id);
	
	if (e.className == 'show_childs') {
	
		e.setAttribute("class", "");
		e.setAttribute("className", "");
		
		removeFromOpenNodes(id);
	
	} else {
	
		e.setAttribute("class", showClassName);
		e.setAttribute("className", showClassName);
		
		addToOpenNodes(id);
	
	}
	
	
}

function addToOpenNodes(id) {
	
	openNodes.push(id); 
	
	openNodes = unique(openNodes);
	
	// save array to cookie
	createCookie('openNodes',openNodes,7);

}

function removeFromOpenNodes(id) {

	//openNodes.splice(openNodes[id].index,1);
	for (i=0; i<openNodes.length; i++) {
	
		if (openNodes[i] == id) {
			
			openNodes.splice(i,1);
		
		}
	
	}
	
	// save array to cookie
	createCookie('openNodes',openNodes,7);

}

/**
 * Removes duplicates in the array 'a'
 * @author Johan Känngård, http://dev.kanngard.net
 */
function unique(a) {
	tmp = new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(tmp, a[i])){
			tmp.length+=1;
			tmp[tmp.length-1]=a[i];
		}
	}
	return tmp;
}

/**
 * Returns true if 's' is contained in the array 'a'
 * @author Johan Känngård, http://dev.kanngard.net
 */
function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


//Random password generator- by javascriptkit.com
//Visit JavaScript Kit (http://javascriptkit.com) for script
//Credit must stay intact for use

var keylist="abcdefghijklmnopqrstuvwxyz123456789"
var temp=''

function generatepass(plength){
temp=''
for (i=0;i<plength;i++)
temp+=keylist.charAt(Math.floor(Math.random()*keylist.length))
return temp
}

function populateform(enterlength){
document.frmDetail.users_password.value=generatepass(enterlength)
}

