// JavaScript Document
// Pääsiäinen 2007 toiminnot

//avataan pop-up
// @param w:int, avattavan ikkunan leveys
// @param h:int, avattavan ikkunan korkeus 
function openWin(w, h)
{
    
    var winprop = "width=" + w + ",height=" + h + "status=0, location=0, toolbar=0, scrollbars=1";
    openwin = window.open("/kerroKaverille.php",'KerroKaverille',winprop);
}
function openWinEaster(w, h)
{
    
    var winprop = "width=" + w + ",height=" + h + "status=0, location=0, toolbar=0, scrollbars=1";
    openwin = window.open("/easter08/kerroKaverille.php",'KerroKaverille',winprop);
}
function openWinChristmas(w, h)
{
	var winprop = "width=" + w + ",height=" + h + "status=0, location=0, toolbar=0, scrollbars=1";
    openwin = window.open("/christmas08/kerroKaverille.php",'KerroKaverille',winprop);
}
function openClubWin(w, h)
{
    
    var winprop = "width=" + w + ",height=" + h + "status=0, location=0, toolbar=0, scrollbars=1";
    openwin = window.open("/kerroKaverille.php",'KerroKaverille',winprop);
}
function openRules()
{
    var w = 400;
    var h = 340;
    var winprop = "width=" + w + ",height=" + h + "status=0, location=0, toolbar=0, scrollbars=1";
    openwin = window.open("saannot.html",'Saannot',winprop);
}

function closeInfo()
{
    document.getElementById("welcome1000").style.visibility = 'hidden';
}
//poistetaan punaiset värit lomakkeen kentistä
// @param element_id:string, sivuelementin id
function unactivate(element_id)
{
    var element = document.getElementById(element_id);
    element.className = element.className.replace("active", "");
}

//tarkistetaan kerrokaverille lomakkeen tiedot...
//@param none...
function checkForm()
{
    //lähettäjän ja kerätään vastaanottajan tiedot, jotka ovat pakollisia täytettäviä 
    var sendername = document.getElementById("sendername").value;
    var sendermail = document.getElementById("sendermail").value;
    var receivername = document.getElementById("receivername").value;
    var receivermail = document.getElementById("receivermail").value;
    var greeting = document.getElementById("greeting").value;
    //var title = document.getElementById("title").value;
    
    //lomakkeen elementit muuttujiin...
    var senderfield = document.getElementById("sendername");
    var sendermailfield = document.getElementById("sendermail");
    var receiverfield = document.getElementById("receivername");
    var receivermailfield = document.getElementById("receivermail");
    var greetingfield = document.getElementById("greeting");
    //var titlefield = document.getElementById("title");
    
    //sähköpostiosoitteiden tarkistuksessa käytettävä regexp lauseke.
    var regexp  = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    //alustetaan virhetekstit-muuttuja;
    var errors = "";
    //jos tulee virheitä niin käytetään seuraavaa otsikkoa
    var errorText = "Ole hyvä ja tarkista seuraavat kentät:";
    
    //seuraavilla riveillä tarkistellaan lomakkeen kenttien tietoja, eli onko syötetty mitään
    //jos ei ole annettu sisältöä, niin tarkistetaan että onko aktivoitu virhekentät, ja jos ei ole niin se tehdään
    // eli tuo if lause hoitelee sitä...
    if(sendername.length<1)
    {
        errors+="\n- Lähettäjä"
        if(!senderfield.className.match('active'))
        
            senderfield.className = senderfield.className + 'active';
        
    }
    if(sendermail.length<1)
    {
        errors+="\n- Lähettäjän sähköpostiosoite";
        if(!sendermailfield.className.match('active'))
            sendermailfield.className = sendermailfield.className + 'active';
    }
    else if(sendermail.search(regexp) == -1)
    {
        errors+="\n- Lähettäjän sähköpostiosoite on virheellinen"
        if(!sendermailfield.className.match('active'))
            sendermailfield.className = sendermailfield.className + 'active';
    }
    if(receivername.length<1)
    {
        errors+="\n- Saaja";
        if(!receiverfield.className.match('active'))
            receiverfield.className = receiverfield.className + 'active';
    }
    if(receivermail.length<1)
    {
        errors+="\n- Saajan sähköpostiosoite";
        if(!receivermailfield.className.match('active'))
            receivermailfield.className = receivermailfield.className + 'active';
    }
    else if(receivermail.search(regexp) == -1)
    {
        errors+="\n- Saajan sähköpostiosoite on virheellinen"
        if(!receivermailfield.className.match('active'))
            receivermailfield.className = receivermailfield.className + 'active';
    }
    
    
    //jos oli virheitä
    if(errors.length>0)
    {
        //lisätään virheet otsikon perään, eli liitetään muuttujaa toiseen
        errorText+=errors;
        //näytetään virhelaatikko
        alert(errorText);
        //ei hyväksytä lomaketta...
        return false;
    }
    else
    {
        //jos kaikki muut kentät on täytetty oikein, mutta viestikenttä on tyhjänä, niin kysytään että haluaako
        //lähettää jokatapauksessa...
        if(greeting.length<2)
        {
            //näytetään laatikko
            var sendanyway = confirm("Et ole kirjoittanut viestiä. Haluatko silti lähettää kortin? \nTällöin viestikenttään täydennetään automaattisesti: \"Hyvää kesää!\"-tervehdys");
            //jos käyttäjä painaa ok:ta niin lähetetään viesti eteenpäin käsittelyyn
            if(sendanyway == true)
            {
                //pistetään viestiksi kuitenkin jotain kivaa =)
                greetingfield.value = "Hyvää kesää!";
                return true;
            }
            //jos painetaankin cancel, eli peruuta, niin ei päästetä lomaketta eteenpäin.
            else
            {
                return false;
            }
        }
        return true;
    }
    
}
