// spezielle Javascript Library für dieses Projekt 

function getLayerRef (id, document) {
  if (!document)
    document = window.document;
  if (document.layers) {
    for (var l = 0; l < document.layers.length; l++)
      if (document.layers[l].id == id)
        return document.layers[l];
    for (var l = 0; l < document.layers.length; l++) {
      var result = getLayerRef(id, document.layers[l].document);
      if (result)
        return result;
    }
    return null;
  }
  else if (document.all) {
    return document.all[id];
  }
  else if (document.getElementById) {
    return document.getElementById(id);
  } else {
    return null;
  }
}

function setVisibility(objLayer, visible) {

  if(document.layers){
    objLayer.visibility  = 
        (visible == true) ? 'show' : 'hide';
  } else {
    objLayer.style.visibility = 
        (visible == true) ? 'visible' : 'hidden';
  }

}

function CheckDatum(sWert)
{
	//alert(sWert)
	var txt_muster =/\d\d.\d\d.\d\d/;

	if (txt_muster.exec(sWert)) 
		{
		sTag = sWert.substring(0,2)
		sMonat = sWert.substring(3,5)
		sJahr = sWert.substring(6,8)
		//alert (sTag)
		//alert (sMonat)
		//alert (sJahr)
		if (sTag >= 1 && sTag <= 31)
			{
			if (sMonat >= 1 && sMonat <= 12)
				{
				if (sJahr >= 3 && sJahr <= 99)
					{
					if (sMonat == 1 || sMonat == 3 || sMonat == 5 || sMonat == 7 || sMonat == 8 || sMonat == 10 || sMonat == 12)
						//alert ("Werte ok")
						return true
					else
						{
						if (sMonat == 4 || sMonat == 6 || sMonat == 9 || sMonat == 11)
							{
								if (sTag <= 30)
									//alert ("werte ok")
									return true
								else
									//alert ("monat hat nur 30 tage")
									return false
							}
						else
							{
							if (sTag <= 28)
								//alert ("werte ok")
								return true
							else
								{
								if (sJahr % 4 == 0 )
									{ 
										if (sJahr % 100 == 0 )
											{
											if (sJahr % 400 == 0)
												{
												if (sTag <= 29)
													//alert ("werte ok")
													return true
												else
													//alert ("schaltjahr - monat hat 29 Tage")
													return false
												}
											else
												{
												if (sTag <= 28)
													//alert ("werte ok")
													return true
												else
													//alert ("kein schaltjahr - monat hat 28 Tage")
													return false
												}
											}
										else
											{
											if (sTag <= 29)
												//alert ("werte ok")
												return true
											else
												//alert ("schaltjahr - monat hat 29 Tage")
												return false
											}
										
									}
								else
									{
									if (sTag <= 28)
										//alert ("werte ok")
										return true
									else
										//alert ("kein schaltjahr - monat hat 28 Tage")
										return false
									}
								}
							}
						}
					}
				else
					//alert ("Falsches Jahr")
					return false
				}
			else
				//alert ("Falsches Monat")
				return false
			}
		else
			//alert ("Falscher tag")
			return false
		}
	else
		return false
}

function setSelectedCmb(cmbBox, iValue) {
  for (var i = 0; i < cmbBox.length; i++) {
    if (cmbBox[i].value == iValue) {
      cmbBox[i].selected = true;
    }
  }
}
