
function kontaktFormShowHide()
{
    var oknoKontakt = new animateWindow('kontaktContainer');
    oknoKontakt.animuj();
    kontaktReset();
}

function kontaktReset()
{
    if( document.getElementById('kontaktContainer').style.visibility == 'hidden' )
    {
        var email = document.getElementById('kontaktEmail');
        var nazwisko = document.getElementById('kontaktNazwisko');
        var pytanie = document.getElementById('kontaktPytanie');
        var temat = document.getElementById('kontaktTemat');

        temat.className = nazwisko.className = email.className = 'text';
        pytanie.className = '';
        temat.value = nazwisko.value = email.value = pytanie.value = '';

        document.getElementById('kontaktKoniec').style.display = 'none';
        document.getElementById('kontaktTresc').style.display = 'block';
        document.getElementById('kontaktKomunikat').innerHTML = '';
        document.getElementById('kontaktWysylanie').style.visibility = 'hidden';

    }
}

function kontaktSend(INemail, INnazwisko, INpytanie, INtemat)
{
     if( xmlHttp.readyState==4 ||xmlHttp.readyState==0 )
     {
        xmlHttp.open("POST","kontaktSender.php",true);
        xmlHttp.onreadystatechange = kontaktKomunikat;
        var zmienne = "email="+INemail+"&nazwisko="+INnazwisko+"&pytanie="+INpytanie+"&temat="+INtemat;
                
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", zmienne.length);
        xmlHttp.setRequestHeader("Connection", "close");

        xmlHttp.send(zmienne);
     }
     else
     {
        setTimeout('kontaktSend("'+INemail+'", "'+INnazwisko+'", "'+INpytanie+'", "'+INtemat+'")', 100);
     }
}

function kontaktCheck(INfield)
{
    var wzorEmail = /^[\-\_\.a-z0-9]+\@([\-\_\.a-z0-9]+)\.[a-z]{2,4}$/;
    document.getElementById("kontaktKomunikat").innerHTML = '';

    var email = document.getElementById('kontaktEmail');
    var nazwisko = document.getElementById('kontaktNazwisko');
    var pytanie = document.getElementById('kontaktPytanie');
    var temat = document.getElementById('kontaktTemat');
    var isFormOk = true;
    var komunikat = '';

    if(  INfield == 'email' || email.value.length < 7 || wzorEmail.test(email.value)==false )
    {
        isFormOk = false;
        komunikat += '&raquo; proszę podać prawidłowy adres email<br>';
        email.className = 'badtext';
    }else
        email.className = 'text';
    
    if( INfield == 'nazwisko' || nazwisko.value.length<3 )
    {
        isFormOk = false;
        nazwisko.className = 'badtext';
        komunikat += '&raquo; proszę podać nazwisko pytającego<br>';
    }else
        nazwisko.className = 'text';

    if(  INfield == 'temat' ||  temat.value.length<3 )
    {
        isFormOk = false;
        komunikat += '&raquo; proszę podać temat pytania<br>';
        temat.className = 'badtext';
    }else
        temat.className = 'text';

    if( INfield == 'pytanie' || pytanie.value.length>4000 )
    {
        isFormOk = false;
        komunikat += '&raquo; treść pytania jest za długa<br>';
        pytanie.className = '';

    }else
        pytanie.className = 'badtextarea';

    if( isFormOk==true )
    {
        kontaktWysylanieShowHide();
        kontaktSend(email.value,nazwisko.value,pytanie.value,temat.value);

    }else
        document.getElementById("kontaktKomunikat").innerHTML = "Formularz został wypełniony nieprawidłowo:<br>"+komunikat;
}

function kontaktKomunikat()
{
    if( xmlHttp.readyState==4 )
    {
        if( xmlHttp.status == 200 )
        {
            xmlResponse = xmlHttp.responseXML;
            xmlDocumentElement = xmlResponse.documentElement;

            var komunikat = xmlDocumentElement.getElementsByTagName("komunikat").item(0).firstChild.data;

            if( komunikat.length>0 )
            {
                kontaktCheck(komunikat); //document.getElementById("kontaktKomunikat").innerHTML = komunikat;
                kontaktWysylanieShowHide();
            }else
            {
                document.getElementById("kontaktTresc").style.display='none';
                document.getElementById("kontaktKoniec").style.display='block';
            }
        }
        else
        {
            document.getElementById("kontaktKomunikat").innerHTML = "Wyst?pił bł?d podczas dostępu do serwera: "+xmlHttp.statusText;
            kontaktWysylanieShowHide();
        }
    }
}

function kontaktWysylanieShowHide()
{
     var infoTag = document.getElementById("kontaktWysylanie");

     if( infoTag.style.visibility == 'visible' )
        infoTag.style.visibility = 'hidden';
     else
        infoTag.style.visibility = 'visible';
}

