//------ Andevntskalender 2009 Init ------//

function initAdv09(){
   initsnow();
}
//------ Andevntskalender 2009 Geschenk ------//
function openDoor(id,dbg){

if(dbg){
    if(screen.height < 820)
        newWindow = window.open("geschenk.php?day="+id+"&dbg="+dbg, "Geschenk", "width=817,height=630,scrollbars=yes");
    else
        newWindow = window.open("geschenk.php?day="+id+"&dbg="+dbg, "Geschenk", "width=800,height=820,scrollbars=no");
}else{
    if(screen.height < 1000)
        newWindow = window.open("geschenk.php?day="+id, "Geschenk", "width=817,height=630,scrollbars=yes");
    else
        newWindow = window.open("geschenk.php?day="+id, "Geschenk", "width=817,height=630,scrollbars=yes");
        //newWindow = window.open("geschenk.php?day="+id, "Geschenk", "width=800,height=820,scrollbars=no");
}
newWindow.focus();
}

var firstklick = 0;
function checkChar(obj,e){

if (!e) var e = window.event;

    if(obj && e){
            if(e.keyCode == 8){
                var o = document.getElementById("ischanged");
                if(o){
                    o.value = "true";
                    var s = document.getElementById("doSaveElem");
                    if(s) s.style.visibility = "visible";
                }
                var val = obj.name.split("_");
                var ohidden = document.getElementById("hide_"+(Number(val[1])));
                
                if(ohidden){
                    if(ohidden.value != ""){ // Buchstabe war eingegeben, diesen löschen, focus lassen
                        ohidden.value = "";
                        return;
                    }else{
                        var o = document.getElementById("il_"+(Number(obj.id.substr(3))-1));
                        if(o){
                            if(o.nodeName == "TD"){
                                var o = document.getElementById("il_"+(Number(obj.id.substr(3))-2));
                                var ohidden = document.getElementById("hide_"+(Number(obj.id.substr(3))-2));
                                if(o && ohidden){
                                    o.value = ohidden.value = "";
                                    o.focus();
                                    return;
                                }
                            }
                            if(o.disabled){
                                var o = document.getElementById("il_"+(Number(obj.id.substr(3))-2));
                                var ohidden = document.getElementById("hide_"+(Number(obj.id.substr(3))-2));
                                if(o && ohidden){
                                    o.value = ohidden.value = "";
                                    o.focus();
                                    return;
                                }
                            }
                            var ohidden = document.getElementById("hide_"+(Number(obj.id.substr(3))-1));
                            if(ohidden){
                                
                                o.value = ohidden.value = "";
                                o.focus();
                                return;
                            }
                        }
                    }
                }
                return;
        }
        if(obj.value!=""){
            firstklick = 0;
            obj.value = obj.value.toUpperCase();
            var abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
            if(abc.indexOf(obj.value)>=0){

                var o = document.getElementById("ischanged");
                if(o){
                    o.value = "true";
                    var s = document.getElementById("doSaveElem");
                    if(s) s.style.visibility = "visible";
                }



                var val = obj.name.split("_");
                var ohidden = document.getElementById("hide_"+(Number(val[1])));
                if(ohidden)
                    ohidden.value = obj.value;
                
                var o = document.getElementById("il_"+(Number(val[1])+1));
                
                if(o){
                    if(o.nodeName == "TD"){
                        var o = document.getElementById("il_"+(Number(val[1])+2));
                    }
                    if(o.disabled){
                        var o = document.getElementById("il_"+(Number(val[1])+2));
                    }
                    if(o){
                        o.focus();
                        o.value = o.value;
                    }
                }
            }else{
                obj.value = ""; // Éingabe war kein vorgegebener Buchstabe!
            }
        }
    }
}

function checkInput(tuerchen,debug){

    var o = document.getElementById("ischanged");
    if(o){
        if(o.value == "true"){
            /*Lösung würde geändert, erst speichern!*/
            alert('Sie haben die Lösung geändert, bitte vergessen Sie das Abspeichern nicht.');
        }else{
            if(debug){
                    location.replace('geschenk.php?day='+tuerchen+"&dbg="+debug);
                    
                }else{
                    location.replace('geschenk.php?day='+tuerchen);
            }
        }
    }

}

function gotoFormular(debug){
    if(opener){
        opener.focus();
            if(debug){
                    opener.location.replace('index.php?s=form'+'&dbg='+debug);
                }else{
                    opener.location.replace('index.php?s=form');
            }
        window.close();
    }
}
function submitformsend(sname){
    var o = document.getElementById(sname);
    if(o){
	o.value=sname;
	}
	document.sformw.submit();
}

//------ FormularCheck Script ------//
function checkMandatoryFields() {

	if(document.forms[0].anrede.value=="") {
		alert("Bitte wählen Sie eine Anrede.");
		return false;
	}
	if(document.forms[0].vorname.value=="") {
		alert("Bitte geben Sie Ihren Vornamen an.");
		return false;
	}
	if(document.forms[0].nachname.value=="") {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		return false;
	}
	if(document.forms[0].email.value=="") {
		alert("Bitte geben Sie Ihre E-Mail-Adresse an.");
		return false;
	}
	if(document.forms[0].strasse.value=="" || document.forms[0].plz.value=="" || document.forms[0].ort.value=="") {
		alert("Bitte geben Sie Ihre vollständige Anschrift an.");
		return false;
	}
	return true;
}









//------ Schneefall Script ------//
var snowmax=100;
var snowcolor=new Array("#AAAACC","#DDDDFF","#CCCCDD","#F3F3F3","#F0FFFF");
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS");
var snowletter="*";
var sinkspeed=0.5; //(0.3 bis 2)
var snowmaxsize=15;
var snowminsize=8;

var snow=new Array();
var hoehe;
var breite;
var startLeft;
var startTOP;
var timer;
var i_snow=0;
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();

function randommaker(range) {		
	rand=Math.floor(range*Math.random());
    return rand;
}

function initsnow() {

    var o = document.getElementById('ak2009');
    if(o){
        startLeft = o.offsetLeft;
        startTOP = o.offsetTop;
	    hoehe = 650;
	    breite = 986;
	}
	var snowsizerange=snowmaxsize-snowminsize;

    for (i=0;i<=snowmax;i++) {
	    document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"px;left:0px;font-size:0px;z-index:2000;'>"+snowletter+"</span>");
    }

	for (i=0;i<=snowmax;i++) {
		crds[i] = 0;                      
    	lftrght[i] = Math.random()*15;         
    	x_mv[i] = 0.03 + Math.random()/10;
		snow[i]=document.getElementById("s"+i);
		snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)];
		snow[i].size=randommaker(snowsizerange)+snowminsize;
		snow[i].style.fontSize=snow[i].size + "px";
		snow[i].style.color=snowcolor[randommaker(snowcolor.length)];
		snow[i].sink=sinkspeed*snow[i].size/5;
		snow[i].posx=randommaker(breite-snow[i].size)+startLeft;
		snow[i].posy=randommaker(2*hoehe-hoehe-2*snow[i].size)+startTOP;
		snow[i].style.left=snow[i].posx + "px";
		snow[i].style.top=snow[i].posy + "px";
	}
	movesnow();
}

function movesnow() {
	for (i=0;i<=snowmax;i++) {
		crds[i] += x_mv[i];
		snow[i].posy+=snow[i].sink;
		snow[i].style.left=(snow[i].posx+lftrght[i]*Math.sin(crds[i])) + "px";
		snow[i].style.top=snow[i].posy + "px";
		
		if (snow[i].posy>=(hoehe-2*snow[i].size+startTOP) || parseInt(snow[i].style.left)>(breite+startLeft-3*lftrght[i])){
			snow[i].posx=randommaker(breite-snow[i].size)+startLeft;
			snow[i].posy=startTOP;
		}
	}
	var timer=setTimeout("movesnow()",50);
}