var general = [["what","TXT"], ["where","TXT"]];
var gk_advert_recourse = [["advert_id","SEL"]];
var gk_work = [["sector_id","TXT"], ["sector_name","TXT"], ["position_id","TXT"], ["foreign_experince","SEL"]];
var gk_university = [["department_id","TXT"], ["department_name","TXT"], ["university_id","TXT"], ["education_type","SEL"], ["end_year","SEL"]];
var gk_highschool = [["type_id","TXT"]];
var gk_work_sector = [["sector_id","TXT"], ["sector_name","TXT"]];
var gk_work_position = [["position_id","TXT"]];
var gk_work_type = [["type","TXT"]];
var gk_work_city = [["name","TXT"]];
var gk_work_country = [["name","TXT"]];
var gk_user = [["birth_date","BTW", ["birth_date_end","birth_date_start"]], ["birth_date_start","SEL"], ["birth_date_end","SEL"]];
var gk_extension = [["travel","SEL"], ["nationality","SEL"], ["smoke","SEL"], ["drive_license","SEL"], ["marital","SEL"], ["military","SEL"]];
var gk_info = [["address_country","SEL"], ["address_city","CTY",["address_country","address_city_text"]], ["sex","SEL"], ["working","SEL"], ["work_experience","BTW", ["work_experience_start","work_experience_end"]], ["work_experience_start","SEL"], ["work_experience_end","SEL"], ["photo"]];
var gk_language = [["name","TXT"]];
var gk_course = [["type_id","SEL"],["name","TXT"]];
var gk_certificate = [["type_id","SEL"],["name","TXT"]];
var gk_exam = [["type_id","SEL"]];
var gk_technical = [["type_id","SEL"]];
var gk_advert_recourse = [["advert_id", "SEL"]];
var gk_group = [["group_id","SEL"]];
var gk_video = [["video","SEL"]];

var ik_filter = [["is_save","CHK"], ["name","TXT"]];
var ik_message = [["user_id","TXT"], ["message","TXA"]];
var ik_evaluate = [["id","TXT"], ["user_id","TXT"], ["evaluation","SEL"], ["meet_status","SEL"], ["group_id","SEL"], ["note","TXT"]];
var ik_feedback = [["id","TXT"], ["user_id","TXT"], ["type","SEL"], ["note","TXT"]];
var ik_adverts = [["filter","SEL"], ["order","SEL"]];
var ik_advert = [["advert_id","TXT"], ["sector_id","TXT"], ["position_id","SEL"], ["position_type_id","SEL"], ["work_type","SEL"], ["country","SEL"], ["city","CTY",["country","city_text"]], ["title","TXT"], ["description","RTA"], ["qualification","RTA"], ["start_date_day","SEL"], ["start_date_month","SEL"], ["start_date_year","SEL"], ["end_date_day","SEL"], ["end_date_month","SEL"], ["end_date_year","SEL"], ["privacy","CHK"], ["cover_letter","CHK"], ["reference_code","TXT"], ["publish","SEL"]];
var ik_company_request = [["name","TXT"], ["description","TXT"], ["web_site","TXT"], ["address","TXT"], ["address_country","TXT"], ["address_city","CTY",["address_country","address_city_text"]], ["address_town","TXT"], ["address_zip","TXT"], ["sector_id", "NO"], ["employee", "SEL"], ["contact_name", "TXT"], ["contact_email", "TXT"], ["phone","TXT"], ["phone_code","SEL"], ["mob1","TXT"], ["mob1_code","SEL"]];

function hr_cvSearch(page) {
	var query = "";
	query += generateSingleQuery("general");
	query += generateSingleQuery("gk_work");
	query += generateSingleQuery("gk_university");
	query += generateSingleQuery("gk_highschool");
	query += generateSingleQuery("gk_work_sector");
	query += generateSingleQuery("gk_work_position");
	query += generateSingleQuery("gk_work_type");
	query += generateSingleQuery("gk_work_city");
	query += generateSingleQuery("gk_work_country");
	query += generateSingleQuery("ik_filter");
	query += generateSingleQuery("gk_user");
	query += generateSingleQuery("gk_extension");
	query += generateSingleQuery("gk_info");
	query += generateMultiQuery("gk_language");
	query += generateMultiQuery("gk_course");
	query += generateMultiQuery("gk_certificate");
	query += generateMultiQuery("gk_exam");
	query += generateMultiQuery("gk_technical");
	query += generateSingleQuery("gk_group");
	query += generateSingleQuery("gk_video");
	
	if(document.getElementById("is_gk_advert_recourse").checked) {
		query += generateSingleQuery("gk_advert_recourse");
	}
	
	ik_evaluate = [["group_id", "SEL"]];
	if(document.getElementById("is_ik_evaluate_group_id").checked) {
		query += generateSingleQuery("ik_evaluate");
	}
	
	query += addParameter("hr_search_order", $("#hr_search_order").val());
	
	
	$("#loading_hr_search").show();
	
	$.ajax({
		type: 'POST',
		url: ajax_url + "?action=hr_cvSearch&page="+page,
		data: query,
		cache: false,
		success: function(html){
			$("#loading_hr_search").hide();
			
			if(hasError(html)) {
				//alert(html);
				showErrors(html);
			} else {
				$("#firma-ft").html(html);
				$('html').animate({scrollTop: 700});
				if(document.getElementById("ik_filter_is_save").checked) {
					var message = formatLanguage(hr_ik_filter_saved, [$("#ik_filter_name").val(), project_url + "/hr/search/"]);;
					$("#hr_section_filter").html(message);
				}
			}
		}
	});
	return false;
	
}

function addLanguage() {
	obj_name = "gk_language";
	addObject2Gui(obj_name);
}

function addCourse() {
	obj_name = "gk_course";
	
	addObject2Gui(obj_name);
	
	var len = $("#"+obj_name+"s div[@id^=all_"+obj_name+"]").length - 1 //-1 for hidden first div;
	
	for(var i=1; i<=len; i++) {
		$("#gk_course_name_"+i).unautocomplete();
		addAutoComplete("gk_course_name_"+i, "", "getCourseName4AutoComplete");
	}	
}

function addCertificate() {
	obj_name = "gk_certificate";
	
	addObject2Gui(obj_name);
	
	var len = $("#"+obj_name+"s div[@id^=all_"+obj_name+"]").length - 1 //-1 for hidden first div;
	
	for(var i=1; i<=len; i++) {
		$("#gk_certificate_name_"+i).unautocomplete();
		addAutoComplete("gk_certificate_name_"+i, "", "getCertificateName4AutoComplete");
	}	
}

function addExam() {
	obj_name = "gk_exam";
	addObject2Gui(obj_name);
}

function addTechnical() {
	obj_name = "gk_technical";
	addObject2Gui(obj_name);
}

function hr_evaluate() {
	var query = "";
	query += generateSingleQuery("ik_evaluate");
	
	$("#loading_hr_evaluate").css({display:""});
	$("#hr_evaluate_result").html("");
	//alert(query);
	
	$.ajax({
		url: ajax_url + "?action=hr_evaluate&"+query,
		cache: false,
		success: function(html){
			$("#loading_hr_evaluate").css({display:"none"});
			
			if(hasError(html)) {
				//alert(html);
				showErrors(html);
			} else {
				$("#hr_evaluate_result").html(html);
			}
		}
	});
	return false;
	
}


function hr_group_new(group_id) {
	$("#"+group_id+"_add").css({display:"none"});
	$("#"+group_id).css({display:""});
	$("#"+group_id+"_btn").css({display:""});
}

function hr_group_add(group_id, group_combo) {

	var group_name = $("#"+group_id).val();	
	//Eger grup adi girmisse uyar
	if(group_name.length <= 0) {
		alert(hr_group_add_error);
		return false;
	}
	
	$.ajax({
		url: ajax_url + "?action=hr_addGroup&group_name="+group_name,
		cache: false,
		success: function(html){
			var gr = document.getElementById(group_combo);
			var index = gr.options.length;
			gr.options[index] = new Option(group_name, html, false, false);
			gr.selectedIndex = index;
			$("#"+group_id).css({display:"none"});
			$("#"+group_id+"_btn").css({display:"none"});
		}
	});
	return false;
	
}


function hr_message_template_change() {
	var id = $('#process_message').val();
	return hr_message_template_get(id);
}

function hr_message_template_get(id) {

	$("#loading_hr_message").show();
	$.ajax({
		url: ajax_url + "?action=hr_message_template_get&ID="+id,
		cache: false,
		success: function(html){
			$("#loading_hr_message").hide();
			$("#ik_message_message").html(html);
		}
	});
	return false;
}

function hr_sendMessage() {

	var message = $("#ik_message_message").val();
	//Eger grup adi girmisse uyar
	if(message.length <= 0) {
		alert(hr_sendMessage_error);
		return false;
	}
	
	var query = "";
	query += generateSingleQuery("ik_message");
	
	//query = addParameter("message",message);
	//query += addParameter("user_id", $("#ik_message_user_id").val());
	
	$("#loading_hr_message").show();
	
	$.ajax({
		url: ajax_url + "?action=hr_sendMessage&"+query,
		cache: false,
		success: function(html){
			$("#loading_hr_message").hide();
			
			if(hasError(html)) {
				//alert(html);
				showErrors(html);
			} else {
				showMessage(html);
			}
		}
	});
	return false;
	
}

function hr_sendFeedback(type) {

	var query = "";
	query += addParameter("ik_feedback_id", $("#ik_feedback_id").val());
	query += addParameter("ik_feedback_user_id", $("#ik_feedback_user_id").val());
	query += addParameter("ik_feedback_type", type);
	
	$("#loading_hr_feedback").css({display:""});
	
	$.ajax({
		url: ajax_url + "?action=hr_sendFeedback&"+query,
		cache: false,
		success: function(html){
			$("#loading_hr_feedback").css({display:"none"});
			toogleVisibleWithEffect('ik_feedback');
			$("#hr_feedback_result").html(html);
		}
	});
	return false;
	
}


function hr_adverts(page) {
	var query = "";
	query += generateSingleQuery("ik_adverts");
	
	$("#loading_hr_adverts").show();
	//alert(query);
	
	$.ajax({
		url: ajax_url + "?action=hr_adverts&page="+page+"&"+query,
		cache: false,
		success: function(html){
			$("#loading_hr_adverts").hide();
			
			if(hasError(html)) {
				//alert(html);
				showErrors(html);
			} else {
				$("#firma-ft").html(html);
			}
		}
	});
	return false;
	
}


function hr_advert() {

	var query = generateSingleQuery("ik_advert");
	$("#loading_hr_advert").show();
	
	$.ajax({
		type: 'POST',
		url: ajax_url + "?action=hr_advert",
		data: query,
		cache: false,
		success: function(html){
			$("#loading_hr_advert").hide();
			if(hasError(html)) {
				//alert(html);
				showErrors(html);
			} else {
				if($("#ik_advert_advert_id").val() > 0) {
					window.location=project_url + "/hr/adverts?message=2002";
				} else {
					window.location=project_url + "/hr/adverts?message=2003";
				}
			}
		}
	});
	return false;
	
}

function hr_advertPublish(publish) {

	var advert_id = $("#ik_advert_advert_id").val();
	
	$("#loading_hr_advert_publish").show();
	
	$.ajax({
		url: ajax_url + "?action=hr_advertPublish&advert_id="+advert_id+"&publish="+publish,
		cache: false,
		success: function(html){
			$("#loading_hr_advert_publish").hide();
			if(publish == 'ACTIVE') {
				$("#active").fadeIn();
				$("#passive").hide();
				$("#active_passive_box").hide();
				$("#active_passive_box_active").hide();
				$("#active_passive_box_passive").show();
				$("#ik_advert_publish").val("ACTIVE");
			} else {
				$("#active").hide();
				$("#passive").fadeIn();
				$("#active_passive_box").hide();
				$("#active_passive_box_active").show();
				$("#active_passive_box_passive").hide();
				$("#ik_advert_publish").val("PASSIVE");
			}
		}
	});
	
	return false;
	
}

function hr_advertPreview() {
	
	$("#preview_title").html($("#ik_advert_title").val());
	$("#preview_description").html(tinyMCE.get("ik_advert_description").getContent());
	$("#preview_qualification").html(tinyMCE.get("ik_advert_qualification").getContent());
	
	$("#preview_work_type").html($("#ik_advert_work_type :selected").html());
	$("#preview_sector_name").html($("#ik_advert_sector").val());
	$("#preview_position_name").html($("#ik_advert_position_id :selected").html());
	$("#preview_place").html($("#ik_advert_country :selected").html() + " " + $("#ik_advert_city").val());
	$("#preview_date").html($("#ik_advert_start_date_day :selected").html() + " " +
							$("#ik_advert_start_date_month :selected").html() + " " +
							$("#ik_advert_start_date_year :selected").html() + " - " +
							$("#ik_advert_end_date_day :selected").html() + " " +
							$("#ik_advert_end_date_month :selected").html() + " " +
							$("#ik_advert_end_date_year :selected").html()
							);
	
	$("#hr_advert_preview").fadeOut("fast").fadeIn("fast");

	$('html').animate({scrollTop: 1300});
	
	
	return false;
	
}

function deleteFilterClick() {
	
	var filter_combo = document.getElementById("ik_filter_id");
	var selectedIndex = filter_combo.selectedIndex;
	if(selectedIndex <= 0) {
		return false;
	}
	
	var message = formatLanguage(hr_ik_filter_delete_confirmation, [filter_combo.options[selectedIndex].text]);
	if (confirm(message)) return true; return false;
}


function hr_applications(page) {
	var advert_id = $("#applications_advert_id").val();
	$("#loading_applications").show();
	$.ajax({
		url: ajax_url + "?action=hr_applications&advert_id="+advert_id+"&page="+page,
		cache: false,
		success: function(html){
			$("#loading_applications").hide();
			$("#firma-ft").html(html);
			$('html').animate({scrollTop: 240});
		}
	});
	return false;
}

function hr_groupMembers(page) {
	var group_id = $("#groups_group_id").val();
	$("#loading_groups").show();
	$.ajax({
		url: ajax_url + "?action=hr_groupMembers&group_id="+group_id+"&page="+page,
		cache: false,
		success: function(html){
			$("#loading_groups").hide();
			$("#firma-ft").html(html);
			$('html').animate({scrollTop: 340});
		}
	});
	return false;
}

function deleteGroupClick() {
	
	var group_combo = document.getElementById("groups_group_id");
	var selectedIndex = group_combo.selectedIndex;
	if(selectedIndex <= 0) {
		return false;
	}
	
	var message = formatLanguage(hr_group_delete_confirmation, [group_combo.options[selectedIndex].text]);
	if (confirm(message)) return true; return false;
}

function filterRemoveHome(filter_id) {

	if (!confirm(hr_home_filter_delete_confirmation)) return false;
	$.ajax({
		url: ajax_url + "?action=hr_filterRemove&filter_id="+filter_id,
		cache: false,
		success: function(html){
			$("#fr_"+filter_id).css({display:"none"});	
		}
	});
	return false;
}

function hr_searchSimple(page) {
	var what = encodeURIComponent($("#simple_what").val());
	var where = encodeURIComponent($("#simple_where").val());
	//alert(what + " " + where);
	$("#loading_search_simple").show();
	$.ajax({
		url: ajax_url + "?action=hr_searchSimple&what="+what+"&where="+where+"&page="+page,
		cache: false,
		success: function(html){
			$("#loading_search_simple").hide();
			$("#firma-ft").html(html);
			$('html').animate({scrollTop: 240});
		}
	});
	return false;
}

function hr_companyRequest() {
	var query = generateSingleQuery("ik_company_request");
	
	$("#loading_ik_company_request").show();
	
	$.ajax({
		url: ajax_url + "?action=hr_companyRequest&"+query,
		cache: false,
		success: function(html){
			$("#loading_ik_company_request").hide();
			
			if(hasError(html)) {
				//alert(html);
				showFormPageErrors(html);
			} else {
				hideFormPageErrors();
				resetFormElements("ik_company_request");
				showMessage(hr_company_request_success);
			}
		}
	});
	return false;
	
}


function hr_turuncu(page) {

	$("#loading").show();
	
	$.ajax({
		url: ajax_url + "?action=hr_turuncu&page="+page,
		cache: false,
		success: function(html){
			$("#loading").hide();
			if(hasError(html)) {
				showErrors(html);
			} else {
				$("#firma-ft").html(html);
				$('html').animate({scrollTop: 0});
			}
		}
	});
	return false;
}

function hr_show_contact(user_id) {
	$("#loading_show_contact").show();
	$.ajax({
		url: ajax_url + "?action=hr_show_contact&user_id="+user_id,
		cache: false,
		success: function(html){
			$("#loading_show_contact").hide();
			if(html != null && html != "") {
				showError(html);
			} else {
				location.reload();
			}
		}
	});
	return false;
}



function resultCheckAll() {
	$(".chk").attr('checked', $('#check_all').is(':checked'));
	resultCheckChanged();
	return true;
}

function resultCheckChanged() {	
	
	var len = $("#search_result div :checked").size();
	if(len == null || len == "") {
		len = "0";
	}
	$("#process_total").html(len);
	
	return true;
}

function process_get_selected_ids_query() {
	
	var query = "";
	var counter = 0;
	$("#search_result div :checked").each(function() {
		var check_id = $(this).attr('id');
		var user_id = encodeURIComponent($("#"+check_id+"_user").val());
		query += addParameter("user_id_" + counter, user_id);
		counter++;
	});
	if(counter > 0) {
		query += addParameter("len", counter);
	}
	
	return query;
	
}

function hr_process_group_save() {

	var id = $("#process_group").val();
	if(id == null || id == "") {
		showError(hr_process_box_group_no_select);
		return false;
	}
	
	var query = process_get_selected_ids_query();
	if(query == null || query == "") {
		showError(hr_process_box_no_select);
		return false;
	}
	
	query += addParameter("id", id);
	
	$("#loading_process_group").show();
	
	$.ajax({
		type: 'POST',
		url: ajax_url + "?action=hr_process_group_save",
		data: query,
		cache: false,
		success: function(html){
			$("#loading_process_group").hide();
			showMessage(html);
		}
	});
	
	return false;
	
}

function hr_process_message_send() {
	
	var id = $("#process_message").val();
	if(id == null || id == "") {
		showError(hr_process_box_message_no_select);
		return false;
	}
	
	var query = process_get_selected_ids_query();
	if(query == null || query == "") {
		showError(hr_process_box_no_select);
		return false;
	}
	
	query += addParameter("id", id);
	
	$("#loading_process_message").show();
	
	$.ajax({
		type: 'POST',
		url: ajax_url + "?action=hr_process_message_send",
		data: query,
		cache: false,
		success: function(html){
			$("#loading_process_message").hide();
			showMessage(html);
		}
	});
	
	return false;
	
}

var ik_message_template = [["ID","TXT"], ["name","TXT"], ["message","TXA"]];
	
function editMessageTemplate(id) {
	Boxy.load(ajax_url + "?action=hr_message_template&ik_message_template_ID="+id, {title: hr_message_template_title, modal:false, unloadOnHide:true});
	return false;
}

function addMessageTemplate() {
	Boxy.load(ajax_url + "?action=hr_message_template", {title: hr_message_template_title, modal:false, unloadOnHide:true});
	return false;
}


function hr_message_template_save() {
	var query = generateSingleQuery("ik_message_template");
	
	$("#loading_message_template").show();
	
	$.ajax({
		type: 'POST',
		url: ajax_url + "?action=hr_message_template_save",
		data: query,
		cache: false,
		success: function(html){
			$("#loading_message_template").hide();

			if(hasError(html)) {
				showErrors(html);
			} else {
				Boxy.get($("#message_template")).hide();
				hr_message_template_change();
				hr_process_box_message_template_item();
			}
		}
	});
	return false;
	
}

function hr_message_template_delete(id) {

	if (!confirm(delete_confirmation)) return false;

	$("#loading_message_template").show();
	
	$.ajax({
		url: ajax_url + "?action=hr_message_template_delete&ID="+id,
		cache: false,
		success: function(html){
			$("#loading_message_template").hide();
			Boxy.get($("#message_template")).hide();
			hr_process_box_message_template_item();
		}
	});
	
	return false;
}
	
function hr_process_box_message_template_item() {

	$.ajax({
		url: ajax_url + "?action=hr_process_box_message_template_item",
		cache: false,
		success: function(html){
			$("#process_message_template_item").html(html);
		}
	});
	return false;
}

function hr_process_output(type) {

	var query = process_get_selected_ids_query();
	if(query == null || query == "") {
		showError(hr_process_box_no_select);
		return false;
	}
	
	query += addParameter("type", type);
	
	$("#loading_process_output").show();
	
	$.ajax({
		type: 'POST',
		url: ajax_url + "?action=hr_process_output",
		data: query,
		cache: false,
		success: function(html){
			$("#loading_process_output").hide();
			//window.location=project_url + "/hr/process/"+type;
			window.open(project_url + "/hr/process/"+type);
		}
	});
	
	return false;
}

