var komunikaty = new Array(4);
komunikaty[0] =
    [
        "Pole daty nie może być puste!",
        "Rezerwacja musi nastapić przynajmniej dzień przed przyjazdem!",
        "Data wyjazdu musi być większa od daty przyjazdu!",
        "Pole imię nie może być puste!",
        "Pole nazwisko nie może być puste!",
        "E-mail nie jest prawidłowy!",
        "Telefon musi mieć conajmniej 9 znaków!",
        "Pole adres nie może być puste!",
        "Pole miasto nie może być puste!",
        "Pole kraj nie może być puste!",
        "Pole kod pocztowy nie może być puste!"
    ];

komunikaty[1] =
    [
        "Date field cannot be empty!",
        "Reservation must be made at least one day before arrival!",
        "Deperture date must be greater than arrival date!",
        "Name field cannot be empty!",
        "Surname field cannot be empty!",
        "Valid e-mail is required!",
        "Phone number has to have at least 9 digits!",
        "Address field cannot be empty!",
        "City field cannot be empty",
        "Country field cannot be empty",
        "Zip code field cannot be empty"
    ];

komunikaty[2] =
    [
        "Date-Feld kann nicht leer sein!",
        "Die Buchung muss mindestens einen Tag vor Ihrer Ankunft werden!",
        "Datum der Abreise muss größer sein als das Datum der Ankunft!",
        "Feldname darf nicht leer sein!",
        "Feldname darf nicht leer sein!",
        "E-Mail-Adresse ist nicht korrekt!",
        "Das Telefon muss mindestens 9 Zeichen lang sein!",
        "Feld Adresse darf nicht leer sein!",
        "Stadt Feld darf nicht leer sein!",
        "Land Feld darf nicht leer sein!",
        "Postleitzahl Feld darf nicht leer sein!"

    ]

komunikaty[3] =
    [
        "Position 'Date' ne peut pas être vide!",
        "Les réservations doivent être faites au moins un jour avant votre arrivée!",
        "Date de départ doit être supérieure à la date d'arrivée!",
        "Position 'Prénom'ne peut pas être vide!",
        "Position 'Nom' ne peut pas être vide!",
        "Adresse e-mail n'est pas correct!",
        "Le téléphone doit être d'au moins 9 caractères!",
        "Position 'Adresse' ne peut pas être vide!",
        "Position 'Ville' ne peut pas être vide!",
        "Position 'Pays' ne peut pas être vide!",
        "Position 'Code postal' ne peut pas être vide!"
    ]


function swapRoomAmount(form)
{

}

function validateSimpleReservation(form, dzis, komunikat,jezyk)
{
    var i = 0;

    if(jezyk == 'en-gb')
        i = 1;
    else if(jezyk == 'de-de')
            i = 2;
        else if(jezyk == 'fr-fr')
            i = 3;

    var dp_tmp = form.data_przyjazdu.value;
    var dw_tmp = form.data_wyjazdu.value;

    if(dp_tmp == "" || dp_tmp == null || !isNaN(dp_tmp) || dp_tmp.charAt(0) == ' ' ||
       dw_tmp == "" || dw_tmp == null || !isNaN(dw_tmp) || dw_tmp.charAt(0) == ' ')
        {
            alert(komunikaty[i][0]);
            return false;
        }
    else
        {
            var dp = convertDate(dp_tmp);
            var dw = convertDate(dw_tmp);
            var dzisiaj = convertDate(dzis);

            if(dzisiaj >= dp || dzisiaj >= dw)
                {
                    alert(komunikaty[i][1]);
                    return false;
                }
            else
                if(dw <= dp)
                    {
                        alert(komunikaty[i][2]);
                        return false;
                    }
            else{
		  //alert(komunikat);
		  return true;
	     }	
        }
}

function validateProvidedData(form,jezyk)
{
    var imie = form.imie.value;
    var nazwisko = form.nazwisko.value;
    var email = form.email.value;
    var tel = form.tel.value;
    var adres = form.adres.value;
    var kod = form.kod.value;
    var kraj = form.kraj.value;
    var miasto = form.miasto.value;

    var validEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    var i = 0;

    if(jezyk == 'en-gb')
        i = 1;
    else if(jezyk == 'de-de')
            i = 2;
        else if(jezyk == 'fr-fr')
            i = 3;

    if (imie == "" || imie == null || !isNaN(imie) || imie.charAt(0) == ' ')
        {
            alert(komunikaty[i][3]);
            return false;
        }
    else
    if (nazwisko == "" || nazwisko == null || !isNaN(nazwisko) || nazwisko.charAt(0) == ' ')
        {
            alert(komunikaty[i][4]);
            return false;
        }
    else
    if (adres == "" || adres == null || !isNaN(adres) || adres.charAt(0) == ' ')
        {
            alert(komunikaty[i][7]);
            return false;
        }
    else
    if (miasto == "" || miasto == null || !isNaN(miasto) || miasto.charAt(0) == ' ')
        {
            alert(komunikaty[i][8]);
            return false;
        }
    else
    if (kod == "" || kod == null || kod.charAt(0) == ' ')
        {
            alert(komunikaty[i][10]);
            return false;
        }
    else
    if (kraj == "" || kraj == null || !isNaN(kraj) || kraj.charAt(0) == ' ')
        {
            alert(komunikaty[i][9]);
            return false;
        }
    else
    if(email.test(validEmail) == false)
        {
            alert(komunikaty[i][5]);
            return false;
        }
    else
    if(tel.length < 9)
        {
            alert(komunikaty[i][6]);
            return false;
        }
    else return true;

}

function convertDate(data)
{
    var tmp_data = data.split('-');
    var nowa_data = new Date();

    nowa_data.setDate(tmp_data[2]);
    nowa_data.setMonth(tmp_data[1]-1);
    nowa_data.setYear(tmp_data[0]);
    
    return nowa_data;
}

/***********************************************
* Local Time script- © Dynamic Drive (http://www.dynamicdrive.com)
* Edited by Oktus for PHP server only:
* - removed weekdays array
* - removed other server ssi, asp server type
* - short type shows date in European format dd.mm.yyyy
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function showLocalTime(container, date_now, offsetMinutes, displayversion){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.displayversion=displayversion
this.localtime=this.serverdate=new Date(date_now)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}

showLocalTime.prototype.updateTime=function(){
var thisobj=this
this.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

showLocalTime.prototype.updateContainer=function(){
var thisobj=this
if (this.displayversion=="long")
this.container.innerHTML=this.localtime
else{
var hour=this.localtime.getHours()
var minutes=this.localtime.getMinutes()
var seconds=this.localtime.getSeconds()
var day=this.localtime.getDate()
var month=this.localtime.getMonth()+1
var year=this.localtime.getYear()
if(day<10) day = "0" + day
if(month<10) month= "0" + month
if(year<1000) year+=1900
this.container.innerHTML=day+"."+month+"."+year+" "+formatField(hour)+":"+formatField(minutes)+":"+formatField(seconds)
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}

function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num-12 : num
return (hour==0)? 12 : hour
}
return (num<=9)? "0"+num : num//if this is minute or sec field
}
