var objDrag = null;
var mouseX = 0;
var mouseY = 0;
var offX = 0;
var offY = 0;
IE = document.all && !window.opera;
DOM = document.getElementById && !IE;



function OpenWin (URL)
{
	window.open(URL, 'Window');
}

function BodyLoad ()
{
	// document.getElementById('quick_search_text').focus();
	
	var intWinWidth = 0;
	if (window.innerWidth) {intWinWidth = window.innerWidth;} else if (document.body && document.body.offsetWidth) {intWinWidth = document.body.offsetWidth;}
	if (intWinWidth < 1200) {HideElement('emblem_left'); HideElement('emblem_right'); }
	document.onmousemove = MoveElement;
	document.onmouseup = MoveElementStop;
}

function ShowElement (strId, booBlock)
{
	if (typeof(booBlock) != 'boolean') {booBlock = true;}
	var strDisplay = 'block'; if (booBlock == false) {strDisplay = 'inline';}
	document.getElementById(strId).style.display = strDisplay;
}

function HideElement (strId)
{
	document.getElementById(strId).style.display = 'none';
}

function ShowHideElement (strId)
{
	if (document.getElementById(strId).style.display == 'none')
	{
		ShowElement(strId);
		ShowElement('hide_' + strId, false);
		HideElement('show_' + strId);
	}
	else
	{
		HideElement(strId);
		HideElement('hide_' + strId);
		ShowElement('show_' + strId, false);
	}
}

function ShowHideElementsLang (strTarget, strLang)
{
	if (strLang == "all")
	{
		ShowElement(strTarget + "_de"); ShowElement(strTarget + "_fr"); ShowElement(strTarget + "_en");
	}
	else
	{
		HideElement(strTarget + "_de"); HideElement(strTarget + "_fr"); HideElement(strTarget + "_en");
		ShowElement(strTarget + "_" + strLang);
	}
}

function MoveElementStart(objElement, intAddX, intAddY)
{
	objDrag = objElement;
	if (!intAddX) intAddX = 0;
	if (!intAddY) intAddY = 0;
	offX = mouseX - objDrag.offsetLeft + intAddX;
	offY = mouseY - objDrag.offsetTop + intAddY;
}

function MoveElement(dragEvent)
{
	mouseX = (IE) ? window.event.clientX : dragEvent.pageX;
	mouseY = (IE) ? window.event.clientY : dragEvent.pageY;

	if (objDrag != null)
	{
		objDrag.style.left = (mouseX - offX) + "px";
		objDrag.style.top = (mouseY - offY) + "px";
	}
}

function MoveElementStop()
{
	objDrag = null;
}

function ChangeText (strTarget, strText)
{
	document.getElementById(strTarget).value = strText;
}

function FollowLink (strLink)
{
	location.href = strLink;
}

function InsertText (strTarget, strObject)
{
	var field = document.getElementById(strTarget);
	var text = strObject + ' ';
	
	if (document.selection)
	{	//IE support
		var temp;
		field.focus();
		sel = document.selection.createRange();
		temp = sel.text.lenght;
		sel.text = text;
		if (text.length == 0)
		{
			sel.moveStart('character', text.length);
			sel.moveEnd('character', text.length); 
		}
		else
		{
			sel.moveStart('character', -text.length + temp);
		}
		sel.select();
	}
	else if (field.selectionStart || field.selectionStart == '0')
	{	//MOZILLA/NETSCAPE support
		var startPos = field.selectionStart;
		var endPos = field.selectionEnd;
		field.value = field.value.substring(0, startPos) + text + field.value.substring(endPos, field.value.length);
		field.selectionStart = startPos + text.length;
		field.selectionEnd = startPos + text.length;
		field.scrollTop=field.scrollHeight;
	}
	else
	{
		field.value += text;
	}
	
	field.focus();
}

function SearchJob ()
{
	var strParam = '?menu=jobs';
	var strJobSector = '&job_sector='; var booJobSector = false;
	var strPensum = '&pensum='; var booPensum = false;
	var strJobMode = '&job_mode='; var booJobMode = false;
	var strJobRange = '&job_range='; var booJobRange = false;
	var strArea = '&area='; var booArea = false;
	var strAgency = '&agency='; var booAgency = false;
	var strEnterpriseSize = '&enterprise_size='; var booEnterpriseSize = false;
	var strEnterpriseType = '&enterprise_type='; var booEnterpriseType = false;
	var strEnterpriseManagement = '&enterprise_management='; var booEnterpriseManagement = false;
	var strAdLang = '&language='; var booAdLang = false;
	var strContactUser = '&contact_user='; var booContactUser = false;
	var strText = '&text='; var booText = false;
	
	for (var i = 0; i < document.forms['search_form'].elements.length; i++)
	{
		if (document.forms['search_form'].elements[i].checked == true)
		{
			if (document.forms['search_form'].elements[i].name == 'job_sector')
			{
				strJobSector += document.forms['search_form'].elements[i].value + ',';
				booJobSector = true;
			}
			if (document.forms['search_form'].elements[i].name == 'pensum')
			{
				strPensum += document.forms['search_form'].elements[i].value + ',';
				booPensum = true;
			}
			if (document.forms['search_form'].elements[i].name == 'job_mode')
			{
				strJobMode += document.forms['search_form'].elements[i].value + ',';
				booJobMode = true;
			}
			if (document.forms['search_form'].elements[i].name == 'job_range')
			{
				strJobRange += document.forms['search_form'].elements[i].value + ',';
				booJobRange = true;
			}
			if (document.forms['search_form'].elements[i].name == 'area')
			{
				strArea += document.forms['search_form'].elements[i].value + ',';
				booArea = true;
			}
			if (document.forms['search_form'].elements[i].name == 'agency')
			{
				strAgency += document.forms['search_form'].elements[i].value + ',';
				booAgency = true;
			}
			if (document.forms['search_form'].elements[i].name == 'enterprise_size')
			{
				strEnterpriseSize += document.forms['search_form'].elements[i].value + ',';
				booEnterpriseSize = true;
			}
			if (document.forms['search_form'].elements[i].name == 'enterprise_type')
			{
				strEnterpriseType += document.forms['search_form'].elements[i].value + ',';
				booEnterpriseType = true;
			}
			if (document.forms['search_form'].elements[i].name == 'enterprise_management')
			{
				strEnterpriseManagement += document.forms['search_form'].elements[i].value + ',';
				booEnterpriseManagement = true;
			}
			if (document.forms['search_form'].elements[i].name == 'language')
			{
				strAdLang += document.forms['search_form'].elements[i].value + ',';
				booAdLang = true;
			}
		}
	}
	
	if (document.getElementById('contact_user').value)
	{
		strContactUser += document.getElementById('contact_user').value;
		booContactUser = true;
	}
	
	if (document.getElementById('search_text').value)
	{
		var strSearchText = document.getElementById('search_text').value;
		strSearchText = strSearchText.replace(/[^A-Za-z0-9ÄäÖöÜüÀàÂâÉéÈèÊêÔôç]/g, ','); // ersetzt alle Zeichen (ausser alphanumerische Zeichen sowie dt. und fr. Umlaute) durch ein Komma
		while (strSearchText.search(',,') != -1) {strSearchText = strSearchText.replace(',,', ',');} // ersetzt alle doppelten Kommas
		if (strSearchText.substring(strSearchText.length-1) == ',') {strSearchText = strSearchText.substring(0, strSearchText.length-1);} // hinterstes Komma ersetzen, falls vorhanden
		strText += strSearchText;
		booText = true;
	}
	
	if (booJobSector == true) {strParam += strJobSector.substring(0, strJobSector.length-1);}
	if (booPensum == true) {strParam += strPensum.substring(0, strPensum.length-1);}
	if (booJobMode == true) {strParam += strJobMode.substring(0, strJobMode.length-1);}
	if (booJobRange == true) {strParam += strJobRange.substring(0, strJobRange.length-1);}
	if (booArea == true) {strParam += strArea.substring(0, strArea.length-1);}
	if (booAgency == true) {strParam += strAgency.substring(0, strAgency.length-1);}
	if (booEnterpriseSize == true) {strParam += strEnterpriseSize.substring(0, strEnterpriseSize.length-1);}
	if (booEnterpriseType == true) {strParam += strEnterpriseType.substring(0, strEnterpriseType.length-1);}
	if (booEnterpriseManagement == true) {strParam += strEnterpriseManagement.substring(0, strEnterpriseManagement.length-1);}
	if (booAdLang == true) {strParam += strAdLang.substring(0, strAdLang.length-1);}
	if (booContactUser == true) {strParam += strContactUser;}
	if (booText == true) {strParam += strText;}
	FollowLink (strParam);
}

function SearchJobQuick ()
{
	var strParam = '?menu=jobs';
	var strText = '&text='; var booText = false;
	
	if (document.getElementById('quick_search_text').value)
	{
		var strSearchText = document.getElementById('quick_search_text').value;
		strSearchText = strSearchText.replace(/[^A-Za-z0-9ÄäÖöÜüÀàÂâÉéÈèÊêÔôç]/g, ','); // ersetzt alle Zeichen (ausser alphanumerische Zeichen sowie dt. und fr. Umlaute) durch ein Komma
		while (strSearchText.search(',,') != -1) {strSearchText = strSearchText.replace(',,', ',');} // ersetzt alle doppelten Kommas
		if (strSearchText.substring(strSearchText.length-1) == ',') {strSearchText = strSearchText.substring(0, strSearchText.length-1);} // hinterstes Komma ersetzen, falls vorhanden
		strText += strSearchText;
		booText = true;
	}
	
	if (booText == true) {strParam += strText;}
	FollowLink (strParam);
}

function AjaxCode (strTarget, strURL, strLang)
{
	var request = new XMLHttpRequest();
	if (strLang) {strURL += "&language="+strLang;}
	document.getElementById(strTarget).innerHTML = "<img src='img/bg/load.gif' />";
	request.open("GET", strURL, true);
	request.onreadystatechange = function()
	{
		if (request.readyState == 4 && request.status == 200) {document.getElementById(strTarget).innerHTML = request.responseText;}
	};
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	request.send(null);
}