// JavaScript Document - rollover.js
var services ={
	tabref : '#tabs li a',
	myarr: {},
	bookingform:'booking_form',
	data:'',
	error: '',
	/*form_formating: function(){
		var mainmenu_co = $('mainmenu').getCoordinates();
		$('booking_form').setStyle('left', (mainmenu_co.left - 95)+ 'px');
	},*/
	tabOn:function(){

		var obj = this;
		services.hidebooknow();
		$$(services.tabref).each(function(e,key){
			var tab = 'tab' + key;
			if( obj.get('text') == e.get('text') )
			{
				if( !services.myarr[key].open == true)
				{
					services.myarr[key].hide().toggle();
					e.addClass('active-tab');
					$('service_links_' + key).setStyle('display','block')
					// IE 6 BUG	 
                    $('tab' + key).getElements('a').setStyle('visibility','visible'); 
				}
			}
			else
			{
				services.myarr[key].hide();
				e.removeClass('active-tab');
				$('service_links_' + key).setStyle('display','none')
                // IE 6 BUG
                $('tab' + key).getElements('a').setStyle('visibility','hidden'); 
			}
		});
	},
	hideAllTab: function(){
		$$(services.tabref).each(function(e,key){services.myarr[key].hide();});
	},
	hidebooknow:function(e)
	{
		
	},

	showbooknow:function(e){
		obj = this.getParent('div');
		var title = obj.getChildren('.title').get('text');

		var price_duration = obj.getChildren('span');
		var tmp =  price_duration[1].getChildren('label');
		var price = tmp[0].get('text');
		var duration = tmp[1].get('text');

		var description = obj.getChildren('.clrdiv').get('text');		
		services.data = base64_encode(title) + '||' +  base64_encode(price) + '||' +  base64_encode(duration) + '||' + base64_encode(description);
		services.resetbookingform();
		$(services.bookingform).fade(1);

	},
	validatebooknowform:function (e)
	{
		var error = false;
		$('book_now_form').getElements('input[class=input],textarea').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[address]":	
										if( e.get('value') == '' || e.get('value') == 'Address')error= true; 
										break;
			}
		})
		return error;
	},
	booknow: function(e)
	{
		if(services.validatebooknowform())
		{$('error_msg').setStyle('visibility','visible');}
		else
		{
			$('loading').addClass('loading')
			$('book_now_form').set('send', {
					method: 'post',
					onSuccess: function(text, responseXML) {
                                         //alert(text); 
					  $('loading').removeClass('loading');				
					  services.hideAfterFewMunite.delay(1000);  
					  
					  $('booking_greeting').setStyle('display','block');
					  $('book_now_form').setStyle('display','none');
					},
					onFailure: function(headerName, value) {alert('fail')}
			});	
		   $('book_now_form').send('http://www.pampalicious.com/services/booking/' +  services.data);
		}
	},
	resetbookingform:function()
	{
	   $('error_msg').setStyle('visibility','hidden');
	   $('booking_greeting').setStyle('display','none');
	   $('book_now_form').setStyle('display','block');
	},
	hideAfterFewMunite: function(){services.hidebooknow();},	
	pagination:function(e){

		var current_page = (this.get('title')) ? this.get('title') : 0;
				
		var pages = this.getParent('div').getChildren('.paging');
		
		
		if(  (current_page ) == (pages.length -1) )
		{
			var page_to_view = 0;
			this.set('text','Next');
		}
		else
		{
			var page_to_view = current_page + 1;
			this.set('text','Back');
		}
		this.set('title',page_to_view);

		pages.each(function(e,k){

			if( k == page_to_view )
			{
				e.setStyle('display','block');
                                e.setStyle('clear','both');
			}
			else
			{e.setStyle('display','none');}
		})
	},
	init: function(){

		//$(services.bookingform).setOpacity(0);
		//services.form_formating();		
		
		$$(services.tabref).each(function(e,key){
			services.myarr[key] = new Fx.Slide('tab' + key);
                        
                        if(!e.hasClass('active-tab'))
                        {
                           services.myarr[key].hide();
                           $('service_links_' + key).setStyle('display','none')
						   // To get rid of IE 6 bug 
						 $('tab' + key).getElements('a').setStyle('visibility','hidden'); 
                         }
			e.addEvent('click', services.tabOn);
		});

		//
		//$$('.paging_btn').addEvent('click', services.pagination);
		//$$('.gen').addEvent('click', services.showbooknow);

		//$$('#book_now_btn').addEvent('click', services.booknow);
		//$$('#close_booking_form').addEvent('click', services.hidebooknow);
		
	}
}
window.addEvent('domready', services.init);


