function check_all( _parent, checkall) {
    var _parent   = document.getElementById(_parent);  
    var _checkall = document.getElementById(checkall); 
    
    var e = _parent.getElementsByTagName("input");
    
    for (var i = 0; i < e.length; i++) {
        if ( (e[i].name != checkall) && (e[i].type=='checkbox') && (!e[i].disabled) ) {
          e[i].checked = _checkall.checked;
        }
    }
}


function toggle_display(element , fields){
 
    
    for (i=0; i < fields.length; i++) 
    {
       if (element.value > 0) 
          document.getElementById(fields[i]).style.display=''; 
       else
          document.getElementById(fields[i]).style.display='none';
       
    }
}

function toggleDisplay(id, show) {
  var obj;
  if (document.getElementById) {
    obj = document.getElementById(id);
    if (obj != null && show)
      obj.style.display = '';
    else if (obj != null)
      obj.style.display = 'none';
  }
}

function getElementsByStyleClass (className) {
  var all = document.getElementsByTagName('div');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}

function showFormTab(name) {
   
  var elements = getElementsByStyleClass("tab_active");
  for (var i = 0; i < elements.length; i++){
     elements[i].style.display = 'none';
     elements[i].className= 'tab';
     document.getElementById(elements[i].id+'Link').className = '';
  }

  if (document.getElementById(name) != null) {
    toggleDisplay(name, true);
    document.getElementById(name).className= 'tab_active';
    document.getElementById(name + 'Link').className = 'active';
  }
}

function showOfferTab(name) {
  var elements = getElementsByStyleClass("tab_offers");
  for (var i = 0; i < elements.length; i++){
     elements[i].style.display = 'none';
     elements[i].className= 'tab';
	 if(document.getElementById(elements[i].id+'Link') != null)
		document.getElementById(elements[i].id+'Link').className = '';
  }

  if (document.getElementById(name) != null) {
    toggleDisplay(name, true);
    document.getElementById(name).className= 'tab_offers';

    document.getElementById(name + 'Link').className = 'active';
  }
}

function check_person_type(elem, panel_person_id, person_type, opposite_type){
    
   var panelForm = document.getElementById('panel');
   var opposite_elem = document.getElementById('gezinslid-' + panel_person_id + '-' + opposite_type);
   
   if(opposite_elem.checked)
      elem.checked = false;
   else {   
       for(i=0; i < panelForm.elements.length; i++){
           if(panelForm.elements[i].type=='checkbox' && panelForm.elements[i].name.indexOf(person_type)!=-1 && panelForm.elements[i] != elem ){
               panelForm.elements[i].checked = false ;
           }
       }  
   }
   
   // als er een kostwinnaar is, de label aanpassen
   /*if(person_type == 'panel_person_main_person' ) {
       if(elem.checked){
           $('label[for=work]').text('Werkzaam van de kostwinnaar');  
           $('label[for=education]').text('Hoogstgenoten opleiding van de kostwinnaar');
           $('label[for=married_state]').text('Huwelijkse staat van de kostwinnaar'); 
       }else {
           $('label[for=work]').text('Werkzaam');  
           $('label[for=education]').text('Hoogstgenoten opleiding');
           $('label[for=married_state]').text('Huwelijkse staat');            
       }
   }*/
   
   return;
}

//creates a prototype Ajax object, sends a request, and registers the callback function ‘handleResponse’
function callAjax(script, meth, params, responseHandler)
{
    jQuery.ajax({
			url: script,
			type: meth,
			dataType: "html",
			data: params,
			complete: responseHandler
	});
    
	/*var myAjax = new Ajax.Request(script,
	{method: meth, parameters: params,
	onComplete: responseHandler});*/
}

