$.validator.setDefaults({
	submitHandler: function() { alert("Your information has been submitted. Thanks for staying with us!"); }
});
$(function() {
		   
   	$("#eFlyer").lightBox();
   	$(".block_img_about a").lightBox();
	   
   	$("#apple a[rel]").overlay({
		effect: 'apple',
		expose: { 
       		color: '#000', 
       		loadSpeed: 200, 
       		opacity: 0.6
   		} 
	}); 
		
	$('#wrapper').serialScroll({
		target:'#sections2',
		items:'li', 
		prev:'div.next2',
		next:'div.prev2',
		axis:'xy',
		duration:450,
		interval:6000,
		force:true, 
		lock:false, 
		onBefore:function( e, elem, $pane, $items, pos ){
			e.preventDefault();
			if( this.blur )
				this.blur();
		},
		onAfter:function( elem ){
		}
	});
	
	var i = 100;
	$(".liq").each(function() {
		$(this).css("z-index", i--);
	});
	
	$('.tt a').tooltip({
		track: true,
		delay: 50,
		showURL: false,
		fade: 200,
		opacity: 1
	});
	
	$("#playlist").playlist(
		{
			playerurl			 : "/swf/drplayer.swf",
            backgroundColor      : 0x3D0E0F,
            volumeBarWidth       : 30,
            progressBarWidth     : 130,
            barSpace             : 6,
            
			volumeBarColor       : 0x86383C,
            volumeBarHeight      : 2,
	        volumeSliderWidth    : 10,
            volumeSliderHeight   : 8,
            volumeSliderColor    : 0xCC8183,
			
            progressBarHeight    : 2,
            progressSliderWidth  : 15,
            progressSliderHeight : 8,
            progressBarColor     : 0xFFFFFF,
            progressSliderColor  : 0x86383C,
            bufferColor          : 0xCC8183
		}
	);
	
	// validate forms 
	$("#subscribeForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#result"
					});
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					fname: "required",
					lname: "required",
					phone: {
						required: true,
						minlength: 10
					},
					email: {
						required: true,
						email: true
					}
				},
				messages: {
					fname: {
						required: "Enter your First Name"
					},
					lname: {
						required: "Enter your Last Name"
					},
					phone: {
						required: "Enter your Phone Number",
						minlength: jQuery.format("Enter at least {0} digits")
					},
					email: {
						required: "Enter valid email address",
						minlength: "Enter valid email address"
					}
				}
		}
	);
	
	$("#contactForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#ccresult"
					});
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					fname: "required",
					lname: "required",
					phone: {
						required: true,
						minlength: 10
					},
					email: {
						required: true,
						email: true
					}
				},
				messages: {
					fname: {
						required: "Enter your First Name"
					},
					lname: {
						required: "Enter your Last Name"
					},
					phone: {
						required: "Enter your Phone Number",
						minlength: jQuery.format("Enter at least {0} digits")
					},
					email: {
						required: "Enter valid email address",
						minlength: "Enter valid email address"
					}
				}
		}
	);
	
	$("#birthdayForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#bresult"
					});
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					fname: "required",
					lname: "required",
					mm: {
						required: true,
						minlength: 1,
						maxlength: 2,
						number: true
					},
					dd: {
						required: true,
						minlength: 1,
						maxlength: 2,
						number: true
					},
					yyyy: {
						required: true,
						minlength: 4,
						maxlength: 4,
						number: true
					},
					cell: {
						required: true,
						minlength: 10,
						number: true
					},
					email: {
						required: true,
						email: true
					}
				},
				messages: {
					fname: {
						required: "Enter your First Name"
					},
					lname: {
						required: "Enter your Last Name"
					},
					mm: {
						required: "Enter your Birth Month",
						minlength: jQuery.format("1 or 2 digits required"),
						number: jQuery.format("Only digits required")
					},
					dd: {
						required: "Enter your Birth Day",
						minlength: jQuery.format("1 or 2 digits required"),
						number: jQuery.format("Only digits required")
					},
					yyyy: {
						required: "Enter your Birth Year",
						minlength: jQuery.format("4 digits required"),
						number: jQuery.format("Only digits required")
					},
					cell: {
						required: "Enter your Cell Number",
						minlength: jQuery.format("10 digits reuired"),
						number: jQuery.format("Only digits required")
					},
					email: {
						required: "Enter valid email address",
						minlength: "Enter valid email address"
					}
				}
		}
	);
	
	$("#guestlistForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#gresult"
					});
					$(form).clearForm();
					$(form).resetForm();
					$('#selections').html('');
					$('#femailslist').attr('value','');
					$('#userPhoto').attr('src','/wp-content/themes/heat/images/avatar.jpg');
				},
				rules: {
					fname: "required",
					lname: "required",
					email: {
						required: true,
						email: true
					},
					phone: {
						required: true,
						minlength: 10,
						number: true
					},
					mm: {
						required: true,
						digits: true
					},
					dd: {
						required: true,
						digits: true
					},
					yyyy: {
						required: true,
						digits: true
					},
					guests: {
						required: true,
						digits: true
					}
				},
				messages: {
					fname: {
						required: "Enter your First Name"
					},
					lname: {
						required: "Enter your Last Name"
					},
					email: {
						required: "Enter valid email address",
						minlength: "Enter valid email address"
					},
					phone: {
						required: "Enter your Cell Number",
						minlength: jQuery.format("10 digits reuired"),
						number: jQuery.format("Only digits required")
					},
					mm: {
						required: "Enter birth Month"
					},
					dd: {
						required: "Enter birth Day"
					},
					yyyy: {
						required: "Enter birth Year"
					},
					guests: {
						required: "Enter Number of Guests (0 or greater)"
					}
				}
		}
	);
	
	$("#registerForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#rresult"
					});
					$(form).clearForm();
					$(form).resetForm();
					$('#userPhoto').attr('src','/wp-content/themes/heat/images/avatar.jpg');
				},
				rules: {
					register_username: "required",
					register_password: "required",
					register_email: {
						required: true,
						email: true
					},
					register_fname: "required",
					register_lname: "required"
				},
				messages: {
					register_username: {
						required: "Enter your Username"
					},
					register_password: {
						required: "Enter your Password"
					},
					register_email: {
						required: "Enter valid Eemail address",
						minlength: "Enter valid Email address"
					},
					register_fname: {
						required: "Enter your First Name"
					},
					register_fname: {
						required: "Enter your Last Name"
					}
				}
		}
	);
	
	$("#forgotForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#fresult"
					});
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					forgot_email: {
						required: true,
						email: true
					}
				},
				messages: {
					forgot_email: {
						required: "Enter valid Email address",
						minlength: "Enter valid Email address"
					}
				}
		}
	);
	
	$("#loginForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#lresult"
					});
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					u: { required: true },
					p: { required: true }
				},
				messages: {
					u: { required: "Enter Username" },
					p: { required: "Enter Password" }
				}
		}
	);
	
	$("#reservationSubmit").click(function(){
		$("#reservationForm").submit();
	})
	$("#reservationForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#vresult"
					});
					$(form).clearForm();
					$(form).resetForm();
					setTimeout('self.location.href="/";',3000);
				},
				rules: {
					fname: "required",
					lname: "required",
					mm: {
						required: true,
						minlength: 1,
						maxlength: 2,
						number: true
					},
					dd: {
						required: true,
						minlength: 1,
						maxlength: 2,
						number: true
					},
					yyyy: {
						required: true,
						minlength: 4,
						maxlength: 4,
						number: true
					},
					cell: {
						required: true,
						minlength: 10,
						number: true
					},
					email: {
						required: true,
						email: true
					},
					guests: {
						required: true,
						digits: true
					}
				},
				messages: {
					fname: {
						required: "Enter your First Name"
					},
					lname: {
						required: "Enter your Last Name"
					},
					mm: {
						required: "Enter your Event Month",
						minlength: jQuery.format("1 or 2 digits required"),
						number: jQuery.format("Only digits required")
					},
					dd: {
						required: "Enter your Event Day",
						minlength: jQuery.format("1 or 2 digits required"),
						number: jQuery.format("Only digits required")
					},
					yyyy: {
						required: "Enter your Event Year",
						minlength: jQuery.format("4 digits required"),
						number: jQuery.format("Only digits required")
					},
					cell: {
						required: "Enter your Cell Number",
						minlength: jQuery.format("10 digits reuired"),
						number: jQuery.format("Only digits required")
					},
					email: {
						required: "Enter valid Email address",
						minlength: "Enter valid Email address"
					},
					guests: {
						required: "Enter Number of Guests (0 or greater)"
					}
				}
		}
	);

});

function showLoading(){
	var el = document.getElementById("loading");
	var l = ($(document).width()-100)/2;
	el.style.left = l;
	el.className = "show";
}

function hideLoading(){
	var el = document.getElementById("loading");
	el.className = "hide";
}

//function to check valid email address
function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  if (strEmail.search(validRegExp) == -1) {
      return false;
  } 
  return true; 
}

function addFriend(){
	var invite = document.getElementById("invite");
	var femailslist = document.getElementById("femailslist");
	if(invite.value != "" && isValidEmail(invite.value)){
		femailslist.value = femailslist.value + invite.value + ',';
		fillEmailsList(femailslist.value);
		invite.value = '';
		return true;
	}else{
		alert("Type correct E-mail address!");
		return false;
	}
}
function fillEmailsList(emails){
	var selections = document.getElementById("selections");
	selections.innerHTML = '';
	var arr = emails.split(',');
	var i = 0;
	for(i=0; i<arr.length; i++){
		if(arr[i].length > 0){
			selections.innerHTML += '<nobr>' + arr[i] + '<a href="#" onclick="deleteEmail(\'' + arr[i] + '\');return false;"><img src="/wp-content/themes/heat/images/button_res.gif" style="z-index:9999;cursor:pointer;margin-left:4px;" width="18" height="18" title="Remove e-mail from the list" align="top" border="0" /></a>' + '</nobr><br />';
		}
	}
}
function deleteEmail(evalue){
	var femailslist = document.getElementById("femailslist");
	var arr2 = femailslist.value.split(evalue + ',');
	femailslist.value = arr2[0] + '' + arr2[1];
	fillEmailsList(femailslist.value);
}
