/* SEARCH FOR QUALIFICATIONS */
function qualification_search(text, occupation_id) {
	
	var params = 'ajax_action=QualificationSearch&occupation_id='+occupation_id+'&search_text='+text;
	
	//add loading gif
	$('search_div').innerHTML = '<img src="/images/ajax-loader.gif">';
	
	//do response
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:search_success});
}

function add_remove_success(t) {
	$(t.responseText).innerHTML = '<img src="/images/tick_blue.gif">';
}
function search_success(t) {
	$('search_div').innerHTML = t.responseText;
}
function rule_search_success(t) {
	$('rule_search_div').innerHTML = t.responseText;
}
/* SEARCH FOR QUALIFICATIONS */




/* ADD/REMOVE QUALIFICATIONS TO/FROM OCCUPATIONS */
function add_qualification_to_occupation(qualification_id, occupation_id) {
	$('qo_' + qualification_id + '_' + occupation_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddQualificationToOccupation&qualification_id=' + qualification_id + '&occupation_id=' + occupation_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function remove_qualification_from_occupation(qualification_id, occupation_id) {
	$('qo_' + qualification_id + '_' + occupation_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=RemoveQualificationFromOccupation&qualification_id=' + qualification_id + '&occupation_id=' + occupation_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}
/* ADD/REMOVE QUALIFICATIONS TO/FROM OCCUPATIONS */



/* SEARCH FOR RULES */
function rule_search(text, qualification_id, occupation_id) {
	if(occupation_id == undefined || occupation_id == "") {
		occupation_id = 0;
	}
	var params = 'ajax_action=RuleSearch&qualification_id=' + qualification_id + '&search_text=' + text + "&occupation_id=" + occupation_id;
	
	//add loading gif
	var div_name = 'rule_search_div';
	if(occupation_id != 0) {
		div_name = 'rule_search_div_'+occupation_id;
	}
	
	$(div_name).innerHTML = '<img src="/images/ajax-loader.gif">';
	
	//do response
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:function(transport) {
		$(div_name).innerHTML = transport.responseText;
		
	}});
}
/* SEARCH FOR RULES */



/* ADD/REMOVE RULES FROM QUALIFICATION */
function add_rule_to_qualification(rule_id, qualification_id) {
	$('qr_' + qualification_id + '_' + rule_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddRuleToQualification&qualification_id=' + qualification_id + '&rule_id=' + rule_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function add_rule_to_qualification_occupation(rule_id, qualification_id, occupation_id) {
	$('qro_' + qualification_id + '_' + rule_id + '_' + occupation_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddRuleToQualificationOccupation&qualification_id=' + qualification_id + '&rule_id=' + rule_id + '&occupation_id=' + occupation_id;
	
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function remove_rule_from_qualification(qual_rule_id, qualification_id) {
	$('qr_' + qual_rule_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=RemoveRuleFromQualification&qualification_id=' + qualification_id + '&qual_rule_id=' + qual_rule_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}
/* ADD/REMOVE RULES FROM QUALIFICATION */


/* SEARCH FOR UNITS */
function unit_search(text, qualification_id, rule_id, plan_id) {
	if(rule_id == undefined) {
		rule_id = 0;
	}
	if(plan_id == undefined) {
		plan_id = 0;
	}
	
	var params = 'ajax_action=UnitSearch&qualification_id=' + qualification_id + '&rule_id=' + rule_id + '&plan_id=' + plan_id + '&search_text=' + text;
	
	//add loading gif
	$('search_div').innerHTML = '<img src="/images/ajax-loader.gif">';
	
	//do response
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:search_success});
}
/* SEARCH FOR UNITS */



/* ADD/REMOVE UNITS TO/FROM QUALIFICATIONS */
function add_unit_to_qualification(unit_id, qualification_id) {
	$('qu_' + qualification_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddUnitToQualification&qualification_id=' + qualification_id + '&unit_id=' + unit_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function remove_unit_from_qualification(unit_id, qualification_id) {
	if(confirm('Are you sure you want to remove this unit?')) {
		$('qu_' + qualification_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
		var params = 'ajax_action=RemoveUnitFromQualification&qualification_id=' + qualification_id + '&unit_id=' + unit_id;
		new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
	}
}
/* ADD/REMOVE UNITS TO/FROM QUALIFICATIONS */


/* ADD/REMOVE UNITS TO/FROM RULE */
function add_unit_to_rule(unit_id, rule_id) {
	$('ru_' + rule_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddUnitToRule&rule_id=' + rule_id + '&unit_id=' + unit_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function remove_unit_from_rule(unit_id, rule_id) {
	$('ru_' + rule_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=RemoveUnitFromRule&rule_id=' + rule_id + '&unit_id=' + unit_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}
/* ADD/REMOVE UNITS TO/FROM RULE */

/* ADD/REMOVE UNITS TO/FROM PLAN */
/*function add_unit_to_plan(unit_id, plan_id, level_id) {
	$('pu_' + plan_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddUnitToSamplePlan&plan_id=' + plan_id + '&unit_id=' + unit_id + '&level_id=' + level_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}*/

function add_unit_to_plan(unit_id, plan_id) {
	$('pu_' + plan_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddUnitToSamplePlan&plan_id=' + plan_id + '&unit_id=' + unit_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function remove_unit_from_plan(unit_id, plan_id) {
	$('pu_' + plan_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=RemoveUnitFromSamplePlan&plan_id=' + plan_id + '&unit_id=' + unit_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}
function update_unit_plan_rule_id(unit_id, plan_id, rule_id) {
	$("unit_plan_rule_"+unit_id+"_update").innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=UpdateUnitPlanRule&unit_id=' + unit_id + '&plan_id=' + plan_id + '&rule_id=' + rule_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess: function(transport) {
		$("unit_plan_rule_"+unit_id+"_update").innerHTML = transport.responseText;
	}});
}
/* ADD/REMOVE UNITS TO/FROM PLAN */


/* SEARCH FOR elements */
function element_search(text, unit_id) {
	
	var params = 'ajax_action=ElementSearch&unit_id='+unit_id+'&search_text='+text;
	
	//add loading gif
	$('search_div').innerHTML = '<img src="/images/ajax-loader.gif">';
	
	//do response
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:search_success});
}
/* SEARCH FOR UNITS */



function update_element_order(eleid, uid, ord) {
	if(eleid != null && uid != null && ord != null) {
		
		$('order_' + eleid).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
		var params = 'ajax_action=UpdateElementOrder&element_id=' + eleid + '&unit_id=' + uid + '&element_order=' + ord;
		new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess: function(transport) {
			$('order_' + eleid).innerHTML = transport.responseText;
		}});
	}
}
function update_rule_order(qual_rule_id, ord) {
	if(qual_rule_id != null && ord != null) {
		
		$('order_' + qual_rule_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
		var params = 'ajax_action=UpdateRuleOrder&qual_rule_id=' + qual_rule_id + '&rule_order=' + ord;
		new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess: function(transport) {
			$('order_' + qual_rule_id).innerHTML = transport.responseText;
		}});
	}
}

/* ADD/REMOVE UNITS TO/FROM QUALIFICATIONS */
function add_element_to_unit(element_id, unit_id) {
	$('eu_' + element_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddElementToUnit&element_id=' + element_id + '&unit_id=' + unit_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function remove_element_from_unit(element_id, unit_id) {
	$('eu_' + element_id + '_' + unit_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=RemoveElementFromUnit&element_id=' + element_id + '&unit_id=' + unit_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}
/* ADD/REMOVE UNITS TO/FROM QUALIFICATIONS */






/* SEARCH FOR elements */
function performance_criteria_search(text, element_id) {
	
	var params = 'ajax_action=PerformanceCriteriaSearch&element_id='+element_id+'&search_text='+text;
	
	//add loading gif
	$('search_div').innerHTML = '<img src="/images/ajax-loader.gif">';
	
	//do response
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:search_success});
}
/* SEARCH FOR UNITS */





/* ADD/REMOVE UNITS TO/FROM QUALIFICATIONS */
function add_performance_criteria_to_element(pc_id, element_id) {
	$('pce_' + pc_id + '_' + element_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=AddPerformanceCriteriaToElement&element_id=' + element_id + '&pc_id=' + pc_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

function remove_performance_criteria_from_element(pc_id, element_id) {
	$('pce_' + pc_id + '_' + element_id).innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=RemovePerformanceCriteriaFromElement&element_id=' + element_id + '&pc_id=' + pc_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:add_remove_success});
}

/* ADD/REMOVE UNITS TO/FROM QUALIFICATIONS */

/* RULES */
function rule_type_selector(rule_type_id, rule_id) {
	$('rule_type_selector').innerHTML = '<img width="18px;" height="18px;" src="/images/ajax-loader.gif">';
	var params = 'ajax_action=RuleTypeSelector&rule_type_id=' + rule_type_id + '&rule_id=' + rule_id;
	new Ajax.Request('/includes/processes/admin_ajax_handler.php', {method:'post', postBody:params, onSuccess:rule_type_success});
}
function rule_type_success(t) {
	$('rule_type_selector').innerHTML = t.responseText;
}
/* RULES */

