// library project.js

function tbWriteEml(s1, s2, sCaption){
	document.write("<a href='m" + "ailt" + "o:" + s1 + "&" + "#" + "6" + "4" + ";" + s2+ "'>")
	if (sCaption == '')
		document.write(s1 + "&" + "#" + "6" + "4" + ";" + s2);
	else
		document.write(sCaption);
	document.write("</a>");
}


function SendForm(frm){
	var obj = frm
	if (CheckFieldsfromDB(obj))
		obj.submit();
}
function isValidDate(sDay, sMonth, sYear){
	var iMaxDay;
	var iMaxMonth;
	sDay = parseInt(sDay);
	sMonth = parseInt(sMonth);
	sYear = parseInt(sYear);
						
	switch (sMonth) {
		case 1: 
		  iMaxDay = 31;
			break;
		case 2: 
		  iMaxDay = 28;
			if (sYear % 4 == 0) {
				if (sYear % 100 == 0) {
					if (sYear % 400 == 0) {
						iMaxDay = 29;
					} else {
						iMaxDay = 28;
					}
				} else {
					iMaxDay = 29;
				}
			} else {
				iMaxDay = 28;
			}
			break;
		case 3: 
		  iMaxDay = 31;
			break;
		case 4: 
		  iMaxDay = 30;
			break;
		case 5: 
		  iMaxDay = 31;
			break;									
		case 6: 
		  iMaxDay = 30;
			break;
		case 7: 
		  iMaxDay = 31;
			break;
		case 8: 
		  iMaxDay = 31;
			break;									
		case 9: 
		  iMaxDay = 30;
			break;	
		case 10: 
		  iMaxDay = 31;
			break;									
		case 11: 
		  iMaxDay = 30;
			break;									
		case 12: 
		  iMaxDay = 31;
			break;
	}
		
	if (sDay > iMaxDay) {
	  return false;
	} else {
	  return true; 
	}  			
}		
function SetSelectedCmb(cmbBox, iValue) {
  for (var i = 0; i < cmbBox.length; i++) {
    if (cmbBox[i].value == iValue) {
      cmbBox[i].selected = true;
    }
  }
}

function formatTwoDigits(number) {
  var newNumber = number;
  if (number < 10) {
    newNumber = "0" + number;
  }
  return newNumber;
}

function stringToDate (sDateTime) {
	var reDate = /^(\d+)\.(\d+)\.(\d+)/;
	if (!reDate.exec(sDateTime)) {
		alert(sMsgAlertInvalidDate + ": " + sDateTime);
		dtDateTime = new Date()
	} else {
		dtDateTime = new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6);
	}
	return (dtDateTime);
}

function dateToDateString (dtDateTime) {
	sDay = dtDateTime.getDate();
	sMonth = dtDateTime.getMonth() + 1;
	if (sDay < 10) {
		sDay = "0" + sDay;
	}
	if (sMonth < 10) {
		sMonth = "0" + sMonth;
  }
	return (new String(sDay + "." + sMonth + "." + dtDateTime.getFullYear()));
}

function dateToTimeString (dtDateTime) {
	return (new String (dtDateTime.getHours() + ":" + dtDateTime.getMinutes() + ":" + dtDateTime.getSeconds()));
}

/* Image-Slide Effect */

var bSlide = false;
var iBildNr = 0;
var iAltBildNr = 0;
var iBildCnt = 0;
var iEbene = 2;
var iSchrittweite = 2;
var iGeschwindigkeit = 80;	//Millisekunden der Pause
var iZeitintervall = 10000;	//Millisekunden
var MyTimeout;
var sObjekt1;
var sObjekt2;
var opacity;
var tAktiv;
var TypUeberblendung = false;	//false: Hintergrund bleibt auf 100%; true: Hintergrund faded von 100% auf 0% sodass der Hintergrund durchscheint

//Sofern Firefox-Browser dann beschleunige den Vorgang um das doppelte
var ua = navigator.userAgent;
if(ua.indexOf("Firefox") >=0) {
	iSchrittweite *= 2;
}

function effekt(opacity){
	if (bSlide){
		//alert(opacity);
		if (TypUeberblendung){
			sObjekt1.style.filter = "alpha(opacity="+ opacity +")";
		} else {
			sObjekt1.style.filter = "none";		//"alpha(opacity=100)";  //Filter auf "none setzten da ansonsten die IE-Fehlerhaften Pixel zu deutlich sichtbar sind
		}
		(opacity < 10)?x="0.0"+opacity:x="0."+opacity;
		if(opacity >= 100){x="1.0";}
		sObjekt1.style.MozOpacity = x;
		sObjekt1.style.opacity = x;
		sObjekt2.style.filter = "alpha(opacity="+ (100-opacity) +")";
		x = 100 - opacity;
		x = x / 100;
		sObjekt2.style.MozOpacity = x;
		sObjekt2.style.opacity = x;
		if (opacity < 100){			
			setTimeout('effekt('+ (opacity+iSchrittweite) +')',iGeschwindigkeit);
		} else {
			document.getElementById("GalerieShortcut"+ iAltBildNr).className = "GalerieShortcut";
			document.getElementById("GalerieShortcut"+ iNewBildNr).className = "GalerieShortcutAktiv";
			writeInner("BildBeschreibungHeader", ArrayEcard[iNewBildNr][2]);
			sObjekt1.style.filter = "none";
			sObjekt2.style.filter = "none";
			sObjekt1.style.zIndex = 2;
			sObjekt2.style.zIndex = 1;
			sObjekt2.style.visibility = "hidden";
			iAltBildNr = iNewBildNr;
		}
	}
}

function changeImage(){
	if (bSlide){
		iMaxNr = ArrayEcard.length;
		iAltBildNr = iBildNr;
		if (iBildNr >= iMaxNr-1){
			iNewBildNr = 0;
			iBildNr = 0;
		} else {
			iNewBildNr = ++iBildNr;
		}
		iEbene2 = iEbene + 1;
		if (iEbene2==3){iEbene2 = 1;}
	
		//alert('alt: '+ iAlteBildNr +' neu: '+iNewBildNr);
		sObjekt1 = document.getElementById('foto_center'+iEbene);	//anzuzeigen
		sObjekt2 = document.getElementById('foto_center'+iEbene2);	//auszublenden
		sObjekt1.style.zIndex = 1;
		//MM_swapImage('bild_slideshow'+iEbene,'',ArrayEcard[iNewBildNr][0],1);	//Bild wechseln
		document.getElementById('bild_slideshow'+iEbene).src = ArrayEcard[iNewBildNr][0]
		document.getElementById('bild_slideshow'+iEbene).title = ArrayEcard[iNewBildNr][2]
		sObjekt1.style.filter = "alpha(opacity=0)";
		sObjekt1.style.MozOpacity = "0.0";
		sObjekt1.style.opacity = "0.0";
		sObjekt1.style.visibility = "visible";
		
		sObjekt2.style.zIndex = 2;
		sObjekt2.style.filter = "alpha(opacity=100)";
		sObjekt2.style.MozOpacity = "1.0";
		sObjekt2.style.opacity = "1.0";
		sObjekt2.style.visibility = "visible";
		
		effekt(0);
		
		iEbene++;
		if (iEbene==3){iEbene = 1;}
		tAktiv = setTimeout('changeImage()', iZeitintervall);
	}
}
function changeHeader(sArt, iBildnummer){
	if (sArt == "hard"){
		iNewBildNr = iBildnummer;
		iBildNr = iBildnummer;
		document.getElementById('bild_slideshow1').src = ArrayEcard[iBildnummer][0]
		document.getElementById('bild_slideshow1').title = ArrayEcard[iBildnummer][2]
		
		document.getElementById("GalerieShortcut"+ iAltBildNr).className = "GalerieShortcut";
		document.getElementById("GalerieShortcut"+ iNewBildNr).className = "GalerieShortcut";

		document.getElementById("GalerieShortcut"+ iNewBildNr).className = "GalerieShortcutAktiv";
		writeInner("BildBeschreibungHeader", ArrayEcard[iNewBildNr][2]);
		
		if (document.getElementById("ecardCnt")) {
			document.getElementById("ecardCnt").value = ArrayEcard[iNewBildNr][1];
		}
		iAltBildNr = iNewBildNr;
		
		//document.images['bild_slideshow1'].src = sDatei;
		sObjekt1 = document.getElementById('foto_center1');
		sObjekt2 = document.getElementById('foto_center2');
		sObjekt1.style.zIndex = 2;
		sObjekt2.style.zIndex = 1;
		sObjekt1.style.visibility = "visible";
		sObjekt2.style.visibility = "hidden";
		sObjekt1.style.filter = "none";
		sObjekt1.style.MozOpacity = "1.0";
		sObjekt1.style.opacity = "1.0";
		sObjekt2.style.filter = "none";
		sObjekt2.style.MozOpacity = "0.0";
		sObjekt2.style.opacity = "0.0";
		
		bSlide = false;
		window.clearTimeout(tAktiv);
//		if (document.getElementById) {			
//			//alert("jetzt wird überschrieben");
//			document.getElementById("link_ecard_on").innerHTML = "<a href='javascript:diaShow(\"start\");'><%=tbtText(138,1)%></a>";
//		} else { //für safaribrowser
//			 document.layers["link_ecard_on"].document.open();
//			 document.layers["link_ecard_on"].document.write("<a href='javascript:diaShow(\"start\");'><%=tbtText(138,1)%></a>");
//			 document.layers["link_ecard_on"].document.close();
//		}
		opacity = 0;
	}
}

/* Slideshow ende */

function writeInner(sLayer, sInhalt){
	if (sLayer+"" != ""){
		if (document.getElementById) {
			document.getElementById(sLayer).innerHTML = sInhalt;
		} else { //für safaribrowser
			 document.layers[sLayer].document.open();
			 document.layers[sLayer].document.write(sInhalt);
			 document.layers[sLayer].document.close();
		}
	}
}