$(document).ready(function() {

	// Spa Finder click tracking for Google Analytics
	
	// End Spa Finder click tracking

	$('.team,.board').hide();
	
	$('#s').click(function() {
		if ($('#s').attr('value') == 'Search VIVmag.com') {
			$('#s').attr('value', '');
		} 
	});
	
	$('#s').blur(function() {
		if ($('#s').attr('value') == '') {
			$('#s').attr('value', 'Search VIVmag.com');
		} 
	});
	
	$('#newsletter_email').click(function() { 
		if ($('#newsletter_email').attr('value') == 'Enter your email') {
			$('#newsletter_email').attr('value', '');
		} 
	});
	
	$('#newsletter_email').blur(function() {
		if ($('#newsletter_email').attr('value') == '') {
			$('#newsletter_email').attr('value', 'Enter your email');
		} 
	});
	
	
	$('#team li a').click(function() {
		number = $(this).attr('href').slice(5) -1;
		$('.team, .board, #mission').hide();
		$('.team:eq('+number+')').show();
		return false;
	});


	$('#board li a').click(function() {
		number = $(this).attr('href').slice(6) -1;
		$('.team, .board, #mission').hide();
		$('.board:eq('+number+')').show()
		return false;
	});

		// validate the comment form when it is submitted
		// $("#commentForm").validate();

		$("#commentform").validate({
			rules: {
				author: "required",
				email: {
					required: true,
					email: true
				},
				comment: "required"
			},
			messages: {
				author: "Please enter your name",
				email: "Please enter a valid email address",
				comment: "Please enter a comment"
			}
		});
		
		// validate the rss newsletter form when it is submitted
		$("#rssnewsletter").validate();
		
		// validate the newsletter signup form when it is submitted
		$("#newsletterform").validate({
			messages: {
				s_newsletter_flag: "Please check this box."
			}
		});
		
		
		// validate signup form on keyup and submit
		$("#subscribe").validate({
			rules: {
				s_firstname: "required",
				s_lastname: "required",
				
				s_birthdate: "required",
				
				s_city: "required",	 				
				s_state: "required",		
				s_zip: "required",
				s_country: "required",

				// password: {
				// 	required: true,
				// 	minlength: 5
				// },
				// confirm_password: {
				// 	required: true,
				// 	minlength: 5,
				// 	equalTo: "#password"
				// },
				s_email: {
					required: true,
					email: true
				},
				s_email_2: {
					required: true,
					email: true,
					equalTo: "#s_email"
				},
				s_free: "required",
				s_birthcity: "required"
			},
			messages: {
				s_firstname: "Please enter your first name",
				s_lastname: "Please enter your last name",
				// password: {
				// 	required: "Please provide a password",
				// 	minlength: "Your password must be at least 5 characters long"
				// },
				// confirm_password: {
				// 	required: "Please provide a password",
				// 	minlength: "Your password must be at least 5 characters long",
				// 	equalTo: "Please enter the same password as above"
				// },
				
				s_birthdate: "Please enter your birthday",
				
				s_city: "required",	 				
				s_state: "required",		
				s_zip: "required",
				s_country: "required",

				s_email: "Please enter a valid email address",
				s_email_2: "Please confirm your email address",
				s_free: "Please confirm your subscription request",
				s_birthcity: "Please enter your birth city"
			}
		});
		
		
		$('#s_salutation').blur(function() {
			salut = $('#s_salutation').val();
			if (salut == "Mr") {
				$('#s_gender').val("M")
			} else if (salut == "Ms" || salut == "Mrs") {
				$('#s_gender').val("F")
			} else {
				$('#s_gender').val("")
			}
		});
		
		
				
		$("#s_birthdate_year").blur(function() {
			var birthdate_full = $("#s_birthdate_year").val()+'-'+$("#s_birthdate_month").val()+'-'+$("#s_birthdate_day").val();

			$('#s_birthdate').val(birthdate_full);
			if ($("#giveaways")) {
				var age = getAge($("#s_birthdate_year").val(),$("#s_birthdate_month").val(),$("#s_birthdate_day").val())
				if (age < 21) {
					$('#s_birthdate').val('');	
				}
			}
			//var month = parseFloat($("#s_birthdate_month").val());
			//var day = parseFloat($("#s_birthdate_day").val());
			//var year = parseFloat($("#s_birthdate_year").val());
			//validage = ageCheck(year, month, day, "");						
			// birthday = month + day + year;
			//$('#s_birthdate').val(validage);
		});

			$("#giveaways form").validate({
				rules: {
					s_firstname: "required",
					s_lastname: "required",

					s_birthdate: "required",
					//s_birthdate_year: "required",
					s_country: {
						equalTo: "#requiredcountry",
						required: true
					},

					s_email: {
						required: true,
						email: true
					},
					s_free: "required",
					s_birthcity: "required",
					s_sweep_terms_agree: "required"
				},
				messages: {
					s_firstname: "Please enter your firstname",
					s_lastname: "Please enter your lastname",

					s_city: "required",	 				
					s_state: "required",		
					s_zip: "required",
					s_country: "You must be from the United States to participate in our Giveaways",
					s_birthdate: "You must be at least 21 years old to participate in our Giveaways",

					s_email: "Please enter a valid email address",
					s_free: "Please confirm your subscription request",
					s_birthcity: "Please enter your birth city",
					s_sweep_terms_agree: "You must agree to the terms"
				}
			});





	$('.req input').each(function() {
		$(this).required()
	})
		
	$("#age").blur(function() {
	  $("#parent").valid();
	});
	
});
var currExtra;
var currContent;
var numExtras;
var numContent;





$(function(){
	if ($.browser.msie) {
		sfHover();	
	}

	if ($("#preview-extras")) {
		$("#extra-1").css({display:"block"});
		currExtra = 1;
		$("#"+currExtra+"-link").attr("class","on");
		
		numExtras = $('#preview-extras .preview-nav ul li').size();

		for (var i=1; i <= numExtras; i++ ) {
			bindPreviews(i,"extra");
		}
		
		$("#extra-prev").bind("click", function(e) {
			if (currExtra == 1) {
				currExtra = numExtras;
			} else {
				currExtra--;
			}
			turnOnExtra(currExtra);	
		});
		$("#extra-next").bind("click", function(e) {
			if (currExtra == numExtras) {
				currExtra = 1;
			} else {
				currExtra++;	
			}
			turnOnExtra(currExtra);	
		});
		
	}
	
	if ($("#preview-content")) {		
		$("#content-1").css({display:"block"});
		currContent = 1;
		$("#"+currContent+"-contentLink").attr("class","on");
		
		numContent = 4;
		for (var i=1; i <= numContent; i++ ) {
			bindPreviews(i,"content");
		}
		
		$("#content-prev").bind("click", function(e) {
			if (currContent == 1) {
				currContent = numContent;
			} else {
				currContent--;
			}
			turnOnContent(currContent);	
		});
		$("#content-next").bind("click", function(e) {
			if (currContent == numContent) {
				currContent = 1;
			} else {
				currContent++;	
			}
			turnOnContent(currContent);	
		});
	}
	 
	if ($("#homelink")) {
					  
		$("#homelink").bind("mouseover", function(e) {	
			$("#homelink_desc").css({display:"block"});								  
		});
		$("#homelink").bind("mouseout", function(e) {	
			$("#homelink_desc").css({display:"none"});							  
		});
	}

	
	
});



bindPreviews = function(num,whichBlock) {
	if (whichBlock == "content") {
		$("#"+num+"-contentLink").bind("click", function(e){
			turnOnContent(num);
		});		
	} else if (whichBlock == "extra") {
		$("#"+num+"-link").bind("click", function(e){
			turnOnExtra(num);
		});
		
	}
}

turnOnExtra = function(num) {
	for (var i=1; i <= numExtras; i++) {
		$("#extra-"+i).css({display: "none"});	
		$("#"+i+"-link").attr("class","");
	}
	$("#extra-"+num).css({display: "block"});
	$("#"+num+"-link").attr("class","on");
}

turnOnContent = function(num) {
	for (var i=1; i <= numContent; i++) {
		$("#content-"+i).css({display: "none"});
		$("#"+i+"-contentLink").attr("class","");
	}
	$("#content-"+num).css({display: "block"});
	$("#"+num+"-contentLink").attr("class","on");
}

sfHover = function() {
	var sfEls = document.getElementById("navbar").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}



function getAge(year,month,day) {
	var firstDate = new Date() ;
	var secondDate = new Date(year,month-1,day);
	
	var firstYear = firstDate.getFullYear();
	var secondYear = secondDate.getFullYear();
	
	if (firstYear < secondYear) { firstYear = firstYear + 100; } //Account for some browsers & Y2K
	 
	var years = firstYear - secondYear;
	var firstMonth = firstDate.getMonth();
	var secondMonth = secondDate.getMonth();
	 
	if (firstMonth > secondMonth) { years = years - 1; } // if today's month is less than the dob month, they haven't had their birthday yet this year
	if (firstMonth == secondMonth) { 
	   var firstDay = firstDate.getDate();
	   var secondDay = secondDate.getDate();
	   
	   if (firstDay < secondDay) { years = years - 1; }
 
	}
	
	return years;
}