// JavaScript Document
var $jQ=jQuery.noConflict();

function validateReservationForm(theForm){
	_lang = henworx.MapCms.Lang;
	var bOK = true;
	var ausgabe = _lang.getWord('The form could not be sent')+",\n "+_lang.getWord('the following elements are missing')+":\n ----------\n";
         
  
   
   if (document.forms[theForm].ruhrmenu_reservation_persons.value == "") 
      { 
         document.forms[theForm].ruhrmenu_reservation_persons.className="erreingabe";
         ausgabe += "- "+_lang.getWord('How many people comming?')+" \n";        
         bOK = false; 
	}
	else{
		  document.forms[theForm].ruhrmenu_reservation_persons.className="eingabe";
	  }
         
   if (document.forms[theForm].ruhrmenu_reservation_date.value == "") 
      { 
         document.forms[theForm].ruhrmenu_reservation_date.className="erreingabe";
         ausgabe += "- "+_lang.getWord('Please specify a preferred date')+"! \n";        
         bOK = false; 
	}
	else{
		  document.forms[theForm].ruhrmenu_reservation_date.className="eingabe";
	  }
         
   if (document.forms[theForm].ruhrmenu_reservation_time.value == "") 
      { 
         document.forms[theForm].ruhrmenu_reservation_time.className="erreingabe";
         ausgabe += "- "+_lang.getWord('You should specify the time')+"! \n";        
         bOK = false; 
	}
	else{
		document.forms[theForm].ruhrmenu_reservation_time.className="eingabe";
	}
	
	if (document.forms[theForm].ruhrmenu_reservation_name.value == "") 
      { 
         document.forms[theForm].ruhrmenu_reservation_name.className="erreingabe";
         ausgabe += "- "+_lang.getWord('Please enter your name')+"! \n";        
         bOK = false; 
	} 
	else{
		document.forms[theForm].ruhrmenu_reservation_name.className="eingabe";
	}
    
 if (document.forms[theForm].ruhrmenu_reservation_phone.value == "") 
  { 
	 document.forms[theForm].ruhrmenu_reservation_phone.className="erreingabe";
	 ausgabe += "- "+_lang.getWord('Phone missing!')+" \n";        
	 bOK = false; 
  }
  else{
	  document.forms[theForm].ruhrmenu_reservation_phone.className="eingabe";
  }
	
   if (document.forms[theForm].ruhrmenu_reservation_email.value == "") 
      { 
         document.forms[theForm].ruhrmenu_reservation_email.className="erreingabe";
         ausgabe += "- "+_lang.getWord('Without your email address, nothing will work')+"! \n";        
         bOK = false; 
	}
	else{
		email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(email_reg.test(document.forms[theForm].ruhrmenu_reservation_email.value) == false) {
			document.forms[theForm].ruhrmenu_reservation_email.className="erreingabe";
         	ausgabe += "- "+_lang.getWord('Please enter your valid e-mail address')+"! \n";        
         	bOK = false; 
		}
		else{
			document.forms[theForm].ruhrmenu_reservation_email.className="eingabe";
		}
	}
         
         
   if(bOK == false)
   {
        alert(ausgabe);
	}
	else{
		document.getElementById('ruhrmenu-reservation-response').innerHTML='';
		document.getElementById('ruhrmenu-reservation-button').disabled = true;
		document.getElementById('ruhrmenu-reservation-button').value =_lang.getWord('Sending data');;
		reservation_post();
	}
        
   return bOK;
}



function reservation_post(){
		$jQ.ajax({
			type: "POST",
			url: gPluginUrl+"/../../plugins/ruhrmenu/restaurant-reservation-form-process.php",
			data: $jQ("#ruhrmenu-reservation-order").serialize(),
			success: function(msg){	
				document.getElementById('ruhrmenu-reservation-response').innerHTML=msg;
				if(msg.indexOf("error",0)<0){
					document.getElementById('ruhrmenu-reservation-order').style.display = 'none';
				}
				else{
					document.getElementById('ruhrmenu-reservation-button').disabled = false;
					document.getElementById('ruhrmenu-reservation-button').value = _lang.getWord('Submit');
				}
			}
		});
		
		
}