var elements = new Array(
	"kennziffer",
	"anrede",
	"homepage",
	"titel",
	"vorname",
	"nachname",
	"firmenname",
	"abteilung",
	"strasse",
	"telefon",
	"fax",
	"mobil",
	"jobbezeichnung"
);

var profileData = new Array();
var contactData = new Array();
var editors = new Array("profil", "aufgabenfeld");
var isMCEControl = new Array(true, true);
var abteilungCounter = 1;
var showDetail = 0;

function getPosition(obj)
{
	var position = { x:0, y:0 };

	do {
    	position.x += obj.offsetLeft;
    	position.y += obj.offsetTop;
	} while (obj = obj.offsetParent);

  return position;
}

function hidePoints()
{
	var points = $$("span.error_point");
	for(var i = 0; i < points.length; i++)
	{
		points[i].style.display = "none";
	}
}

function showPoints()
{
	var points = $$("span.error_point");
	for(var i = 0; i < points.length; i++)
	{
		points[i].style.display = "";
	}
}

function setValues()
{
	$("nachname").value = "Walz";
	$("vorname").value = "Ingo";
	$("anrede").value = "Herr";
	$("abteilung").value = "Softwareentwicklung";
	$("strasse").value = "Br&uuml;ckenstrasse 42";
	$("plz").value = "70376";
	$("ort").value = "Stuttgart";
	$("land").value = "Deutschland";
	$("homepage").value = "http://www.dooti.com";
	$("contact_email").value = "ingo.walz@googlemail.com";
	$("email_first").value = "ingo.walz@dooti.de";
	$("telefon").value = "0170/2926577";
}

function clearContact()
{
	$("nachname").value = "";
	$("vorname").value = "";
	$("anrede").value = "Herr";
	$("abteilung").value = "";
	$("strasse").value = "";
	$("plz").value = "";
	$("ort").value = "";
	$("land").value = "Deutschland";
	$("homepage").value = "";
	$("contact_email").value = "";
	$("email_first").value = "";
	$("telefon").value = "";
	$("firmenname").value = "";
}

function jobClicked(showDetail, link, index)
{
	if(!showDetail)
	{
		window.open(link);
	}
	else
	{
		if($('options_' + index).style.display == "none")
		{
			$("arrow_" + index).innerHTML = "<img src='/images/icons/pfeil_up.gif'/>";
			new Effect.SlideDown("options_" + index);
		}
		else
		{
			$("arrow_" + index).innerHTML = "<img src='/images/icons/pfeil.gif'/>";
			new Effect.SlideUp("options_" + index);
		}
	}
}

function show_menu(menu)
{
	if(document.layers)
	{
		window.captureEvents(Event.MOUSEDOWN);
		window.onmousedown = hide_menu;
	}
	else
	{
		document.onmouseup = hide_menu;
	}
	new Effect.Appear("languages");
}

function hide_menu()
{
	if($('languages').style.display != "none")
		new Effect.Fade("languages");
}

function disableInsertForms() {

	hideErrorMsg("schnellinserat");
	if($('content').style.display == "none")
	{
		showJobinserat();
	}
	for(var i = 0; i < elements.length; ++i)
	{
		$(elements[i] + "_td").style.backgroundColor = "#eee";
		$(elements[i]).style.borderColor = "#eee";
		$(elements[i]).style.backgroundColor = "#eee";
		$(elements[i]).disabled = true;
	}
	for(var o = 0; o < editors.length; o++)
	{
		if(isMCEControl[o])
		{
			tinyMCE.removeMCEControl(tinyMCE.getEditorId(editors[o]));
			isMCEControl[o] = false;
		}
		$(editors[o]).disabled = true;
		$(editors[o]).style.backgroundColor = "#eee";
		$(editors[o]).style.borderColor = "#eee";
		$(editors[o] + "_td").style.backgroundColor = "#eee";
	}
	$("ba").disabled = true;
}

function enableInsertForms()
{
	hideErrorMsg("inserat");
	if($('content').style.display == "none")
	{
		showJobinserat();
	}
	for(var i = 0; i < elements.length; ++i)
	{
		$(elements[i] + "_td").style.backgroundColor = "white";
		$(elements[i]).style.borderColor = "white";
		$(elements[i]).style.backgroundColor = "white";
		$(elements[i]).disabled = false;
	}
	for(var o = 0; o < editors.length; o++)
	{
		$(editors[o]).disabled = false;
		$(editors[o]).style.backgroundColor = "white";
		$(editors[o]).style.borderColor = "white";
		$(editors[o] + "_td").style.backgroundColor = "white";
		if(!isMCEControl[o])
		{
			tinyMCE.addMCEControl($(editors[o]), editors[o]);
			isMCEControl[o] = true;
		}
	}
	$("ba").disabled = false;
}

function hideErrorMsg(page, boolean)
{
	var bar = (boolean == null) ? true : boolean;
	var pages = new Array("inserat", "schnellinserat", "list");
	var currentPage = "";
	if(bar)
	{
		for(var index = 0; index < pages.length; ++index)
		{
			if($(pages[index] + "_error"))
			{
				currentPage = pages[index] + "_error";
			}
		}
		if(currentPage)
		{
			new Effect.BlindUp($(currentPage),
				{
					afterFinish:
						function(effect)
						{
							if($(page + "_error"))
							{
								new Effect.BlindDown(page + '_error');
							}
						}
				}
			);
		}
	}
}

function readAgb(checked)
{
	$("commit_vorschau").disabled = !checked;
}

function baActivate(boolean)
{
	if(boolean)
	{
		$('jobbezeichnung').disabled = false;
	}
	else
	{
		$('jobbezeichnung').disabled = true;
	}
}

function showBewerberinserat()
{
	new Effect.Fade($('content').style.display != "none" ? 'content' : 'list',
	{
		afterFinish:
		function(effect)
		{
			new Effect.Appear('bewerbercontent');
		}
	}
	);
}

function showJobList()
{
	$("inserattype_schnellinserat").disabled = true;
	$("inserattype_inserat").disabled = true;
	$("inserattype_list").disabled = true;
	hideErrorMsg("list");
	new Effect.Fade($('content'),
	{
		afterFinish:
		function(effect)
		{
			new Effect.Appear($('list'),
			{
				afterFinish:
				function(effect)
				{
					$("inserattype_schnellinserat").disabled = false;
					$("inserattype_inserat").disabled = false;
					$("inserattype_list").disabled = false;
				}
			}
			);
		}
	}
	);
}

function showJobinserat()
{
	$("inserattype_schnellinserat").disabled = true;
	$("inserattype_inserat").disabled = true;
	$("inserattype_list").disabled = true;
	new Effect.Fade($('list'),
	{
		afterFinish:
		function(effect)
		{
			new Effect.Appear($('content'),
			{
				afterFinish:
				function(effect)
				{
					$("inserattype_schnellinserat").disabled = false;
					$("inserattype_inserat").disabled = false;
					$("inserattype_list").disabled = false;
				}
			}
			);
		}
	}
	);
}

function removeAbteilung(id)
{
	$("element_" + id).innerHTML = "";
	var abteilung_counter = $('abteilung_counter').value;
	$('abteilung_counter').value = String.replace(abteilung_counter, "," + id,"");
	$('count_abteilung').value = length(abteilung_counter.split(","));
	displayGarbageImages("garbage_abteilung");
}

function displayGarbageImages(className)
{
	allNodes = document.getElementsByClassName(className);
	for(i = 0; i < allNodes.length; i++)
	{
	    if(allNodes.length != 1)
	    {
	    	allNodes[i].style.visibility = "visible";
	    }
	    else
	    {
	    	allNodes[i].style.visibility = "hidden";
	    }
	}
}

function setDefaultText(element, text) {

	if($(element)) {

		if($(element).value == '' || $(element).value == text ) {

			$(element).value       = text;
			$(element).style.color = "#cecece";
		} else {

			$(element).style.color = "black";
		}

		$(element).onblur =
			function()
			{
				if(!$(element).value)
				{
					$(element).style.color = "#cecece";
					$(element).value = text;
				}
			}
		$(element).onclick =
			function()
			{
				if($(element).value == text)
				{
					$(element).style.color = "black";
					$(element).value = "";
				}
			}
	}
}

function markAllProvinces() {

	var marked                  = $('province_all').checked;
	var province_box_list       = $('head_tbl').getElementsByClassName('provincebox');
	var province_box_list_count = province_box_list.length;

	for(var index = 0; index < province_box_list_count; index++) {

		var element = province_box_list[index];

		setMarkViaDiv(element.id, !marked);
	}

	setMarkViaDiv('provinceBox', !marked);
	$('province_all').value    = (!marked) ? ''                  : 1;
	$('regionCheck').innerHTML = (!marked) ? 'Alle deaktivieren' : 'Alle aktivieren';
}

function markAllCategorys()
{
	setMarkViaDiv('jobBox', !$('trade_all').value);
	$('trade_all').value=$('trade_all').value == "1" ? '' : "1";
	$('jobCheck').innerHTML=$('trade_all').value == "1" ? 'Alle deaktivieren' : 'Alle aktivieren'
}

function markAllBranches()
{
	//setMarkViaDiv('branchenBox', !$('category_all').value);
	setMarkViaDiv('branchenValues', !$('category_all').value);
	$('category_all').value=$('category_all').value == "1" ? '' : "1";
	$('branchCheck').innerHTML=$('category_all').value == "1" ? 'Alle deaktivieren' : 'Alle aktivieren'
}

function checkContactForm()
{
	var retValue = true;
	var phoneValue = retValue = checkValid($("phone").value, "telefon");
	if(!phoneValue)
	{

	}
	var websiteValue = retValue = checkValid($("website").value, "url");
	var emailValue = retValue = checkValid($("email").value, "email");
	var emailReValue = retValue = checkValid($("email_re").value, "email");
	return retValue;
}

function changeInserttype(value)
{
  if(value == 'advertiser')
  {
    $("abteilung").disabled = false;
    $("firmenname").disabled = false;
    $("abteilung_label").style.color = "black";
    $("firmenname_label").style.color = "black";
  }
  else if(value == 'applicant')
  {
    $("abteilung").disabled = true;
    $("firmenname").disabled = true;
    $("abteilung_label").style.color = "gray";
    $("firmenname_label").style.color = "gray";
  }
  else
  {

  }
}

function showProfileData()
{
  contactData["vorname"] = $("vorname").value;
  contactData["anrede"] = $("anrede").value;
  contactData["titel"] = $("titel").value;
  contactData["nachname"] = $("nachname").value;
  contactData["ort"] = $("ort").value;
  contactData["plz"] = $("plz").value;
  contactData["strasse"] = $("strasse").value;
  contactData["firmenname"] = $("firmenname").value;
  contactData["abteilung"] = $("abteilung").value;
  contactData["email_first"] = $("email_first").value;
  contactData["homepage"] = $("homepage").value;
  contactData["telefon"] = $("telefon").value;
  contactData["fax"] = $("fax").value;
  contactData["mobil"] = $("mobil").value;

  $("vorname").value = profileData["vorname"] ? profileData["vorname"] : "";
  $("anrede").value = profileData["anrede"] ? profileData["anrede"] : "";
  $("titel").value = profileData["titel"] ? profileData["titel"] : "";
  $("nachname").value = profileData["nachname"] ? profileData["nachname"] : "";
  $("ort").value = profileData["ort"] ? profileData["ort"] : "";
  $("plz").value = profileData["plz"] ? profileData["plz"] : "";
  $("strasse").value = profileData["strasse"] ? profileData["strasse"] : "";
  $("firmenname").value = profileData["firmenname"] ? profileData["firmenname"] : "";
  $("abteilung").value = profileData["abteilung"] ? profileData["abteilung"] : "";
  $("email_first").value = profileData["email_first"] ? profileData["email_first"] : "";
  $("homepage").value = profileData["homepage"] ? profileData["homepage"] : "";
  $("telefon").value = profileData["telefon"] ? profileData["telefon"] : "";
  $("fax").value = profileData["fax"] ? profileData["fax"] : "";
  $("mobil").value = profileData["mobil"] ? profileData["mobil"] : ""
}

function showContactData()
{
  profileData["vorname"] = $("vorname").value;
  profileData["anrede"] = $("anrede").value;
  profileData["titel"] = $("titel").value;
  profileData["nachname"] = $("nachname").value;
  profileData["ort"] = $("ort").value;
  profileData["plz"] = $("plz").value;
  profileData["strasse"] = $("strasse").value;
  profileData["firmenname"] = $("firmenname").value;
  profileData["abteilung"] = $("abteilung").value;
  profileData["email_first"] = $("email_first").value;
  profileData["homepage"] = $("homepage").value;
  profileData["telefon"] = $("telefon").value;
  profileData["fax"] = $("fax").value;
  profileData["mobil"] = $("mobil").value;

  $("vorname").value = contactData["vorname"] ? contactData["vorname"] : "";
  $("anrede").value = contactData["anrede"] ? contactData["anrede"] : "";
  $("titel").value = contactData["titel"] ? contactData["titel"] : "";
  $("nachname").value = contactData["nachname"] ? contactData["nachname"] : "";
  $("ort").value = contactData["ort"] ? contactData["ort"] : "";
  $("plz").value = contactData["plz"] ? contactData["plz"] : "";
  $("strasse").value = contactData["strasse"] ? contactData["strasse"] : "";
  $("firmenname").value = contactData["firmenname"] ? contactData["firmenname"] : "";
  $("abteilung").value = contactData["abteilung"] ? contactData["abteilung"] : "";
  $("email_first").value = contactData["email_first"] ? contactData["email_first"] : "";
  $("homepage").value = contactData["homepage"] ? contactData["homepage"] : "";
  $("telefon").value = contactData["telefon"] ? contactData["telefon"] : "";
  $("fax").value = contactData["fax"] ? contactData["fax"] : "";
  $("mobil").value = contactData["mobil"] ? contactData["mobil"] : "";
}

/* POPUP */
function getPopup(url,width,height)
{
	fenster = window.open(url, "popup", "width="+width+",height="+height+",status=no,scrollbars=yes,resizable=no");
	fenster.focus();
}
