window.addEvent('domready', function() {
    add_cancel_events();
          reg_form_functions();	
		  
		  
		  
   $$('.formshower').each(function (e) { 
    e.addEvent("click", function () {
if($(e).getProperty('id') == "memberships"){
    var div = $('regform').setStyles({ 
                display:'none'
        }); 
		  var div = $('membform').setStyles({ 
                display:'block'
        }); 
		document.getElementById('register_form_title').innerHTML = 'Membership Request';
		

}else{
   var div = $('membform').setStyles({ 
                display:'none'
        }); 
			  var div = $('regform').setStyles({ 
                display:'block'
        }); 
		document.getElementById('register_form_title').innerHTML = 'Register your Guestlist Request';
}
	var scroll_from_top = getScrollXY();
       // scroll_from_top = 0;
       
       
       hide_flash_content();
       //setTimeout("hide_flash_content()",2000);
        var div = $('register_overlay').setStyles({ 
                display:'block', 
                top: scroll_from_top+40+'px',
                opacity: 0 
        }); 
        var div = $('register_overlay_background').setStyles({ 
                display:'block', 
                opacity: 0 
        }); 
		
		
         new Fx.Style('register_overlay', 'opacity', {duration:2000}).start(1); 		
         new Fx.Style('register_overlay_background', 'opacity', {duration:2000}).start(0.8); 	
	
	
	
    });
});



   
    	  
    	
    	  
    	  
    	  
    	  
    	  
    	  
    	  
});


function reg_form_functions() {
	$('membform').addEvent('submit', function(e) {
				new Event(e).stop();
				var validates = true;
	var first_name =document.forms["membform"]["first_name"].value;
				if ( first_name == null || first_name == "") {
  						 var f_n = $('memb_first_name_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var f_n = $('memb_first_name_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
					var last_name =document.forms["membform"]["last_name"].value;
				if ( last_name == null || last_name == "") {
  						 var l_n = $('memb_surname_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var l_n = $('memb_surname_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}

							if (validate('membform','email')) {
					var e_n = $('memb_email_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				else {
					var e_n = $('memb_email_label').setStyles({ 
                				color: '#FF0072'
        				}); 
        			validates = false;	
				}
							var con_no = document.forms["membform"]["phone"].value;
				if ( con_no == null || con_no == "") {
  						 var c_n = $('memb_contact_no_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var c_n = $('memb_contact_no_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
						if (validates) {
					this.send({
					onComplete: function(result) {
						new Fx.Style('membform', 'opacity', {duration:2000}).start(0); 
						new Fx.Style('register_form_title', 'opacity', {duration:2000}).start(0); 
						 var div = $('register_thankyou').setStyles({ 
                				display:'block', 
                				opacity: 0 
        				}); 
						document.getElementById('register_thankyou').innerHTML = result;
						//$('register_thankyou').set('html',result);
						new Fx.Style('register_thankyou', 'opacity', {duration:2000}).start(1);
							setTimeout("re_hide_regform()",2000);
						setTimeout("return_to_normal()",4000); 
						
						//$('register_thankyou').set('html','cheese');
						//log.removeClass('ajax-loading');
					}
	});
					
					
					
				}
				
				});  
				
				
	$('regform').addEvent('submit', function(e) {
				new Event(e).stop();
				var validates = true;
				var first_name =document.forms["regform"]["first_name"].value;
				if ( first_name == null || first_name == "") {
  						 var f_n = $('first_name_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var f_n = $('first_name_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				
				var last_name =document.forms["regform"]["last_name"].value;
				if ( last_name == null || last_name == "") {
  						 var l_n = $('surname_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var l_n = $('surname_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				
				var No_of_Guests =document.forms["regform"]["No_of_Guests"].value;
				if ( isNaN(No_of_Guests) ||  No_of_Guests == '' ) {
					
  						 var ng_n = $('guests_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var ng_n = $('guests_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				
				
				
				var dob_day =document.forms["regform"]["d_o_b_Day"].value;
				var dob_month =document.forms["regform"]["d_o_b_Month"].value;
				var dob_year =document.forms["regform"]["d_o_b_Year"].value;
				if ( dob_day == null || dob_day == ""  ||   dob_month == null || dob_month == ""  || dob_year == null || dob_year == ""  ) {
  						 var dob_n = $('d_o_b_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var dob_n = $('d_o_b_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				
				var daf_day =document.forms["regform"]["d_applied_for_Day"].value;
				var daf_month =document.forms["regform"]["d_applied_for_Month"].value;
				var daf_year =document.forms["regform"]["d_applied_for_Year"].value;
				if ( daf_day == null || daf_day == ""  ||   daf_month == null || daf_month == ""  || daf_year == null || daf_year == ""  ) {
  						 var daf_n = $('d_a_f_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var daf_n = $('d_a_f_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				
				if (validate('regform','email')) {
					var e_n = $('email_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				else {
					var e_n = $('email_label').setStyles({ 
                				color: '#FF0072'
        				}); 
        			validates = false;	
				}
				
				var con_no = document.forms["regform"]["phone"].value;
				if ( con_no == null || con_no == "") {
  						 var c_n = $('contact_no_label').setStyles({ 
                				color: '#FF0072'
        				}); 
  						validates = false;
  				}
  				else {
  						 var c_n = $('contact_no_label').setStyles({ 
                				color: '#FFFFFF'
        				}); 
				}
				
				if (validates) {
					this.send({
					onComplete: function(result) {
						new Fx.Style('regform', 'opacity', {duration:2000}).start(0); 
						new Fx.Style('register_form_title', 'opacity', {duration:2000}).start(0); 
						 var div = $('register_thankyou').setStyles({ 
                				display:'block', 
                				opacity: 0 
        				}); 
						document.getElementById('register_thankyou').innerHTML = result;
						//$('register_thankyou').set('html',result);
						new Fx.Style('register_thankyou', 'opacity', {duration:2000}).start(1);
							setTimeout("re_hide_regform()",2000);
						setTimeout("return_to_normal()",4000); 
						
						//$('register_thankyou').set('html','cheese');
						//log.removeClass('ajax-loading');
					}
	});
					
					
					
				}
	
});  
	
	
	
}



function add_cancel_events() {
   $$('.click_to_exit').each(function (e) { 
    e.addEvent("click", function () {
re_hide_regform(); 
 });
  });
   
}



function return_to_normal() {
	
	var player = $('regform').setStyles({ 
                opacity:1
       });
      var player = $('register_form_title').setStyles({ 
                opacity:1
       }); 
	document.getElementById('register_thankyou').innerHTML = ''; 
	oFormObject = document.forms['regform'];
	oFormObject.elements["first_name"].value = '';
	oFormObject.elements["last_name"].value = '';
	oFormObject.elements["email"].value = '';
	oFormObject.elements["phone"].value = '';
	oFormObject.elements["d_o_b_Day"].value = '';
	oFormObject.elements["d_o_b_Month"].value = '';
	oFormObject.elements["d_o_b_Year"].value = '';
	oFormObject.elements["d_applied_for_Day"].value = '';
	oFormObject.elements["d_applied_for_Month"].value = '';
	oFormObject.elements["d_applied_for_Year"].value = '';
	oFormObject.elements["No_of_Guests"].value = '1';
}




function hide_flash_content() {

		
		      $$('div[id^=playerholder]').each(function(el){
    el.setStyle('display','none');
});
		
       $$('div[class^=advert]').each(function(el){
    el.setStyle('display','none');
});
	
	
}



function validate(form_id,field_id) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id][field_id].value;
   if(reg.test(address) == false) {
      //alert('Invalid Email Address');
      return false;
   }
   else {
   	return true;
   }
}



function re_hide_regform() {
	new Fx.Style('register_overlay', 'opacity', {duration:2000}).start(0); 		
	new Fx.Style('register_overlay_background', 'opacity', {duration:2000, onComplete: function() { 
				               var div = $('register_overlay').setStyles({ 
				                display:'none' 
				        }); 
				        var div = $('register_overlay_background').setStyles({ 
				                display:'none' 
				        }); 
				        var player = $('playerholder').setStyles({ 
                display:'block'
        });
       $$('div[class^=advert]').each(function(el){
    		el.setStyle('display','block');
		});		
				        
				        }}).start(0); 
		        
				        
				        
}

function reset_form() {
	
	
	
}


function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
 //window.alert( 'Scroll Left = ' + scrOfX );
  //window.alert( 'Scroll Top = ' + scrOfY );
 
 return scrOfY;
}

function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  window.alert( 'Width = ' + myWidth );
  window.alert( 'Height = ' + myHeight );
}

