/*
**	Erstelle die Liste der Uhrzeiten
*/
function get_zeit(uhrzeit) {
	zeit = "<option value=\" \"> </option>\n";
	for (var i=0;i<24;i++) {
		if(i<10) i = "0"+i;
		for (var k=0;k<60;k=k+15){ 
			if(k<10) l = "0"+k; else l=k;
			zeit += '<option value="' + i + ':' + l + '"'
			if (uhrzeit == i + ':' + l) zeit += ' selected';
			zeit +='>' + i + ':' + l + '</option>\n';
		}
	}
	return zeit;
}

/*
**	Erstelle die Liste mit den Wochentagen
*/
function get_tag(tag) {
	selected = new Array();
	selected[tag] = "selected";
	tag = 			'<option value="entf&auml;llt">entf&auml;llt</option>\n' +
					'<option value="Montag"' + selected['Montag'] + '>Montag</option>\n' +
					'<option value="Dienstag"' + selected['Dienstag'] + '>Dienstag</option>\n' +
					'<option value="Mittwoch"' + selected['Mittwoch'] + '>Mittwoch</option>\n' +
					'<option value="Donnerstag"' + selected['Donnerstag'] + '>Donnerstag</option>\n' +
					'<option value="Freitag"' + selected['Freitag'] + '>Freitag</option>\n' +
					'<option value="Samstag"' + selected['Samstag'] + '>Samstag</option>\n' +
					'<option value="Sonntag"' + selected['Sonntag'] + '>Sonntag</option>\n';
	return tag;
}

/*
**	Neuen Tag bei den Öffnungszeiten anfügen
*/
function e_aktTbl(id) {
   var index = parseInt(id);
   indexplus1 = index+1;

   //Speichere die vorhandenen Werte der Tage in Arrays
   oeffnungszeitenlisteVon = new Array();
   oeffnungszeitenlisteBis = new Array();
   offnungzeit1von = new Array();
   offnungzeit1bis = new Array();
   offnungzeit2von = new Array();
   offnungzeit2bis = new Array();
   ruhetagliste = new Array();
   for (var i=1;i<=index;i++) {
        oeffnungszeitenlisteVon[i] = document.getElementById("EintragOeffnungszeitenTagVon"+i).value;
        oeffnungszeitenlisteBis[i] = document.getElementById("EintragOeffnungszeitenTagBis"+i).value;
		offnungzeit1von[i]  = document.getElementById("EintragOeffnungszeitenZeit1Von"+i).value;
		offnungzeit1bis[i]  = document.getElementById("EintragOeffnungszeitenZeit1Bis"+i).value;
		offnungzeit2von[i]  = document.getElementById("EintragOeffnungszeitenZeit2Von"+i).value;
		offnungzeit2bis[i]  = document.getElementById("EintragOeffnungszeitenZeit2Bis"+i).value;
		ruhetagliste[i] = document.getElementById("EintragOeffnungszeitenRuhetag"+i).checked;
   }
   
   //Erstelle die neue Tabelle mit einer Zeile mehr
   var tbl = '<table width=98% align=center border=0 cellpadding=0 cellspacing=0>'; 

	for (var i=1;i<=indexplus1;i++){
      tbl += '  <tr>';
      tbl += '  <td align=center class="siteTD6" style="padding:5px;">';
      tbl += '  <select id="EintragOeffnungszeitenTagVon'+i+'" name="EintragOeffnungszeitenTagVon'+i+'">';
	  tbl += get_tag(oeffnungszeitenlisteVon[i]);
      tbl += '  </select>';
      tbl += '  bis';
      tbl += '  <select id="EintragOeffnungszeitenTagBis'+i+'" name="EintragOeffnungszeitenTagBis'+i+'">';
	  tbl += get_tag(oeffnungszeitenlisteBis[i]);
      tbl += '  </select>';
      tbl += '  <div class="siteSmall" style="margin-top:5px;">F&uuml;r einzelne Wochentage w&auml;hlen Sie<br />im 2. Feld einfach die Option "entf&auml;llt"</div>';
      tbl += '  </td>';
      tbl += '  <td class="siteTD6" style="padding:5px;">';
	  tbl += '  <div>Zeit 1:';
      tbl += '  <select id="EintragOeffnungszeitenZeit1Von'+i+'" name="EintragOeffnungszeitenZeit1Von'+i+'">';
	  tbl += get_zeit(offnungzeit1von[i]);
      tbl += '  </select>';
      tbl += '   - ';
      tbl += '  <select id="EintragOeffnungszeitenZeit1Bis'+i+'" name="EintragOeffnungszeitenZeit1Bis'+i+'">';
	  tbl += get_zeit(offnungzeit1bis[i]);
      tbl += '  </select></div>';
      tbl += '  <div style="margin-top:3px;"></div>';
      tbl += '  <div>Zeit 2:';
      tbl += '  <select id="EintragOeffnungszeitenZeit2Von'+i+'" name="EintragOeffnungszeitenZeit2Von'+i+'">';
	  tbl += get_zeit(offnungzeit2von[i]);
      tbl += '  </select>';
      tbl += '   - ';
      tbl += '  <select id="EintragOeffnungszeitenZeit2Bis'+i+'" name="EintragOeffnungszeitenZeit2Bis'+i+'">';
	  tbl += get_zeit(offnungzeit2bis[i]);
      tbl += '  </select>';
      tbl += '  <span class="siteSmall">(optional)</span>';
      tbl += '   </div>	';
      tbl += '   </td>';
      tbl += '   <td class="siteTD6" style="padding:5px;"><input id="EintragOeffnungszeitenRuhetag'+i+'" name="EintragOeffnungszeitenRuhetag'+i+'" value="1" type="checkbox">Ruhetag</td>';
      tbl += '  </tr>';
   }
      tbl += '   <tr>';
      tbl += '  <td colspan="3" align="center" style="padding:5px;">';
	  tbl += '	<input name="EintragOeffnungszeitenAnzahl" id="EintragOeffnungszeitenAnzahl" type="hidden" value="' + indexplus1 + '" />';
      tbl += '  <input type="button" onclick="e_aktTbl(' + indexplus1 + ')" value="neuen Tag einfügen"/>';
      tbl += '   </td>';
	  tbl += '    </tr>';
	  tbl += '   </table>'; 
   document.getElementById("EintragOeffnungszeitenTabelle").innerHTML = tbl;
   for (var i=1;i<=index;i++){ document.getElementById("EintragOeffnungszeitenRuhetag"+i).checked = ruhetagliste[i];}
}

/*
**	Validierung Straße und Hausnummer
*/
function validationStreetPlz() {
	if (document.getElementById('EintragFirmaStrasseArnstadt').value != '') {
		inputEintragFirmaStrasseNrArnstadt.enable();
		inputEintragFirmaStrasseAusserhalb.disable();
		inputEintragFirmaStrasseNrAusserhalb.disable();
		inputEintragFirmaPLZ.disable();
		inputEintragFirmaOrt.disable();
		if (document.getElementById('EintragFirmaStrasseNrAusserhalb').value != '') {
			document.getElementById('EintragFirmaStrasseNrArnstadt').value = document.getElementById('EintragFirmaStrasseNrAusserhalb').value;
			document.getElementById('EintragFirmaStrasseAusserhalb').value = '';
		}
		document.getElementById('EintragFirmaStrasseAusserhalb').value = '';
		document.getElementById('EintragFirmaStrasseNrAusserhalb').value = '';
		document.getElementById('EintragFirmaPLZ').value = '99310';
		document.getElementById('EintragFirmaOrt').value = 'Arnstadt';
	} else {
		inputEintragFirmaStrasseNrArnstadt.disable();
		inputEintragFirmaStrasseAusserhalb.enable();
		inputEintragFirmaStrasseNrAusserhalb.enable();
		inputEintragFirmaPLZ.enable();
		inputEintragFirmaOrt.enable();
		if (document.getElementById('EintragFirmaStrasseNrArnstadt').value != '') {
			document.getElementById('EintragFirmaStrasseNrAusserhalb').value = document.getElementById('EintragFirmaStrasseNrArnstadt').value;
			document.getElementById('EintragFirmaStrasseNrArnstadt').value = '';
		}
		if (document.getElementById('EintragFirmaPLZ').value == '99310') {
			document.getElementById('EintragFirmaPLZ').value = '';
		}
		if (document.getElementById('EintragFirmaOrt').value == 'Arnstadt') {
			document.getElementById('EintragFirmaOrt').value = '';
		}
	}
}

/*
**	Branchen
*/
function selectBranchen() {
	document.getElementById('EintragFirmaBranchenNeuValues').value = document.getElementById('EintragFirmaBranchenNeuSelect').value;
}
function validationBranchen() {
	if (document.getElementById('EintragFirmaBranchenNeu').checked == true) {
		inputEintragFirmaBranchenNeuValues.enable();
		document.getElementById('EintragFirmaBranchenNeuSelect').disabled = false;
	} else {
		inputEintragFirmaBranchenNeuValues.disable();
		document.getElementById('EintragFirmaBranchenNeuSelect').disabled = true;
	}
}
/*
**	Anreden
*/

function selectChefAnrede() {
	document.getElementById('EintragChefAnrede').value = document.getElementById('EintragChefAnredeSelect').value;
}

function selectAnsprechpartnerAnrede() {
	document.getElementById('EintragAnsprechpartnerAnrede').value = document.getElementById('EintragAnsprechpartnerAnredeSelect').value;
	validationAnsprechpartnerAnrede();
}
function validationAnsprechpartnerAnrede() {
	if (document.getElementById('EintragAnsprechpartnerName').value != '') {
		inputEintragAnsprechpartnerAnrede = new LiveValidation( 'EintragAnsprechpartnerAnrede');
		inputEintragAnsprechpartnerAnrede.add( Validate.Presence );
	} else {
		inputEintragAnsprechpartnerAnrede.destroy();
	}
	
	if (document.getElementById('EintragAnsprechpartnerAnrede').value != '') {
		inputEintragAnsprechpartnerName = new LiveValidation( 'EintragAnsprechpartnerName');
		inputEintragAnsprechpartnerName.add( Validate.Presence );
	} else {
		inputEintragAnsprechpartnerName.destroy();
	}
}

/*
**	Benutzername und Passwort
*/
function validationUsernamePassword() {
	if (document.getElementById('EintragLoginName').value == '') {
		//inputEintragLoginName.remove( Validate.Presence );
		if (document.getElementById('EintragLoginPasswort').value == '') {
			//inputEintragLoginPasswort.remove( Validate.Presence );
		} else {
			inputEintragLoginPasswort.add( Validate.Presence );
		}
	} 
	if ((document.getElementById('EintragKopfAction').value == 'new'))	{
		inputEintragLoginName.add( Validate.Presence );
		inputEintragLoginPasswort.add( Validate.Presence );
	}
}

/*
**	Veranstaltungsort
*/
function validationEventOrt() {
	document.getElementById('EventOrtValues').value = document.getElementById('EventOrt').value;
	
	if (document.getElementById('EventOrtManuellSelected').checked) {
		document.getElementById('EventOrt').value = '';
		inputEventOrtManuell.enable();
		inputEventOrt.disable();
	} else {
		document.getElementById('EventOrtManuell').value = '';
		inputEventOrtManuell.disable();
		inputEventOrt.enable();
	}
}

/*
**	Veranstaltungsart
*/

/*
**	Dateityp
*/
function validationFileExtension(id,type) {
	if (type == 'pdf') {
		var OK = new Array ('pdf');
	} else {
		var OK = new Array ('jpg', 'gif');
	}
   var filename = document.getElementById(id).value;
   var ext = getExt(filename);
   var fileOK = 0;
 
   for (i = 0; i < OK.length; i++) {
     if (OK[i] == ext) {
      fileOK = 1; // one of the file extensions found
     } 
   }
 
   if (fileOK == 0) { 
     document.getElementById(id+'Error').innerHTML = "Nicht erlaubter Dateityp!<br />";
	 document.getElementById(id).value = '';
     return false;
   } else {
     document.getElementById(id+'Error').innerHTML = "";
	}
}
function getExt(filename) {
   var dot_pos = filename.lastIndexOf(".");
   if(dot_pos == -1)
      return "";
   return filename.substr(dot_pos+1).toLowerCase();
}
