$(document).ready(function(){
	//function for contact form dropdown
	function contact() {
		$('.contactForm').show();
		$.get("/mail/token.php",function(txt){
			$('.contactForm').append('<input type="hidden" id="ts" name="ts" value="'+txt+'" />');
		});
		$("#contactForm").dialog({ width:600,
							 modal:true,
							 position: 'centre',
							 buttons: { "Send Message": function(){send_message();},
										"Cancel": function() { $(this).dialog("close"); }}
							 });
		/*if ($("#contactForm").is(":hidden")){
			$("#contactForm").slideDown("slow");
			$("#backgroundPopup").css({"opacity": "0.7"});
			$("#backgroundPopup").fadeIn("slow"); 
		}
		else{
			$("#contactForm").slideUp("slow");
			$("#backgroundPopup").fadeOut("slow"); 
			//$('#close').fadeOut("slow"); 
		}*/
	}
	
	function send_message(){
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var email = document.getElementById('e-mail');
		
		if (!filter.test(email.value)) {
			$('.email-missing').show();
		} else {$('.email-missing').hide();}
		if (document.cform.name.value == "") {
			$('.name-missing').show();
		} else {$('.name-missing').hide();}	
		if (document.cform.message.value == "") {
			$('.message-missing').show();
		} else {$('.message-missing').hide();}		
		if ((document.cform.name.value == "") || (!filter.test(email.value)) || (document.cform.message.value == "")){
			return false;
		} 
		
		if ((document.cform.name.value != "") && (filter.test(email.value)) && (document.cform.message.value != "")) {
			//hide the form
			$('.contactForm').hide();
			//$('.loader').append($('.bar'));
			$('.bar').css({display:'block'});
		
			//send the ajax request
			$.post('/mail/mail.php',{name:$('#name').val(),
							  email:$('#e-mail').val(),
							  message:$('#message').val(),
							  sendto:$('#sendto').val(),
							  token:$('#ts').val()},
		
			//return the data
			function(data){
			  //hide the graphic
				
			  $('.bar').hide();
			  $('#contactForm').append(data);
			  
			});
			
			//waits 2000, then closes the form and fades out
			setTimeout('$("#mail_response").remove(); $("#contactForm").dialog("close");', 5000);
			
			//$('#contactForm').empty();
			
			//$('.contactForm').show();
		
			
			
		}	
			//stay on the page
			return false;
	}
	
	function login(){
		
		$('#loginForm').dialog( { width:500,
							 modal:true,
							 position: 'centre',
							 buttons: { "Login": function(){process_login();},
										"Cancel": function() { $(this).dialog("close"); }}
							 });
		/*if($('#loginForm').is(":hidden")){
			$("#loginForm").slideDown("slow");
			$("#backgroundPopup").css({"opacity": "0.7"});
			$("#backgroundPopup").fadeIn("slow"); 
		}else{
			$("#loginForm").slideUp("slow");
			$("#backgroundPopup").fadeOut("slow"); 
		}*/
	}
	
	function process_login(){
		
		
		if(document.login.username.value==""){
			$('.name-missing').show();
		} else {
			$('.name-missing').hide();
		}	
		if(document.login.number.value==""){
			$('.number-missing').show();
		}else{
			$('.number-missing').hide();
		}

		
		if((document.login.name.value!="") && (document.login.number.value!="")){
			
			remem = $('#remember').attr('checked');
			
			$.post('../functions/login.php',{name:$('#username').val(),
									  number:$('#number').val(),
									  remember:remem},
					function(data){
						
					 $('.bar').css({display:'show'});
					 $('.bar').append(data);
						$('#loginForm').append(data);
					 });
	
			//setTimeout("location.reload();",2500);
			$('#loginForm').dialog('close');
			setTimeout("location.reload();",2500); //do a post back so that the menu changes.
		}
		return false;
	}
	
	function save_settings(){
		// save email preferences
		
		if ($('#road:checked').val() ==undefined) sroad=0; else sroad=1;
		if ($('#mtb:checked').val() == undefined) smtb =0; else smtb=1;
		if ($('#social:checked').val() == undefined) ssocial=0; else ssocial=1;
		if ($('#news_mail:checked').val() == undefined) nwmail=0; else nwmail=1;
		
		$.post('/admin/my_settings.php',{email:$('#e_mail').val(),
										 road:sroad,
										 mtb:smtb,
										 social:ssocial,
										 news_mail:nwmail,
										 id:$('#mem_id').val()},
			//return the data
			function(data){
			  //hide the graphic
				
			  $('#mysettings').append(data);
			   $(this).dialog("close")
			//setTimeout('$("#mysettings").hide("slow")', 2000);
			}
		);
	}
	 
	function setpref(){
		$('.mySettings').show();
		$("#mysettings").dialog({ width:600,
							 modal:true,
							 position: 'centre',
							 buttons: { "Save": function(){save_settings(); 
														   $(this).dialog("close"); },
										"Cancel": function() { $(this).dialog("close"); }}
							 });
	}
	 
	//run contact form when any contact link is clicked
	$(".contact").click(function(){contact()});
	$(".login").click(function(){ login();});
	$(".logoff").click(function(){ logoff();});
	$(".mysettings").click(function(){setpref();});
	
	$('div#close, div#mask').click(function() {
		$('div#contactForm, div#mask, div#loginForm, div#courseText').stop().fadeOut('slow');
		$("#backgroundPopup").fadeOut("slow");
	});
	
   //submission scripts
  $('.contactForm').submit( function(){
 
		//statements to validate the form	
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var email = document.getElementById('e-mail');
		if (!filter.test(email.value)) {
			$('.email-missing').show();
		} else {$('.email-missing').hide();}
		if (document.cform.name.value == "") {
			$('.name-missing').show();
		} else {$('.name-missing').hide();}	
		if (document.cform.message.value == "") {
			$('.message-missing').show();
		} else {$('.message-missing').hide();}		
		if ((document.cform.name.value == "") || (!filter.test(email.value)) || (document.cform.message.value == "")){
			return false;
		} 
		
		if ((document.cform.name.value != "") && (filter.test(email.value)) && (document.cform.message.value != "")) {
			//hide the form
			$('.contactForm').hide();
		
			//show the loading bar
			$('.loader').append($('.bar'));
			$('.bar').css({display:'block'});
		
			//send the ajax request
			$.post('/mail/mail.php',{name:$('#name').val(),
							  email:$('#e-mail').val(),
							  message:$('#message').val(),
							  sendto:$('#sendto').val()},
		
			//return the data
			function(data){
			  //hide the graphic
			  $('.bar').css({display:'none'});
			  $('.loader').append(data);
			});
			
			//waits 2000, then closes the form and fades out
			setTimeout('$("#backgroundPopup").fadeOut("slow"); $("#contactForm").slideUp("slow")', 2000);
			
			//stay on the page
			return false;
		} 
  });
	//only need force for IE6  
	$("#backgroundPopup").css({  
		"height": document.documentElement.clientHeight 
	});  
	
	$('.loginForm').submit(function(){
	
	if(document.login.username.value==""){
		$('.name-missing').show();
	} else {
		$('.name-missing').hide();
	}	
	if(document.login.number.value==""){
		$('.number-missing').show();
	}else{
		$('.number-missing').hide();
	}

		if((document.login.name.value!="") && (document.login.number.value!="")){
	
			$('.loginForm').hide();
			$.post('/functions/login.php',{name:$('#username').val(),
									  number:$('#number').val()},
					function(data){
					 $('.bar').css({display:'none'});
					 $('.loader').append(data);});
	
			setTimeout('$("#backgroundPopup").fadeOut("slow"); $("#loginForm").slideUp("slow")', 2000);
			setTimeout("location.reload();",100);
		}
		return false;
	});
	
	$('#main_bg').fadeIn(2000);
	$('#content').fadeIn(1000);
	$('.note').show();
	
	$('a.transition').click(function(event){
		event.preventDefault();
		linklocation = this.href;
		$('#main_bg').fadeOut(2000);
		$('#content').fadeOut(1000,nav(linklocation));
	});
	
	function nav(href){
		location.href=href;
	}
	
	
});	




	
