function check_input()
{
	var input = $(this)
	var name = input.attr('name');
	var value = input.val();

	var span_error = $('[id='+name+'_error]');
	var span_text_error = $('[id='+name+'_error_text]');

	var data = 'name=' + encodeURIComponent(name) + '&value=' + encodeURIComponent(value) + '&lng=' + popup_lng;

	$.ajax({
		url: preUrl+"input_check",
		type: "post",
		data: data,
		cache: false,
		success: function (data){
			if (data == 1)
			{
				input.addClass("good");
				input.removeClass("bad");
				span_text_error.empty();
				span_error.hide();
			}
			else
			{
				input.addClass("bad");
				input.removeClass("good");
				span_text_error.empty();
				span_text_error.append(data);
				span_error.show();
			}
		}
	});
}

function clear_good_bad()
{
	$(this).removeClass("good");
	$(this).removeClass("bad");
}

$(document).ready(function(){
	$('[name=date]').datePicker({clickInput:true, createButton:false});
	$('[name=nom]').blur(check_input);
	$('[name=nom]').focus(clear_good_bad);
	$('[name=prenom]').blur(check_input);
	$('[name=prenom]').focus(clear_good_bad);
	$('[name=raisonSociale]').blur(check_input);
	$('[name=raisonSociale]').focus(clear_good_bad);
	$('[name=telephone]').blur(check_input);
	$('[name=telephone]').focus(clear_good_bad);
	$('[name=email]').blur(check_input);
	$('[name=email]').focus(clear_good_bad);
	$('[name=heure]').blur(check_input);
	$('[name=heure]').focus(clear_good_bad);
	$('[name=nbPersonnes]').blur(check_input);
	$('[name=nbPersonnes]').focus(clear_good_bad);
	$('#submit_button').click(function () {
		return menu_submit();
	})
	var reg = new RegExp("[/]+", "g");
	var lng = location.href.split(reg);
	if (lng[lng.length-2] == 'en')
	{
		preUrl ="../";
	}
	else
	{
		preUrl ="";
	}
});

function show_holliday()
{
	switch (popup_lng)
	{
		case "en":
			var holliday = "The restaurant will be closed from 18 of July to 18 of August 2010.";
			break;
		case "fr":
		default:
			var holliday = "Le restaurant sera fermé du 18 juillet au 18 août 2010 inclus.";

	}
	
    Shadowbox.open(
	{
        player:     'html',
        content:    '<div class="submit_ok"><img src="'+preUrl+'images/attention.png" /> ' + holliday + '</div>',
        height:     60,
        width:      300
    });
}

function menu_submit()
{
	//var = $('[name=]');
	var captcha = $('[name=captcha]');
	var nom = $('[name=nom]');
	var prenom = $('[name=prenom]');
	var raisonSociale = $('[name=raisonSociale]');
	var telephone= $('[name=telephone]');
	var email = $('[name=email]');
	var heure = $('[name=heure]');
	var nbPersonnes = $('[name=nbPersonnes]');
	var date = $('[name=date]');

	//'&=' + encodeURIComponent(.val()) +\
	var data = 'captcha=' + encodeURIComponent(captcha.val()) +
	           '&nom=' + encodeURIComponent(nom.val()) +
			   '&prenom=' + encodeURIComponent(prenom.val()) +
			   '&raisonSociale=' + encodeURIComponent(raisonSociale.val()) +
			   '&telephone=' + encodeURIComponent(telephone.val()) +
			   '&email=' + encodeURIComponent(email.val()) +
			   '&heure=' + encodeURIComponent(heure.val()) +
			   '&nbPersonnes=' + encodeURIComponent(nbPersonnes.val()) +
			   '&date=' + encodeURIComponent(date.val()) +
			   '&lng=' + popup_lng;

	$.ajax({
		url: preUrl+"form.php",
		type: "post",
		data: data,
		cache: false,
		success: function (data){
			if (data == 1)
			{
				$("#submit_button").hide();
				submit_ok();
			}
			else
			{
				submit_ko(data);

				var reg = new RegExp("[&]+", "g");
				var src = $('#captcha').attr('src').split(reg)[0] + '&rnd='+Math.random();
				$('#captcha').attr('src', src);
				$('#captcha-form').attr('value', '');
				$('#captcha-form').focus();
			}
		}
	});

	return false;
}

function regen_captcha()
{
	var reg = new RegExp("[&]+", "g");
	var src = $('#captcha').attr('src').split(reg)[0] + '&rnd='+Math.random();
	$('#captcha').attr('src', src);
	$('#captcha-form').attr('value', '');
	$('#captcha-form').focus();
}

function submit_ko(error_text)
{
	Shadowbox.open(
	{
        player:     'html',
        content:    '<div class="submit_ko"><img src="'+preUrl+'images/error.png" /> ' + error_text + '</div>',
        height:     60,
        width:      300
    });
}

function submit_ok()
{
	switch (popup_lng)
	{
		case "en":
			var success = "Request sent successfully";
			break;
		case "fr":
		default:
			var success = "Demande envoyée avec succès";

	}
    Shadowbox.open(
	{
        player:     'html',
        content:    '<div class="submit_ok"><img src="'+preUrl+'images/success.png" /> ' + success + '</div>',
        height:     60,
        width:      300
    });
}