
//Zeigt weitere Felder falls eigene Angaben erforderlich
function textCounter(field, countfield, maxlimit) {
	var feld=document.getElementById(field);
	var zahlfeld=document.getElementById(countfield);
	if (feld.value.length > maxlimit){ 
		feld.value = feld.value.substring(0, maxlimit);
	}else {
		zahlfeld.value = maxlimit - feld.value.length;
	}
}

Values= new Array("firma","schwerpunkt","halle","stand","ueber","beschreibung","link");
Ids   = new Array("i1","i2","i3","i4","i5","i6","i7");
function proof_all(x,y){
	var ok=true;
	var d;
	var val;
	var id;
	var value;
	for ( var i=0; i<x.length; i++){
		 val=x[i];
		 id=y[i];
     d=proof(id,val);

		if(d){

//continue;
		}else{

			ok=false;
		}
	}
	if(ok){
		document.formx.submit();
	}else{
		alert("Bitte füllen Sie alle Pflichtelder aus.");
	}
}

function proof(id,val){
	var bezeichner=document.getElementById(id);
	var value=document.getElementById(val).value;
        var ret;
	if (value.length==0){
		bezeichner.style.color='red';
		ret=false;
	}else{
		bezeichner.style.color='black';
		ret=true;

	}
	return ret;
}

var cp        = false;//Variable zur prüfung ob der check_past test bestanden ist
var ct				= false;
var adr       = false;
var other			= false;
var datereih  = true;
var deziday		= true;
var elemid		= '';
var elemida		= '';
var angezeigt = false;


//Aktiviert die Felder fuer eintaegige Veranstaltungen und deaktiviert alle sonstigen
function eintag_aktivator(tag0, tag1, tag2,	mon0, mon1, mon2,	jahr0, jahr1, jahr2){
	tag0.disabled = false;
	tag1.disabled = true;
	tag2.disabled = true;
	
	mon0.disabled = false;
	mon1.disabled = true;
	mon2.disabled = true;
	
	jahr0.disabled = false;
	jahr1.disabled = true;
	jahr2.disabled = true;
}

//Aktiviert die Felder fuer mehrtaegige Veranstaltungen und deaktiviert alle sonstigen
function mehrtag_aktivator(tag0, tag1, tag2,	mon0, mon1, mon2,	jahr0, jahr1, jahr2){
	tag0.disabled = true;
	tag1.disabled = false;
	tag2.disabled = false;
	
	mon0.disabled = true;
	mon1.disabled = false;
	mon2.disabled = false;
	
	jahr0.disabled = true;
	jahr1.disabled = false;
	jahr2.disabled = false;
}

var cg=true;
function check_date_guilty(a,t,m,t1,m1,t2,m2){
  //Variablen deklarieren
  var ta;
  var mo;
  var ta1;
  var mo1
	if(!a){
            ta = parseInt(t, 10);
            mo = parseInt(m, 10);
            ta1 = parseInt(t, 10);
            mo1 = parseInt(m, 10);
	}else{

            ta = parseInt(t1, 10);
            mo = parseInt(m1, 10);
            ta1 = parseInt(t2, 10);
            mo1 = parseInt(m2, 10);
	}
	if((ta>28&& mo==2)||(ta1>28&& mo1==2)){
		cg=false;
	}else{
		if((ta==31 &&(mo==4||mo==6||mo==9||mo==11))||(ta1==31 &&(mo1==4||mo1==6||mo1==9||mo1==11))){
			cg=false;
		}else{
			cg=true;
		}
	}  
}	
//prueft die Angaben algemein
function check_all(){
	document.getElementById('vvon').style.color='black';
	document.getElementById('vbis').style.color='black';
	if(!cp || !datereih || !deziday){
		document.getElementById(elemid).style.color='red';
		document.getElementById(elemida).style.color='red';
	}
	if(!other){
		alert("Bitte füllen Sie alle Pflichtfelder aus.");
	}else{
		if(!adr){
			alert("Bitte füllen Sie alle Adressfelder aus.");
		}else{
			if(!cp){
				alert("Die Veranstaltung liegt in der Vergangenheit.");
			}else{
				if(!cg){
					alert ("Bitte überprüfen Sie das Datum auf Gültigkeit");
				}else{
					if(!datereih){
						alert("Bitte geben Sie die Daten in richtiger Reihenfolge an."); 
					}else{
						if(!deziday){
							alert("Die maximale Dauer der Veranstaltung ist zehn Tage.");
						}else{
							if(!ct){
								alert("Der gewünschte Liefertermin ist leider zu knapp.");
							}
						}
					}
				}
			}
		}
	}
  if(deziday && datereih && other && cp && adr && ct && cg){
		document.formx.submit();
	}
}


//prueft ob veranstaltung nicht in der Vergangenheit liegt
//und zwar anhand des letzten Tages
function check_past(t0, t2,m2,j2, t3,m3,j3){
	document.getElementById('vam').style.color='black';
	document.getElementById('vbis').style.color='black';

    var ta;
    var mo;
    var ja;
  if(t0){
    //Variablen deklarieren
    ta      = parseInt(t2, 10);
    mo      = parseInt(m2, 10);
    ja 		  = parseInt(j2, 10);
		elemid  = 'vbis';
		elemida = 'vvon';
  }else{
   //Variablen deklarieren
    ta      = parseInt(t3, 10);
    mo      = parseInt(m3, 10);
    ja      = parseInt(j3, 10);
		elemid  = 'vam';
		elemida = 'vam';
  }
	var timestamp = new Date();
	var termin=new Date(ja, mo, ta);
	if(timestamp.getTime()< termin.getTime()){
		cp=true;
	}else{
		cp=false;
	}
}		

//prueft den Liefertermin
//ob dieser in der zukunft liegt
function check_term(t,m,j){
  //Variablen deklarieren
  var ta = parseInt(t, 10);
  var mo = parseInt(m, 10);
  var ja = parseInt(j, 10);
	var timestamp = new Date();
	var termin=new Date(ja, mo, ta);
	if(timestamp.getTime() < termin.getTime()){
		ct=true;
	}else{
		ct=false;
	}  
}	

//prueft die Angaben der Daten (Datum: von - bis)
//Uebergabe 1.bool Eintag abgeschaltet 2,3,4 Veranstaltungsbeginn (Tag,Monat,Jahr)
//5,6,7 Veranstaltungsende (Tag,Monat,Jahr)
function check_date(t0,t1, m1, j1, t2, m2, j2){
	//Variablen deklarieren
	t1 = parseInt(t1, 10);
	t2 = parseInt(t2, 10);
	m1 = parseInt(m1, 10);
	m2 = parseInt(m2, 10);
	j1 = parseInt(j1, 10);
	j2 = parseInt(j2, 10);

	deziday  = true;

	//MEHRTAG
	if(t0){
		//Hier wird getestet, ob die Datumseingaben des Users in Ordnung sind:
		//JAHR-TEST
		var von = new Date(j1, m1, t1);
		var bis = new Date(j2, m2, t2);
		if(von.getTime()<=bis.getTime()){
			datereih = true;
		}else{
			datereih = false;
		}
		if(von.getTime() < (bis.getTime()-864001000)){
			deziday=false;
		} else{
			deziday=true;
		}
	}else{
		//alles klar -> nur submit notwendig
		deziday  = true;
		datereih = true;
	}
}

//prueft ob alle Adressfelder ausgefüllt sind
//Uebergabe 1.Name 2-4.Ansprechpartner 5.Strasse
//6.Hausnummer 7.Postleitzahl 8.Ort 9.Telefonnummer 
function check_adress(fn, anst,ansv,ansn, str,strnr,plz,plort, telef){
	adr=true;
	if(angezeigt){
		if(fn.length==0){
			adr=false;
			document.getElementById("firmenname").style.color='red';
		}else{
			document.getElementById("firmenname").style.color='black';
		}
		if(anst=='wahl' || ansv.length==0 || ansn.length==0){
			adr=false;
			document.getElementById("ansprechpartner").style.color='red';
		}else{
			document.getElementById("ansprechpartner").style.color='black';
		}
		if(str.length==0 || strnr.length==0){
			adr=false;
			document.getElementById("strassennum").style.color='red';
		}else{
			document.getElementById("strassennum").style.color='black';
		}
		if(plz.length==0 || plort.length==0){
			adr=false;
			document.getElementById("plzort").style.color='red';
		}else{
			document.getElementById("plzort").style.color='black';
		}
		if(telef.length==0){
			adr=false;
			document.getElementById("telefon").style.color='red';
		}else{
			document.getElementById("telefon").style.color='black';
		}
	}
}

//prueft die anderen angaben wie bezeichnung oder beschreibung
function check_other(bez,besr,vort,vkat,vinet,vveranst){
	other=true;
  if(bez.value.length==0){
		other=false;
		document.getElementById("bezeichnung").style.color='red';
	}else{
		document.getElementById("bezeichnung").style.color='black';
	}
  if(besr.value.length==0){
		other=false;
		document.getElementById("beschreibung").style.color='red';
	}else{
		document.getElementById("beschreibung").style.color='black';
	}
	if(vort.value.length==0){
		other=false;
		document.getElementById("verort").style.color='red';
	}else{
		document.getElementById("verort").style.color='black';
	}
  if(vkat.value==0){
		other=false;
		document.getElementById("verkat").style.color='red';
	}else{
		document.getElementById("verkat").style.color='black';
	}
	if(vinet.value.length==0){
		other=false;
		document.getElementById("verinet").style.color='red';
	}else{
		document.getElementById("verinet").style.color='black';
	}
  if(vveranst.value.length==0){
		other=false;
		document.getElementById("ververanst").style.color='red';
	}else{
		document.getElementById("ververanst").style.color='black';
	}

}

//nicht mehr aktuell kann gelöscht werden
//Zeigt Adressangaben falls checker angeklikt
function hidden(gost){
 if (document.getElementById(gost).style.display == 'block'){
  document.getElementById(gost).style.display = 'none';
  angezeigt = false;
 }else{
  document.getElementById(gost).style.display = 'block';
  angezeigt = true;
 }
}


//Loeschen
function confirmDelete(delUrl) {
 if (confirm("Sind Sie sicher, daß Sie dieses Produkt entfernen möchten?")) {
  document.location = delUrl;
 }
}

function show(ti){
	document.getElementById(ti).style.display="block"; 
}

function show_a(ti){
	document.getElementById(ti).style.display="inline"; 
	document.getElementById(ti).style.position="relative";  
	document.getElementById(ti).style.top="0px";   
	document.getElementById(ti).style.left="1px";
	document.getElementById(ti).style.height="5px";
}

function hide(ti){
	document.getElementById(ti).style.display="none"; 
}

function showInline(i){
	document.getElementById(i).style.display="inline";
}


var term=false;
var frist=false;
var Angezeigt = new Array(false,false,false);
var fehler=false;
var firstTime=true;

//Aktiviert die Felder Frist oder Anfangstermin
function frist_aktivator(){
	if(document.formx.aterm[0].checked==true){
		document.getElementById("datumtag1").disabled = true;
		document.getElementById("datummon1").disabled = true;
		document.getElementById("datumjahr1").disabled = true;
	}
	if(document.formx.aterm[1].checked==true){	
		document.getElementById("datumtag1").disabled = false;
		document.getElementById("datummon1").disabled = false;
		document.getElementById("datumjahr1").disabled = false;
	}
	if(document.formx.frist.checked == true){
		document.getElementById("datumtag2").disabled = false;
		document.getElementById("datummon2").disabled = false;
		document.getElementById("datumjahr2").disabled = false;
	}else{
		document.getElementById("datumtag2").disabled = true;
		document.getElementById("datummon2").disabled = true;
		document.getElementById("datumjahr2").disabled = true;
	}
}

//Zeigt weitere Felder falls eigene Angaben erforderlich
function versteckt(gost, sender){
 if (document.getElementById(sender).value == 'eigene' || document.getElementById(sender).value=='ja'){	
  document.getElementById(gost).style.display = 'block';	
 }else{	
	document.getElementById(gost).style.display = 'none';
 }
}
// adr1, tel1,, email1

//function check(ueber, bb, bba, bv, bva, br, bra, au, aua, auf, adr, tel, email){
//	fehler=false;
//	document.getElementById("titel_u").style.color="#000000";
//	document.getElementById("bb_e").style.color="000000";
//	document.getElementById("bv_e").style.color="000000";
//	document.getElementById("br_e").style.color="000000";
//	document.getElementById("au_e").style.color="000000";
//	document.getElementById("bibe").style.color="000000";
//	document.getElementById("schr_b").style.color="000000";
//	document.getElementById("tel_b").style.color="000000";
//	document.getElementById("mail_b").style.color="000000";
//	document.getElementById("bws").style.color="000000";
//
//	if(ueber.length==0){
//	document.getElementById("titel_u").style.color="#FF0000";
//	fehler=true;
//	}
//	if(bb=="eigene" && bba.length==0){
//	document.getElementById("bb_e").style.color="#FF0000";
//	fehler=true;
//	}
//	if(bv=="eigene"&& bva.length==0){
//	document.getElementById("bv_e").style.color="#FF0000";
//	fehler=true;
//	}
//	if(br=="eigene"&& bra.length==0){
//	document.getElementById("br_e").style.color="#FF0000";
//	fehler=true;
//	}
//	if(au=="eigene"&& aua.length==0){
//	document.getElementById("au_e").style.color="#FF0000";
//	fehler=true;
//	}
//
//	if(auf.length==0){
//	document.getElementById("bibe").style.color="#FF0000";
//	fehler=true;
//	}
//	if(document.formx.adr.checked== true && adr.length==0){
//	document.getElementById("schr_b").style.color="#FF0000";
//	fehler=true;
//	}
//	if(document.formx.mail.checked== true&& tel.length==0){
//	document.getElementById("tel_b").style.color="#FF0000";
//	fehler=true;
//	}
//	if(document.formx.tel.checked== true&& email.length==0){
//	document.getElementById("mail_b").style.color="#FF0000";
//	fehler=true;
//	}
//	if(!(document.formx.adr.checked== true||document.formx.mail.checked== true||document.formx.tel.checked== true)){
//	fehler=true;
//	document.getElementById("bws").style.color="#FF0000";
//	}
//	if(fehler){
//		alert("Bitte füllen Sie die rot markierten Felder aus.");
//	}else{
//		document.formx.submit();
//	}
//}

//kleiner Content manager
function cms(){
	if(document.formx.adr.checked== true){
		if(document.getElementById('mail1').value=='Bitte senden Sie eine Bewerbung an folgende E-Mail-Adresse:'){
  		document.getElementById('mail1').value='oder elektronisch an folgende E-Mail-Adresse:';
		}
	}else{
		if(document.getElementById('mail1').value=='oder elektronisch an folgende E-Mail-Adresse:'){
  		document.getElementById('mail1').value='Bitte senden Sie eine Bewerbung an folgende E-Mail-Adresse:';
		}
	}
	if(document.formx.adr.checked== true||document.formx.mail.checked== true){
		if(document.getElementById('tel1').value=='Bewerben Sie sich telefonisch unter:'){
			document.getElementById('tel1').value='Bei Rückfragen wählen Sie:';
		}
	}else{
		if(document.getElementById('tel1').value=='Bei Rückfragen wählen Sie:'){
	  	document.getElementById('tel1').value='Bewerben Sie sich telefonisch unter:';
		}
	}	
}

//zeigt die Nötigen Felder 
//bei eingabe der Adresse
function region(){
	if (document.getElementById('reg').value == 'Deutschland'){
		document.getElementById('Bundesland').style.display = 'block';
		document.getElementById('Bundesland1').style.display = 'block';
		document.getElementById('Land').style.display = 'none';
		document.getElementById('Land1').style.display = 'none';
		document.getElementById('Land2').style.display = 'none';
		document.getElementById('Land3').style.display = 'none';
		document.getElementById('Stadt').style.display = 'block';
		document.getElementById('Stadt1').style.display = 'block';
	}

	if(document.getElementById('reg').value == 'Europa'){
		document.getElementById('Bundesland').style.display = 'none';
		document.getElementById('Bundesland1').style.display = 'none';
		document.getElementById('Land').style.display = 'block';
		document.getElementById('Land1').style.display = 'block';
		document.getElementById('Land2').style.display = 'none';
		document.getElementById('Land3').style.display = 'none';
		document.getElementById('Stadt').style.display = 'block';
		document.getElementById('Stadt1').style.display = 'block';
	}

	if(document.getElementById('reg').value == 'nea'){
		document.getElementById('Bundesland').style.display = 'none';
		document.getElementById('Bundesland1').style.display = 'none';
		document.getElementById('Land').style.display = 'none';
		document.getElementById('Land1').style.display = 'none';
		document.getElementById('Land2').style.display = 'block';
		document.getElementById('Land3').style.display = 'block';
		document.getElementById('Stadt').style.display = 'block';
		document.getElementById('Stadt1').style.display = 'block';
	}

	if(document.getElementById('reg').value == '0'){
		document.getElementById('Bundesland').style.display = 'none';
		document.getElementById('Bundesland1').style.display = 'none';
		document.getElementById('Land').style.display = 'none';
		document.getElementById('Land1').style.display = 'none';
		document.getElementById('Land2').style.display = 'none';
		document.getElementById('Land3').style.display = 'none';
		document.getElementById('Stadt').style.display = 'none';
		document.getElementById('Stadt1').style.display = 'none';
	}
}

function hinzu(was, wohin){
	if(was.value!=""){
  	wohin.options[wohin.length] = new Option(was.value, was.value, false, true);
	}
}




function reloaded(){
	if(firstTime){
		firstTime=false;
		frist_aktivator();
		cms();
		region();
		if(document.getElementById("bb").value==""){
			hinzu(document.formx.bb_eigen_text,document.formx.bb);
		}
		if(document.getElementById("bv").value==""){
			hinzu(document.formx.bv_eigen_text,document.formx.bv);
		}
		if(document.getElementById("br").value==""){
			hinzu(document.formx.br_eigen_text,document.formx.br);
		}
		if(document.getElementById("au").value==""){
			hinzu(document.formx.au_eigen_text,document.formx.au);
		}
	}
}


function standarte(field, text){
	var feld=document.getElementById(field);
	if(feld.value==text){
		feld.value="";
	}
}

//prueft den Liefertermin
//ob dieser in der zukunft liegt
function check_date_guilty(t,m,j){
  //Variablen deklarieren
  var ta = parseInt(t, 10);
  var mo = parseInt(m, 10);
  var ja = parseInt(j, 10);
	var timestamp = new Date();
	var termin=new Date(ja, mo, ta);
	if(ta>28&& mo==2){
		ct=false;
	}else{
		if(ta==31 &&(mo==4||mo==6||mo==9||mo==11))
		ct=false;
	}
}	
