//GLOBAL VARIABLES
var pos = 0;
var possibleboxes = [1,2,3,4,5,6,7,8,9,10,11,12,13];
var newarray = [];
var counter = 0;
var stack = 9000;
var currentpage = 0;
var timesloaded = 0;
var waitingtime = 2000;
var loops2 = null;
var loops = null;
var sb_loop = null;
var sponsorshipAnimation = false;
var numberOfItems = 0;
var firstRun = 1;
var newSpeakers = 0;
var tinyOptions = {
			// Location of TinyMCE script
			script_url : 'js/tiny_mce/tiny_mce.js',

			// General options
			theme : "advanced",
			plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist",

			// Theme options
			theme_advanced_buttons1 : "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,fontselect,fontsizeselect",
			theme_advanced_buttons2 : "cut,copy,paste,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,code,|,forecolor",
			theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,template,|,fullscreen",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			theme_advanced_statusbar_location : "bottom",
			theme_advanced_resizing : true,

			// Example content CSS (should be your site CSS)
		//	content_css : "style.css",

			// Drop lists for link/image/media/template dialogs
			template_external_list_url : "js/tiny_mce/lists/template_list.js",
			external_link_list_url : "js/tiny_mce/lists/link_list.js",
			external_image_list_url : "js/tiny_mce/lists/image_list.js",
			media_external_list_url : "js/tiny_mce/lists/media_list.js",

			// Replace values for the template plugin
			template_replace_values : {
				username : "Some User",
				staffid : "991234"
			}
		};			   
//GLOBAL VARIABLES FOR SUB BANNER ANIMATION
var sb_counter=0;
var sb_active=0;
//IE6 CHECK
if (typeof(isIE6) == "undefined"){
	var isIE6 = false;
}
//loadedCallbackFunction() - FUNCTION TO FIX PNG IN IE6
function loadedCallbackFunction(){	
	//FIX PNG IN IE6
	$('img').ifixpng();
	$('div').each(
		function(){
			if($(this).css("background-image").indexOf('png') != -1){
				$(this).ifixpng();
			}
		}
	);
}
//navbar() - FUNCTION TO INITIALIZE HOVER AND CLICK EVENT ON NAVBAR
function navbar()
{
	//CURRENT STATE
	$(".current").addClass("hover");
	//HOVER EVENT
	$(".btn_navbar").hover(function(){
		if ($(this).hasClass("current"))
		{}
		else
		{
			$(this).addClass("hover");	
		}
	},function(){
		if ($(this).hasClass("current"))
		{}
		else
		{
			$(this).removeClass("hover");
		}
	});
	//CLICK EVENT
	$(".btn_navbar").click(function(){		
		var href=$(this).attr("id").substring(4,$(this).attr("id").length);
		
		//CHANGING CURRENT STATE
		$(".btn_navbar").removeClass("current").removeClass("hover");
		$("#btn_" + href).addClass("current").addClass("hover");
		
		if (href != "search")
		{
			//LOAD CONTENT
			loadContent(href);
		}
		else
		{
			var token = $("#inputSearch").val();
			if (token != "")
			{
				$("#searchEngine").submit();
			}
		}
	});
}
//galleryAnimation() - FUNCTION TO GENERATE GALLERY BASED ON THE CURRENT PAGE
function galleryAnimation()
{
		var page = $(".current").attr("id").substring(4,$(".current").attr("id").length);
		var str = "<div class='galcontainer' style='position:absolute; top:0px; left:0px; text-align:left; width:870px; height:285px; '>";
		counter = 0;
		
		$.each(gallery,function(){
			if (this.page == page)
			{
				counter++;
				var zindexRel = stack - counter;
				var image = this.img;
				str += "<div id='image" + counter + "' style='position:absolute; top:0px; left:0px; width:870px; height:285px;'>";
				str += "<div class='galrow' style=''>";
				str += "	<div id='image" + counter + "_pos1' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -1px -1px;'></div>";
				str += "	<div id='image" + counter + "_pos2' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -175px -1px;'></div>";
				str += "	<div id='image" + counter + "_pos3' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -349px -1px;'></div>";
				str += "	<div id='image" + counter + "_pos4' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -523px -1px;'></div>";
				str += "	<div id='image" + counter + "_pos5' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -697px -1px;'></div>";
				str += "</div>";
				str += "<div class='galrow' style=''>";
				
				str += "	<div id='logo' style='width:346px; height:93px; background:#FFFFFF url(images/layout/logo_banner.jpg) no-repeat 0px 0px; border:1px solid white; float:left;'></div>";
				str += "	<div id='image" + counter + "_pos6' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -349px -96px;'></div>";
				str += "	<div id='image" + counter + "_pos7' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -523px -96px;'></div>";
				str += "	<div id='image" + counter + "_pos8' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -697px -96px;'></div>";
				str += "</div>";
				str += "<div class='galrow' style=''>";
				str += "	<div id='image" + counter + "_pos9' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -1px -191px;'></div>";
				str += "	<div id='image" + counter + "_pos10' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -175px -191px;'></div>";
				str += "	<div id='image" + counter + "_pos11' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -349px -191px;'></div>";
				str += "	<div id='image" + counter + "_pos12' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -523px -191px;'></div>";
				str += "	<div id='image" + counter + "_pos13' style='width:172px; height:93px; border:1px solid white; float:left; position:relative; background:url(" + image + ") no-repeat -697px -191px;'></div>";
				str += "</div>";
				str += "</div>";
			}
		});
		str+="</div>";
		
		$("#gallery").html(str);
		
		newarray = possibleboxes.sort(sortmyway);
		currentpage = counter;
		
		if(loops2 != 'null'){
			clearInterval(loops2);	
		}
		
		if(loops != 'null'){
			clearInterval(loops);
		}
		pos=0;
		loops2 = setInterval(function(){
			loops = setInterval(xxx,100);						 
		},waitingtime);
}
//sortmyway() - FUNCTION TO RANDOMIZE ARRAY
function sortmyway(data_A, data_B)
{
	return 0.5 - Math.random(); //random gives us result between 0 and 1
}
//xxx() - FUNCTION TO FADE OUT IMAGES IN GALLERY
function xxx()
{
 	if (pos < newarray.length)
	{
		$("#image" + currentpage + "_pos" + newarray[pos]).animate({"opacity":"0"},500,function(){});
		pos++;
	}
	else
	{
		pos = 0;
		if (currentpage > 2) 
		{
			currentpage--;
			newarray = possibleboxes.sort(sortmyway);
			clearInterval(loops);
			loops = 0;
		}
		else
		{
			clearInterval(loops);
			clearInterval(loops2);
	
			pos=0;
			newarray = possibleboxes.sort(sortmyway);
			loops2 = setInterval(function(){
				loops = setInterval(yyy,100);						 
			},waitingtime);
		}
	}
}
//yyy() - FUNCTION TO FADE IN IMAGES IN GALLERY
function yyy()
{
 	if (pos < newarray.length)
	{
		$("#image" + currentpage + "_pos" + newarray[pos]).animate({"opacity":"1"},500,function(){});
		pos++;
	}
	else
	{
		pos = 0;
		if (currentpage < counter) 
		{
			currentpage++;
			newarray = possibleboxes.sort(sortmyway);
			clearInterval(loops);
			loops = 0;
		}
		else
		{
			//To change opacity to 1
			clearInterval(loops);
			clearInterval(loops2);
			
			pos=0;
			newarray = possibleboxes.sort(sortmyway);
			loops2 = setInterval(function(){
				loops = setInterval(xxx,100);						 
			},waitingtime);
		}
	}
}
//readmore() and BLUE BUTTONS - FUNCTION TO INITIALIZE HOVER AND CLICK EVENTS
function readmore()
{
	//HOVER EVENT
	$(".btn_Readmore").hover(function(){
		$(this).addClass("hover");							  
	},function(){
		$(this).removeClass("hover");										   
	});
	
	//HOVER EVENT
	$(".btn_Blog").hover(function(){
		$(this).addClass("hover");							  
	},function(){
		$(this).removeClass("hover");										   
	});
	
	//CLICK EVENT
	$(".btn_Readmore").click(function(){
		var clicked = $(this).attr("id");
		if (clicked == "btn_ceReadmore")
		{
			$("#btn_events").trigger("click");
		}
		if (clicked == "btn_nReadmore")
		{
			loadContent("news");
			return false;
		}
	});
	
	//CLICK EVENT
	$(".btn_Blog").click(function(){
		location.href = 'blog/';
	});
	
	//BLUE BUTTONS
	//HOVER EVENT
	$(".btn_blue").hover(function(){
		$(this).addClass("hover");							  
	}, function(){
		$(this).removeClass("hover");										   
	});
	//CLICK EVENT
	$(".btn_blue").unbind("click").bind("click",function(){
		var clicked = $(this).attr("id");
		if (clicked == "principles")
		{
			loadContent("principles");
		}
		if (clicked == "become")
		{
			//loadContent("become");
			var containerID = ".leftColumn";
			if (window.location.href.indexOf("member")!=-1) containerID = "#memberContent";
			$(containerID).load("become_txt.php",function(){basics("become");});
		}
		if (clicked == "currentEvents")
		{
			$("#btn_event").trigger("click");
		}
	});
	
	//BROCHURE BUTTON
	$("#btn_brochure").hover(function(){
		$(this).addClass("hover");							  
	}, function(){
		$(this).removeClass("hover");										   
	});
	
	//VIDEO ARCHIVE BUTTON
	$("#btn_videoarchive").hover(function(){
		$(this).addClass("hover");							  
	}, function(){
		$(this).removeClass("hover");										   
	});
	
	$("#btn_videoarchive").unbind("click").bind("click", function(){
		loadContent("videoarchive");
	});
	
}
//eventsNavBar() - FUNCTION TO INITIALIZE VERTICAL NAVBAR FOR EXECUTIVE COMMITEE AND EVENTS
function eventsNavBar()
{
	//CURRENT STATE
	$(".current2").addClass("hover");
	//HOVER EVENT
	$(".btn_enavbar").hover(function(){
		if ($(this).hasClass("current2"))
		{}
		else
		{
			$(this).addClass("hover");	
		}
	},function(){
		if ($(this).hasClass("current2"))
		{}
		else
		{
			$(this).removeClass("hover");
		}
	});
	
	//CLICK EVENT
	$(".btn_enavbar").click(function(){
		var clicked = $(this).attr("id");
		//CHANGING CURRENT2
		$(".btn_enavbar").removeClass("current2").removeClass("hover");
		$("#" + clicked).addClass("current2").addClass("hover");
		//HIDDING ALL DIVS
		$(".hiddendiv").css("display","none");
		//REVEALING CLICKED ONE
		$("#canva_" + clicked).css("display","block");
		
		if( ($(this).attr('id') == 'sponsorship' || $(this).attr('id') == 'whattoexpect' || $(this).attr('id') == 'topics' || $(this).attr('id') == 'whoshouldattend' || $(this).attr('id') == 'programme' || $(this).attr('id') == 'brochure') && !sponsorshipAnimation){
			subbanner_gal("2");
			sponsorshipAnimation = true;
		} else {
			if(($(this).attr('id') == 'overview' || $(this).attr('id') == 'speakers' || $(this).attr('id') == 'destinations' || $(this).attr('id') == 'bookings') && sponsorshipAnimation){
				subbanner_gal("3");
				sponsorshipAnimation = false;
			}
		}
	});
}
//goto() - FUNCTION TO TRIGGER A BUTTON FROM ANCHORS
function goto()
{
	$(".goto").click(function(){
		var clicked = $(this).attr("rel");
		$("#btn_" + clicked).trigger("click");
	});	
}
//speakers() - FUNCTION TO SLIDE UP AND DOWN SPEAKERS BIO
function speakers()
{
	$(".speaker").click(function(){
		var clicked = $(this).attr("id").substring(2,$(this).attr("id").length);
		
		if ($("#bio_" + clicked).css("display") == "block")
		{
			//CLOSING THE OPENED ONE
			$("#bio_" + clicked).slideUp("slow");
			//CHANGING ICON
			$("#i_" + clicked).removeClass("open");
		}
		else
		{
			//CLOSING ANY OPEN BIO
			$(".speaker_bio").slideUp("slow");
			//CHANGING ICONS
			$(".speaker_icon").removeClass("open");
			//OPEN THE CLICKED ONE
			$("#bio_" + clicked).slideDown("slow");
			//CHANGING ICON TO THE CLICKED ONE
			$("#i_" + clicked).addClass("open");
		}
	});
}
//EVENT BOX
function eventbox()
{
	//HOVER EVENT
	$(".eventbox").hover(function(){
		$(this).addClass("hover");						  
	},function(){
		$(this).removeClass("hover");									   
	});
	//CLICK EVENT
	$(".eventbox").click(function(){
		var clicked = $(this).attr("id").substring(3,$(this).attr("id").length);
		var type = $(this).attr("rel");
		//EVENTS
		if (type == "event")
		{
			loadContent("eshow_" + clicked);
		}
		//CONFERENCES
		if (type == "conference")
		{
			var href = $("#eb_" + clicked).find("a").attr("href");
			//alert("Conference " + clicked + " ; link:" + href);
			window.open(href);
		}
		//WEBINARS
		if (type == "webinar")
		{
			loadContent("eshow_" + clicked);
		}
	});
}
//SPONSORS ANIMATION
function sponsorAnimation(){
	//INITIALISE VARIABLES
	sponsorString = '';
	sponsorCounter = 0;	
	tallestImage = 0;
	
	//CREATE STRING
	$.each(sponsorsArray, function(){
		sponsorString+='<div style="position:absolute; width:220px; left:0px; top:0px; z-index:' + (99 - sponsorCounter) + '; background-color:#E6E6E6; text-align:center;" id="sponsorImageWrapper' + sponsorCounter + '" class="sponsorWrappers"><a href="' + this.href + '" target="_blank" style="border:none;"><img style="border:none;" src="' + this.img + '" alt="' + this.alt + '" title="' + this.alt + '" id="sponsorImage' + sponsorCounter + '" /></a></div>';
		$('#sponsorsAnimation').html(sponsorString);
		if($('#sponsorImage' + sponsorCounter).height() > tallestImage){
			 tallestImage = $('#sponsorImage' + sponsorCounter).height();
		}
		sponsorCounter++;
	});
	
	//INITIALISE VARIABLES
	sponsorCounter = 0;
	sponsorPadding = 0;
	
	//VERTICALLY ALIGN IMAGES
	$.each(sponsorsArray, function(){
		if($('#sponsorImage' + sponsorCounter).height() < tallestImage){
			//SET SPONSOR PADDING
			sponsorPadding = (tallestImage - $('#sponsorImage' + sponsorCounter).height()) / 2;
			
			//FIX ODD SIZED IMAGES
			if(sponsorPadding != Math.round(sponsorPadding)){
				sponsorPaddingTop = Math.round(sponsorPadding);
				sponsorPaddingBottom = (Math.round(sponsorPadding)) - 1;
			} else {
				sponsorPaddingTop = sponsorPadding;
				sponsorPaddingBottom = sponsorPadding;
			}
			 
			//WRITE SPONSOR PADDING
			$('#sponsorImage' + sponsorCounter).css('padding-top', sponsorPaddingTop);
			$('#sponsorImage' + sponsorCounter).css('padding-bottom', sponsorPaddingBottom);			 
		}
		sponsorCounter++;
	});
	
	//SET SPONSOR ANIMATION HEIGHT
	$('#sponsorsAnimation').css('height', tallestImage);
	
	//INITIALISE VARIABLES
	sponsorCounter = 0;
	
	//LOOP ANIMATION
	sponsorsInterval = setInterval(function(){
		animateSponsorsFunction();
	},5000);
	
	//ANIMATE SPONSORS
	function animateSponsorsFunction(){	
		if(sponsorCounter == (sponsorsArray.length-1)){
			$('#sponsorImageWrapper0').css({'display':'block'});
			$('#sponsorImageWrapper0').animate({'opacity':'1'}, 500, function(){
				$('.sponsorWrappers').css({'opacity':'1'});
				$('.sponsorWrappers').css({'display':'block'});			
				sponsorCounter = 0;
			});
		} else {
			$('#sponsorImageWrapper' + sponsorCounter).animate({'opacity':'0'}, 500, function(){
				$(this).css('display', 'none');
			});
			sponsorCounter++;
		}
	}
}
//subbanner_gal(group) - FUNCTION TO SETUP SUBBANNER GALLERY
function subbanner_gal(group)
{
	var str = "<div id='subbannergal_container' style='float:left; position:relative; width:605px; height:192px;'>";
	sb_counter = 0;
	numberOfItems = 0;
	
	$.each(subbannergallery, function(){
		if(this.group == group)
		{
			numberOfItems++;
		}
	});
	
	$.each(subbannergallery, function(){
		if(this.group == group)
		{
			sb_counter++;
			str+="<div id='sb_image" + sb_counter + "' class='sb_image' rel='" + this.href + "' style='float:left;z-index:" + (numberOfItems + 1 - sb_counter) + ";position:absolute; top:0px; left:0px; width:605px; height:192px; background:url(" + this.img + ") no-repeat 0px 0px; cursor:pointer;'>";
			str+="<div id='sb_text" + sb_counter + "' class='sb_text' style='float:left; color:#ffffff; font-size:16px;'>" + this.text + "</div>";
			str+="</div>";
		}
	});
	str += "</div>";
	
	$("#subbannergal").html(str);
	
	//CLICK EVENT
	$(".sb_image").click(function(){
		var clicked = $(".sb_current").attr("rel");
		if (clicked.indexOf("http") != -1)
		{
			window.open(clicked);
		}
		else
		{
			if(clicked.indexOf("event")!=-1)
			{
				//CHANGING THE CURRENT BTN
				$(".btn_navbar").removeClass("current").removeClass("hover");
				$("#btn_events").addClass("current").addClass("hover");
				loadContent(clicked);
			}
			else if(clicked.indexOf("btn")!=-1)
			{
				$("#" + clicked).trigger("click");
			}
			else if(clicked.indexOf("blog")!=-1)
			{
				window.open("blog/");
			}
		}
	});
	sb_anim_trigger();
}
//function sb_anim_trigger() - FUNCTION TO INITIALIZE SUBBANNER ANIMATION
function sb_anim_trigger()
{
	//CLEAR EVERYTHING
	sb_active=1;
	if(sb_loop != null){
		clearInterval(sb_loop);
	}
	
	//RUN ANIMATION ONCE
	sb_animation();
	
	//LOOP ANIMATION
	sb_loop = setInterval(function(){
		if(sb_active>1)
		{
			sb_x=sb_active-1;
		}
		else
		{
			sb_x=1;
		}
		$("#sb_image" + sb_x).removeClass("sb_current");
		sb_animation();
	},5500);
	
	//Hidding everything
	$(".sb_image").css({"opacity":"1"});
	$(".sb_text").css({"opacity":"0"});
}
//function sb_animation() - FUNCTION TO FADE IN IMAGE, FADE IN TEXT and viceversa.
function sb_animation()
{
	if (sb_active < numberOfItems)
	{
		$("#sb_image" + sb_active).addClass("sb_current");
		$("#sb_text" + sb_active).animate({"opacity":"1"},500);
		$("#sb_text" + sb_active).delay(4000).animate({"opacity":"0"},500);
		$("#sb_image" + sb_active).delay(5000).animate({"opacity":"0"},500);
		sb_active++;
	}
	else if (sb_active == numberOfItems){
		$("#sb_image" + sb_active).addClass("sb_current");
		$("#sb_text" + sb_active).animate({"opacity":"1"},500);
		$("#sb_text" + sb_active).delay(4000).animate({"opacity":"0"},500);
		$("#sb_image" + 1).delay(5000).animate({"opacity":"1"},500);
		sb_active++;
	}
	else
	{
		sb_anim_trigger();
	}
}
//function fgoto() - FUNCTION FOR ANCHORS AT FOOTER
function fgoto()
{
	$(".fgoto").click(function(){
		var clicked = $(this).attr("rel");
		if (clicked == "become")
		{
			var containerID = ".leftColumn";
			if (window.location.href.indexOf("member")!=-1) containerID = "#memberContent";
			$(containerID).load("become_txt.php",function(){basics("become");});
		}
		else
		{
			loadContent(clicked);
		}
	});	

}
//BGOTO - BANNER GOTO ANCHOR LINKS
function bgoto()
{
	$(".bgoto").click(function(){
		var clicked = $(this).attr("rel");
		//CHANGING THE CURRENT BTN
		$(".btn_navbar").removeClass("current").removeClass("hover");
		$("#btn_event").addClass("current").addClass("hover");
		//LOADING EVENT
		loadContent(clicked);
	});	
}
//LINKBOX
function linkbox()
{
	$(".linkbox").hover(function(){
		$(this).addClass("hover");						  
	},function(){
		$(this).removeClass("hover");									   
	});
	
	$(".linkbox").click(function(){
		var clicked = $(this).attr("rel");
		window.open(clicked);
	});
}
//CHECK PASSING VARIABLES
function checkvar(url,name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec(url);
  if( results == null )
    return "";
  else
    return results[1];
}
//PRINT EVENT
function printEvent(data)
{
	$("#eventName").html(data[0].name);
	$("#container_bookings").html(data[0].register);
	$("#container_overview").html("<div class='paragraph'><strong style='font-size:16px;'>" + data[0].name + "</strong><br/>" + data[0].date + "</div><div class='gap'>&nbsp;</div>" +  data[0].overview);
	$("#container_topics").html(data[0].topics);
	$("#container_whattoexpect").html(data[0].whatexpect);
	$("#container_whoshoulattend").html(data[0].whoattend);
	$("#container_programme").html(data[0].prog);
	$("#container_brochure").html(data[0].broch);
	$("#container_accommodation").html(data[0].accom);
	$("#container_destination").html(data[0].travel);
	$("#container_sponsorship").html(data[0].sponsor);
	$("#container_bookings").html(data[0].registration);
	
	strSpeakers = "";
	if (data[0].speakers != "")
	{
		var speakersArray = data[0].speakers.split(",");
		for (var i in speakersArray)
		{
			//GETTING ALL DETAILS FROM SPEAKER
			$.ajax({  
				url: 'speakerName_details.php',
				data: 'sname='+speakersArray[i],
				type: 'GET',
				cache: false,
				contentType: 'application/json; charset=utf-8',
				dataType: "json",
				error: function(XMLHttpRequest,textStatus, errorThrown) {$("#errorConsole").html("Status:<br/>" + textStatus + "<br/><br/>Error:<br/>" + errorThrown + "<br/><br/>Response:<br/>" + XMLHttpRequest.responseText);},
				success: function(data2)
				{
					var speakerHeight = Math.round((data2[0].bio.length)/75)*20;
					$("#container_speakers").append("<div class='speaker' id='s_" + data2[0].name.replace(new RegExp(" ","g"),"") + "'><div class='speaker_pic'><img src='images/uploads/" + data2[0].pic + "' alt='" + data2[0].name + "' /></div><div class='speaker_name'><strong>" + data2[0].name + "</strong><br/>" + data2[0].title + "</div><div class='speaker_icon' id='i_" + data2[0].name.replace(new RegExp(" ","g"),"") + "'></div></div><div class='speaker_bio' id='bio_" + data2[0].name.replace(new RegExp(" ","g"),"") + "' style='height:" + speakerHeight + "px;'><div class='paragraph_gap'></div>" + data2[0].bio + "</div><div class='speaker_gap'></div>");
				}
			});
		}
		loadSpeakers = setTimeout(function(){speakers();},3000);
	}
	//PAST EVENT
	if (data[0].status == "2" && data[0].type == "event")
	{
		$("#accommodation").css("display","none");	
		$("#destination").css("display","none");	
		$("#whattoexpect").css("display","none");	
		$("#topics").css("display","none");	
		$("#whoshouldattend").css("display","none");	
		$("#bookings").css("display","none");	
	}
	//WEBINARS
	if (data[0].type == "webinar")
	{
		$("#speakers").css("display","none");	
		$("#programme").css("display","none");	
		$("#brochure").css("display","none");	
		$("#sponsorship").css("display","none");	
		$("#accommodation").css("display","none");	
		$("#destination").css("display","none");	
		$("#whattoexpect").css("display","none");	
		$("#topics").css("display","none");	
		$("#whoshouldattend").css("display","none");
		
		//PAST WEBINARS
		if (data[0].status == "2")
		{
			$("#bookings").css("display","none");	
		}
		else
		{
			//REGISTER NOW FOR WEBINARS FUNCTION
			registerWebinar(data[0].eventID);
		}
	}
	
	function registerWebinar(eventID)
	{
		$("#container_bookings").load("webinarRegister_txt.php?eID=" + eventID, function(){
			//ADDING THE EVENT ID TO THE FORM
			$("#event").val(data[0].eventID);
			//LOG IN FUNCTION IF NEEDED
			//HOVER EVENT
			$(".btn_login").hover(function(){
				$(this).addClass("hover");						   
			},function(){
				$(this).removeClass("hover");										
			});
			//ENTER KEY
			$(".login_input2 input").keypress(function(e) {
				if(e.which == 13) {
					$(this).blur();
					$("#btn_login2").trigger("click");
				}
			});
			//CLICK EVENT
			$("#btn_login2").click(function(){
				//COLLECTING VARIABLES
				var user = $("#user").val();
				var pass = $("#pass").val();
				
				if (user == "" || pass == "")
				{
					$(".login_error").html("Username and Password are mandatory fields.");	
				}
				else
				{
					//READY TO GO
					var dataString = "user=" + escape(user) + "&pass=" + escape(pass);
					$.ajax({  
						type: "POST",  
						url: "login.php",  
						data: dataString,  
						success: function(data)
						{
							//if (data.indexOf("Welcome")!=-1 || data.indexOf("Administrator")!=-1)
							if (data != "Username and Password combination did not match.")
							{
								//window.location.href = data;
								registerWebinar(eventID);
							}
							else
							{
								$(".login_error").html(data);
							}
						},
						error: function(XMLHttpRequest,textStatus, errorThrown){alert("Status" + textStatus + "Error:" + errorThrown + "<br/>Response:" + XMLHttpRequest.responseText);}
					});  
					return false;  
				}
			});
			
			$("#EmailField").change(function(){
				var email = $(this).val();
				var eventID = $("#event").val();
				$.ajax({
					type:"POST",
					url:"webinarCheck.php",
					data:"eID=" + eventID + "&email=" + email,
					success: function(data){
						if(data.indexOf("not")!=-1)
						{
							$("#emailVal").parent().parent().parent().css("display","block");
							$("#emailVal").parent().parent().css("border","none");
							$("#emailVal").html("Email '" + email + "' is already registered for this event.").css({"color":"#DD0000","font-size":"10px","font-style":"italic"});
							$("#EmailField").val("");
						}
						else
						{
							$("#emailVal").parent().parent().parent().css("display","none");
							$("#emailVal").html("&nbsp;");
						}
					},
					error: function(XMLHttpRequest,textStatus, errorThrown) {$("#errorConsole").html("Status:<br/>" + textStatus + "<br/><br/>Error:<br/>" + errorThrown + "<br/><br/>Response:<br/>" + XMLHttpRequest.responseText);}
				});
			});
			
			//FORM FUNCTIONS															  
			submitFormFunction("nonmember",valWebinarForm, succFormFunction);	
			submitFormFunction("member",valWebinarMemberForm, succFormFunction);	
			
		});
	}
}
//PRINT EVENT LIST
function printEventList(data)
{
	var str = "";
	
	str += "<div class='subheader2'><div class='subheader2_wrap'><div class='subheader2_text'>CURRENT EVENTS</div></div></div>";
	str += "<div id='currEventsContainer'>";
//	str += "	<div class='contentBody_wrap'><div class='paragraph'>The Global Product Stewardship Council will be continuing to develop future events, discussions and proposed frameworks for product stewardship schemes.</div></div>";
	str += "	<div class='contentBody_wrap'><div class='paragraph'>The Global Product Stewardship Council will be continuing to develop future events, discussions and proposed frameworks for product stewardship schemes.</div><div class='paragraph_gap'></div><div class='paragraph'><b>GPSC Webinar Series</b></div><div class='paragraph_gap'></div><div class='paragraph'>The GPSC is developing a series of webinars that will be held on approximately a monthly basis. Details of future webinars will be posted here as they become available. GPSC members are entitles to a specified number of free webinar registrations.</div></div>";
	str += "</div>";
	
	str += "<div class='subheader2'><div class='subheader2_wrap'><div class='subheader2_text'>PAST EVENTS</div></div></div>";
	str += "<div id='pastEventsContainer'>";
	str += "</div>";
	
	var currEvents = "";
	var pastEvents = "";
	
	$.each(data,function(){
						 
		if (this.status == "1")
		{
			//CURRENT EVENTS
			currEvents += "<div class='eventbox' id='eb_" + this.eID + "' rel='" + this.type + "'><div class='eventbox_wrap'><div class='eb_left'><img src='images/uploads/" + this.thumb + "' alt='" + this.name + "' /></div><div class='eb_vgap'></div><div class='eb_right'><div class='paragraph' style='padding-top:40px;'><strong style='font-size:18px;'>" + this.name + "</strong><br/><div style='font-size:14px;padding-top:5px;'>" + this.date + "</div></div></div></div></div><div class='event_gap'>&nbsp;</div>";
		}
		else
		{
			//PAST EVENTS
			pastEvents += "<div class='eventbox' id='eb_" + this.eID + "' rel='" + this.type + "'><div class='eventbox_wrap'><div class='eb_left'><img src='images/uploads/" + this.thumb + "' alt='" + this.name + "' /></div><div class='eb_vgap'></div><div class='eb_right'><div class='paragraph' style='padding-top:40px;'><strong style='font-size:18px;'>" + this.name + "</strong><br/><div style='font-size:14px;padding-top:5px;'>" + this.date + "</div></div></div></div></div><div class='btn_proceed' rel='" + this.eID + "'><div class='subheader3_wrap'><div class='subheader3_text'>PROCEEDINGS</div></div></div><div class='event_gap'>&nbsp;</div>";
		}
	});
	
	$("#containerEventList").html(str);
	if (currEvents!="")	$("#currEventsContainer").html(currEvents);
	$("#pastEventsContainer").html(pastEvents);
	loadEventList = setTimeout(function(){eventbox();},1000);
	
	//PROCEEDING HOVER EVENT
	$(".btn_proceed").hover(function(){
		$(this).css("background-position","0px -31px");							 
	}, function(){
		$(this).css("background-position","0px 0px");							 
	});
	
	//PROCEEDING CLICK EVENT
	$(".btn_proceed").click(function(){
		var eID = $(this).attr("rel");
		showproceed(eID);
	});
}
//SHOW PROCEED
function showproceed(eID)
{
	var containerID = ".leftColumn";
	if (window.location.href.indexOf("member")!=-1) containerID = "#memberContent";
	$(containerID).load("eventProceed_txt.php",function(){
		//PASSING THE EVENT ID
		$("#eventID").val(eID);
		//UPDATING DETAILS FROM THE EVENT INTO #overviewHeader AND #overviewBody
		$.ajax({  
			url: 'eventID_overview.php',
			data: 'e='+escape(eID),
			type: 'GET',
			cache: false,
			contentType: 'application/json; charset=utf-8',
			dataType: "json",
			error: function(XMLHttpRequest,textStatus, errorThrown) {$("#errorConsole").html("Status:<br/>" + textStatus + "<br/><br/>Error:<br/>" + errorThrown + "<br/><br/>Response:<br/>" + XMLHttpRequest.responseText);},
			success: function(data){
				$("#overviewHeader").html(data[0].title);
				$("#overviewBody").html(data[0].text);
			}
		});
		//ADDING CONTENT TO #proceedContent
		$.ajax({  
			url: 'eventID_proceed.php',
			data: 'e='+escape(eID),
			type: 'GET',
			cache: false,
			contentType: 'application/json; charset=utf-8',
			dataType: "json",
			error: function(XMLHttpRequest,textStatus, errorThrown) {$("#errorConsole").html("Status:<br/>" + textStatus + "<br/><br/>Error:<br/>" + errorThrown + "<br/><br/>Response:<br/>" + XMLHttpRequest.responseText);},
			success: function(data){printProceed(data, "proceedings","proceedContent");}
		});
		
		//LOGIN
		//HOVER EVENT
		$(".btn_login").hover(function(){
			$(this).addClass("hover");						   
		},function(){
			$(this).removeClass("hover");										
		});
		//CLICK EVENT
		$("#btn_login").click(function(){
			var email = $("#email").val();
			if (email == "")
			{
				$(".login_error").css("display","block").html("Fill 'Email Address' field.");
			}
			else
			{
				$(".login_error").css("display","none");
				//CHECK DB
				var dataString = "email=" + escape(email) + "&eventID=" + escape(eID);
				$.ajax({  
					type: "POST",  
					url: "delegateLogin.php",  
					data: dataString,  
					error: function(XMLHttpRequest,textStatus, errorThrown){alert("Status" + textStatus + "Error:" + errorThrown + "<br/>Response:" + XMLHttpRequest.responseText);},
					success: function(data){
						if (data!="delegate")
						{
							$(".login_error").css("display","block").html(data);
						}
						else
						{
							showproceed(eID);
						}
					}
				});  
			}
			
		});

		//REGISTER FORM
		$("#btn_nonmember").click(function(){$(".nonmembernondelegate").css("display","block");});
		$("#event").val(eID);
		//SUBMIT FORM FUNCTION
		submitFormFunction2('nonmember');	


	});
}

		function printProceed(data, folder, containerID)
		{
			var ico = [
					   
			{ext:"pdf", img:"images/ico/ico_pdf.jpg"},	   
			{ext:"doc", img:"images/ico/ico_doc.jpg"},	   
			{ext:"docx", img:"images/ico/ico_doc.jpg"},	   
			{ext:"xls", img:"images/ico/ico_xls.jpg"},	   
			{ext:"xlsx", img:"images/ico/ico_xls.jpg"},	   
			{ext:"ppt", img:"images/ico/ico_ppt.jpg"},	   
			{ext:"pps", img:"images/ico/ico_ppt.jpg"},	   
			{ext:"pptx", img:"images/ico/ico_ppt.jpg"},	   
			{ext:"mp3", img:"images/ico/ico_mp3.jpg"}	   
					   
					   ];
			
			var str = "";
			
			$.each(data,function(){
				var dayTitle = this.day;
				var timeTitle = this.Time;
				var subjectTitle = this.Subject;				 
				var filesArray = this.files;				 
				
				//SETTING UP THE HEADER FOR THE FILES
				str += "<div class='membertable'>";
				str += "	<div class='membertableheader'>";
				str += "		<div class='membertableCol1'>" + dayTitle + "</div>";
				str += "		<div class='membertableCol2'>" + subjectTitle + "</div>";
				str += "		<div class='membertableCol3'>File</div>";
				str += "		<div class='membertableCol4' style='padding:4px; width:60px;'>Download</div>";
				str += "	</div>";
				str += "</div>";
				
				$.each(filesArray, function(){
					var fileSpeaker = this.speaker;
					var fileDescription = this.descr;
					
					var fileurl = this.filename;
					var fileparts = this.filename.split(".");
					var countparts = fileparts.length;
					var ext = fileparts[countparts-1].toLowerCase();
					var filename = this.filename.substring(0,this.filename.length - (ext.length + 1));
					var imgstr = "";
					$.each(ico, function(){
						if(ext == this.ext)
						{
							imgstr = "<div style='float:left; width:30px; height:32px; border:none;'><a style='border:none; text-decoration:none;' href='" + folder + "/" + fileurl + "' target='_blank'><img style='border:none;' src='" + this.img + "' alt='" + this.ext + "'/></a></div>";
							return false;
						}
					});
					
					str += "<div class='membertableRow'>";
					str += "	<div class='membertableCol1'>" + timeTitle + "</div>";
					str += "	<div class='membertableCol2'><a href='" + folder + "/" + fileurl + "' target='_blank'>" + fileDescription + "</a></div>";
					str += "	<div class='membertableCol3'>" + ext.toUpperCase() + "</div>";
					str += "	<div class='membertableCol4'>" + imgstr + "</div>";
					str += "</div>";
				});
			
				str +="<div class='gap'></div>";
			});
			$("#" + containerID).html(str);
		}
		
//login
function login()
{
	//HOVER EVENT
	$(".btn_login").hover(function(){
		$(this).addClass("hover");						   
	},function(){
		$(this).removeClass("hover");										
	});
	//ENTER KEY
	$("input").keypress(function(e) {
		if(e.which == 13) {
			$(this).blur();
			$("#btn_login").trigger("click");
		}
	});
	//CLICK EVENT
	$("#btn_login").click(function(){
		//COLLECTING VARIABLES
		var user = $("#user").val();
		var pass = $("#pass").val();
		
		if (user == "" || pass == "")
		{
			$(".login_error").html("Username and Password are mandatory fields.");	
		}
		else
		{
			//READY TO GO
			var dataString = "user=" + escape(user) + "&pass=" + escape(pass);
			$.ajax({  
				type: "POST",  
				url: "login.php",  
				data: dataString,  
				success: function(data)
				{
					//if (data.indexOf("Welcome")!=-1 || data.indexOf("Administrator")!=-1)
					if (data != "Username and Password combination did not match.")
					{
						window.location.href = data;
					}
					else
					{
						$(".login_error").html(data);
					}
				},
				error: function(XMLHttpRequest,textStatus, errorThrown){alert("Status" + textStatus + "Error:" + errorThrown + "<br/>Response:" + XMLHttpRequest.responseText);}
			});  
			return false;  
		}
	});
}
//logout
function logout()
{
	//HOVER EVENT
	$(".subheader_logout").hover(function(){
		$(this).addClass("hover");								  
	},function(){
		$(this).removeClass("hover");											
	});
	//CLICK EVENT
	$(".subheader_logout").click(function(){
			$.ajax({  
				type: "POST",  
				url: "logout.php",  
				success: function(data){if (data.indexOf("Global")!=-1){window.location.href = "index.html";}else{alert(data);}},
				error: function(XMLHttpRequest,textStatus, errorThrown){alert("Status" + textStatus + "Error:" + errorThrown + "<br/>Response:" + XMLHttpRequest.responseText);}
			});  
			return false;  
	});
}

//BECOME MEMBER ADD BUTTONS FUNCTIONALITY
function becomeAdd()
{
	var MemberNumber = 1;
	var ContactNumber = 1;
	
	//Member type and Max Number of Members
	var codeNrMembers = $("#codeNrMembers").val();
	var codeNrMembersArray = codeNrMembers.split("@");
	
	$("input[name='Type']").change(function(){
		var maxNrMembers = 1;
		
		var sample = this.value;
		$.each(codeNrMembersArray, function(){
			if(this.indexOf(sample)!=-1)
			{
				maxNrMembers = this.split("|")[1];
			}
		});

		//REMOVING MEMBER ITEMS ON CHANGE
		$(".memberItem[name!='member1']").remove();
		$("#NrMembers").val("1");
		//CHANGING COUNTER
		$("#MaxNrMembers").val(maxNrMembers);
		if (parseInt(maxNrMembers) == 1)
		{
			$("#btn_addMember").css("display","none");
		}
		else
		{
			$("#btn_addMember").css("display","block");
		}
	});

	$("#btn_addMember").click(function(){
		//GETTING CURRENT NUMBER OF MEMBERS
		var currNrMembers = parseInt($("#NrMembers").val());
		var newNrMembers = currNrMembers + 1;
		//GETTING THE MAX NR OF MEMBERS PER MEMBERSHIP TYPE
		var NrMembersType = parseInt($("#MaxNrMembers").val());
		if (currNrMembers < NrMembersType)
		{
			MemberNumber++;
			var str="";
			str += "<div class='memberItem' id='member" + MemberNumber  + "'><div class='paragraphFixedAlt2'><div class='memberitemNumber'>Member " + MemberNumber + "</div><div class='memberitemRemove' rel='member" + MemberNumber + "'>Remove</div></div>";
			str += "<div class='textFieldRowA'><div class='textFieldLabelA'>First Name</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='memberFirstName" + MemberNumber + "Field' name='memberFirstName" + MemberNumber + "Field' type='text' class='textFieldFixed' /></div></div><div class='textFieldLabelB'>Last Name</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='memberLastName" + MemberNumber + "Field' name='memberLastName" + MemberNumber + "Field' type='text' class='textFieldFixed' /></div></div></div>";
			str += "<div class='textFieldRowA'><div class='textFieldLabelA'>Email</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='memberEmail" + MemberNumber + "Field' name='memberEmail" + MemberNumber + "Field' type='text' class='textFieldFixed' /></div></div><div class='textFieldLabelB'>Phone</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='memberPhone" + MemberNumber + "Field' name='memberPhone" + MemberNumber + "Field' type='text' class='textFieldFixed' /></div></div></div>";
			str += "<div class='textFieldRowA'><div class='textFieldLabelA'>Username</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='memberUsername" + MemberNumber + "Field' name='memberUsername" + MemberNumber + "Field' type='text' class='textFieldFixed' /></div></div><div class='textFieldLabelB'>Password</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='memberPassword" + MemberNumber + "Field' name='memberPassword" + MemberNumber + "Field' type='password' class='textFieldFixed' /></div></div></div>";
			str += "<div class='textFieldRowA' style='display:none;'><div class='textFieldLabelA'>&nbsp;</div><div class='textFieldWrapper' style='border:none;'><div class='textFieldPadding'><div id='usernameVal" + MemberNumber + "' style='float: left; font-size: 10px; line-height: 14px; color: #DD0000; font-style: italic; height: 25px; width: 182px;'></div></div></div><div class='textFieldLabelB'>&nbsp;</div><div class='textFieldWrapper' style='border:none;'><div class='textFieldPadding'><div id='passval" + MemberNumber + "' style='float: left; font-size: 10px; line-height: 14px; color: #DD0000; font-style: italic; height: 25px; width: 182px;'></div></div></div></div></div>";
			$("#bottomMemberContainer").before(str);		
			$("#NrMembers").val(newNrMembers);
			if (newNrMembers == NrMembersType)
			{
				$("#btn_addMember").css("display","none");
			}
		}
	});
	
	$("#btn_addContact").click(function(){
		//GETTING CURRENT NUMBER OF MEMBERS
		var currNrContacts = parseInt($("#NrContacs").val());
		var newNrContacts = currNrContacts + 1;
		if (currNrContacts < 5)
		{
			ContactNumber++;
			var str="";
			
			str += "<div class='contactItem' id='contact" + ContactNumber + "' name='contact" + ContactNumber + "'><div class='paragraphFixedAlt2'><div class='memberitemNumber'>Contact " + ContactNumber + "</div><div class='memberitemRemove' rel='contact" + ContactNumber + "'>Remove</div></div>";
			str += "<div class='textFieldRowA'><div class='textFieldLabelA'>First Name</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='contactFirstName" + ContactNumber + "Field' name='contactFirstName" + ContactNumber + "Field' type='text' class='textFieldFixed' /></div></div><div class='textFieldLabelB'>Last Name</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='contactLastName" + ContactNumber + "Field' name='contactLastName" + ContactNumber + "Field' type='text' class='textFieldFixed' /></div></div></div>";
			str += "<div class='textFieldRowA'><div class='textFieldLabelA'>Email</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='contactEmail" + ContactNumber + "Field' name='contactEmail" + ContactNumber + "Field' type='text' class='textFieldFixed' /></div></div><div class='textFieldLabelB'>Phone</div><div class='textFieldWrapper'><div class='textFieldPadding'><input id='contactPhone" + ContactNumber + "Field' name='contactPhone" + ContactNumber + "Field' type='text' class='textFieldFixed' /></div></div></div></div>";
			$("#bottomContactContainer").before(str);		
			$("#NrContacs").val(newNrContacts);
		}
	});
	
	$(".memberitemRemove").live("click",function(){
		var removeID = $(this).attr("rel");
		if (removeID.indexOf("member")!=-1)
		{
			var currNrMembers = parseInt($("#NrMembers").val());
			var newNrMembers = currNrMembers - 1;
			$("#NrMembers").val(newNrMembers);
		}
		else
		{
			var currNrContacts = parseInt($("#NrContacs").val());
			var newNrContacts = currNrContacts - 1;
			$("#NrContacs").val(newNrContacts);
		}
		$("#" + removeID).remove();
	});
	
	//CHECKING USERNAME AVAILABILITY
	$("input[name^='memberUsername']").live("change",function(){
		var user = $(this).val();
		var number = $(this).attr("id").substring(14,$(this).attr("id").length - 19);
		var id = $(this).attr("id");
		var idField = id.substring(14);
		var idNr = parseInt(idField.substring(0,idField.length - 5));
						  
		$.ajax({
			type:"POST",
			url:"check.php",
			data:"user=" + user,
			success: function(data){
				if(data.indexOf("not")!=-1)
				{
					$("#usernameVal" + idNr).parent().parent().parent().css("display","block");
					$("#usernameVal" + idNr).html("Username '" + user + "' is not available.");
					$("#memberUsername" + idNr + "Field").val("");
				}
				else
				{
					$("#usernameVal" + idNr).parent().parent().parent().css("display","none");
					$("#usernameVal" + idNr).html("&nbsp;");
				}
			},
			error: function(XMLHttpRequest,textStatus, errorThrown) {$("#errorConsole").html("Status:<br/>" + textStatus + "<br/><br/>Error:<br/>" + errorThrown + "<br/><br/>Response:<br/>" + XMLHttpRequest.responseText);}
		});
	});

	//CHECKING ORGANIZATION AVAILABILITY
	$("input[name^='organisationField']").change(function(){
		var org = $(this).val();
		$.ajax({
			type:"POST",
			url:"check.php",
			data:"org=" + org,
			success: function(data){
				if(data.indexOf("not")!=-1)
				{
					$("#orgVal1").parent().parent().parent().css("display","block");
					$("#orgVal1").html("'" + org + "' is already registered. <a href='mailto:russ@ms2.com.au'>Contact GPSC for more information</a>.");
					$("#organisationField").val("");
				}
				else
				{
					$("#orgVal1").parent().parent().parent().css("display","none");
					$("#organisationField").html("&nbsp;");
				}
			},
			error: function(XMLHttpRequest,textStatus, errorThrown) {$("#errorConsole").html("Status:<br/>" + textStatus + "<br/><br/>Error:<br/>" + errorThrown + "<br/><br/>Response:<br/>" + XMLHttpRequest.responseText);}
		});
	});

	//MEMBERSHIP TYPE TABLE SHOW/HIDE
	$("#btn_table").click(function(){
		var currentState = $(".membershipTypeTable").css("display");
		if (currentState == "none")
		{
			$(".membershipTypeTable").css("display","block");
		}
		else
		{
			$(".membershipTypeTable").css("display","none");
		}
	});
}
//SEARCH ENGINE FUNCTION
function searchit()
{
	//SEARCH ENGINE
	$("#searchEngine").submit(function(){
		searchEngine();
		return false;
	});
	//ENTER KEY
	$("#searchEngine input").keypress(function(e) {
		if(e.which == 13) {
			$(this).blur();
			$("#searchEngine").submit();
		}
	});
	
}

function searchEngine()
{
	var criteria = $("#inputSearch").val();
	var width = 250;
	var containerWidth= width - 10;

	var position = $(".wrap_padding_navbar").position();
	var posLeft = position.left + $(".wrap_padding_navbar").width() - containerWidth + 4;
	var posTop = position.top + $("#inputSearch").height() + 19;

	var str="";
	str += "<div class='searchResults'><div class='searchResultPadding'><div class='searchResultContainer'>";
	str += "	";
	str += "</div></div></div>";
	
	$("body").append(str);
	$(".searchResults").css({"top": posTop + "px", "left": posLeft + "px", "width": width + "px"});
	$(".searchResultContainer").css("width", containerWidth + "px");
	
	//RETRIEVING RESULTS
	$.ajax({
		type:"GET",
		url:"search.php",
		data:"criteria=" + criteria,
		contentType: 'application/json; charset=utf-8',
		dataType: "json",
		success: function(data){printSearchResults(data);},
		error: function(XMLHttpRequest,textStatus, errorThrown) {$(".searchResultContainer").html("Status:<br/>" + textStatus + "<br/><br/>Error:<br/>" + errorThrown + "<br/><br/>Response:<br/>" + XMLHttpRequest.responseText);}
	});
	
	function printSearchResults(data)
	{
		var result = "";
		var charBefore = 15;
		var charAfter = 15;
		if (data != null)
		{
			var htmlItem = data[0].html;
			var dbItem = data[0].db;
			
			if (htmlItem != null)
			{
				$.each(htmlItem,function(){
					result += "<div class='resultRow'>";
					result += "		<div class='resultHeader' rel='" + this.filename.substring(0,this.filename.length-9) + "'>" + this.filename.toUpperCase().substring(0,this.filename.length-9) + "</div>";
					
					//GETTING THE RIGHT TEXT
					tempText = this.text;
					var textLength = tempText.length;
					var newcriteria = criteria.replace(new RegExp(" ","gi"), "|");
					var posMatches = tempText.search(new RegExp("(" + newcriteria + ")", "gi"));
					
					if (parseInt(posMatches) >= 120)
					{
						var newstart = parseInt(posMatches) - 15;
						var newend = tempText.length;
						tempText = "..." + tempText.substring(newstart, newend);
					}
					
					tempText = tempText.replace(new RegExp("(" + newcriteria + ")", "gi"), "<b>$1</b>");
					
					result += "		<div class='resultText'>" + tempText.substring(1,140) + "...</div><div class='dottedgap'></div>";
					result += "</div>";
				});
			}
			
			if (dbItem != null)
			{
				$.each(dbItem, function(){
					result += "<div class='resultRow'>";
					result += "		<div class='resultHeader' rel='eshow_" + this.id + "'>" + this.name.toUpperCase().substring(0,this.name.length-9) + "</div>";
					
					//GETTING THE RIGHT TEXT
					tempText = this.text;
					var textLength = tempText.length;
					var newcriteria = criteria.replace(new RegExp(" ","gi"), "|");
					var posMatches = tempText.search(new RegExp("(" + newcriteria + ")", "gi"));
					
					if (parseInt(posMatches) >= 120)
					{
						var newstart = parseInt(posMatches) - 15;
						var newend = tempText.length;
						tempText = "..." + tempText.substring(newstart, newend);
					}
					
					tempText = tempText.replace(new RegExp("(" + newcriteria + ")", "gi"), "<b>$1</b>");
					
					result += "		<div class='resultText'>" + tempText.substring(1,140) + "...</div><div class='dottedgap'></div>";
					result += "</div>";
				});
			}
		}
		else
		{
			result = "No matches were found.";	
		}
		$(".searchResultContainer").html(result);
		//CLICK EVENT
		$(".resultHeader").click(function(){
			var clicked = $(this).attr("rel");
			loadContent(clicked);
		});
		
		//RESULTS VISIBILITY
		$(".searchResults").hover(function(){
			if(typeof(removeInterval) != 'undefined'){
				clearTimeout(removeInterval);
			}
		},function(){
			removeInterval = setTimeout(function(){
				$('.searchResults').animate({opacity:0}, 250, function(){
					$('.searchResults').remove();												
				});
			}, 1000);
		});
		
	}
}

//CONTACT SUBMIT FORM FUNCTIONS
function validateFormFunction2(formData, jqForm, options){	
	//REGEX
	var regEmail = new RegExp(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/);
	var regNumeric = new RegExp(/^[0-9 _]*$/);
	var regSpace = new RegExp(/^[\s]*$/);
	var regSpaceError = false;
	var returnVar = true;
	//UNIVERSAL FORM VALIDATION	
	//CHECK FOR SPACES AT THE START OF A FIELD
	$.each(formData, function(){
		if(this.value){
			if(regSpace.test(this.value)){
				regSpaceError = true;
			}
		}
	});
	//DO SOMETHING ABOUT IT
	if(regSpaceError){
		$("#pageError").html("Please check each field begins with a letter or a number."); 
		$("#pageError").css("display", "block");
		$(window).scrollTop(650);
		return false;
	}
	
	//INDIVIAL FOR BECOME
	if(options.formID == 'becomeForm' || options.formID == 'nonmemberForm')
	{
		$.each(formData, function(index){
			var fieldname = this.name.substring(0, this.name.length - 5) // Removing Field text
			if (fieldname.indexOf("member")!=-1)
			{
				//Removing Member
				fieldname = "Member " + fieldname.substring(6);
			}
			else if(fieldname.indexOf("contact")!=-1)
			{
				fieldname = "Contact " + fieldname.substring(7);
			}

			if (this.value == "" && this.value != "Submit")
			{
				$("#pageError").html("Please complete the following field: " + fieldname); 
				$("#pageError").css("display", "block");
				$(window).scrollTop(650);
				returnVar = false;
				return false;
			}else if(this.name.toLowerCase().indexOf("email")!=-1 && !regEmail.test(this.value)){
				$("#pageError").html("Please enter a valid email format for field: " + fieldname); 
				$("#pageError").css("display", "block");
				$(window).scrollTop(650);
				returnVar = false;
				return false;
			}else if((this.name.toLowerCase().indexOf('phone') != -1 || this.name.toLowerCase().indexOf('mobile') != -1) && !regNumeric.test(this.value)){
				$("#pageError").html("Please enter a valid phone for field: " + fieldname); 
				$("#pageError").css("display", "block");
				$(window).scrollTop(650);
				returnVar = false;
				return false;
			}
		});
		if(returnVar == false){
			return false;
		}
	}
	else
	{
		//CHECK STANDARD RUBBISH
		if(!jqForm[0].nameField.value){
			$("#pageError").html("Please enter your name."); 
			$("#pageError").css("display", "block");
			return false;
		}
		
		if(!jqForm[0].addressField.value){
			$("#pageError").html("Please enter your street address."); 
			$("#pageError").css("display", "block");
			return false;
		}
		
		if(!jqForm[0].phoneField.value){
			$("#pageError").html("Please enter a phone number."); 
			$("#pageError").css("display", "block");
			return false;
		} else if(!regNumeric.test(jqForm[0].phoneField.value)){
			$("#pageError").html("Please use numbers only for your phone number.");
			$("#pageError").css("display", "block");
			return false;
		}
		
		if(!jqForm[0].faxField.value){
			$("#pageError").html("Please enter a fax number."); 
			$("#pageError").css("display", "block");
			return false;
		} else if(!regNumeric.test(jqForm[0].faxField.value)){
			$("#pageError").html("Please use numbers only for your fax number.");
			$("#pageError").css("display", "block");
			return false;
		}
		
		if(!jqForm[0].emailField.value){
			$("#pageError").html("Please enter an email address."); 
			$("#pageError").css("display", "block");
			return false;
		} else if(!regEmail.test(jqForm[0].emailField.value)){
			$("#pageError").html("Please enter a valid email address."); 
			$("#pageError").css("display", "block");
			return false;
		}
			
		if(!jqForm[0].subjectField.value){
			$("#pageError").html("Please enter your message subject."); 
			$("#pageError").css("display", "block");
			return false;
		}
		
		if(!jqForm[0].messageArea.value){
			$("#pageError").html("Please enter your message."); 
			$("#pageError").css("display", "block");
			return false;
		}
	}
}

//FORM VALIDATION FUNCTION
function responseFormFunction2(response){
	//PRINT SUCCESS MESSAGE
	$('#formWrapper').html(response);
}

//FORM SUBMISSION FUNCTION
function submitFormFunction2(formID){
	//FORM VARIABLE MODIFICATION
	formID = formID + 'Form';
	
	//FORM SUBMISSION
	var options = { 
		beforeSubmit: validateFormFunction2,
		success: responseFormFunction2,
		formID: formID
	}; 
	
	//BIND FORM SUBMIT
	$('#' + formID).ajaxForm(options);
}

//REGISTER BUTTON
function registerAction()
{
	
	$("#btn_register").hover(function(){
		$(this).addClass("hover");							  
	}, function(){
		$(this).removeClass("hover");											
	});
	
	$("#btn_register").click(function(){
		$("#table2hide").css("display","none");							  
		$(".becomeShow").css("display","block");
		var pos = $("#topAnchor").offset();
		window.scrollTo(pos.left, pos.top);
		$("#organisationField").focus();
	});
	
	//	Cufon.replace(".btn_name");

}

$('body').bind('ajaxSuccess',function(event,request,settings){
    if (request.getResponseHeader('REQUIRES_AUTH') === '1'){
       window.location = 'index.html';
    };
});
function formatCurrency(num) {
    num = isNaN(num) || num === '' || num === null ? 0.00 : num;
    return parseFloat(num).toFixed(2);
}


//FORM VALIDATION ERROR FUNCTION
function pageError(fieldName, errorText, jqForm){
	$("#errorLog").html(errorText); 
	$("#errorLog").css('display', 'block');
	$(eval('jqForm[0].' + fieldName)).attr('value','');
	$(eval('jqForm[0].' + fieldName)).focus();
}
//FORM VALIDATION FUNCTION
function validateFormFunction(formData, jqForm, options){
	//REGEX DEFINITIONS
	var regEmail = new RegExp(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/);
	var regNumeric = new RegExp(/^[0-9 _]*$/);
	var regSpace = new RegExp(/^[\s]*$/);
	
	var regNumbers = new RegExp(/\d+\.?\d*/);
	var returnVar = true;
	//RESET ERROR
	$("#errorLog").css('display', 'none');
	//RUN VALIDATION FUNCTION
	$.each(formData, function(){
		if(this.value != 'Submit'){
			
			var entrynumber = this.name.split("_")[0].replace (/[^\d]/g, "");
			var fieldname = this.name.split("_")[0].substring(0,this.name.split("_")[0].length - entrynumber.length).toUpperCase();
			var fieldsubnumber = "";
			if (this.name.indexOf("file")!=-1 ||this.name.indexOf("desc")!=-1 || this.name.indexOf("speaker")!=-1)
			{
				var fieldsubnumber = " " + this.name.split("_")[1].replace (/[^\d]/g, "");
			}
			
			//MANDATORY FIELD
			if (this.value == "")
			{
				pageError(this.name, "Please fill in the <b>" + fieldname + fieldsubnumber + "</b> field from Entry " + entrynumber + ".", jqForm);
				returnVar = false;
				return false;
			}
		}
	});
	
	if(returnVar == false){
		return false;
	}
}
//FORM SUCCESS FUNCTION
function succFormFunction(data)
{
	$(".eventProceedFormWrapper").html(data);
}

//FORM SUBMISSION FUNCTION
function submitFormFunction(formID,val,succ){
	//FORM VARIABLE MODIFICATION
	formID = formID + 'Form';
	//FORM SUBMISSION
	var options = { 
		beforeSubmit: val,
		success: succ,
		formID: formID
	};
	//BIND FORM SUBMIT
	$('#' + formID).ajaxForm(options);

}

//FORM VALIDATION FUNCTION - WEBINARS
function valWebinarForm(formData, jqForm, options){
	//REGEX DEFINITIONS
	var regSpace = new RegExp(/^[\s]*$/);
	var regEmail = new RegExp(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/);
	var regNumeric = new RegExp(/^[0-9 _]*$/);
	var returnVar = true;
	//RESET ERROR
	$("#errorLog").css('display', 'none');
	//RUN VALIDATION FUNCTION
	$.each(formData, function(index){
		if(this.value != 'Submit'){
			var fieldname = this.name;
			var name = $("[name='" + fieldname + "']").parent().attr("rel");
			//MANDATORY FIELD
			var type = $("[name='" + fieldname + "']").attr("type");
			
			if (type != "hidden")
			{
				if (this.value == "")
				{
					pageError(this.name, "Please fill in the <b>" + name + "</b> field.", jqForm);
					returnVar = false;
					return false;
				}
				
				else
				if (fieldname.toLowerCase().indexOf("email")!=-1 && !regEmail.test(this.value))
				{
					pageError(this.name, "Please enter a valid email format for field <b>" + name + "</b>.", jqForm);
					returnVar = false;
					return false;
				}
				else
				if(fieldname.toLowerCase().indexOf("phone")!=-1 && !regNumeric.test(this.value))
				{
					pageError(this.name, "Please enter a valid phone for field <b>" + name + "</b>.", jqForm);
					returnVar = false;
					return false;
				}
			}
		}
	});
	
	if(returnVar == false){
		return false;
	}
}

function valWebinarMemberForm(formData, jqForm, options){
	//REGEX DEFINITIONS
	var returnVar = true;
	//RESET ERROR
	$("#errorLog").css('display', 'none');
	//RUN VALIDATION FUNCTION
	var counter = 0;
	$("input[type=checkbox]:checked").each(function(){
		counter++;				
	});
	if (counter == 0)
	{
		$("#errorLog").html("Please select at least one person."); 
		$("#errorLog").css('display', 'block');
		returnVar = false;
		return false;
	}
	if(returnVar == false){
		return false;
	}
}
