var reEmail = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@(([0-9a-zA-Z])+([-\w]*[0-9a-zA-Z])*\.)+[a-zA-Z]{2,9})$/

function isEmail(s) {
	return reEmail.test(s)
}

function validateContactForm() {
	
	var error = "";

	if (!isEmail($("email").value))
		{
			error =error + "\nPlease enter a valid e-mail address.";
		}
		
	if ($("subject").value=="" || $("subject").value.length<4)
		{error =error + "\nSubject";}
	if ($("comment").value=="" || $("comment").value.length<10)
		{error =error + "\nComment";}

	if (error != "")
	{
		error = "Please enter required fields on below:\n" + error + "\n";
		alert(error);
		return false;
	}
	return true;
	
}


window.addEvent('domready', function() {

		//set slide effect for index

		if ($('btnSendReservationForm')) {
			
			$('btnSendReservationForm').addEvent('click',function() {
			
					error = '';	
					if (!isEmail($("email").value))
					{
						error =error + "\nPlease enter a valid e-mail address.";
					}
					
					if ($("fname").value=="" || $("fname").value.length<3)
					{error =error + "\nFirst Name";}
					if ($("surname").value=="" || $("surname").value.length<3)
					{error =error + "\nSurname";}
					if ($("phone").value=="" || $("phone").value.length<5)
					{error =error + "\nContact Number";}
					if ($("comment").value=="" || $("comment").value.length<5)
					{error =error + "\nComments";}
					
					
					if (error != "")
					{
						error = "Please enter required fields on below:\n" + error + "\n";
						alert(error);
						return false;
					}
						
					$('btnSendReservationForm').setStyle('display','none');	
					loader = new Element('img',{'src' : 'img/form-loader.gif'}).inject($('btnSendReservationForm'),'after');
					
						var Ajax = new Request({ 
							async : false,
							method: 'post',
							data: $('reservation'),
							url: 'reservation_form_action.php',
							onComplete: function(result) {
										if (result == 'success') {
											$('reservation_form').empty();
											
											resultDiV = new Element('div',{
																						'id' : 'resultMsg',
																						'class' : 'alertOk',
																						'html' : 'Form was submitted successfully.<br/>We will contact with you in short time.'
																		}).inject($('reservation_form'));
										
											}
											else if (result == 'emptyfields') {
												resultDiV = new Element('div',{
																						'id' : 'resultMsg',
																						'class' : 'alertErr',
																						'html' : 'Please fill required fields.'
																		}).inject($('reservation'),'before');
											}
											else if (result == 'illegalrequest' || result == 'illegaljoin') {
												resultDiV = new Element('div',{
																						'id' : 'resultMsg',
																						'class' : 'alertErr',
																						'html' : 'An error has occurred. Please refresh page and try again.'
																		}).inject($('reservation'),'before');
											}
										
								}
							 }).send();	
					
					
				return false;
																														
			})
			
			
		}


		if ($('banner-slider')) {
			
				var banner = new gallery($('banner-slider'), {
					timed: true,
					showArrows: false,
					showCarousel: false,
					embedLinks: false,
					showInfopane:true,
					fadeDuration: 1500,
					delay:5000	
				});
		}
		
		if ($$('.tab')) {
			activeTab = 'property_details';
			
			$$('.tab').each( function(el) { 
						
					el.addEvent('click',function() {
							
							tabId = el.getAttribute("id");
							contentId = tabId.replace('_tab','');																
							
							if (activeTab != contentId ) {
								$(activeTab).removeClass('active');
								$(contentId).addClass('active');
					
								$(activeTab+'_tab').removeClass('active');
								$(tabId).addClass('active');
								
								activeTab = contentId;
							}
							return false;
					});
			});
		
		};
		
		
		if ($('thumbs_wrap')) {
				$('thumbs_wrap').getElements('a').each(function (el) {
																															 
															el.addEvent('click',function() { 
																							$('big_picture').dispose();
																							var newpic = new Element('img', {
																											'src': el.href,
																											'id': 'big_picture'
																											}).inject($('pic_wrap'));
																							return false;

																				});																 
				});
				
		}
	/*var photoSlider = new gallery($('slider'), {
		timed: true,
		showArrows: false,
		showCarousel: false,
		embedLinks: false,
		showInfopane:false,
		fadeDuration: 1500,
		delay:5000	
	});*/
	
	var newsSlider = new slider({
					slideTimer: 7000,
					transitionTime: 1000,
					isPaused: false,
					container: $('slider'),
					items: $$('.pic')
				}).start();

	 if (typeof(menuId)!="undefined") {
		$(menuId).addClass("active");
	}
	
	// product page submenu function
	
	

});

