﻿if (!window.Spark) Spark=new Object();
if (!window.Spark.Modules) Spark.Modules=new Object();
if (!window.Spark.Modules.Form) Spark.Modules.Form=new Object();

Spark.Modules.Form.ChangeForm=function(evt)
{
    var temp = document.forms[0].action;
    document.forms[0].action=FormAction;
    document.forms[0].target=FormTarget;
    //document.forms[0].submit();
    //document.forms[0].action= temp;
    //document.forms[0].target="";
}

Spark.Modules.Form.CheckAnswers=function(evt, ChangeF)
{
    if (!evt) evt=window.event;
    var Source=(evt.srcElement?evt.srcElement:evt.target);
    var FormValid=true;
    var FormValidHour=true;
    var FormValidDate=true;
    var FormValidEmail=true;
    var FormValidHalfHour=true;
    var FormValidAdres=true;
    var FormValidNazwisko=true;
    var Inputs=Source.parentNode.parentNode.parentNode.getElementsByTagName('input');
    var Textareas=Source.parentNode.parentNode.parentNode.getElementsByTagName('textarea');   
    
    
    var data = new Date();
    var stampLive = data.getTime();
    
    var dzienForm = Inputs[0].value.split("/");
    var godzForm = Inputs[1].value.split(":");
    var year = dzienForm[2];
    var month = dzienForm[1];
    var day = dzienForm[0];
    var hour = godzForm[0];
    var minute = godzForm[1];
    var second = "00";
    
    var stampForm = Date.UTC(year,month-1,day,hour-1,minute,second);
    
    //alert(new Date(stampForm));
    var roznica = stampForm - stampLive;
    if (roznica<1800000){
        FormValid = false;
        FormValidHalfHour=false;
    }
    if (minute>60 || minute<0 || hour>24){
        FormValid = false;
        FormValidHour=false;
    }    
    
    for (i=0;i<Inputs.length;i++)
    {
        //if((Inputs[i].name=="Na_godzin__")&&((Inputs[i].value.length<3)||(Inputs[i].value.length>5)||(Inputs[i].value.s)||(aaa)))
        if((Inputs[i].name=="Na_godzin___"))
        {
            //alert("godz"+i);
            //alert(Inputs[i].value.substr(1,2));
            var timePat = /^(\d{1,2}):(\d{2})/;

            
            var matchArray = Inputs[i].value.match(timePat);
            if (matchArray == null) {
                var cl = Inputs[i].className;
                Inputs[i].className = cl + " RedFont";
                FormValidHour=false;
                FormValid=false;
                //break;
            }
        }
        if(Inputs[i].name=="Na_dzie___")
        {
            //alert("dzien"+i);
            var datePat = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
            var matchDateArray = Inputs[i].value.match(datePat);
            if (matchDateArray == null) {
                var cl = Inputs[i].className;
                Inputs[i].className = cl + " RedFont";
                FormValidDate=false;
                FormValid=false;
                //break;
            }            
        }    
        if(Inputs[i].name=="e_mail__")
        {
            var emailPat = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            var matchDateArray = Inputs[i].value.match(emailPat);
            if (matchDateArray == null) {
                var cl = Inputs[i].className;
                Inputs[i].className = cl + " RedFont";
                FormValidEmail=false;
                FormValid=false;
                //break;
            }            
        }
        if((Inputs[i].name=="Na_adres__")&&(Inputs[i].value.length==0))
        {
            var cl = Inputs[i].className;
            Inputs[i].className = cl + " RedFont";
            FormValidAdres=false;
            FormValid=false;
        }
        if((Inputs[i].name=="Nazwisko__")&&(Inputs[i].value.length==0))
        {
            var cl = Inputs[i].className;
            Inputs[i].className = cl + " RedFont";
            FormValidNazwisko=false;
            FormValid=false;
        }
        /*if((Inputs[i].name=="Tel__kontakt___")&&(Inputs[i].value.length==0))
        {
            var cl = Inputs[i].className;
            Inputs[i].className = cl + " RedFont";
            //FormValidEmail=false;
            FormValid=false;
        }*/
        if((Inputs[i].type=="text")&&(Inputs[i].value.length==0) && (Inputs[i].getAttribute("DisableValidate")!= "1"))
        {
            FormValid=false;
            //break;
        }
    }   
       
    if (FormValid==true)
    {
        for (i=0;i<Textareas.length;i++)
        {
            if((Textareas[i].value.length==0)&&(Textareas[i].getAttribute("DisableValidate")!= "1"))
            {
                FormValid=false;
                break;
            }
        }
    }
    
    if (FormValid==true)
    {
        if (ChangeF==true)
            Spark.Modules.Form.ChangeForm(evt);
        return true;
    }
    else
    {
        if(FormValidDate==false){
            alert("Niepoprawny format daty! Proszę wprowadzić datę w formacie 'DD/MM/YYYY'");
        }
        else if(FormValidHour==false){
            alert("Niepoprawny format godziny! Proszę wprowadzić godzinę w formacie 'GG:MM'");
        }
        else if(FormValidHalfHour==false){
            alert("Niepoprawna data lub godzina! Zamówienie musi mieć conajmniej 30 min wyprzedzenia!");
        }
        else if(FormValidEmail==false){
            alert("Niepoprawny format adresu email!");
        }
        else if(FormValidAdres==false){
            alert("Błąd w polu adresu!");
        }
        else if(FormValidNazwisko==false){
            alert("Błąd w polu nazwisko!");
        }
        else
        {
            alert(NotValid);
        }
        return false;
    }
}

$(document).ready(function(){
    
    
    //$('.textBoxNaDzien').val("dd/mm/yyyy");

    document.getElementsByName("Na_dzie___")[0].value = "DD/MM/YYYY";
    document.getElementsByName("Na_godzin___")[0].value = "HH:MM";   
        
    $('.textBoxNaGodzine').focus(function(){
            this.value='';
            $(this).removeClass('RedFont');
    });
    $('.textBoxNaDzien').focus(function(){
            //this.value='';
            $(this).removeClass('RedFont');
    });
    $('.textBoxNaAdres').focus(function(){
            this.value='';
            $(this).removeClass('RedFont');
    });
    $('.textBoxZamawiajacy').focus(function(){
            this.value='';
            $(this).removeClass('RedFont');
    });
    $('.textBoxTelefon').focus(function(){
            this.value='';
            $(this).removeClass('RedFont');
    });
    $('.textBoxEmail').focus(function(){
            this.value='';
            $(this).removeClass('RedFont');
    });
});

