/*-------------------------------- SCROLLABLE EVENTS ----------------------------*/
$(function() {		
	$(".scrollable").scrollable({ vertical: true, mousewheel: true });	
});

/*-------------------------------- OVERLAYS ----------------------------*/
	$(function() { 
    	$("#apple a[rel]").overlay({
			effect: 'apple',
			fixed: false,
			expose: { 
        		color: '#E1E0EC', 
        		loadSpeed: 200, 
        		opacity: 0.6
    		} 
		});
	});

/*---------------------------------- SUBSCRIBE FORM ----------------------*/
$(function() {
	$('#eFlyer').lightBox();
	$('.block_links div a').lightBox();
		   
	$("#subscribeSubmit").click(function(){$("#subscribeForm").submit();return false;})
	$("#subscribeForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#result"
					});
					$('#result').fadeIn('slow');
					$(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"
					}
				}
		}
	);
	
	$("#contactSubmit").click(function(){$("#contactForm").submit();return false;})
	$("#contactForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#cccresult"
					});
					$('#cccresult').fadeIn('slow');
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					fname: "required",
					lname: "required",
					phone: {
						required: true,
						minlength: 10
					},
					email: {
						required: true,
						email: true
					},
					text: {
						required: 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"
					},
					text: {
						required: "Enter your Message"
					}
				}
		}
	);
	
	$("#registerSubmit").click(function(){$("#registerForm").submit();return false;})
	$("#registerForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#rresult"
					});
					$('#rresult').fadeIn('slow');
					$(form).clearForm();
					$(form).resetForm();
					$('#userPhoto').attr('src','/wp-content/themes/twentyten/images/avatar.jpg');
				},
				rules: {
					register_username: "required",
					register_password: "required",
					register_email: {
						required: true,
						email: true
					},
					register_fname: "required",
					register_lname: "required",
					register_phone: {
						required: true,
						digits: true,
						minlength: 10
					}
				},
				messages: {
					register_username: {
						required: "Enter your Username"
					},
					register_password: {
						required: "Enter your Password"
					},
					register_email: {
						required: "Enter valid Email address"
					},
					register_fname: {
						required: "Enter your First Name"
					},
					register_lname: {
						required: "Enter your Last Name"
					},
					register_phone: {
						required: "Enter your Cell Phone",
						minlength: jQuery.format("Only {0} digits required")
					}
				}
		}
	);
	
	$("#forgotSubmit").click(function(){$("#forgotForm").submit();return false;})
	$("#forgotForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#fresult"
					});
					$('#fresult').fadeIn('slow');
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					forgot_email: {
						required: true,
						email: true
					}
				},
				messages: {
					forgot_email: {
						required: "Enter valid Email address",
						minlength: "Enter valid Email address"
					}
				}
		}
	);
	
	$("#loginSubmit").click(function(){$("#loginForm").submit();return false;})
	$("#loginForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#lresult"
					});
					$('#lresult').fadeIn('slow');
					$(form).clearForm();
					$(form).resetForm();
				},
				rules: {
					login_username: { required: true },
					login_password: { required: true }
				},
				messages: {
					login_username: { required: "Enter Username" },
					login_password: { required: "Enter Password" }
				}
		}
	);
	
	$("#guestlistSubmit").click(function(){$("#guestlistForm").submit();return false;})
	$("#guestlistForm").validate({
				submitHandler: function(form) {
					$(form).ajaxSubmit({
						target: "#gresult"
					});
					$(form).clearForm();
					$(form).resetForm();
					$('#selections').html('');
					$('#femailslist').attr('value','');
					$('#userPhoto').attr('src','/wp-content/themes/twentyten/images/avatar.jpg');
				},
				rules: {
					fname: "required",
					lname: "required",
					email: {
						required: true,
						email: true
					},
					cell: {
						required: true,
						digits: 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"
					},
					cell: {
						required: "Enter valid cell number",
						minlength: "Enter valid cell number"
					},
					mm: {
						required: "Enter birth Month"
					},
					dd: {
						required: "Enter birth Day"
					},
					yyyy: {
						required: "Enter birth Year"
					},
					guests: {
						required: "Enter # of Guests (0 or greater)"
					}
				}
		}
	);
});

//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/twentyten/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);
}
