var calc;
var contain ;
var section;
var nav;
var section_name;
var pagecontent;
var conwidth;
var s_minwidth;
var sn_num;
var s_maxwidth;

var intvl;

$(document).ready(function(){						   
	$('.pgewrapper').hide();
	$('.pgemask').css({opacity: 0.8});
	
	if(window.location.hash =="#booknow"){
		$('.pgewrapper').show();
		$('.pgecontainer').pgeConCen();
	}
		
	$('a.book').click(function(){
		$('.pgewrapper').show();
		$('.pgecontainer').pgeConCen();	
	});
						   
	$(window).bind("resize",function(){
		$('.pgecontainer').pgeConCen();
	});
	
	$('.pgemask').click(function(){
		$('.pgewrapper').hide();				
	});	
	
		$('#baf').submit(function(){
				var baf_email = $('#email').val(); 
									  
				$.post("media/php/baf.php",{email: baf_email}, function(data){
					if(data == "complete") {
						$('#baf p.ital')
						.html("<strong>( "+ baf_email +" )</strong> was submitted successfully")					
					} else {
						
						$('#neg').text("");
						$('#pos').hide();
						$('#norm').hide();
						
						$('#baf p.ital')
						.html("There was a problem with your submission: <strong>" + data + "<strong>")						
					}
				});
				return false;
			});					   
	
	//baf
	var baf_height = $('#baf').height();
	
	$('#baf').height(25);
	
	$('#baf').hover(function(){
	
		$(this).animate({
			height: baf_height,
			top: 50
		},{queue:false});
								
	},function(){
		$(this).animate({
			top: 120,
			height: 24
		},{queue:false});	
	});
	
	$('#baf').submit(function(){
		return false;						  
	});
	
	
	//variables
	 contain = $('#sections');
	 section = contain.children();
	 nav = section.children('.nav');
	 section_name = $('.section h1');
	 pagecontent = $('.pagecontent');
	
	//calc width of sliders
	
	 conwidth = contain.width();
	 s_minwidth = section_name.width();
	 sn_num = section.size() - 1;
	
	calc = sn_num * s_minwidth;
	calc = conwidth - calc;
	
	nav.width(calc - 25);
	
	s_maxwidth = calc;

	//startup	
	nav.fadeOut();
	//pagecontent.hide();
	
	checkhash = hashTohref();
	if (!checkhash) {
		section.children('h1').eq(0).hrefTohash();
		$().hashExpand(0);
	} else {
		$().hashExpand(0);
	}
	
	$('ul.nav li a, h1.section_name').click(function(){
		$(this).hrefTohash();
		$(this).hashExpand(1);
		return false;
	});
});


function loadcontent(element) {
		element.fadeOut();
		element.bind("load", function(){
			element.customFadeIn();			  
		});
	}


function pageload_callback(){
	
	$('a.book').click(function(){
		$('.pgewrapper').show();
		$('.pgecontainer').pgeConCen();	
	});
	
	if($('.tester').length>0) {
		$('.tester').click(function(){
			window.location.hash = $(this).attr('href');
			$().hashExpand(0);
		});
	}

	if($('.int_link').length>0){
		$('.int_link').click(function(){
			$(this).hrefTohash();
			$(this).hashExpand(1);
			return false;
		});
	}
	
	if($('.pagecontent a.intlink').length>0) {
		$('div.pagecontent a.intlink').click(function(){
			$().loadContent($(this).attr('href'));
			return false;
		});
	}
	
	//press page
	if($('.cnsC').length>0){
		$('.cnsC').clickNslide();	
	}

	var ajaxhook = $('.current .pagecontent').children('.ajax_content');
	
	/* move slider to top on award pages */
	
	if($('.cnsLst li a').length>0) {
		
	
	
				$('.cnsLst li a').bind(
					'click',
					function()
					{
						$('.scroll, .jScrollPaneDrag').css({top: 0});
						return false;
					}
				);

		}

	
	/* /award slide */
	
	if (ajaxhook.children('.content').children('.scroll').size() > 0) {
		
		
		
		if($('.current .images').length < 1) {
				ajaxhook.children('.content').children('.scroll').css({height: 390});
				$('#showhide').hide();
		}
		
		ajaxhook.children('.content').children('.scroll').jScrollPane({
			scrollbarWidth: 15,
			dragMinHeight: 120,
			dragMaxHeight: 120,
			animateTo:true	
		});
	
	}
	
	calc_cb = calc - 25
	var con_width = calc_cb-100;
	
	ajaxhook.children('.content').width(calc_cb-100);
			if($('.current .images').length < 1) {
		$('.content').css({
			width: calc_cb-10,
			height: "450px",
			left: "0px",
			top: "0px"
		});
	}
	
	var fullheight;
	
	if(ajaxhook.children('.images').length > 0) {
	ajaxhook.children('.images').cycle();
	
	
	ajaxhook.children('.content').children('h2').children('#showhide').click(function(){
		
		var current = $(this).html();

		if (current == "showtext") {
			$(this).parent().parent().animate({
				height: fullheight,
				width: con_width,
				left: 50,
				top: 50
			});
			
			$(this).html("hidetext").css({"background-position" : "left top"});
			
		} else {
			fullheight = $(this).parent().parent().height();
			$(this).parent().parent().animate({
				height: 37,
				left: 0,
				top: 400,
				width: calc_cb
			});
			
			$(this).html("showtext").css({"background-position" : "left bottom"});

		}
		return false;
	});
	}
	
	//competition form
	$('.frmComp').submit(function(){
		elm=$('.frmComp input[type="text"]');
		elm2=$('.frmComp input[type="hidden"]');
                elm3=$('input[type="checkbox"]')
		
		$thsVal=elm.val();
		hid1Val=elm2.eq(0).val();
		hid2Val="";

                if(elm3.is(':checked')){hid2Val=elm2.eq(1).val();}

		elm.addClass('icoProcess').val("Processing...");
		
		if(CheckEmail($thsVal) && hid1Val==""){
			 $.ajax({
			   type: "POST",
			   url: "media/php/bafamend.php",
			   data: "eml="+$thsVal+"&comp="+hid2Val,
			   success: function(data){
				elm.removeClass('icoProcess').val(data);
                                intvl=setInterval(function(){clearInterval(intvl);elm.val("");},1000);
			   }
			 });
		}
		else{
			elm.removeClass('icoProcess').val("not a valid email address");
			intvl=setInterval(function(){clearInterval(intvl);elm.val($thsVal);},1000);
		}		
		return false;
	});
}

function getHash(){
       var hash=window.location.hash
       hash=hash.split(",");
       hash[0]=hash[0].substr(1);
              if(!hash[1]){
       hash[1]="";
       }
       return hash;
}
function CheckEmail(inputemail) {
	AtPos = inputemail.indexOf("@");
	StopPos = inputemail.lastIndexOf(".");
	if (AtPos == -1 || StopPos == -1){return false;}
	else{return true;}
}

$.fn.hrefTohash = function(){

		if($(this).hasClass('section_name')) {
		//if sectionheader > find first subsection
			href=$(this).parent().children().children().children().eq(0).attr('href');
		} else {
		//use current href
	  		href=$(this).attr('href');
		}
		
		//strip out ".htm" and "media/content"
		hashval=href.substr(14);
		var hvLen = hashval.length;
		hashval = hashval.slice(0,hvLen-4);

               

             
                if ( $.browser.msie && $.browser.version=="7.0"){
                    hashval=hashval.split("/");
                    arrlen = hashval.length-2;

                    if(hashval[arrlen]=="content"){
                        hashval=hashval[arrlen+1];
                       
                    } else {

                    if (!hashval[1]){
                            hashval=hashval[0];
                    } else {
                            hashval=hashval[0]+","+hashval[1];
                    }
                    }

                    


                    //hashval=hashval.split("/").pop();
                } else {
               
		
                    hashval=hashval.split("/");
                    if (!hashval[1]){
                            hashval=hashval[0];
                    } else {
                            hashval=hashval[0]+","+hashval[1];
                    }
                }

                


		//set hash

                window.location.hash = hashval;
}
$.fn.hashExpand = function(clicked){
		
		href = hashTohref();
		if(clicked==1) {
		if($(this).attr('href') && !$(this).hasClass('int_link')){
			
			//part of .nav
			

			
		} else {
			if($(this).hasClass('section_name')){
				//header

				
				$(this).parent().sectionExpand();
				
				
			} else {
				if($(this).hasClass('int_link')){
					
					
					
				}
			}	
		}
		//end clicked
		} else {
			//directly linked			
			ref = $('ul.nav li a').filter(function(){
			return $(this).attr('href') == href;
			});
			
			
			
			if(ref.length<1){
				$('.section').eq(0).sectionExpand();
			}else{
				ref.parent().parent().parent().sectionExpand();
			}
			
			
		}
		$().loadContent(href);
		
}

function hashTohref(){
                hash = window.location.hash;
		
		if (hash) {
		hash=hash.substr(1);
		hash=hash.split(",");
		
		if (!hash[1]){
			hrefend=hash[0]+".htm";
		} else {
			hrefend=hash[0]+"/"+hash[1]+".htm";
		}
		var href="media/content/" + hrefend;
		
		return href;
		} else {
		return false;
		}
}

$.fn.sectionExpand = function(){
	
		if(!$(this).children('h1').hasClass('current')){
			
			//out
			$('.current')
			.animate({
				width: s_minwidth
			},{queue: false});
			$('.current ul.nav').fadeOut();
			$('.current .pagecontent').hide();
			$('.current').removeClass('current');
			
			//in
			$(this).children('.pagecontent').show();
			
			$(this)
			.animate({
				width: s_maxwidth	 
			},{queue: false})
			.addClass('current');
			
			$(this).children('ul').customFadeIn();
		}
}

$.fn.loadContent = function(href){
  $('.pagecontent').empty();
  $('.current .pagecontent')
  .load(href + " .ajax_content", function(){
	  pageload_callback();
  });
}

//Fade in
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
$.fn.pgeConCen = function(){
		Pheight=$(window).height()/2;
		Thisheight=$(this).height()/2;
		Cheight=Pheight-Thisheight;
		$(this).animate({
			"top":Cheight+"px"			
		},{ duration: 200, queue: false });
};
