// JavaScript Document

// ###################################//
// #		DOCUMENT READY			# //
$(document).ready(function() {
// ###################################//

	// initialize scrollable  
    $("div.scrollable").scrollable({
		size: 3,

		// items are auto-scrolled in 2 secnod interval 
        interval: 3000, 
         
        // when last item is encountered go back to first item 
        loop: true,  
         
        // make animation a little slower than the default 
        speed: 600, 
         
        // when seek starts make items little transparent 
        onBeforeSeek: function() { 
            this.getItems().fadeTo(300, 0.2);         
        }, 
         
        // when seek ends resume items to full transparency 
        onSeek: function() { 
            this.getItems().fadeTo(300, 1); 
        } 

	});  

	$('.items a').lightBox();  
	$('#galleryUL a').lightBox();  
	$('.main a').lightBox();  

});



function loadGallery() {
	var selected = $("#slctGallery :selected").val();

	window.location = 'gallery.php?id='+selected;

	//alert("You have selected gallery number "+selected);

	/*$("#loadGalleryTarget").html("// Please Wait, we\'re loading your gallery...");

	$.post("ajaxpages/loadGallery.php",
       {
		event_id:selected
		},
       function(data)
         {
			var mySplitResult = data.split("|");
    		$("#galleryUL").html(mySplitResult[1]);
			$("#loadGalleryTarget").html(mySplitResult[0]);
		 });

	*/
}



function loadEvent(foo, bar, bum) {
	$("#eventTarget").toggle();

	$("#pleaseWait").html('<h2 class="loadingH2"><img src="images/ajax-loader(2).gif" alt="Please Wait" title="Please Wait" /> Loading next event, please wait...</h2>').toggle();

	var mm_date = foo;
	var mm_id = bar;
	var mm_dir = bum;

	//$("#eventTarget").html('<h2 class="loadingH2"><img src="images/ajax-loader(2).gif" alt="Please Wait" title="Please Wait" /> Loading next event, please wait...</h2>');

	$.post("ajaxpages/loadEvent.php",
       {
		date:mm_date,
		id:mm_id,
		dir:mm_dir
		},
       function(data)
         {
    		$("#eventTarget").html(data).toggle();
			$("#pleaseWait").toggle();
		 });



}


function loadCal(dir) {


	$("#calendar").html('<h3 class="homeH3"><img src="images/ajax-loader(2).gif" alt="Please Wait" title="Please Wait" /> Loading calendar, please wait...</h3>');

	var mm_dir = dir;

	//$("#eventTarget").html('<h2 class="loadingH2"><img src="images/ajax-loader(2).gif" alt="Please Wait" title="Please Wait" /> Loading next event, please wait...</h2>');

	$.post("ajaxpages/calendar.php",
       {
		difference:mm_dir
		},
       function(data)
         {
			$("#calendarTarget").replaceWith(data);
		 });



}





function signupValidate() {

	var nalert = "";
	var txtSignUpEmail = $("#txtSignupEmail").val();

	if (!isEmail(txtSignUpEmail)) {
		nalert += "\nEmail must be a valid Email Address";
	}


	if (nalert != "") {
		alert(nalert);
		return false;
	} else {

	$("#signupForm").html('<p>Thanks! Please wait, we\'re validating your data!</p>');
		
	// ANDREW's DATA ENTRY BIT //

	
	$.post("ajaxpages/signupEmail.php",
       {
		email:txtSignUpEmail
		},
       function(data)
         {
			$("#signupForm").html(data).fadeOut('slow');

		 });
	return false;

	}

}




//#################################
function isEmail(str) {
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}



//FB.init("9217502221c119f40a0443fcf5a97467","xd_receiver.htm", {"ifUserConnected" : logged_in_user,"ifUserNotConnected": not_logged_in_user});
