$(document).ready(function(){
	
/*  -------------------------------------------------------------------
	WebTrends --------------------------------------------------------- */
	$("#b_facebook, #b_checkitout, .b_facebook").click(function() {
		dcsMultiTrack('DCS.dcsuri','Facebook');							
	});
	
	
	$("#b_videos").click(function() {
		dcsMultiTrack('DCS.dcsuri','video');							
	}); 
	
	
/*  -----------------------------------------------------------------------
	External links -------------------------------------------------------- */
    $('a[rel=external]').live('click', function(e){
		e.preventDefault(); 
        open(this.href);     
    });


/*  -----------------------------------------------------------------------
	Video links ----------------------------------------------------------- */
	var flashvars = {};
	var params = {wmode: "transparent", play: "false"};
	var attributes = {};
	$("#video1").click(function() {					
		swfobject.embedSWF("http://www.youtube.com/v/9LWgTxQTLVo", "video_player2", "675", "414", "7.0.0", "", flashvars, params, attributes);
		return false;							  
	});
	$("#video2").click(function() {
		swfobject.embedSWF("http://www.youtube.com/v/KO-LzG8MGhM", "video_player2", "675", "414", "7.0.0", "", flashvars, params, attributes);
		return false;							  
	});

	
/*  -----------------------------------------------------------------------
	Forms Validation ------------------------------------------------------ */
	var reg_empty       = /^\s*$/;
    var reg_email       = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	function TestRegExp(val, pattern){ 
        objRegExp   = new RegExp(pattern);
        return objRegExp.test(val);
    };


/*  -----------------------------------------------------------------------
	Q&A toggle ------------------------------------------------------------ */
	var $dlqa = $("dl.qa");
	if($dlqa.size() > 0) {
		
		//Hide (Collapse) the toggle containers on load
		$("dd", $dlqa).hide(); 
			
		//Slide up and down on click
		$("dt", $dlqa).click(function(){
			if(!$("dd:animated", $dlqa).size() > 0) {
				if(!$(this).hasClass("active")) {
					$("dt", $dlqa).removeClass("active");
					$(this).addClass("active");
					$("dl.qa dd").hide();
					$(this).next("dd:first").slideToggle("fast");
				}else {
					$(this).next("dl.qa dd").slideToggle("fast");
					$(this).removeClass("active");
				}
			}
			return false;
		});
	}


/*  -----------------------------------------------------------------------
	Restaurants expander -------------------------------------------------- */
	$("#z_resto").hide();
	$("#b_restaurants").click(function() {
		$("#z_resto").toggle();
		return false;
	});
	

/*  -----------------------------------------------------------------------
	Cheese makers expander -------------------------------------------------- */
	$("#z_makers").hide();
	$("#b_makers").click(function() {
		$("#z_makers").toggle();
		return false;
	});
	

/*  -----------------------------------------------------------------------
	Gallery --------------------------------------------------------------- */

	if($("body").attr("id")=="whatisit"){
		$('#media_tabs').tabs();
		
		$('#mycarousel').jcarousel({
        	scroll: 4,
			visible: 8
    	});
		
		$('#mycarousel a').click(function() {
			$("#img_wrapper img").attr("src", $(this).attr("href"));
			$("#mycarousel a span").remove();
			$(this).append("<span></span>")
			return false;
		});
	}
	

/*  -----------------------------------------------------------------------
	All stars ------------------------------------------------------------- */
	if($("body").attr("id")=="allstars"){
	
/*	
		$('#allstars_carousel').jcarousel({
				scroll: 1,
				visible: 1
		});*/
	
		jQuery("#allstars_carousel").jcarousel({
			scroll: 1,
			visible: 1,
			initCallback: function(carousel){
				jQuery('#jcarousel-control2 a').bind('click', function() {
					carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
				return false;
			});},
			
			itemVisibleInCallback:function(carousel, li, index, state){
				//alert('* carousel :'+carousel+' * li :'+li+' * index :'+index+' * state :'+state);
				$('#jcarousel-control2 a').removeClass();
				$('#jcarousel-control2 a').eq(index-1).addClass('index_selected');
			}
			
		});
	
			
		$('#allstars_carousel a').click(function() {
			el = $(this).attr("href");
			$("div", "#backcard").hide();
			$(el).show();
			$(el+' div').show();
			return false;
		});
	}


/*  -----------------------------------------------------------------------
	Signup form ----------------------------------------------------------- */
	$("#frm_signup").submit(function() {
		var error = 0;
		$('p.error').remove();
		$('.error').toggleClass("error");

		$('#frm_signup .v-mandatory').each(function() {
			if($(this).attr("type") == "checkbox") {
				if(!$(this).attr('checked')) {
					$(this).next('label:first').addClass('error');
					error = 1;
				}
			}else {
				if($(this).val() == '') {
					$(this).prev('label:first').addClass('error');
					$(this).addClass('error');	
					error = 1;
				}
			}
		});
		
		if(!TestRegExp($("#signup_email").val(), reg_email)) {
			error = 1;	
			$("#signup_email").prev('label:first').addClass('error');
			$("#signup_email").addClass('error');
		}
		
		if(!$("#signup_gender_male").attr('checked') && !$("#signup_gender_female").attr('checked')) {
			$("#label-gender").addClass('error');
			error = 1;
		}

		if(error == 1) {
			$("#frm_signup").prepend("<p class=\"error\">Oops! Please fill in all the <em>required fields</em>.</p>");
		}else {
			$.ajax({
				type: "POST",
				url: "/inc/db_signup.php",
				data: $("#frm_signup").serialize(),
				success: function(msg){
					
					if(msg == 1) {
						$("#frm_signup").before('<div class="message"><span class="inner"><p>Thank you.</p><p>Your registration has been accepted. Remember, you\'ll still need to sign in at the registration tent on the day of the event.</p></span></div>');
						$("#frm_signup").remove();
					}else if(msg == 2) {
						$("#frm_signup").before('<div class="message"><span class="inner"><p>Sorry, all the online spots have been filled.</p><p>50 extra spots will also be available on-site on the day of the event.</p></span></div>');
							
						$("#frm_signup").remove();
						
					}else {
						$("#frm_signup").prepend("<p class=\"error\">Oops! an error occured. Please try again.</p>");	
					}
					// WebTrends
					dcsMultiTrack('DCS.dcsuri','Sign-up');	
				},
				error: function() {
					$("#frm_signup").prepend("<p class=\"error\">Oops! an error occured. Please try again.</p>");		
				}
			});
		}
	
		return false;
	});
	

/*  -----------------------------------------------------------------------
	Send to a friend ------------------------------------------------------ */
/*	$("#b_stf").click(function(e) {
		e.preventDefault();
	    stf_popin = $.stickyPopin({
			width: 342,
		    opacity: 0.9,
		    modal: false
	    });
	});*/

	$('#b_stf').click(function (e) {
		$('.stickyPopin').modal({
			overlayClose:true,
			opacity:90,
			overlayCss: {backgroundColor:"#603408"},
			containerCss:{
				width:342
			}
		});
		$('.simplemodal-wrap').prepend('<div class="top"></div>').append('<div class="bot"></div>');
		return false;
	});

	$("#frm_stf").submit(function() {
		error = 0;
		$('p.error').remove();
		$('.error').toggleClass("error");
		
		$('#frm_stf .v-mandatory').each(function() {
			if($(this).val() == '') {
				$(this).prev('label:first').addClass('error');
				$(this).addClass('error');	
				error = 1;
			}
		});
		
		$('#frm_stf .v-email').each(function() {
			if(!TestRegExp($(this).val(), reg_email)) {
				error = 1;	
				$(this).prev('label:first').addClass('error');
				$(this).addClass('error');
			}
		});
		
		if(error==0){
			
			$.ajax({
				type: "GET",
				url: "/inc/sendtoafriend.php",
				data: "stf_name="+ escape($("#stf_name").val()) +"&stf_email="+ escape($("#stf_email").val()) +"&stf_friend_name="+ escape($("#stf_fname").val()) +"&stf_friend_email=" + escape($("#stf_femail").val()) +"&link=" + escape($("#stf_page").val()),
				success: function(msg){
					popSTFsucess = '<div class="pi_stfsuccess">';
					popSTFsucess += '		<p>'+ msg +'</p>';
					popSTFsucess += '</div>';
					$("#frm_stf").before(popSTFsucess);
					$("#frm_stf").hide();
					$("input:text", "#frm_stf").each(function() {
						$(this).val("");
					});
					
					// WebTrends
					dcsMultiTrack('DCS.dcsuri','Send to a friend');
				},
				error: function() {
					$("#frm_stf").prepend("<p class=\"error\">Oops! an error occured. Please try again.</p>");
				}
			});
		}
		
		return false;

	});


/*  -------------------------------------------------------------------
	Winners page ------------------------------------------------- */
	$('a#toggle_winners').click(function() 
	{
		if($("#pre_winners_div").css('display') == 'none')
			$("#pre_winners_div").show();
		else
			$("#pre_winners_div").hide();
	});
	
	
/*  -------------------------------------------------------------------
	Open a popup page ------------------------------------------------- */
	var winReg;
	function popupPage(url, name, x, y){
		options = "height="+y+",width="+x+",toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,left=0,top=0";
		winReg = window.open(url, name, options);
		winReg.focus();
	};

	// Popup links
    $('a[rel=popup]').live("click", function(e){ 
        e.preventDefault();
        popupPage($(this).attr('href'), $(this).attr("rel"), 700, 600); 
    });
	
	
/*  -----------------------------------------------------------------------
	Sharing --------------------------------------------------------------- */	
	$('#b_facebook_02').click(function(e) {
		popupPage('http://www.facebook.com/sharer.php?u='+$(this).attr('rel'), 'Facebook', 700, 400);
		return false;/*Prevent default*/
	});
	
	$('#b_twitter_02').click(function(e) {
		popupPage("http://twitter.com/share?text=Canadian+Cheese+Rolling's+back+this+July+23rd+at+Whistler+Blackcomb!+For+a+full+day+of+cheese+events+and+activities%3A&url=http%3A%2F%2Fcanadiancheeserolling.ca", 'Twitter', 700, 400);
		return false;
	});
	
/*  -------------------------------------------------------------------
	New Homepage ------------------------------------------------------ */
	$('#slider').cycle({ 
		fx: 'custom', 
		timeout:6000,
		pager:  '#slider-nav',
		pagerAnchorBuilder: function(idx, slide) { 
			// return selector string for existing anchor 
			return '<li><a href="#">'+ idx +'</a></li>'
		},
		after: onAfter,
		cssBefore:{  
			left: 824,   
			top: -520,  
			opacity:0,
			display: 'block'
		}, 
		animIn: {  
			left: 0, 
			top: -227,
			opacity:1
		}, 
		animOut: {  
			left: -824,   
			top: 70,
			opacity:0
		}
	});

	$('.slide').css('background-color', 'transparent');
	$('#slide_01').css({'left': 0, 'top': -227})
	
	$('#slider-nav a').click(function() {
		$('#slider').cycle('pause'); 
	});
	
	$('area#slider_btn_01').click(function() { 
		$('#slider-nav li:eq(0) a').trigger('click');/*Trigger slider*/
		$('#pager_over').prop('src','web/img/slider/slide_01_over.png');
		$('.slider-info-content').hide();
		$('#slider-info-content_01').show();
		$('#slider').cycle('pause'); 
		return false;/*Prevent default*/
	});
	$('area#slider_btn_02').click(function() { 
		$('#slider-nav li:eq(1) a').trigger('click');/*Trigger slider*/
		$('#pager_over').prop('src','web/img/slider/slide_02_over.png');
		$('.slider-info-content').hide();
		$('#slider-info-content_02').show();
		$('#slider').cycle('pause'); 
		return false;/*Prevent default*/
	});
	$('area#slider_btn_03').click(function() { 
		$('#slider-nav li:eq(2) a').trigger('click');/*Trigger slider*/
		$('#pager_over').prop('src','web/img/slider/slide_03_over.png');
		$('.slider-info-content').hide();
		$('#slider-info-content_03').show();
		$('#slider').cycle('pause'); 
		return false;/*Prevent default*/
	});
	$('area#slider_btn_04').click(function() { 
		$('#slider-nav li:eq(3) a').trigger('click');/*Trigger slider*/
		$('#pager_over').prop('src','web/img/slider/slide_04_over.png');
		$('.slider-info-content').hide();
		$('#slider-info-content_04').show();
		$('#slider').cycle('pause'); 
		return false;/*Prevent default*/
	});
	
	$('.slider-info-content').hide();
	$('#slider-info-content_01').show();
	
	function onAfter(curr, next, opts) {
		var index = opts.currSlide;
		var currentImage = index + 1;
		var currentContent = '#slider-info-content_0' + currentImage;
		$('#pager_over').prop('src','web/img/slider/slide_0'+ currentImage +'_over.png');
		$('.slider-info-content').hide();
		$(currentContent).show();
	}
	
	
	/*  -------------------------------------------------------------------
    =CHEESE RECIPES ------------------------------------------------------- */
	$('.cheese-container .cheese:nth-child(4n)').addClass('last');
	
	
	$('.cheese-recipe').hide();
	$('#b_close').click(function() {
		$("#cheese-recipes-popin, .cheese-recipe").hide()
		$('.cheese').removeClass('down').addClass('up')
		return false;
	});
	$('.cheese a').click(function() {
		$('.cheese').removeClass('up').addClass('down')
		$(this).parent('.cheese').removeClass('down').addClass('up');
		
		$("#cheese-recipes-popin, .cheese-recipe").hide();
			if($(this).hasClass('align-right') == true)
				$("#cheese-recipes-popin").removeClass("right").addClass("left")
			else
				$("#cheese-recipes-popin").removeClass("left").addClass("right")
				
		el = $(this).attr("href");
		$("#cheese-recipes-popin").fadeIn();
		$(el).show();	
		
		return false;
	});

	$('.cheese-popin, .simplemodal-wrap').prepend('<div class="top"></div>').append('<div class="bot"></div>');
	
	
	$('#twtr-widget-1').hide();
	$('#b_itwitter').click(function (e) {
		$('#twitter_popin').modal({
			overlayClose:true,
			opacity:90,
			overlayCss: {backgroundColor:"#603408"},
			containerCss:{
				width:342
			}
		});
		$('.simplemodal-wrap').prepend('<div class="top"></div>').append('<div class="bot"></div>');
		return false;
	});
	
		$('#twtr-widget-1').appendTo('#twitter_popin');
		$('#twtr-widget-1').show();
	
});





