/* JS */

try {
document.execCommand('BackgroundImageCache', false, true);
} catch (e) {}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('input');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};


function resetPersonal(pid) {
	resetSelect("einsatzpersonaltypp" + pid);
	resetInput("epanzahlp" + pid);
	resetSelect("epfremdsprache1p" + pid);
	resetSelect("epfremdsprache2p" + pid);
	resetSelect("epfremdsprache3p" + pid);
	resetSelect("epgeschlechtp" + pid);
	resetInput("epaufgabenp" + pid);
	resetInput("epbeskenntnissep" + pid);
	resetInput("epaltervonp" + pid);
	resetInput("epalterbisp" + pid);
	
	$("#personaltyp1p" + pid).hide();
	$("#personaltyp2p" + pid).hide();
	$("#personaltyp3p" + pid).hide();
	$("#personaltyp4p" + pid).hide();
	$("#personaltyp5p" + pid).hide();
	$("#personaltyp6p" + pid).hide();
	
	resetEpt(pid, "1");
	resetEpt(pid, "2");
	resetEpt(pid, "3");
	resetEpt(pid, "4");
	resetEpt(pid, "5");
	resetEpt(pid, "6");
}

function resetPromo() {
	uncheckAndHide("fielddesk");
	uncheckRadio("indstratJaNein");
	uncheckAndHide("konzeptentwicklung");
	uncheckAndHide("kontrolle");
}

function resetCasting() {
	$("#castingdetails").hide()
	resetInput("castingtermin");
	resetInput("castingvon");
	resetInput("castingbis");
	resetInput("castingort");
	uncheckCheckbox("castingplanung");
	uncheckCheckbox("castingraum");
	
}

function resetSchulung() {
	$("#schulungdetails").hide()
	resetInput("schulungtermin");
	resetInput("schulungvon");
	resetInput("schulungbis");
	resetInput("schulungort");
	uncheckCheckbox("schulungplanung");
	uncheckCheckbox("schulungraum");
}

function toggleOutfit(bereich) {
	var cb = document.getElementById(bereich + "check");
	if (!(cb.checked)) {
		document.getElementById(bereich + "details").style.display = "none";
		resetMultiInput(bereich);
	} else {
		document.getElementById(bereich + "details").style.display = "block";
	}
}

function resetReport() {
	$("#aktionsdokumentation").hide();
	uncheckCheckbox("verkaufszahlen");
	uncheckCheckbox("statistiken");
	uncheckCheckbox("fotodokumentation");
	uncheckCheckbox("videodokumentation");
	uncheckCheckbox("datenbanken");
	uncheckCheckbox("dokonlinereporting");
}


function uncheckAndHide(divid) {
	uncheckRadio(divid + "JaNein");
	uncheckMultiCheckbox(divid + "_check");
	$("#"+ divid + "_details").hide();
}

function uncheckAndHideNoRadio(divid) {
	uncheckMultiCheckbox(divid + "_check");
	$("#"+ divid + "_details").hide();
}


function uncheckRadio(buttons) {
	var or = document.getElementsByName(buttons);
	for (var i = 0; i < or.length; i++) {
		or[i].checked = false;
	}
}

function uncheckCheckbox(cb) {
	document.getElementById(cb).checked = false;
}

function uncheckMultiCheckbox(classname) {
	var cb = document.getElementsByClassName(classname);
	for (var i = 0; i < cb.length; i++) {
		cb[i].checked = false;
	}
}

function resetInput(inputname) {
	var ip = document.getElementById(inputname).value = "";
}

function resetMultiInput(inputname) {
	var ip = document.getElementsByClassName(inputname);
	for (var i = 0; i < ip.length; i++) {
		ip[i].value = "";
	}
}

function resetSelect(inputid) {
	document.getElementById(inputid).selectedIndex = 0;
}

function addPersonell(pid) {
	$("#einsatzpersonalp" + pid).show();
	$("#weiteres_personalp" + (pid - 1)).hide();
	$("#remove_personalp" + (pid - 1)).show();
	
	return false;
}


function removePersonell(pid) {
	$("#einsatzpersonalp" + pid).hide();
	$("#weiteres_personalp" + (pid - 1)).show();
	$("#remove_personalp" + (pid - 1)).hide();
	resetPersonal(pid);
	
	return false;
}

function checkDaily(cn) {
	var cb = document.getElementsByClassName(cn);
	
	if (cb[0].checked == true) {
		for (var i = 1; i < cb.length; i++) {
				cb[i].checked = true;
		}
	} else {
		for (var i = 1; i < cb.length; i++) {
				cb[i].checked = false;
		}
	}
}

function changeWeekday(cn) {
	var cb = document.getElementsByClassName(cn);
	
		for (var i = 1; i < cb.length; i++) {
			if(cb[i].checked == false) {
				cb[0].checked = false;
				break;
			} else {
				cb[0].checked = true;
			}
		}

}

function multitoggle_aa(aktart) {
// 	var events = new Array("MesseKongressTagung", "Moderation", "SamplingPromotion", "SalesPromotion", "Produktpraesentationen", "Roadshow", "POSPromotion", "ImagePromotion", "Flughafenpromotion", "Bahnhofspromotion", "Streetpromotion", "GuerillaPromotion", "GewinnspielaktionenAdressgenerierung", "Verkostung", "WalkingActs", "Shoperoeffnung", "Modelling", "VIP", "Jubilaeum", "Hauptversammlung", "Mitarbeiterveranstaltung", "Reisebegleitung", "SonstigesAktionsart");

	resetPromo();
	uncheckMultiCheckbox("aktionsziel_check");
	resetInput("besucherzielgruppen");
	resetInput("aktionsbeschreibung");
	uncheckRadio("pkJaNein");
	$("#promotionkonzeption_details").hide();

	var aktionsarten = new Array("SamplingPromotion", "SalesPromotion", "Produktpraesentationen", "Roadshow", "POSPromotion", "ImagePromotion", "Flughafenpromotion", "Bahnhofspromotion", "Streetpromotion", "GuerillaPromotion", "GewinnspielaktionenAdressgenerierung", "Verkostung", "WalkingActs", "SonstigesAktionsart");

	for (var aaindex in aktionsarten) {
		if(aktionsarten[aaindex] == aktart) {
			$("#einsatzarten").show();
			return true;
		}
	}
	
	$("#einsatzarten").hide();
	return true;
}


// epid: Einsatzpersonal ID
// eptid: Einsatzpersonaltyp ID
function resetEpt(epid, eptid) {
	switch(eptid) {
	case "1":
		resetInput("p1koerpergroessevonp" + epid);
		resetInput("p1koerpergroessebisp" + epid);
		uncheckCheckbox("p1koerpergroesseegalp" + epid);
		
		resetInput("p1konfektionvonp" + epid);
		resetInput("p1konfektionbisp" + epid);
		uncheckCheckbox("p1konfektionegalp" + epid);
		
		resetInput("p1haarfarbep" + epid);
		uncheckCheckbox("p1haarfarbeegalp" + epid);
		
		resetInput("p1schuhgroessevonp" + epid);
		resetInput("p1schuhgroessebisp" + epid);
		uncheckCheckbox("p1schuhgroesseegalp" + epid);
		break;
	case "2":
		document.getElementById("fuehrerscheinklassep" + epid).selectedIndex = -1;
		uncheckRadio("autoJaNeinp" + epid);
		break;
	case "3":
		uncheckRadio("skriptJaNeinp" + epid);
		uncheckCheckbox("skripterstellungp" + epid);
		resetInput("sequenzenp" + epid);
		resetInput("minutenp" + epid);
		break;
	case "4":
		uncheckRadio("konsekutivJaNeinp" + epid);
		uncheckRadio("simultanJaNeinp" + epid);
		resetSelect("uebersetzenvonp" + epid);
		resetSelect("uebersetzennachp" + epid);
		uncheckCheckbox("uebersetzenbeidep" + epid);
		break;
	case "5":
		uncheckCheckbox("erfahrunglaufstegp" + epid);
		uncheckCheckbox("erfahrungfotoshootingsp" + epid);
		uncheckCheckbox("erfahrungsonstigep" + epid);
		break;
	case "6":
		uncheckCheckbox("erfahrungpersonenschutzp" + epid);
		uncheckCheckbox("erfahrungeinlasskontrollep" + epid);
		uncheckCheckbox("erfahrungobjektschutzp" + epid);
	}
}

function multitoggle_ep(epart, pindex) {

	resetEpt(pindex, "1");
	resetEpt(pindex, "2");
	resetEpt(pindex, "3");
	resetEpt(pindex, "4");
	resetEpt(pindex, "5");
	resetEpt(pindex, "6");

	var alleep = new Array(
	"Chefhostess", 
	"Messehostess", 
	"HostessEvent", 
	"VIPHostess", 
	"Servicekraft", 
	"PromoterinSampling", 
	"Teamleiter", 
	"SalesPromoter", 
	"SalesForce", 
	"PromoterinAnimation", 
	"MysteryShopping", 
	"Amateurmodell", 
	"Model", 
	"Dolmetscher", 
	"Moderatorin", 
	"Kuenstler", 
	"People", 
	"Promoter",
	"SecurityPersonal",
	"Schauspieler");

	$("#personaltyp1p" + pindex).hide();
	$("#personaltyp2p" + pindex).hide();
	$("#personaltyp3p" + pindex).hide();
	$("#personaltyp4p" + pindex).hide();
	$("#personaltyp5p" + pindex).hide();
	$("#personaltyp6p" + pindex).hide();

	var personaltyp1 = new Array("Promoter", "HostessEvent", "Messehostess", "SalesPromoter", "VIPHostess", "Chefhostess", "Teamleiter", "Amateurmodell", "Model", "Schauspieler", "People");
	var personaltyp2 = new Array("Promoter", "SalesPromoter", "PromoterinSampling", "PromoterinAnimation", "Teamleiter", "SalesForce", "MysteryShopping");
	var personaltyp3 = new Array("Moderatorin");
	var personaltyp4 = new Array("Dolmetscher");
	var personaltyp5 = new Array("Model");
	var personaltyp6 = new Array("SecurityPersonal");
	
	for (var ptindex in personaltyp1) {
		if(personaltyp1[ptindex] == epart) {
			$("#personaltyp1p" + pindex).show();
		}
	}
	
	for (var ptindex in personaltyp2) {
		if(personaltyp2[ptindex] == epart) {
			$("#personaltyp2p" + pindex).show();
		}
	}
	
	for (var ptindex in personaltyp3) {
		if(personaltyp3[ptindex] == epart) {
			$("#personaltyp3p" + pindex).show();
		}
	}
	
	for (var ptindex in personaltyp4) {
		if(personaltyp4[ptindex] == epart) {
			$("#personaltyp4p" + pindex).show();
		}
	}
	
	for (var ptindex in personaltyp5) {
		if(personaltyp5[ptindex] == epart) {
			$("#personaltyp5p" + pindex).show();
		}
	}
	
	for (var ptindex in personaltyp6) {
		if(personaltyp6[ptindex] == epart) {
			$("#personaltyp6p" + pindex).show();
		}
	}
}

/* Formulareeingaben pruefen */
function checkForm(formname, werte) {
	var fields = new Array();
	var check = 0;
	var email_regex = /^.+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})$/;
	var check_email = -1;

	for (var i=0; i<werte.length; i++) {
		fields[i] = document[formname][werte[i]].value;	
	}

	for (var i=0; i<fields.length; i++) {
		if (fields[i] == "") {
			alert('Sie müssen alle mit * gekennzeichneten Felder ausfüllen!');
			return false;
		} 
		
		else if ((fields[i] == "Telefonnummer eingeben")) {
			alert('Bitte geben Sie eine Telefonnummer ein!');
			return false;
		}
		
		else {
			check++;
		}
		if ((werte[i] == 'required-email')) {
			check_email = fields[i].search(email_regex);
			if (check_email == -1) {
				alert('Bitte tragen Sie eine korrekte E-Mail-Adresse ein.');
				return false;
			}
		}
	}
	if (check == werte.length) {
		return true;
	} else {
		return false;
	}
}

// Funktion zum Unterbinden von Mehrfachausfuehrungen
var only_once_list = new Array();
function only_once(obj) {
	if(only_once_list[obj.name] == 1) {
		return true;
	}
	if(obj.href) {
		obj.disabled;
		if(obj.style) {
			obj.style.color = "#999999";
			obj.style.textDecoration = "none";
			obj.style.cursor = 'wait';
		}
		return true;
	}
	for(var i = 0; ; i++) {
		if(!obj[i]) { break; }
		if(obj[i].type != 'button' && obj[i].type != 'submit') { continue; }
		if(obj[i].name == 'execonce') {
			obj[i].disabled;
			if(obj[i].style) {
				obj[i].style.backgroundColor = "#CCCCCC";
				obj[i].style.color = "#999999";
				obj[i].style.border = "solid #999999 1px";
			}
		}
	}
	only_once_list[obj.name] = 1;
	return true;
}

// Funktion, um E-Mail zu verbergen
function openmailurl(prefix, postfix) {
	location.href= 'mailto:' + prefix + '@' + postfix;
}

// Darstellen/Verstecken von News auf Contentseiten
var news_array = new Array();
function show_news(news_id) {
	for(i=0; i<news_array.length; i++) {
		document.getElementById('news'+news_array[i]).style.display = "none";
		//document.getElementById('news'+news_array[i]).style.visibility = "hidden";
		document.getElementById('header'+news_array[i]).className = "";
	}
	document.getElementById('news'+news_id).style.display = "block";
	//document.getElementById('news'+news_id).style.visibility = "visible";
	document.getElementById('header'+news_id).className = "active";
	//document.getElementById('firstinfo').style.display = 'none';
	
	//Steuerung der Header-Animation für die Zone Jobs
	if (news_id == 65564) {
		document.getElementById('slideshow1').style.display = "none";
		document.getElementById('slideshow2').style.display = "block";
	}	
	
	if ((news_id == 65565) || (news_id == 65566) || (news_id == 65569)) {
		document.getElementById('slideshow1').style.display = "block";
		document.getElementById('slideshow2').style.display = "none";
	}
}

function tune_height() {
	$('#content').css('height', 'auto');
	
	var content_height = $('#content').height();
	
	if (content_height < 502) {
		$('#content').css('height', 502);
	}
}

function tune_sifr() {
	sIFR.replace(provogue, {
		selector: 'h1'
		,css: [
			'.sIFR-root { color: #FF8913; font-size: 16px; text-transform: uppercase;}'
			,'a { text-decoration: none; color: #FF8913; }'
		    ,'a:hover { color: #FF8913; }'
		],
		tuneHeight: -10,
		offsetTop: -4,
		wmode: 'transparent', 
		ratios: [8,1.42,9,1.33,12,1.35,21,1.3,31,1.27,44,1.26,45,1.24,53,1.25,58,1.24,59,1.25,62,1.24,63,1.25,89,1.24,90,1.23,91,1.24,94,1.23,95,1.24,98,1.23,99,1.24,103,1.23,104,1.24,1.23]
	});
}
