function initVerifyAge(){
	var initAge = false;
	var myAnimation = glow.anim.css("#verifyOverlay", 40, {"opacity": {from:0,to:100}});
	
	glow.events.addListener("#wrapper-level-0", "mousemove", function(e){
		if((((e.pageX >= 560) && (e.pageX <= 860)) && ((e.pageY >= 309) && (e.pageY <= 432))) || (((e.pageX >= 284) && (e.pageX <= 411)) && ((e.pageY >= 100) && (e.pageY <= 540)))){
			initAge = true;
			myAnimation.start();
			document.getElementById('verifyCountry').focus();
			glow.events.removeAllListeners("#wrapper-level-0");
		}
	});
	
	glow.events.addListener(window, "load", function(event){
		setTimeout(function(){
			if(!initAge){
				initAge = true;
				myAnimation.start();
				document.getElementById('verifyCountry').focus();
				glow.events.removeAllListeners("#wrapper-level-0");
			}
		},4000);
	});
	
	var verifyForm = new glow.forms.Form("#verifyAge");
	
	/*	
	verifyForm.addTests("verifyMonth",
		["required"],
		["isNumber"],
		["max",{arg:"12"}]);
	
	verifyForm.addTests("verifyDay",
		["required"],
		["isNumber"],
		["max",{arg:"31"}]);
	
	verifyForm.addTests("verifyYear",
		["required"],
		["isNumber"],
		["max",{arg:"2010"}]);
	*/
	
	verifyForm.addTests("verifyCountry",["required"]);
	verifyForm.addTests("verifyConfirm",["required"]);
		
	glow.events.addListener(verifyForm, "validate", function(e) {
		if (e.eventName == 'submit'){
			if(e.errorCount == 0){
				if(!checkAge()){
					e.preventDefault();
					glow.dom.get("#verifyAge .error").text("Sorry, you must be of legal drinking age.");
				}
			}else{
				e.preventDefault();
				glow.dom.get("#verifyAge .error").text("Please select your country and confirm you are of legal age");
			}
		}
	});
}

function isEmail(email){
	if((!/^\s*[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}\s*$/i.test(email))){return false;}
	return true;
}

function checkAge(){
	/*
	var min_age = glow.dom.get("#verifyCountry").val().split(":");
	min_age = parseInt(min_age[1]);
	var year = parseInt(glow.dom.get("#verifyYear").val());
	var month = parseInt(glow.dom.get("#verifyMonth").val()) - 1;
	var day = parseInt(glow.dom.get("#verifyDay").val());
	var theirDate = new Date((year + min_age), month, day);
	var today = new Date;
	if((today.getTime() - theirDate.getTime()) < 0){return false;}
	*/
	return true;
}

function scrollPos(){
	var env = glow.env,
	doc = document,
	docBody = doc.body,
	win = window,
	docElm = env.standardsMode ? doc.documentElement : docBody;
	
	return {
		x: docElm.scrollLeft || win.pageXOffset || 0,
		y: docElm.scrollTop || win.pageYOffset || 0
	};
}

function initSideNav(){
	var sideTab = false;
	
	if(glow.dom.get(window).height() <= 600)glow.dom.get("#sidenav").css("top","20px");
	
	glow.events.addListener(window, "scroll", function(event){
		var setOffset = 120;
		if(glow.dom.get(window).height() <= 600)setOffset = 20;
		
		var newTo = (scrollPos().y + setOffset);
		var docHeight = glow.dom.get(document).height();
		
		if(newTo <= (docHeight-440)){
			newTo = newTo+"px";
			glow.anim.css("#sidenav", 0.2, {"top":{to:newTo}}).start();
		}
		
		if(sideTab)glow.anim.css("#sidenav", 0.3, {"left":{to:"686px"}}, {onComplete:function(){sideTab = false;}}).start();
	});
	
	glow.events.addListener("#sidenav .tab", "mouseover", function(event){
		glow.anim.css("#sidenav", 0.3, {"left":{to:"799px"}}, {onComplete:function(){sideTab = true;}}).start();
	});
}

function sliderNext(i){
	var sliderList = glow.dom.get("#event-wrapper .featured img");
	if(i >= sliderList.length){i = 0;}
	var sliderNode = glow.dom.get(sliderList[i]).attr("src");
	glow.anim.fadeOut("#event-wrapper .left", 0.5, {
		onComplete:function(){
			//glow.dom.get(".paginate li").removeClass("on");
			glow.dom.get("#event-wrapper .left").css("background-image","url("+sliderNode+")");
			glow.anim.fadeIn("#event-wrapper .left", 0.5);
			//glow.dom.get(".paginate .p" + i).addClass("on");
			}
		});
	i++;
	if(sliderList.length > 1){setTimeout("sliderNext("+i+")",8000);}
}

function featuredGirls(i){
	var sliderList = glow.dom.get(".featured-girls img");
	if(i >= sliderList.length){i = 0;}
	var sliderNode = glow.dom.get(sliderList[i]).attr("src");
	glow.anim.fadeOut(".featured-girls", 0.5, {
		onComplete:function(){
			//glow.dom.get(".paginate li").removeClass("on");
			glow.dom.get(".featured-girls").css("background-image","url("+sliderNode+")");
			glow.anim.fadeIn(".featured-girls", 0.5);
			//glow.dom.get(".paginate .p" + i).addClass("on");
			}
		});
	i++;
	if(sliderList.length > 1){setTimeout("featuredGirls("+i+")",8000);}
}

function eventDateBrowse(i){
	var minMonth = 1,minYear = 2009,maxMonth = 12,maxYear = 2012;
	if(i > 0){curMonth++;if(curMonth > maxMonth){curMonth = minMonth;curYear++;if(curYear > maxYear)curYear = minYear;}
	}else{curMonth--;if(curMonth < minMonth){curMonth = maxMonth;curYear--;if(curYear < minYear)curYear = maxYear;}}
	loadEvents(curMonth, curYear, showSports);
}

function loadEvents(m,y,s){
	var request = glow.net.get("/_cfc/helper.cfc?method=getEvents&month=" + m + "&year=" + y + "&sports=" + s,{
		onLoad:function(response){
			try{
				if(curMonth < 10){glow.dom.get(".current .month img").attr("src","/_img/events/_calendar/" + curYear + "/0" + curMonth + ".gif");}
				else{glow.dom.get(".current .month img").attr("src","/_img/events/_calendar/" + curYear + "/" + curMonth + ".gif");}
				glow.dom.get(".event-list").html(response.text());
			}catch(e){alert("An error occured");}
		}, onError:function(response){
			alert("An error occured.");
		}
	});
}

function loadUpcomingEvents(p,s){
	var request = glow.net.get("/_cfc/helper.cfc?method=getUpcomingEvents&page=" + p + "&sports=" + s,{
		onLoad:function(response){
			try{
				var json = glow.data.decodeJson(response.text());
				glow.dom.get(".event-list").html(json.results);
				glow.events.removeAllListeners(".event-list");
				glow.events.addListener(".event-list .prev", "click", function(){loadUpcomingEvents(json.prev_page,s);});
				glow.events.addListener(".event-list .next", "click", function(){loadUpcomingEvents(json.next_page,s);});
				glow.events.addListener(".event-list dd", "click", function(e){var id = glow.dom.get(e.source).attr("rel");if(!isNaN(id)){showEventDetail(id);}});
			}catch(e){alert("An error occured");}
		}, onError:function(response){
			alert("An error occured.");
		}
	});
}

function showEventDetail(id){
	var request = glow.net.get("/_cfc/helper.cfc?method=getEventDetail&id=" + id,{
		onLoad:function(response){
			try{
				var data = glow.data.decodeJson(response.text());
				glow.dom.get(".event-details .name").text(data.name);
				glow.dom.get(".event-details .date").text(data.date);
				glow.dom.get(".event-details .description").html(data.description);
				
				if(glow.dom.get(".event-details").css("display") == "none"){
					glow.dom.get(".event-details").css("opacity","0");
					glow.dom.get(".event-details").css("display","block");
					glow.anim.fadeTo(".event-details", 1.0, 0.2);
				}
				
				glow.events.addListener(".event-details .close", "click", function(){glow.anim.fadeTo(".event-details", 0, 0.2, {onComplete:function(){glow.dom.get(".event-details").css("display","");}});});
			}catch(e){alert("An error occured");}
		}, onError:function(response){alert(response.text());}
	});
}

function verifyEntryForm(){
	if((glow.dom.get("#firstname").val().length
		&& glow.dom.get("#lastname").val().length
		&& glow.dom.get("#email").val().length
		&& glow.dom.get("#phone").val().length
		&& glow.dom.get("#city").val().length
		&& glow.dom.get("#country").val().length
		&& glow.dom.get("#agree").val()
		&& isEmail(glow.dom.get("#email").val()))){
		glow.dom.get(".entryForm .text").attr("readonly","yes");
		return true;
	}
	alert("Please enter all required fields");
	return false;
}

function verifyContactForm(){
	if((glow.dom.get("#firstname").val().length
		&& glow.dom.get("#lastname").val().length
		&& glow.dom.get("#email").val().length
		&& isEmail(glow.dom.get("#email").val()))){
		return true;
	}
	alert("Please provide your name and email address.");
	return false;
}

function share(icon, vid_id){
	var surl = 'http://www.passdcarib.com/?watch='+vid_id;
	var stitle = escape("Join me &amp; let's Pass D'Carib around the world http://www.passdcarib.com");
	var aurl,win;
	
	switch(icon){
		case 'twitter':
			stitle = escape("I just posted a video to #PassDCarib. Join me & let's pass a Carib around the world! http://caribbeer.com");
			aurl = 'http://twitter.com/home?status='+stitle+':'+surl;
			win = window.open( aurl );
		break;
		case 'facebook':
			aurl = 'http://www.facebook.com/sharer.php?u='+surl+'&t='+stitle;
			win = window.open( aurl );
		break;
		case 'addtoany':
			aurl = 'http://www.addtoany.com/share_save?linkname='+stitle+'&linkurl='+surl;
			win = window.open( aurl );
		break;
		case 'sendtofriend':
			//aurl = 'mailto: &subject='+stitle+'&body=Check out Carib beer. Here\'s the link: '+surl;
			aurl = 'mailto: ?subject='+stitle+'&body=Check out Carib beer. Here\'s the link: '+surl;
			win = window.open( aurl, 'emailWindow' );
			win.close();
		break;
	}
}

function playVideo(id){
	vid = new FAVideo("player");
	vid.load("http://carib.s3.amazonaws.com/"+id+".mp4");
	vid.setSkinAutoHide(true);
	vid.setSkinVisible(false);
	vid.setAutoLoad(true);
	vid.setAutoPlay(true);
	vid.setClickToTogglePlay(true);
	vid.setVideoScaleMode("exactFit");
}

	
function adjVerifyForm(){
	var wHeight = glow.dom.get(window).height();
	var setTop = 220;
	if(wHeight <= 600){setTop = parseInt((wHeight-170)/2);}
	glow.dom.get("#verifyAgeWrapper").css("top",setTop+"px");
}
