function CreateXmlHttpObjet()
{
  var xmlHttp = null;

  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch( e )
  {
    // Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject( "Msxml2.XMLHTTP" );
    }
    catch( e )
    {
      xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
    }
  }
  
  return xmlHttp;
}

function reload(link,reload) {
    if(!reload) {
        var reload = 2000;
    }
    window.setTimeout("location.href = '"+link+"'", reload);
}

function form_deakt() {
    document.forms['Reg'].elements['Erstellung'].setAttribute("disabled", "disabled");  
}
function form_akt() {
    document.forms['Reg'].elements['Erstellung'].removeAttribute("disabled", 0);  
}

function check_username() {
    var ausgabe = document.getElementById('UserError'); //AUSGABEIMG DEFINIEREN
    var feld = document.forms['Reg'].elements['Username'].value; //FELD DEFINIEREN
    var prufen;    
    for(var i=0; i < feld.length; i++)
    {
        var zeichen = feld.charCodeAt(i);
        //              -                .                 0123456789               ABCDEFGHIJKLMNOPQRSTUVWXYZ          abcdefghijklmnopqrstuvwxyz             
        if(!(zeichen == 45 || zeichen == 46 || (zeichen >= 48 && zeichen <= 57) || (zeichen >= 65 && zeichen <= 90) || (zeichen >= 97 && zeichen <= 122)))
        {
            ausgabe.src = "img/warning.gif"; 
            ausgabe.alt = "Enthält ungültige Zeichen.";     
            ausgabe.title = "ungültige Zeichen";
            form_deakt();
            prufen = false;    
        } else {
            prufen = true;  
        }
    }
    if(prufen) {
        if(feld.length < 5) {
            ausgabe.src = "img/warning.gif"; 
            ausgabe.alt = "zu kurz";       
            ausgabe.title = "zu kurz";
            form_deakt();     
        } else if(feld.length > 16) {
            ausgabe.src = "img/warning.gif";  
            ausgabe.alt = "zu lang";
            ausgabe.title = "zu lang";
            form_deakt();       
        } else {
            xmlHttp = CreateXmlHttpObjet();  
            if( xmlHttp == null ) return ;
            
            xmlHttp.open( 'GET', './inc/check.php?type=username&name='+feld, true );
            xmlHttp.send( null );   
            xmlHttp.onreadystatechange = function()
            {
                if(xmlHttp.readyState == 4) {
                    if(xmlHttp.responseText == "true") {
                        ausgabe.src = "img/warning.gif";  
                        ausgabe.alt = "vergeben";
                        ausgabe.title = "vergeben";
                        form_deakt();   
                    } else {
                        ausgabe.src = "img/ok.gif";
                        ausgabe.alt = "OK";
                        ausgabe.title = "OK";
                        form_akt();
                    }
                }
            }
        }    
    }
}


function check_name() {
    var ausgabe = document.getElementById('NameError'); //AUSGABEIMG DEFINIEREN
    var feld = document.forms['Reg'].elements['RealName'].value; //FELD DEFINIEREN
    var prufen;    
    for(var i=0; i < feld.length; i++)
    {
        var zeichen = feld.charCodeAt(i);
        //              -                .                 0123456789               ABCDEFGHIJKLMNOPQRSTUVWXYZ          abcdefghijklmnopqrstuvwxyz             
        if(!(zeichen == 45 || zeichen == 46 || (zeichen >= 48 && zeichen <= 57) || (zeichen >= 65 && zeichen <= 90) || (zeichen >= 97 && zeichen <= 122)))
        {
            ausgabe.src = "img/warning.gif"; 
            ausgabe.alt = "Enthält ungültige Zeichen.";     
            ausgabe.title = "ungültige Zeichen";
            form_deakt();
            prufen = false;    
        } else {
            prufen = true;  
        }
    }
    if(prufen) {
        if(feld.length < 5) {
            ausgabe.src = "img/warning.gif"; 
            ausgabe.alt = "zu kurz";       
            ausgabe.title = "zu kurz";
            form_deakt();     
        } else if(feld.length > 16) {
            ausgabe.src = "img/warning.gif";  
            ausgabe.alt = "zu lang";
            ausgabe.title = "zu lang";
            form_deakt();       
        } else {
            ausgabe.src = "img/ok.gif";
            ausgabe.alt = "OK";
            ausgabe.title = "OK";
            form_akt();
        }   
    }
}

function check_del() {
    var ausgabe = document.getElementById('DelError'); //AUSGABEIMG DEFINIEREN
    var feld = document.forms['Reg'].elements['DelCode'].value; //FELD DEFINIEREN
    var prufen;    
    for(var i=0; i < feld.length; i++)
    {
        var zeichen = feld.charCodeAt(i);
        //              -                .                 0123456789               ABCDEFGHIJKLMNOPQRSTUVWXYZ          abcdefghijklmnopqrstuvwxyz             
        if(!(zeichen == 45 || zeichen == 46 || (zeichen >= 48 && zeichen <= 57) || (zeichen >= 65 && zeichen <= 90) || (zeichen >= 97 && zeichen <= 122)))
        {
            ausgabe.src = "img/warning.gif"; 
            ausgabe.alt = "Enthält ungültige Zeichen.";     
            ausgabe.title = "ungültige Zeichen";
            form_deakt();
            prufen = false;    
        } else {
            prufen = true;  
        }
    }
    if(prufen) {
        if(feld.length < 5) {
            ausgabe.src = "img/warning.gif"; 
            ausgabe.alt = "zu kurz";       
            ausgabe.title = "zu kurz";
            form_deakt();     
        } else if(feld.length > 16) {
            ausgabe.src = "img/warning.gif";  
            ausgabe.alt = "zu lang";
            ausgabe.title = "zu lang";
            form_deakt();       
        } else {
            ausgabe.src = "img/ok.gif";
            ausgabe.alt = "OK";
            ausgabe.title = "OK";
            form_akt();
        }   
    }
}

function check_mail() {
    var ausgabe = document.getElementById('MailError'); //AUSGABEIMG DEFINIEREN
    var feld = document.forms['Reg'].elements['Mail1'].value; //FELD DEFINIEREN
    var feld2 = document.forms['Reg'].elements['Mail2'].value; //FELD DEFINIEREN
    var prufen;
    if(feld.search(/@/i) != -1) {
        if(feld.search(/(.*)(@)(.+)(\.)(.)/i) != -1) {
            for(var i=0; i < feld.length; i++)
            {
                var zeichen = feld.charCodeAt(i);
                //              -                .                 0123456789               ABCDEFGHIJKLMNOPQRSTUVWXYZ          abcdefghijklmnopqrstuvwxyz             
                if(!(zeichen == 64 || zeichen == 45 || zeichen == 46 || (zeichen >= 48 && zeichen <= 57) || (zeichen >= 65 && zeichen <= 90) || (zeichen >= 97 && zeichen <= 122)))
                {
                    ausgabe.src = "img/warning.gif"; 
                    ausgabe.alt = "Enthält ungültige Zeichen.";     
                    ausgabe.title = "ungültige Zeichen";
                    form_deakt();
                    prufen = false;    
                } else {
                    prufen = true;  
                }
            }            
        } else {
            ausgabe.src = "img/warning.gif"; 
            ausgabe.alt = "kein @ oder . enthalten";       
            ausgabe.title = "kein @ oder . enthalten"; 
            form_deakt();
        } 
    } else {
        ausgabe.src = "img/warning.gif"; 
        ausgabe.alt = "kein @ enthalten";       
        ausgabe.title = "kein @ enthalten"; 
        form_deakt();
    }     
    if(prufen) {
        xmlHttp = CreateXmlHttpObjet();  
        if( xmlHttp == null ) return ;
        
        xmlHttp.open( 'GET', './inc/check.php?type=mail1&name='+feld, true );
        xmlHttp.send( null );   
        xmlHttp.onreadystatechange = function()
        {
            if(xmlHttp.readyState == 4) {
                if(xmlHttp.responseText == "true") {
                    ausgabe.src = "img/warning.gif";  
                    ausgabe.alt = "vergeben";
                    ausgabe.title = "vergeben"; 
                    form_deakt();  
                } else {
                    if(feld == feld2) {
                        ausgabe.src = "img/ok.gif";
                        ausgabe.alt = "OK";
                        ausgabe.title = "OK";
                        form_akt();
                    } else {
                        if(feld2 == '') {
                            ausgabe.src = "img/ok.gif";
                            ausgabe.alt = "OK";
                            ausgabe.title = "OK";                            
                        } else {
                            ausgabe.src = "img/warning.gif";  
                            ausgabe.alt = "E-Mail Angaben stimmen nicht überein.";
                            ausgabe.title = "E-Mail Angaben stimmen nicht überein.";
                            form_deakt();         
                        }
                    }
                }
            }
        }            
    }
}


function check_pass() {
    var ausgabe = document.getElementById('PassError'); //AUSGABEIMG DEFINIEREN
    var feld = document.forms['Reg'].elements['Pass1'].value; //FELD DEFINIEREN
    if(feld.length < 5) {
        ausgabe.src = "img/warning.gif"; 
        ausgabe.alt = "zu kurz";       
        ausgabe.title = "zu kurz";
        form_deakt();     
    } else if(feld.length > 16) {
        ausgabe.src = "img/warning.gif";  
        ausgabe.alt = "zu lang";
        ausgabe.title = "zu lang";
        form_deakt();       
    } else {
        for(var i=0; i < feld.length; i++)
        {
            var zeichen = feld.charCodeAt(i);
            //              -                .                 0123456789               ABCDEFGHIJKLMNOPQRSTUVWXYZ          abcdefghijklmnopqrstuvwxyz             
            if(!(zeichen == 45 || zeichen == 46 || (zeichen >= 48 && zeichen <= 57) || (zeichen >= 65 && zeichen <= 90) || (zeichen >= 97 && zeichen <= 122)))
            {
                ausgabe.src = "img/warning.gif"; 
                ausgabe.alt = "Enthält ungültige Zeichen.";     
                ausgabe.title = "ungültige Zeichen";
                form_deakt();  
            } else {
                prufen = true;
                ausgabe.src = "img/ok.gif";
                ausgabe.alt = "OK";
                ausgabe.title = "OK";
                form_akt();   
            }
        }    
    }
    
}
function check_felder() {
	var anzahl = 0;
	var formular = document.forms['Lotto'];
	if(formular.elements['feld_1'].checked == '1') {
		anzahl++;
	}
	if(formular.elements['feld_2'].checked == '1') {
		anzahl++;
	}
	if(formular.elements['feld_3'].checked == '1') {
		anzahl++;
	}
	if(formular.elements['feld_4'].checked == '1') {
		anzahl++;
	}
	if(formular.elements['feld_5'].checked  == '1') {
		anzahl++;
	}
	if(formular.elements['feld_6'].checked  == '1') {
		anzahl++;
	}
	if(formular.elements['feld_7'].checked  == '1') {
		anzahl++;
	}
	if(formular.elements['feld_8'].checked  == '1') {
		anzahl++;
	}
	if(formular.elements['feld_9'].checked  == '1') {
		anzahl++;
	}
	if(formular.elements['feld_10'].checked == '1') {
		anzahl++;
	}
	if(formular.elements['feld_11'].checked  == '1') {
		anzahl++;
	}
	if(formular.elements['feld_12'].checked  == '1') {
		anzahl++;
	}
	if(anzahl > 4) {
        formular.elements['submit'].disabled = true;
		alert('Es dürfen nur 4 Felder ausgewählt werden.');
		
	} else {
	   formular.elements['submit'].disabled = false; 
	}
}

function confirm_form() {
    check = confirm('Möchtest du wirklich 50 Coins einsetzten?');
    if(check == true) {
        return true;
    } else {
        return false;
    }
}

function CountdownAnzeigen()
{
    var Jetzt = new Date();
    var Countdown = new Date(CountdownJahr, CountdownMonat-1, CountdownTag, CountdownStunde, CountdownMinute, CountdownSekunde);
    var MillisekundenBisCountdown = Countdown.getTime()-Jetzt.getTime();
    var Rest = Math.floor(MillisekundenBisCountdown/1000);
    var CountdownText = "";

    if(Rest >= 31536000)
    {
        var Jahre = Math.floor(Rest/31536000);
        Rest = Rest-Jahre*31536000;

        if(Jahre > 1 || Jahre == 0)
        {
            CountdownText += Jahre + ":";//" Jahre ";
        }
        else if(Jahre == 1)
        {
            CountdownText += Jahre + ":";//" Jahr ";
        }
    }
    if(Rest >= 86400)
    {
        var Tage = Math.floor(Rest/86400);
        Rest = Rest-Tage*86400;

        if(Tage > 1 || Tage == 0)
        {
            CountdownText += Tage + ":";//" Tage ";
        }
        else if(Tage == 1)
        {
            CountdownText += Tage + ":";//" Tag ";
        }
    }
    if(Rest >= 3600)
    {
        var Stunden = Math.floor(Rest/3600);
        Rest = Rest-Stunden*3600;

        if(Stunden > 1 || Stunden == 0)
        {
            CountdownText += Stunden + ":";//" Stunden <br />";
        }
        else if(Stunden == 1)
        {
            CountdownText += Stunden + ":";//" Stunde <br />";
        }
    }
    if(Rest >= 60)
    {
        var Minuten = Math.floor(Rest/60);
        Rest = Rest-Minuten*60;

        if(Minuten > 1 || Minuten == 0)
        {
            CountdownText += Minuten + ":";//" Minuten <br />";
        }
        else if(Minuten == 1)
        {
            CountdownText += Minuten + ":";//" Minute <br />";
        }
    }

    if(Rest > 1 || Rest == 0)
    {
        CountdownText += Rest //" Sekunden <br />";
    }
    else if(Rest==1)
    {
        CountdownText += Rest //" Sekunde <br />";
    }

    document.getElementById('Countdown').innerHTML = "Noch <br /> "+CountdownText+" bis zur <br /> Gewinnziehung.";
    window.setTimeout("CountdownAnzeigen()", 1000);
}

