
	/*****************************************************************
	
	  EventKalender
	
	  Copyright (c) 2008 hikelCOM internet + druck (www.hikelcom.de)
	  
	*****************************************************************/



function HideJsError(){
	document.getElementById('javascr').style.display = 'none';
}


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


function EvActNorm(strID, TYPE){

    if(TYPE == 'on'){
        if((strID == 'senden') || (strID == 'abbrechen') || (strID == 'newevent')){
    		document.getElementById(strID).className = 'events_input_def events_input_3_act';
        }else if(strID == 'text'){
	    	document.getElementById(strID).className = 'events_input_def events_input_2_act';
        }else{
	    	document.getElementById(strID).className = 'events_input_def events_input_1_act';
        }
    }else{
        if((strID == 'senden') || (strID == 'abbrechen') || (strID == 'newevent')){
    		document.getElementById(strID).className = 'events_input_def events_input_3';
        }else if(strID == 'text'){
    		document.getElementById(strID).className = 'events_input_def events_input_2';
        }else{
	    	document.getElementById(strID).className = 'events_input_def events_input_1';
        }
    }
}


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


function BgHighlight(objObj, strType){
	
	if(strType == 'on'){
		objObj.className = 'events_input_def events_input_1 events_bg-highlight';
	}else{
		objObj.className = 'events_input_def events_input_1';
	}
	
}  


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


function TdBgHighlight(intId, strType){
	if(strType == 'on'){
		for(i = 1; i <= 4; i++){
			document.getElementById("cell_"+ intId +"_"+ i).style.backgroundColor = 'rgb(255, 255, 255)';
		}	
	}else{
		for(i = 1; i <= 4; i++){
			document.getElementById("cell_"+ intId +"_"+ i).style.backgroundColor = '';
		}	
	}
	
}


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
 

function NewEvent(TYPE){
	
	if(TYPE == 'on'){
		document.getElementById("newItem").className = 'events_activated';
		document.getElementById("btn_shownewitem").className = 'events_deactivated';
		document.getElementById("errornote").style.display = 'none';
	}else{
		document.getElementById("newItem").className = 'events_deactivated';
		document.getElementById("btn_shownewitem").className = 'events_activated';
	}
		
}


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
 
 
function CheckForm1(){
    
	f = document.forms.vform;
    
    // namen aller inputs, erstmal auf normal-style zurückstellen
	var INPUTS = new Array('veranstalter', 'thema');
    for(i = 0; i < INPUTS.length; i++){
        if(i == INPUTS.length-1){
        	document.getElementsByName(INPUTS[i])[0].className = 'events_input_def events_input_1';
        }else{
	        document.getElementsByName(INPUTS[i])[0].className = 'events_input_def events_input_1';
        }
  	}
    
    // testen, ob das enddatum größergleich dem start-datum ist
    // ausgewählter start / end tag
    strSelIndDayA = f.tag_a.options[f.tag_a.selectedIndex].value;
    strSelIndDayB = f.tag_b.options[f.tag_b.selectedIndex].value;
    
    // ausgewählter start / end monat
    strSelIndMonthA = f.monat_a.options[f.monat_a.selectedIndex].value;
    strSelIndMonthB = f.monat_b.options[f.monat_b.selectedIndex].value;
    
    // ausgewähltes start / end jahr
    strSelIndYearA = f.jahr_a.options[f.jahr_a.selectedIndex].value;
    strSelIndYearB = f.jahr_b.options[f.jahr_b.selectedIndex].value; 
    
    // erst testen, ob überhaupt ein vollständiges end-datum angegeben wurde
    if((strSelIndDayB != '--') || (strSelIndMonthB != '--') || (strSelIndYearB != '--')){
    	if((strSelIndDayB == '--') || (strSelIndMonthB == '--') || (strSelIndYearB == '--')){
	    	alert('Wenn Sie ein End-Datum für einen Event angeben möchten, wählen Sie bitte\n für alle Felder Tag (bis), Monat (bis) und Jahr (bis) einen Wert aus.\n\nWenn Sie kein End-Datum angeben wollen, müssen diese Felder auf "--" gestellt werden.\n');	
	    	
	    	if(strSelIndDayB == '--'){
	    		BgHighlight(f.tag_b, 'on');
	    	}
	    	if(strSelIndMonthB == '--'){
	    		BgHighlight(f.monat_b, 'on');
	    	}
	    	if(strSelIndYearB == '--'){
	    		BgHighlight(f.jahr_b, 'on');
	    	}
	    	
	    	if(strSelIndDayB == '--'){
	    		f.tag_b.focus();	    		
	    	}else if(strSelIndMonthB == '--'){
	    		f.monat_b.focus();
	    	}else{
	    		f.jahr_b.focus();
	    	}	    	
	    	return false;		
    	}
    }
     
    // wenn end-datum ausgewählt, testen ob es nach dem start-datum liegt ..
    if((strSelIndDayB != '--') && (strSelIndMonthB != '--') && (strSelIndYearB != '--')){
	    
	    bolDatesOk = true;
	    
	    var dateStart = new Date(strSelIndYearA, strSelIndMonthA, strSelIndDayA);
	    var dateEnd = new Date(strSelIndYearB, strSelIndMonthB, strSelIndDayB);
	    
	    if(dateStart > dateEnd){
	    	bolDatesOk = false;	
	    }   
	    
	    // gabs einen fehler bei den ausgewählten daten?
	    if(bolDatesOk == false){
	    	alert('Das ausgewählte End-Datum liegt vor dem Start-Datum des Events!\n\nBitte kontrollieren Sie Ihre Auswahl.');	
	    	BgHighlight(f.tag_b, 'on');
	    	BgHighlight(f.monat_b, 'on');
	    	BgHighlight(f.jahr_b, 'on');
	    	f.tag_b.focus();
	    	return false;
	    }
	     
	}   
    
    // wenn uhrzeit angegeben, dann teste ausgewählte uhrzeit
    strSelIndH = f.stunde.options[f.stunde.selectedIndex].value;
    strSelIndM = f.minute.options[f.minute.selectedIndex].value;
    
    // testen, ob alle felder der uhrzeit ausgewählt wurden
    if((strSelIndH != '--') || (strSelIndM != '--')){
    	if((strSelIndH == '--') || (strSelIndM == '--')){
	    	alert('Wenn Sie eine Start-Uhrzeit für einen Event angeben möchten, wählen Sie bitte\n für alle Felder Stunde und Minuten einen Wert aus.\n\nWenn Sie keine Start-Uhrzeit angeben wollen, müssen diese Felder auf "--" gestellt werden.\n');	
	    	
	    	if(strSelIndH == '--'){
	    		f.stunde.focus();
	    		BgHighlight(f.stunde, 'on');
	    	}else{
	    		f.minute.focus();
	    		BgHighlight(f.minute, 'on');
	    	}	    	
	    	return false;		
    	}
    }
    
    
    // überschrift muss gegeben werden
    if(f.veranstalter.value == ''){
    	alert('Bitte geben Sie eine Überschrift für das Event an.');
    	f.veranstalter.focus();
    	return false;
  	}
  	
    f.submit();
  	//alert('das Formular wäre nun abgeschickt worden!');    */
}


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


function ShowInfo(strType){
	
	switch (strType) {
    	case 'start-datum':
    		alert(INFO_STARTDATE);
    		break;
    	case 'end-datum':
			alert(INFO_ENDDATE);
			break;
		case 'uhrzeit-beginn':
			alert(INFO_STARTTIME);
			break;
		case 'uhrzeit-ende':
			alert(INFO_ENDTIME);
			break;
		case 'event-titel':
			alert(INFO_EVENT_HL);
			break;
		case 'zusatzinfos':
			alert(INFO_EVENT_CONTENT);
			break;
	}		
}


////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////


function EvPopupWindow(url){

	var strGeom = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,left=100,top=100';
	window.open(url, "popupWindow", strGeom);
	
}
