function OpenRegionList()
{
	document.getElementById("aRegionAendernListe").style.height="136px";
	document.getElementById("aRegionAendernListe").style.borderBottom="1px solid #222222";
	document.getElementById("aRegionAendernListe").style.borderRight="1px solid #222222";
	document.getElementById("aRegionAendernListe").style.borderTop="1px solid #cccccc";
	document.getElementById("aRegionAendernListe").style.borderLeft="1px solid #cccccc";
	document.getElementById("aRegionAendernListe").style.backgroundColor="#eeeeee";
	document.getElementById("aRegionAendernListe").style.overflow="visible";
}

function CloseRegionList()
{
	document.getElementById("aRegionAendernListe").style.borderBottom="1px solid #cccccc";
	document.getElementById("aRegionAendernListe").style.borderRight="1px solid #cccccc";
	document.getElementById("aRegionAendernListe").style.borderTop="2px solid #777777";
	document.getElementById("aRegionAendernListe").style.borderLeft="2px solid #777777";
	document.getElementById("aRegionAendernListe").style.backgroundColor="#ffffff";
	document.getElementById("aRegionAendernListe").style.overflow="hidden";

	if(navigator.appName == "Microsoft Internet Explorer")
		document.getElementById("aRegionAendernListe").style.height="21px";
	else
		document.getElementById("aRegionAendernListe").style.height="18px";
}


function setArrayStatus(ar, status)
{
	for(i=0;i<ar.length;i++)
		if(ar[i][0]>-1)
			ar[i][1]=status;
}

function setCheckboxStatus(prefix,ar,status)
{
	for(i=0;i<ar.length;i++)
		if(ar[i][0]>-1)
			document.getElementById(prefix + ar[i][0]).checked=status;
}

/***************************************************************************
 * REGIONEN
 **************************************************************************/

function Map_OnClick(reg_ID)
{
	ChkBoolsRegion(reg_ID);
	ChangeImagesRegion();
	ChangeBoxesRegion();
	UpdateTreffervorschau();	
}
	
function CheckboxRegionen_OnClick(reg_ID)
{
  if(reg_ID=='ALLERegionen')
  {
	 if(document.frmMain.chkALLERegionen.checked)
	 {
		setArrayStatus(arRegionen,true);
		setCheckboxStatus('chkRegion',arRegionen,true);
	 }
 	 else
	 {
		setArrayStatus(arRegionen,false);
		setCheckboxStatus('chkRegion',arRegionen,false);
	 }
  }
  else
	  ChkBoolsRegion(reg_ID);
  ChangeImagesRegion();
  UpdateTreffervorschau();
}

// Den Bool-Status der geklickten Region ändern
// Wenn alle geklickt sind, chkAlle.checked=true setzen
// sonst checked=false setzten
// arRegonen[i][0] --> reg_ID
// arRegionen[i][1] --> Status (true/false)
function ChkBoolsRegion(reg_ID)
{
	var bStatus = true;

	for (i=0;i<arRegionen.length;i++)
	{
		if(arRegionen[i][0] == reg_ID)
			if(arRegionen[i][1]==true) arRegionen[i][1]=false;
			else                       arRegionen[i][1]=true;
		if(arRegionen[i][1] == false)
			bStatus = false;
	}
	
	if(bStatus == true)
		document.frmMain.chkALLERegionen.checked = true;
	else
		document.frmMain.chkALLERegionen.checked = false	
	return;
}

// Setzt Sichtbarkeit der "Markierbilder" der Karten (zIndex) auf 2,
// wenn korrespondierender Eintrag in arRegionen auf true ist, sonst auf 0
// arRegonen[i][0] --> reg_ID
// arRegionen[i][1] --> Status (true/false)
function ChangeImagesRegion()
{
	for (i = 0;i < arRegionen.length; i++)
		if(arRegionen[i][1]==true && arRegionen[i][0]>-1) document.getElementById('karte_' + arRegionen[i][0]).style.zIndex = 2;
		else if(arRegionen[i][0]>1)                       document.getElementById('karte_' + arRegionen[i][0]).style.zIndex = 0;
	
	self.focus();
}

// Checkt die Checkboxen anhand des Status in arRegionen
// arRegonen[i][0] --> reg_ID
// arRegionen[i][1] --> Status (true/false)
function ChangeBoxesRegion()
{	
	for (i = 0;i < arRegionen.length; i++)
		if(arRegionen[i][1]==true && arRegionen[i][0]>-1) document.getElementById('chkRegion' + arRegionen[i][0]).checked = true;
		else if(arRegionen[i][0]>1)                       document.getElementById('chkRegion' + arRegionen[i][0]).checked = false;
}



/***************************************************************************
 * FACHGEBIETE
 **************************************************************************/
	
function CheckboxFachgebiete_OnClick(fg_ID)
{
  if(fg_ID=='ALLEFachgebiete')
  {
	 if(document.frmMain.chkALLEFachgebiete.checked)
	 {
		setArrayStatus(arFachgebiete,true);
		setCheckboxStatus('chkFachgebiet',arFachgebiete,true);
	 }
 	 else
	 {
		setArrayStatus(arFachgebiete,false);
		setCheckboxStatus('chkFachgebiet',arFachgebiete,false);
	 }
  }
  else
	  ChkBoolsFachgebiet(fg_ID);
  UpdateTreffervorschau();
}

// Den Bool-Status der geklickten Region ändern
// Wenn alle geklickt sind, chkAlle.checked=true setzen
// sonst checked=false setzten
// arFachgebiete[i][0] --> reg_ID
// arFachgebiete[i][1] --> Status (true/false)
function ChkBoolsFachgebiet(fg_ID)
{
	var bStatus = true;

	for (i=0;i<arFachgebiete.length;i++)
	{
		if(arFachgebiete[i][0] == fg_ID)
			if(arFachgebiete[i][1]==true) arFachgebiete[i][1]=false;
			else                       arFachgebiete[i][1]=true;
		if(arFachgebiete[i][1] == false)
			bStatus = false;
	}
	
	if(bStatus == true)
		document.frmMain.chkALLEFachgebiete.checked = true;
	else
		document.frmMain.chkALLEFachgebiete.checked = false	
	return;
}

/***************************************************************************
 * Treffervorschau
 **************************************************************************/
function UpdateTreffervorschau()
{
	var i = getTrefferCnt();
	
	if(i<1)
		document.getElementById("cntlTreffervorschau").style.color="#ee0000";
	else
		document.getElementById("cntlTreffervorschau").style.color="#000099";

	document.getElementById("cntlTreffervorschau").innerHTML="<b>Vorschau:</b> " + i + " Treffer";
}

function getTrefferCnt()
{
	var i;
	var j;
	var cnt;
	cnt = 0;

	for (i=0;i<arJobs.length;i++)
	{
		if ( isRegionSelected(arJobs[i][1],arJobs[i][3]) == 1 &&
                     isFachgebietSelected(arJobs[i][2]) == 1)
		{
			cnt++;
		}
	}
	return cnt;
}

function isRegionSelected(reg_ID, international)
{
	var i;
	var ret;
	var allFalse;

	allFalse = true;
	ret = 0;

	for (i=0;i<arRegionen.length;i++)
	{
		if (arRegionen[i][0]==reg_ID && arRegionen[i][1]==true)
			ret = 1;
		if (arRegionen[i][0]==15 && arRegionen[i][1]==true && international=='1') //International
			ret = 1;
		if (arRegionen[i][1] == true)
			allFalse = false;
	}

	if(allFalse == true)
		ret = 1;
	return ret;
}

function isFachgebietSelected(list_ID)
{
	var i;
	var ret;
	var allFalse;

	allFalse = true;
	ret = 0;
		
	for (i=0;i<arFachgebiete.length;i++)
	{
		if (arFachgebiete[i][0]==list_ID && arFachgebiete[i][1]==true)
			ret = 1;
		if (arFachgebiete[i][1] == true)
			allFalse = false;
	}
	
	if(allFalse == true)
		ret = 1;
	return ret;
}

