//
// Support Funktionen f�r Formulare usw.
//

function resizeBlog() {
	if (document.getElementById('karriereblog') != undefined) {
		// document.getElementById('karriereblog').height = window.frames[0].document.height + 12;
	}
}

function initMonthYearField(name) {
	var field = document.getElementById(name);
	var month = document.getElementById(name+"_month");
	var year = document.getElementById(name+"_year");
	if (field.value != "") {
		var result = field.value.match(/([0-9]+)/g);
		var m = parseInt(result[1]);
		var y = parseInt(result[2]);
		month.selectedIndex = m + 1;
		for (i=0; i<year.options.length; i++) {
			if (year.options[i].value == y) {
				year.selectedIndex = i;
				break;
			}
		}
	}
}

function updateMonthYearField(name) {
	var field = document.getElementById(name);
	var month = document.getElementById(name+"_month");
	var year = document.getElementById(name+"_year");
	var m = month.selectedIndex;
	var y = year.selectedIndex;
	if (m >=2 && y >= 2) {
		field.value = "1." + month.options[m].value + "." + year.options[y].value;
	} else {
		field.value = "";
	}
}

function AJAXupdateJobFunction(selectedJobFunction) {
	var fieldOfOccupation = $F('fieldOfOccupation');
	var url = '../frontend.AJAXSupporter/getjobfunctions.now';
	var pars = 'id='+fieldOfOccupation+"&selected="+selectedJobFunction+"&field_id="+'jobFunction';
	var myAjax = new Ajax.Updater( 'jobFunction', url, { method: 'get', parameters: pars, evalScripts: true }); 	
}

function AJAXupdateNameOfSchool(selected) {
	var country = $F('country');
	var url = '../frontend.AJAXSupporter/getnamesofschools.now';
	var pars = 'id='+country+"&selected="+selected;
	var myAjax = new Ajax.Updater( 'nameOfSchool', url, { method: 'get', parameters: pars }); 	
}

function AJAXmultiUpdateNamesOfSchools(selected) {
	var countries = $F('country');
	if (typeof selected == 'undefined') { selected = ''; }
	var url = '../frontend.AJAXSupporter/getmultinamesofschools.now';
	var pars = 'ids='+countries+"&selected="+selected;
	var myAjax = new Ajax.Updater( 'nameOfSchool', url, { method: 'get', parameters: pars });
}

//
// setzt Checkbox (cbId) auf checked, wenn in select was anderes als "" gew�hlt wurde.
//
function syncCheckbox(selectElement, cbId) {
	var cbElement = document.getElementById(cbId);
	var val = selectElement.options[selectElement.selectedIndex].value;
	cbElement.checked = (val != "");
}

//
// Hinzuf??gen und entfernen von Labels
//
function labelAction() {
	var selectBox = document.getElementById('label');
	var selection = selectBox.options[selectBox.options.selectedIndex].value;
	if (selection == 'newlabel') {
		var label = prompt("Geben Sie den Namen f�r Ihr neues Label ein.", "");
		selectBox.options.selectedIndex = 0;
		if (label != null && label != "") {
			var oldLength = selectBox.options.length;
			selectBox.options.length++;
			for (i=oldLength-1; i>=0; i--) {
				selectBox.options[i+1].value = selectBox.options[i].value;
				selectBox.options[i+1].text = selectBox.options[i].text;				
			}
			selectBox.options[1].value = "add," + label;
			selectBox.options[1].text = "   " + label;
			selectBox.options.selectedIndex = 1;
		}
	}
}

//
// Masterdata-Vorschlagsfenster �ffnen
//
function popupMasterDataRequest(type, msg, parent) {
	var p = "";
	if (typeof parent != 'undefined') {
		p = $F(parent);
	}
	var w = window.open("../frontend.authorized.MasterDataRequests/edit.now?type="+type+"&parent="+p+"&msg="+encodeURI(msg),
						"masterdatarequest",
						"width=450,height=215,dependent=yes");
	w.focus();
}	

//
// Resume as HTML Fenster �ffnen
//
function popupResumeAsHTML(id) {
	var w = window.open("../frontend.authorized.Resumes/download.now?id="+id+"&type=html",
						"resumeashtml",
						"width=600,height=600,dependent=no,scrollbars=yes,status=yes,toolbar=no,resizable=yes");
	w.focus();
}

//
// Resume as HTML Fenster �ffnen und Druck starten
//
function popupResumeForPrint(id) {
	var w = window.open("../frontend.authorized.Resumes/download.now?id="+id+"&type=html&print=1",
						"resumeashtml",
						"width=600,height=600,dependent=no,scrollbars=yes,status=yes,toolbar=no,resizable=yes");
	w.focus();
}

function showHide(elem, show) {
	if ($(elem)) {
		if (show) {
			Element.show(elem);
		} else {
			Element.hide(elem);
		}
	}
	return false;
}

