function checkReservation(){
	var theForm = $('form_reservation')
	return checkForm(theForm);
}
function checkContact(){
	var theForm = $('form_contact')
return 	checkForm(theForm);
}
function checkForm(theForm) {

	$ES('.errMsg').each(function(el){el.setStyle('display','none')});
	$ES('.validMsg').each(function(el){el.setStyle('display','none')});

	var valid = 1;
	var errMsgs = new Array();
	var elements = theForm.getElements('li');
		elements.each(function(el){
			var input = el.getElement('input');
			if(input){
				if(el.hasClass('required')&&input.value==""){
						var msg = el.getElement('span.errMsg')
						if(!msg){
							msg = new Element("span");
							msg.addClass("errMsg");
							msg.appendText("Ce champ ne peut pas etre vide");
						}
						msg.setStyle('display', 'block');

						el.adopt(msg);
						errMsgs.push(msg);
						valid=0;
				}
				if(el.hasClass('validate')){
					var isValid=false;
					if(input.value!=""){
						var val = input.value
						switch(input.name){
							case "email":
								if(/[\w]+@[\w]+.[\w]{2,4}/.test(val)){
									isValid=true;
								}
							break;
							case "tel":
								if(/^[0-9\-\,\.\+\s]{5,20}$/.test(val)){
									isValid=true;
								}
							break;
						}
						if(!isValid){
							var msg = el.getElement('span.validMsg')
							if(! msg){
								msg = new Element('span');
								msg.addClass("validMsg");
								msg.appendText("Les donnees sont invalides");
							}
							msg.setStyle('display','block');

							el.adopt(msg);
							errMsgs.push(msg);
							valid=0;
						}
					}
				}
			
			} else {
				var textarea = el.getElement('textarea');
				if(el.hasClass('required')&&textarea.value==""){
						var msg = el.getElement('span.errMsg')
						if(!msg){
							msg = new Element("span");
							msg.addClass("errMsg");
							msg.appendText("Ce champ ne peut pas etre vide");
						}
						msg.setStyle('display', 'block');

						el.adopt(msg);
						errMsgs.push(msg);
						valid=0;
				}
			}

		}
	);

	if(!valid){
		errMsgs.each(
			function(el){
				var flash = new Fx.Color($(el),'background-color');
				flash.fromColor('fff');
			}
		)

	}
	return valid;
}



function getGroupOrder(element) {
		var sections = document.getElementsByClassName(element);
		var alerttext = '';
		sections.each(function(section) {
			var sectionID = section.id;
			var order = Sortable.serialize(sectionID);
			alerttext += Sortable.sequence(section);
		});
		document.getElementById('weight').value=alerttext;  //set the value of our hiddentext area
		if(element=="menuitems"){
			url = '/admin/menuitems/reorder'
		} else {
			url = '/admin/menus/reorder'
		}
		new Ajax.Request(url, {
			onComplete:function(request){getComplete()},
			asynchronous:true,
			evalScripts:true,
			parameters:Form.serialize($('menusForm'))
			}
		);
		return false;
}

function addItem(r){
//	alert(r.responseText);
	var list = $('menuitems');
	new Insertion.Bottom(list,r.responseText);
//	var sections = $('menuitems');
	Sortable.create('menuitems', {onUpdate:function(){getGroupOrder('menuitems')}});
	getGroupOrder('menuitems');
}

function dropItem(item){
	new Effect.DropOut(item);
//	Element.remove(item);
}
