var g_book_now ={
	bookingform: '.g_book_now',
	msg: '',
	validatebooknowform:function (e)
	{
		var error = false;
		$('bookingnow_form').getElements('input[class=text],input[class=chkv],textarea,select[class=chkv]').each(function(e,key){
			switch(e.get('name'))
			{
				case "data[name]":		
										if( e.get('value') == '' || e.get('value') == 'Name')error= true;
										break;
				case "data[phoneno]":	
										if( e.get('value') == '' || e.get('value') == 'Phone Number')error= true; 
										break;
				case "data[email]":	
										if( !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e.get('value'))))error= true; 
										break;
				case "data[contact_address]":	
										if( e.get('value') == '' || e.get('value') == 'Address')error= true; 
										break;
				case "data[number_of_attendees]":	
										if( e.get('value') == '' || e.get('value') == 'Number of Attendees')error= true; 
										break;
				case "data[day]":	
										if( e.get('value') == '' )error= true; 
										break;
				case "data[month]":	
										if( e.get('value') == '')error= true; 
										break;
				case "data[year]":	
										if( e.get('value') == '')error= true; 
										break;
				case "data[tnd]":	                
										
				                        if( !e.get('checked'))
										{
											if( error == false)
											{
												g_book_now.msg = "Please fill in all required felids and agree to the booking Terms & Conditions" ;
											}
											error= true; 
										}
										
										break;
				case "data[description]":	
										if( e.get('value') == '' || e.get('value') == 'Message')error= true; 
										break;
			}
		})
		return error;
	},
        reset_form : function(e){$('bookingnow_form').reset();},
	form_formating: function(){

var xx = $('footer').getCoordinates();
$$('.g_book_now').setStyle('top', '195px');
$$('.g_book_now').setStyle('left',  (xx.left + 388)+ 'px');



		$$(g_book_now.bookingform).setStyle('visibility','hidden');
	},
	hidebooknow: function(){
                $$(g_book_now.bookingform).setStyle('display','none');
		$$(g_book_now.bookingform).fade(0);
	},
	showbooknow: function(){
		$$('.error_msg').setStyle('visibility','hidden');
		$$('.bookingnow_success_msg').setStyle('display','none');
		$('bookingnow_form').setStyle('display','block');
                g_book_now.reset_form();
                $$(g_book_now.bookingform).setStyle('display','block');
		$$(g_book_now.bookingform).fade(1);
	},
	submit_form: function (){
		g_book_now.msg = "" ;
		$$('.error_msg').set('html','');
        $$('.error_msg').setStyle('visibility','hidden'); 
		if(g_book_now.validatebooknowform())
		{
			if(g_book_now.msg != '' )
			{$$('.error_msg').set('html',g_book_now.msg);}
			else
			{
				$$('.error_msg').set('html','Please fill in all required felids and agree to the booking Terms & Conditions');
			}
$$('.error_msg').setStyle('visibility','visible');
var responseT = new Fx.Tween('booknow_error_msg', {duration: 2500, transition: Fx.Transitions.Sine.easeOut});
 responseT.start('background-color', '#F9F260', '#FFFFFF');

			
		}
		else
		{
			$('loading').addClass('loading')
			$('bookingnow_form').set('send', {
					method: 'post',
					onSuccess: function(text, responseXML) {

						$('loading').removeClass('loading');
						 if( text == 'success' )
						{
							g_book_now.hidebooknow.delay(1000);  
							$$('.bookingnow_success_msg').setStyle('display','block');
							$('bookingnow_form').setStyle('display','none');
						}
						else
						{$$('.error_msg').setStyle('visibility','visible');}

					},
					onFailure: function(headerName, value) {alert('fail')}
			});	
			$('bookingnow_form').send('http://www.pampalicious.com/book_now/book_now-php');
		}
	},
	init: function(){
		g_book_now.form_formating();
		$$('#closebooking_form').addEvent('click', g_book_now.hidebooknow);
		$$('.booknow').addEvent('click', g_book_now.showbooknow);
		$$('.booknow_button').addEvent('click', g_book_now.submit_form);
	}
}

window.addEvent('domready', g_book_now.init);