//ajanvarauslomakkeen tarkistus
function checkReservationForm()
{
    var cond = true;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
    
    //päivämäärät ja kellonajat
    if(($("#pvm1").val()==""))
    {
        alert("Valitse vähintään yksi toivottu sovitusaika.");
		$("#pvm1").focus();
       	cond = false;
    }
    else if(($("#pvm1").val()==$("#pvm2").val() && $("#klo1").val()==$("#klo2").val()))
    {
        alert("Vaihtoehdot eivät voi olla samoja, valitse toiseksi vaihtoehdoksi eri aika.");
        $("#end_date").focus();
        cond = false;
    }
   	else if(document.lomake.nimi.value=="")
    {
        alert("Nimi on pakollinen");
        document.lomake.nimi.focus();
        cond = false;
    }
   	else if(document.lomake.osoite.value=="")
    {
        alert("Osoite on pakollinen");
        document.lomake.osoite.focus();
        cond = false;
    }
    else if(document.lomake.puhelin.value=="")
    {
        alert("Puhelinnumero on pakollinen");
        document.lomake.puhelin.focus();
        cond = false;
    }
    else if(document.lomake.email.value=="")
    {
        alert("Sähköpostiosoite on pakollinen");
        document.lomake.email.focus();
        cond = false;
    }
    else if(!emailReg.test(document.lomake.email.value))
    {
        alert("Tarkista sähköpostiosoitteen muoto");
        document.lomake.email.focus();
        cond = false;
    }

    //jos kaikki ok, niin tehdään varaus
    if(cond==true)
    {
        document.lomake.action = "formhandler6.php";
        document.lomake.submit();
    }
}

//päivitetään kellonaikavalinnat
function updateTimeOptions(el,weekDay)
{
	var timeSelect = el.replace("pvm","klo");

	//kellonajat päivän perusteella
	var timeArray = new Array("08.30","09.00","09.30","10.00");
	if(weekDay==0)
	{
		timeArray = Array("17.30","18.00");
	}

	//poistetaan nykyiset arvot...
	$('#'+timeSelect+'')[0].options.length = 0;

	//ja lisätään uudet
	for(var i = 0; i<timeArray.length==1; i++)
	{
		$('<option value="'+timeArray[i]+'">'+timeArray[i]+'</option>').appendTo("#"+timeSelect);
	}
}

//ajanvarauskalenterin globaalit muuttujat
var disabledDays = new Array();
var weekends = 0;

/* utility functions */
function disableDays(date)
{
	var weekday = date.getDay();
	if(weekday!=1 && weekday!=2 && weekday!=3)
	{
		return [false];
	}

    return [true];
}

//ajanvarauskalenterin avaus
function openCalendar()
{ 
    //luodaan uusi kalenteri
    $("#pvm1,#pvm2").datepicker(
    {
        showWeek: true,
        minDate: new Date(2011, 7, 29),
        maxDate: new Date(2011, 11, 18),
        beforeShowDay: disableDays,
        showButtonPanel: true,
        onSelect: function(datetext,inst)
        {
			//haetaan viikonpäivä
			var date = $(this).datepicker('getDate');
    		var dayOfWeek = date.getUTCDay();

            //päivitetään kellonaikavalinnat
			updateTimeOptions(inst.id,dayOfWeek);
        }
    });
}
