﻿var messages  = new Array();
messages['fullname'] = "נא למלא שם מלא";
messages['email'] = "נא למלא כתובת דואר אלקטרוני תקינה";
messages['category'] = "אנא בחר/י את שיעור הניסיון המבוקש";
messages['day'] = "אנא בחר/י את יום השיעור";
messages['choose_category'] = "בחר/י שיעור";
messages['choose_day'] = "בחר/י יום";
messages['newsletter'] = "בחר/י";
messages['newsemail'] = "נא למלא";

$().ready(function() {

	getCategories();

	$("#lessons").validate({
		rules: {
			fullname: "required",
			email: {
				required: true,
				email: true
			},
			category: {
				required: "[name=free]:checked"
			},
			day: {
				required: "[name=free]:checked"
			}
		},
		messages: {
			fullname: messages['fullname'],
			email: messages['email'],
			category: messages['category'],
			day: messages['day']
		},
		submitHandler: function(form){
			Submit(form)
		}
	});	
	
	
	
	$("#newsSignup").validate({
		rules: {
			newsletter: {required: true, minlength: 1},
			newsemail: {
				required: true,
				email: true
			},
		},
		messages: {
			newsemail: messages['newsemail'],
			newsletter: messages['newsletter']
		},
		submitHandler: function(form){
			Submit(form)
		}
	});	
	

	var choose = $("#choose");
	var freelesson = $("input[name=free]");
	freelesson.is(":checked") ? choose.show() : choose.hide();
	
	$(freelesson).click(function() {
		if (this.checked === true) {
			choose.show("medium");
		} else {
			choose.hide("medium");
			$("form").valid();
		}
	});
	
	$("select[name=day]").append('<option value="">' + messages['choose_day'] + '</option>');

	$("select[name=category]").change(function() {
		$("select[name=day] option").remove();
		$("select[name=day]").append('<option value="">' + messages['choose_day'] + '</option>');
		getDay($(this).val());
	})
});
getCategories = function() {
	$.ajax({
		type	: "GET",
		url		: "http://www.yoga-center.co.il/lessons.xml",
		dataType: "xml",
		success	: function(xml) {
			$("select[name=category]").append('<option value="">' + messages['choose_category'] + '</option>');
			$(xml).find("Lessons").each(function() {
				$("select[name=category]").append('<option value="' + $(this).attr("category") + '">' + $(this).attr("category") + '</option>');
			});
		}
	});
};
getDay = function(category) {
	$.ajax({
		type	: "GET",
		url		: "http://www.yoga-center.co.il/lessons.xml",
		dataType: "xml",
		success	: function(xml) {
			$(xml).find("Lessons[category=" + category + "] > Time").each(function() {
				$("select[name=day]").append('<option value="' + $(this).text() + '">' + $(this).text() + '</option>');
			});
		}
	});
};
/**
* Function for submit forms
*/
Submit = function(f) {
	$(f).append('<input type="hidden" name="action" value="' + $(f).attr('name') + '" />');
	
	$.ajax({
		type	: "POST",
		url		: "action.php",
		data	: $(f).serialize(),
		dataType: "xml",
		success	: function(xml) {
			var answer	= $('answer', xml).text();
			var error	= $('error', xml).text();

			if('' != error) {
				alert(error);
				return;
			} else {
				$(f).html(answer);
			}
        }
	});
};
