function AddSelectChangeEvents(select_name, table)
	{
		
		jQuery("select[name^='cx_" + select_name + "_']").each(function(i)
			{
				jQuery(this).change(function()
					{
						var span_loading = jQuery("span[id^='cx_" + select_name + "_loading_" + (i + 1) + "']");
						
						span_loading.css("visibility", "visible");
						
						var child_name = "cx_" + select_name.slice(0, select_name.length - 1) + "2_" + (i + 1);
						var sel_value = jQuery(this).attr("value");
						
						var ajax = new XHConn();
						if (!ajax)
							{
								alert("Ajax is not available. Try a better browser!");
							}
						
						var Done = function (response)
							{
								jQuery("div[id='ajax_js']").html(response.responseText);
								span_loading.css("visibility", "hidden");
							};
						
						ajax.connect("optionsList.php", "GET", "type=" + table + "&parent=" + sel_value + "&child=" + child_name, Done);
						
					});
			});
			
	}
	
	
function getSelectedIndexValue(selId)
{
    var selIndex = document.getElementById(selId).selectedIndex;
		return document.getElementById(selId).options[selIndex].value;
}
function disclaimed( ) {
  if( document.getElementById('disclaimerCheck').checked) {
    return true;
  }
  else {
    alert("Vergeet u a.u.b. niet 'Akkoord met deze voorwaarden' aan te kruisen.");
    return false;
  }
}


function add_sub(obj_name)
{
	var sibling_blocks = jQuery("div[name='" + obj_name + "'] > div");
	
	for (var i = 0; i < sibling_blocks.length; i++)
		{
			var sibling = sibling_blocks[i];
			if (jQuery(sibling).css("display") == "none")
				{
					jQuery(sibling).css("display", "block");
					break;
				}
		}
}


function remove_sub(obj_name, min_blocks)
{
	var counter_none = 0;
	var sibling_blocks = jQuery("div[name='" + obj_name + "'] > div");
	
	for (var i = sibling_blocks.length - 1; i >= 1; i--)
		{
			if (counter_none >= (sibling_blocks.length - min_blocks))
				{
					break;
				}
				
			var sibling = sibling_blocks[i];
			
			if (jQuery(sibling).css("display") == "block")
				{
					jQuery(sibling).css("display", "none");
					break;
				}
				
			counter_none++;
		}
}


function addSub(type)
{
  var count = document.getElementById ( "cx_count_sub_"+type+"_1").value;
  if( count < 5) {
    count++;
    var el = document.getElementById ( "sub_"+ type + "_" + count);
    el.style.display = "block";
    document.getElementById( "cx_deleted_sub_"+type+"_"+count ).value = 0;
    //cx_count_sub_educations_1
    document.getElementById ("cx_count_sub_"+type+"_1").value = count;
    //create calendars
    //createCalendars(el);
  }
}


function removeSub(type)
{
  var count = document.getElementById ( "cx_count_sub_"+type+"_1").value;
  if( count > 1) {
    var el = document.getElementById (  "sub_"+ type + "_" + count);
    //clear fields
    clearFields(el, type, count);
    document.getElementById( "cx_deleted_sub_"+type+"_"+count ).value = "1";
    el.style.display = "none";
    count--;
    document.getElementById( "cx_count_sub_"+type+"_1").value = count;
  }
  //alert(document.getElementById( "cx_deleted_sub_"+type+"_"+(count+1) ).value);
}


function createCalendars(el)
{        
  var inputs = el.getElementsByTagName("input");
  for(i = 0; i < inputs.length; i++){
    var inp = inputs[i];
    //format_startDate_sub_workHistories_2
    if(inp.name.indexOf("format_") == 0 && inp.value == "date"){
      var nm = inp.name.substr(7);
      new Epoch('epoch_popup_'+nm,'popup',document.getElementById('cx_'+nm));
    }
  }
}
function clearFields(el, type, count) {
  var inputs = el.getElementsByTagName("input");
  var selects = el.getElementsByTagName("select");
  var textareas = el.getElementsByTagName("textarea");
  for(i = 0; i < textareas.length; i++){
    textareas[i].innerHTML = "";
  }
  for(i = 0; i < selects.length; i++){
    selects[i].selectedIndex = 0;
  }
  for(i = 0; i < inputs.length; i++) {
    inp = inputs[i];
    //DO NOT CLEAR THE ID
    if(inp.name != "cx_id_sub_"+type+"_"+count){
      inp.value = "";
    }
  }
}

function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="' + jsFile + '"></script>'); 
}
IncludeJavaScript('js/datetimepicker.js');
IncludeJavaScript('js/prototype.js');

/*textarea maxlength*/
/***********************************************
* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}