/**
* ZSL - Javascript
* standard-funktionen
*
* @author heiko pfefferkorn
* @copyright 2005 heiko pfefferkorn
* @version $Id: standard.js,v 1.3 2006/04/28 07:55:50 heiko Exp $
*
*/


    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }


    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }


    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }


    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }


    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
      else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    }

    function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
    	if(window.screen)if(isCenter)if(isCenter=="true"){
    		var myLeft = (screen.width-myWidth)/2;
    		var myTop = (screen.height-myHeight)/2;
    		features+=(features!='')?',':'';
    		features+=',left='+myLeft+',top='+myTop;
    	}
    	window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
    }


    /*
    function CL_PseudoHoverIE(){
        var cnt_arg = CL_PseudoHoverIE.arguments.length;

        for( var l=0; l<cnt_arg; l++){
            var el = CL_PseudoHoverIE.arguments[l];
            if( document.getElementById(el) != null ){
                document.getElementById(el).onmouseover = function() { this.className += " input_text_hover"; }
                document.getElementById(el).onmouseout = function() { this.className=this.className.replace(" input_text_hover", ""); }
            }
        }
    }
    */
    function CL_PseudoHoverIE(elm,cls){
        elm_dat = elm.split("|");
        elm_cnt = elm_dat.length;

        for( var l=0; l<elm_cnt; l++ ){
            var elm_act = elm_dat[l];
            if( document.getElementById(elm_act) != null ){
                document.getElementById(elm_act).onmouseover = function() { this.className += cls; }
                document.getElementById(elm_act).onmouseout = function() { this.className=this.className.replace(cls, ""); }
            }
        }
    }


    function CL_SetCssMenueHover(menu,tag,cls){
        var navItems = document.getElementById(menu).getElementsByTagName(tag);
        for (var i=0; i<navItems.length; i++){
            if( navItems[i]!=null ){
                navItems[i].onmouseover = function() {
                    this.className+=cls;
                    this.style.zIndex=1000;
                }
                navItems[i].onmouseout = function() {
                    //this.className=this.className.replace(new RegExp(" iehover\\b"), "");
                    //this.className=this.className.replace(cls, " ");
                    this.className="";
                    this.style.zIndex=999;
                }
            }
        }
    }

    /* Set Date And Time */
    function setDateAndTime(f_formObj, f_date, f_time){
    	var formObj         = document[f_formObj];
	    var the_date        = new Date();
	    var the_minutes     = the_date.getMinutes();
	    var the_minutes_new = the_date.setMinutes(the_minutes+10);

        the_year = the_date.getYear();
        if( the_year<1990 ) the_year += 1900;

        if( formObj ){
            if( CL_validateNotEmpty(f_date) && formObj[f_date] )
                formObj[f_date].value = the_date.getDate()+"."+( 1+the_date.getMonth() )+"."+the_year;

            if( CL_validateNotEmpty(f_time) && formObj[f_time] ){
                return_minutes  = ( the_date.getMinutes() <= 20 ) ? '30' : '00';
                return_hour     = ( return_minutes == '00' ) ? the_date.getHours()+1 : the_date.getHours(); 

                formObj[f_time].value = return_hour+":"+return_minutes;
            }
        }
    }


    /* CL Change Text */
    function CL_change_text( element, text ){
        if( element != '' )
        	document.getElementById(element).innerHTML = ( text != '' ) ? text : '&nbsp;';
    }


    /** CL_toogle_vereinsformular
     *
     * blendet ein oder mehrere elemente innerhalb des dokumentes aus doer ein
     */
    function CL_toogle_vereinsformular(elm,btn,val_off,val_on){
        var flag    = false;
        var elm_dat = elm.split("|");
        var elm_cnt = elm_dat.length;

        for( var l=0; l<elm_cnt; l++ ){
            var elm_act = elm_dat[l];
            if( document.getElementById(elm_act) != null ){
                var status = ( document.getElementById(elm_act).style.display=='none' )?'':'none';
                document.getElementById(elm_act).style.display=status;
                flag = ( status=='none' )?false:true;
            }
        }

        if( (document.getElementById(btn)!=null) && val_off!='' && val_on!='' ){
            var new_val = ( flag )?val_on:val_off;
            document.getElementById(btn).value=new_val;
        }
    }


    /** CL_toogle_element
     *
     * blendet ein oder mehrere elemente ein oder aus (mehrere getrennt mit einem '|' uebergeben)
     */
    function CL_toogle_element(elm){
        var elm_dat = elm.split("|");
        var elm_cnt = elm_dat.length;

        for( var l=0; l<elm_cnt; l++ ){
            var elm_act = elm_dat[l];
            if( document.getElementById(elm_act) != null ){
                var status = ( document.getElementById(elm_act).style.display=='none' )?'':'none';
                document.getElementById(elm_act).style.display=status;
            }
        }
    }


    /* Funktion 'CL_frmSetValue'
     *
     * setzt ein value in einem formularfeld 'f_field' innerhalb eines
     * formulares 'f_form' und schickt nach bedarf das formular ab
     */
    function CL_FrmSetValue(form,field,fieldValue,isSubmit){
        var formObj     = document[form];
        var target_fld  = formObj[field];

        if( target_fld!=null ) target_fld.value=fieldValue;
        if( isSubmit ) formObj.submit();
    }

// ************************************************************************************************************
// beginn funktion mdv_setDateAndTime *************************************************************************
function mdv_setDateAndTime(f_form, f_fieldDate, f_fieldTime){

    var FORM            = document[f_form];
    var FIELD_DATE      = FORM[f_fieldDate];
    var FIELD_TIME      = FORM[f_fieldTime];

    var my_date         = new Date();
    var my_minutes      = my_date.getMinutes();
    var my_minutesNew   = my_date.setMinutes(my_minutes+10);


	minutes 		    = ( my_date.getMinutes() <= 20 ) ? '30' : '00';
	hour 			    = ( minutes == '00' ) ? my_date.getHours() + 1 : my_date.getHours();
	my_year             = my_date.getYear();

	if( my_year < 1990 ) my_year += 1900;


    FIELD_DATE.value    = my_date.getDate() + "." + ( 1 + my_date.getMonth() ) + "." + my_year;
	FIELD_TIME.value    = hour + ":" + minutes;

}