

	jQuery(document).ready(function()
	{	
			jQuery("#rodzaj2").cascade("#rodzaj1",{					
				ajax: {url: 'includes/level2.php?val='+$("#rodzaj1").val()+'&lang='+$("#lng").val() },		
				template: commonTemplate,
				match: commonMatch
			});
			jQuery("#rodzaj3").cascade("#rodzaj2",{					
				ajax: {url: 'includes/level2.php?val='+$("#rodzaj1").val()+'&lang='+$("#lng").val() },		
				template: commonTemplate,
				match: commonMatch
			});
			$("#data").datepicker($.extend({}, $.datepicker.regional[lang],{changeFirstDay: false, minDate: new Date(),beforeShowDay: nationalDays}))
			$("#rezeracja").validate({
			rules: {
				imie: "required",
				nazwisko: "required",
				adres: "required",
				miasto: "required",
				telefon: "required",
				email: {
					required: true,
					email: true
				},
				ile_pasazerow: "required",
				nazwiska_pasazerow: "required",
				ile_pasazerow: "required",
				data: "required",
				miejsce_uslugi: "required",				
				rodzaj1: {
					required: true,
					min:1
				}				
			},
			messages: {
				imie: $("#required").text(),
				nazwisko: $("#required").text(),
				adres: $("#required").text(),
				miasto: $("#required").text(),
				telefon: $("#required").text(),
				email: $("#required").text(),
				ile_pasazerow: $("#required").text(),
				nazwiska_pasazerow: $("#required").text(),
				ile_pasazerow: $("#required").text(),
				data: $("#required").text(),
				rodzaj1: $("#required").text(),
				miejsce_uslugi: $("#required").text()
			}
			});
		
	});

var daty=$.ajax({
		url: "includes/daty.php",
		async: false,
		dataType: "json"
	}).responseText;

daty=eval(daty);

function nationalDays(date) {
    for (i = 0; i < daty.length; i++) {
      if (date.getFullYear() == daty[i].year && date.getMonth() == daty[i].month - 1 && date.getDate() == daty[i].day) {
        return [false, '_day'];
      }
    }
  return [true, ''];
}
		
function commonTemplate(item) {
	return "<option value='" + item.Value + "'>" + item.Text + "</option>"; 
};
function commonTemplate2(item) {
	return "<option value='" + item.Value + "'>***" + item.Text + "***</option>"; 
};
		
function commonMatch(selectedValue) {
	return this.When == selectedValue; 
};		

function validateEmail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

function checkAddForm(){
	var error=false;
	var osoba=document.getElementById('osoba').value;
	var email=document.getElementById('email').value;
	var tel=document.getElementById('tel').value;
	var tytul=document.getElementById('tytul').value;
	if(!osoba){
		setFocus('osoba');
		alert('Musisz wpisać swoje imię i nazwisko');
		error=true;
	}
	if(!tel && !error){
		setFocus('tel');
		alert('Musisz wpisać numer telefonu');
		error=true;
	}

	if(!email && !error){
		setFocus('email');
		alert('Musisz wpisać pawidłwy adres emial');
		error=true;
	}
	if(email && !validateEmail(email) && !error){
		setFocus('email');
		alert('Adres email ma niepoprawną strukturę');
		error=true;
	}

	if(!tytul && !error){
		setFocus('tytul');
		alert('Musisz wpisać swoje tytuł wiadomości');
		error=true;
	}
	
	if(!error){
		return true;
	}else{
		return false;
	}

}

function setFocus(item){
	document.getElementById(item).focus();
}
