/*##############	d.vinci JS  -- (c) delphi-HR Systems GmbH, Hamburg, Germany   ##################################

	dvinci Scripts

#########################################################################################*/


/* Namespace DVinci */

var DVinci = function() {
	
	/////	Private Variablen
	//////////////////////////////////////////
	var countries = [];
	var job_locations = [];
	var cats = [];
	var ini_jobs = [];
	var locs = [];
	var job_lang = [];
	
	var disable_unsolicited_change_event = 0;
	
	/////	Private Methoden
	//////////////////////////////////////////
	function ajax_request_initiativ_job_list(_class) { // AJAX FUNKTION FÜR DEN INITIATIV BEREICH		
		//// DER AJAX REQUEST		
		$.get("../appl/selfservice.pl?action=ajaxunsolicitedjoblist&class=" + _class + '&country_nr=' + $('#i_country_nr').val() + '&loc_nr=' + $("select[id='i_loc_nr']").val() + '&lang_nr=' + $("input[id='user_lang_nr']").val(),
					function(result){reload_job_list(result,_class);}
		);		
	};
	function ajax_request_initiativ_loc_list(_class) { // AJAX FUNKTION FÜR DEN INITIATIV BEREICH		
		//// DER AJAX REQUEST		
		$.get("../appl/selfservice.pl?action=ajaxunsolicitedloclist&class=" + _class + '&country_nr=' + $('#i_country_nr').val() + '&loc_nr=' + $("select[id='i_loc_nr']").val() + '&lang_nr=' + $("input[id='user_lang_nr']").val(),
					function(result){reload_loc_list(result,_class);}
		);
	};	
	function reload_job_list(result,_class) {
		disable_unsolicited_change_event = 1;
		var data;
		data = eval(result);
		ini_jobs = data;
		
		//dropdown befüllen
		var ini_job_list = $("select[id='i_job_nr']")[0];
		// remove all ListElems		
		while (ini_job_list.length > 1) {
		 ini_job_list.remove(ini_job_list.length - 1);
		}
				
		for (var i = 0; i < data.length; i++) {
			var Eintrag = new Option(data[i].cat_dscr, data[i].job_nr); 	//new Option(text,value)				  
			ini_job_list.options.add(Eintrag, ini_job_list.length);		
		}
				
		DVinci.ini_show_hide();
		
		disable_unsolicited_change_event = 0;
	};
	function reload_loc_list(result,_class) {
		disable_unsolicited_change_event = 1;
		var data;
		data = eval(result);
		ini_jobs = data;
		
		//dropdown befüllen
		var ini_job_list = $("select[id='i_job_nr']")[0];
		var ini_loc_list = $("select[id='i_loc_nr']")[0];
		// remove all ListElems		
		while (ini_job_list.length > 1) {
		 ini_job_list.remove(ini_job_list.length - 1);
		}
		while (ini_loc_list.length > 1) {
		 ini_loc_list.remove(ini_loc_list.length - 1);
		}
				
		for (var i = 0; i < data.length; i++) {
			var Eintrag = new Option(data[i].loc_dscr, data[i].loc_nr); 	//new Option(text,value)				  
			ini_loc_list.options.add(Eintrag, ini_loc_list.length);		
		}
				
		DVinci.ini_show_hide();
		
		disable_unsolicited_change_event = 0;
	};
	
	
	/////	Öffentliche Methoden
	//////////////////////////////////////////
	return {
		//////////////
		ini_show_hide : function() {
			//alert($('input[id=appr_prio_a_yes]').attr("checked"));
			if ($("select[id='i_country_nr']").val() != '') {
			 //$("select#i_loc_nr").attr("disabled","");
				 $("div#i_loc_nr").show();
				 $("div#i_loc_nr_dscr").hide();		 
			} else {
				$("div#i_loc_nr").hide();
				$("div#i_loc_nr_dscr").show();
			}
			if (($("select[id='i_loc_nr']").val() != '') && ($("select[id='i_country_nr']").val() != '')) {	
				 $("div#job_nr").show();
				 $("div#job_nr_dscr").hide();
			} else {
				$("div#job_nr").hide();
				$("div#job_nr_dscr").show();
			}
			if (($("select[id='i_job_nr']").val() != '') && ($("select[id='i_loc_nr']").val() != '') && ($("select[id='i_country_nr']").val() != '')) {		 
				 $("div#button_bar").show();
				  $("div#af_profile_nr_dscr").hide();
			} else {
				 $("div#button_bar").hide();
				  $("div#af_profile_nr_dscr").show();
			}
		},
		//////////////
		set_jquery_initiativ_functions : function() { ///////////FUNKTIONEN FÜR INITIATIV BEWERBUNGEN	
			$(".unsolicited select").change( function() {
				
				if(disable_unsolicited_change_event) return;
				
				DVinci.ini_show_hide();

				if ($(this).attr("class") == 'country_list') {
					$("select[id='i_loc_nr']").val('');
					$("select[id='i_job_nr']").val('');
				}				
				if ($(this).attr("class") == 'loc_list') {
					$("select[id='i_job_nr']").val('');
				}	
				
				if ($(this).attr("class") == 'country_list') {
					ajax_request_initiativ_loc_list($(this).attr("class"));
				}
				
				if ($(this).attr("class") == 'loc_list') {
					ajax_request_initiativ_job_list($(this).attr("class"));
				}
			});			
		}
		//////////////
	};
}();

//////////////////////////////////////////////////////////////////////////////////////////////////
$(document).ready(function() { // nach dem vollstaendigen laden der Seite
//////////////////////////////////////////////////////////////////////////////////////////////////	
	// AUFRUF FUNKTIONEN FÜR INITIATIV BEWERBUNGEN	
	DVinci.set_jquery_initiativ_functions ();
	DVinci.ini_show_hide();
	
	// Surveys nur anzeigen, wenn User Angaben machen WILL
	$("input[id^='show_']").click(function () {
		$(this).parent().next().show();
    });

	// Surveys wieder verstecken
	$("input[id^='shownot_']").click(function () {
		$(this).parent().next().hide();
    });
	
	// Survey
	$("input[id^='show_']").each(function() {
		if ($(this).attr("checked") == true ) {			
			$(this).parents().children("div.loop_content").show()
			$(this).parents().children("div.toggle_content").show()
		} else {
			$(this).parents().children("div.loop_content").hide()
			$(this).parents().children("div.toggle_content").hide()
		};
	});
		
});

