function trim(value) {
	if (value != '')
	{
		value = value.replace(/^\s+/,'');
		value = value.replace(/\s+$/,'');
		value = value.replace('%20','');
		return value;
	}
	else
	{
		return '';
	}
}
//====================================================================================================================================================================
function isdefined(variable)
{
    return (typeof(variable) == "undefined")?  false: true;
}

function addgoals(id)
{
	Element.show('loading_box');
	var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (trim(unescape(id)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
		$('goals').innerHTML = t.responseText;
		refreshselectedgoals();
	
	}

	var failure	= function(t){showError('message','Error (searchgoals) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=addgoals&id='+id;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});	

	//new Ajax.Updater('pfc', 'get.asp?item=profiles&id='+id, { method: 'get'});
}
function addusergoals(id)
{
	Element.show('loading_box');
	var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (trim(unescape(id)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
		$('goals').innerHTML = t.responseText;
		refreshselectedgoalsbyuserid();
	
	}

	var failure	= function(t){showError('message','Error (addusergoals) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=addusergoals&id='+id;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});	

	//new Ajax.Updater('pfc', 'get.asp?item=profiles&id='+id, { method: 'get'});
}
//======================================================================================================================
function deleteitem(id)
{
	// selectie gemaakt via checkbox
	Element.show('loading_box');
	var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (trim(unescape(id)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
		//$('goals').innerHTML = t.responseText;
		refreshselectedgoals();
	}

	var failure	= function(t){showError('message','Error (deleteitem) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=deletegoals&id='+id;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});		
}

function deleteuseritem(id)
{
	// selectie gemaakt via checkbox
	Element.show('loading_box');
	var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (trim(unescape(id)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
		//$('goals').innerHTML = t.responseText;
		refreshselectedgoalsbyuserid();
	}

	var failure	= function(t){showError('message','Error (deleteuseritem) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=deleteusergoals&id='+id;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});		
}

function savegoalsprocent(id,value,totaalvalue)
{
	//Element.show('loading_box');
		var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (trim(unescape(value)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		//alert(t.responseText);
		//Element.hide('loading_box');
		//$('goals').innerHTML = t.responseText;
		//refreshselectedgoals2(totaalvalue);
		//fnProcentTotaal();
	}

	var failure	= function(t){showError('message','Error (savegoalsprocent) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=savegoals&id='+id+'&value='+value+'&totaalvalue='+totaalvalue;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});		
}

function deleteusergoalsprocent()
{
	var success	= function(t) 	{
		var value = 0;
		var frm = document.getElementById("formusergoals");
		for (var i = 0; i < frm.length; i++) {
			if (frm.elements[i].name.indexOf('procent') == 0) {
				if (frm.elements[i].value != ''){
					value1 = parseFloat(frm.elements[i].value);
					value = value + value1;
					id = frm.elements[i].name;
					id2 = id.replace("procent","");
					saveusergoalsprocent(id2,value1,value);
				
				}
			}
		}
	}
	var failure	= function(t){showError('message','Error (saveusergoalsprocent) ', t.responseText);}		
  	var url = 'get.asp';
	var pars = 'item=deleteusergoals2';
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});		
}

function saveusergoalsprocent(id,value,totaalvalue)
{
	//Element.show('loading_box');
	//Element.show('loading_box');
		var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (trim(unescape(value)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		//Element.hide('loading_box');
		//$('goals').innerHTML = t.responseText;
		//refreshselectedgoals2(totaalvalue);
		//fnProcentTotaal();
		//alert(t.responseText);
		$('goalsstatus').innerHTML = 'Uw organisaties zijn opgeslagen';
	}
	
	var failure	= function(t){showError('message','Error (saveusergoalsprocent) ', t.responseText);}		
  	var url = 'get.asp';
	var pars = 'item=saveusergoals&id='+id+'&value='+value+'&totaalvalue='+totaalvalue;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});		
}
function refreshselectedgoalsbyuserid()
{
	Element.show('loading_box');
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
	
		$('goalsbasketuser').innerHTML = t.responseText;
		fnProcentuser();
	}

	var failure	= function(t){showError('message','Error (refreshselectedgoalsbyuserid) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=reloadgoalsbyuserid';
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});	

	//new Ajax.Updater('pfc', 'get.asp?item=profiles&id='+id, { method: 'get'});
}
function refreshselectedgoals()
{
	Element.show('loading_box');
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
	
		$('goalsbasket').innerHTML = t.responseText;
	}

	var failure	= function(t){showError('message','Error (refreshselectedgoals) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=reloadgoals';
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});	

	//new Ajax.Updater('pfc', 'get.asp?item=profiles&id='+id, { method: 'get'});
}
function refreshselectedgoals2(totaalvalue)
{
	Element.show('loading_box');
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
	
		$('goalsbasket').innerHTML = t.responseText;
	}

	var failure	= function(t){showError('message','Error (refreshselectedgoals) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=reloadgoals2&totaalvalue='+totaalvalue;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});	

	//new Ajax.Updater('pfc', 'get.asp?item=profiles&id='+id, { method: 'get'});
}
//====================================================================================================================================================================
// functie om een user te zoeken
function searchgoals(val,language)
{
	Element.show('loading_box');
	var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (val.length < 3){return false;}
	if (trim(unescape(val)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
		$('goals').innerHTML = t.responseText;
	}

	var failure	= function(t){showError('message','Error (searchgoals) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=goals&search='+val+'&language='+language;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});	

	//new Ajax.Updater('pfc', 'get.asp?item=profiles&id='+id, { method: 'get'});

}

function searchusergoals(val,language)
{
	Element.show('loading_box');
	var searchvalue = '';
	//searchvalue = document.getElementById('searchstr').value;
	//orderby = document.getElementById('orderby').value;
	if (val.length < 3){return false;}
	if (trim(unescape(val)) == "") {return false;}
	//refreshgoallist(0,val,null);
	
	var success	= function(t)
	{
		Element.hide('loading_box');
		$('goals').innerHTML = t.responseText;
	}

	var failure	= function(t){showError('message','Error (searchusergoals) ', t.responseText);}		

  	var url = 'get.asp';
	var pars = 'item=usergoals&search='+val+'&language='+language;
	var myAjax = new Ajax.Request(url, {method:'get', parameters: pars, onSuccess:success, onFailure:failure});	

	//new Ajax.Updater('pfc', 'get.asp?item=profiles&id='+id, { method: 'get'});

}


function showError(container,errormsg, asperror)
{
	//$(contentdiv).innerHTML = message;
	container = "message";
	
	var errordiv = ' <a href="#" onClick="new Effect.toggle($(\'asperror\'),\'blind\')"><img src=\'../img/question.gif\' border=\'0\' align=\'absmiddle\'></a>' +
			 '<div id="asperror" style="display:none">' + asperror  + '</div>';
	// FOUTMELDING : verbergen in div en als je op show details drukt wordt de foutboodschap afgebeeld (via slidedown effect)			
	$(container).innerHTML = "<div class='fout'>" + errormsg + errordiv + "</div>";	
	
}
//====================================================================================================================================================================
// functie die opgeroepen wordt bij de onkeypress van het zoekveld van een user
function SearchKeyPress(e)
{
	if( !e ) {
	//if the browser did not pass the event information to the
	//function, we will have to obtain it from the event register
	if( window.event ) {
	  //Internet Explorer
	  e = window.event;
	} else {
	  //total failure, we have no way of referencing the event
	  return;
	}
	}
	if( typeof( e.keyCode ) == 'number'  ) {
	//DOM
	e = e.keyCode;
	} else if( typeof( e.which ) == 'number' ) {
	//NS 4 compatible
	e = e.which;
	} else if( typeof( e.charCode ) == 'number'  ) {
	//also NS 6+, Mozilla 0.9+
	e = e.charCode;
	} else {
	//total failure, we have no way of obtaining the key code
	return;
	}
	// bij het drukken op enter ook zoeken
	if(e == 13)
	{
 		searchgoals();
 		return false;
	}
	return true	
	
}
//====================================================================================================================================================================

//====================================================================================================================================================================
function setUserNumberPages(pagenumbers)
{
	var list = document.getElementById("countpages");
	for (var intI = 0; intI < list.options.length -1; intI++) {
	  if (list.options[intI].value == pagenumbers) {
		list.options[intI].selected = true;
	  }
	}	
}
//====================================================================================================================================================================
// geldige karakters ingeven
goods='0123456789'
// functies
function getkey(e)
{
 if (window.event)
  return window.event.keyCode;
 else if (e)
  return e.which;
 else
     return null;
}

//====================================================================================================================================================================
 function goodchars(e)
{
 var key, keychar;
 key = getkey(e);
 if (key == null) return true;
 keychar = String.fromCharCode(key);
 keychar = keychar.toLowerCase();
 goods = goods.toLowerCase();
 if (goods.indexOf(keychar) != -1)
  return true;
 if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
  return true;
  return false;
}

//====================================================================================================================================================================
function fnProcent() {
var value = 0;
  var frm = document.getElementById("formregister");
  for (var i = 0; i < frm.length; i++) {
   if (frm.elements[i].name.indexOf('procent') == 0) {
    
	if (frm.elements[i].value != ''){
		value1 = parseFloat(frm.elements[i].value);
		value = value + value1;
		
		id = frm.elements[i].name;
		id2 = id.replace("procent","");

		document.getElementById("Totaal").value = value;
		savegoalsprocent(id2,value1,value);

		


//		document.getElementById(id).checked = true;
//		}
//		else
//		{
//		var id = "";
//		id = "chk" + frm.elements[i].name;
//		document.getElementById(id).checked = false;
//		}

	}
	else{
		//var id = "";
//		id = "chk" + frm.elements[i].name;
//		document.getElementById(id).checked = false;
	}
   }
   else{

   }
  }
  document.getElementById("Totaal").value = value;
  if (value!=100) {
	  document.getElementById("submit").disabled = true;
  } else {
	  document.getElementById("submit").disabled = false;
  }
  return false;
 }
 
 function fnProcentuser() {
var value = 0;
  var frm = document.getElementById("formusergoals");
  for (var i = 0; i < frm.length; i++) {
   if (frm.elements[i].name.indexOf('procent') == 0) {
    
	if (frm.elements[i].value != ''){
		value1 = parseFloat(frm.elements[i].value);
		value = value + value1;
		
		id = frm.elements[i].name;
		id2 = id.replace("procent","");

		document.getElementById("Totaal").value = value;

	}
	else{
	}
   }
   else{

   }
  }
  document.getElementById("Totaal").value = value;
  if (value!=100) {
	  document.getElementById("submit").disabled = true;
	   document.getElementById("error").style.display = "block";
  } else {
	  document.getElementById("submit").disabled = false;
	   document.getElementById("error").style.display = "none";
  }
  return false;
 }
function fnProcentuserSave() {
  deleteusergoalsprocent();

  return false;
 }
 
 function fnProcentTotaal() {
var value = 0;
  var frm = document.getElementById("form2");
  for (var i = 0; i < frm.length; i++) {
   if (frm.elements[i].name.indexOf('procent') == 0) {
    
	if (frm.elements[i].value != ''){
		value1 = parseFloat(frm.elements[i].value);
		value = value + value1;
		
		id = frm.elements[i].name;
		id2 = id.replace("procent","");

		//document.getElementById("Totaal").value = value;
		//savegoalsprocent(id2,value1,value);

		


//		document.getElementById(id).checked = true;
//		}
//		else
//		{
//		var id = "";
//		id = "chk" + frm.elements[i].name;
//		document.getElementById(id).checked = false;
//		}

	}
	else{
		//var id = "";
//		id = "chk" + frm.elements[i].name;
//		document.getElementById(id).checked = false;
	}
   }
   else{

   }
  }
  document.getElementById("Totaal").value = value;
  if (value!=100) {
	  document.getElementById("submit").disabled = true;
  } else {
	  document.getElementById("submit").disabled = false;
  }
  return false;
 }


//====================================================================================================================================================================
function fnChecked() {
var value = 0;
  var frm = document.getElementById("form2");
  for (var i = 0; i < frm.length; i++) {
   if (frm.elements[i].name.indexOf('procent') == 0) {
 		//var id = "";
		//id = "chk" + frm.elements[i].name;
	//if (document.getElementById(id).checked == false){
		//frm.elements[i].value = "";
	//}
	if (frm.elements[i].value != ''){
		value1 = parseFloat(frm.elements[i].value);
		value = value + value1;
	}
   }
  }
  document.getElementById("Totaal").value = value;
  if (value!=100) {
	  document.getElementById("submit").disabled = true;
  } else {
	  document.getElementById("submit").disabled = false;
  }		
  return false;
 }

//====================================================================================================================================================================
var sprytextfield99;
function fnCheckEmlAdr(emladr,cont) {
	if (emladr=="") {
		document.getElementById(cont).innerHTML= "<input type='hidden' name='validemail' value='0' style='display:none;'>";
	} else {
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();  }
	catch (e) {  
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
  		catch (e) { 
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
    		catch (e) { 
				alert("Your browser does not support AJAX!");      
				return false; }}}
  xmlHttp.onreadystatechange=function() {
	if(xmlHttp.readyState==4) { 
	 	document.getElementById(cont).innerHTML=xmlHttp.responseText;
		
		if (sprytextfield99) { sprytextfield99.destroy();   }
		sprytextfield99 = new Spry.Widget.ValidationTextField("sprytextfieldvalid", "integer", {isRequired:true, minValue:1, validateOn:["change","blur"]});
		
	}
	if(xmlHttp.readyState!=4) { 
		document.getElementById(cont).innerHTML= "<img src='../img/ajax-loader.gif' border='0' align='absmiddle'><input type='hidden' name='validemail' value='0' style='display:none;'>";
	}
  }
  xmlHttp.open("GET","chkemail.asp?eml="+emladr,true);
  xmlHttp.send(null);
	}
}


function fnChangeChild (nr,lang) {
	var aantal = '';
	for (var i = 0;i<document.forms['formregister'].elements['field_'+nr].length;i++) {
		if (document.forms['formregister'].elements['field_'+nr][i].checked == true) {
			aantal = document.forms['formregister'].elements['field_'+nr][i].value;
		}
	}
	if (!isNaN(aantal)) {
		fnLoadChilds('div_id_'+nr,aantal,nr,lang);
	} else if (""+aantal=="geen")  {
		document.getElementById('div_id_'+nr).innerHTML = '';
	} else {
		fnLoadChilds('div_id_'+nr,10,nr,lang);
	}
}

function fnLoadChilds(obj,aantal,nr,lang) {
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest();  }
	catch (e) {  
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
  		catch (e) { 
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
    		catch (e) { 
				alert("Your browser does not support AJAX!");      
				return false; }}}
  xmlHttp.onreadystatechange=function() {
	if(xmlHttp.readyState==4) { 
	 	document.getElementById(obj).innerHTML=xmlHttp.responseText;
	}
	if(xmlHttp.readyState!=4) { 
		document.getElementById(obj).innerHTML= "<img src='img/ajax-loader.gif' border='0' align='absmiddle'>";
	}
  }
  xmlHttp.open("GET","profileform.asp?lang="+lang+"&aantal="+aantal+"&nr="+nr,true);
  xmlHttp.send(null);
}
