// JavaScript Document
	
// ======================================================== clear select boxes

	var searchBoxOpen = false;
	var loginBoxOpen = false;
	
	
// ======================================================== old  disguise emails scripts

function econvert(str)
{
  str = str.replace(/_DOT_/gi, '.');
  str = str.replace(/_AT_/gi, '@');
  return str;
}

function renderEmails()
{
  var spans = document.getElementsByTagName("span");
  for (i=0; i< spans.length; i++) 
    if (spans[i].className=="email") 
      spans[i].innerHTML = econvert(spans[i].innerHTML);
}

// ======================================================== cookie functions


function getcookie(cookiename) {
 var cookiestring=""+document.cookie;
 var index1=cookiestring.indexOf(cookiename);
 if (index1==-1 || cookiename=="") return ""; 
 var index2=cookiestring.indexOf(';',index1);
 if (index2==-1) index2=cookiestring.length; 
 return unescape(cookiestring.substring(index1+cookiename.length+1,index2));
}


function setJennicCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
  + ";expires="+expire.toGMTString()+";path=/;";
}

// ======================================================== page transitions

function toggleClass(Elem) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	
}


function togglePane(duff) {	// dummy function
}

function updateCookie(changingStatus) {

			//load cookie
				if ($.cookie('openPanes') != null) {
				var cookieContents = $.cookie('openPanes');
			} else {
				var cookieContents = '';
			}
			var extant = 0;
			var newList = '';
						
			if (cookieContents!='') {
				var openPaneArray = cookieContents.split(' ');
				for (var i=0; i < openPaneArray.length; i++ ) { 
					if (changingStatus != openPaneArray[i]) {
						if (openPaneArray[i]!='') {
							newList += openPaneArray[i] + ' ';
						}
					} else {
						extant++;
					}
				}
			}
			
			if (extant==0) {
				newList += changingStatus;
			}
			$.cookie('openPanes', newList);	

} 

// ======================================================== onload functions


$(document).ready(function() {
						   
	renderEmails();					   

	// hide convertina items
	$(".itemContent").hide();
	$("#copyright").css('bottom', '0px'); // reset position of copyright message in IE
		
	// initialise the showHide regions
	$(".showHide, .moreInfo").bind("click", function(event){ 
			event.preventDefault(); 
			
			var $this = $(this);

			// locate the parent div
			if ($(this).is('.showHide')) { 
				$thisParent = $this.parent('.areaHidden, .areaVisible'); // .showhide locate IMMEDIATE parent
			} else {
				$thisParent = $this.parents('.areaHidden, .areaVisible'); // else locate any parent	
			}							  
			changingStatus = ($thisParent.attr('id'));
		
			updateCookie(changingStatus);
					
			// perform transition
			if ($thisParent.is('.areaHidden')) {
						$thisParent.contents('.areaAffected').slideDown( 200, function() {
						$thisParent.addClass('areaVisible')
						$thisParent.removeClass('areaHidden')
				});
			} else {
						$thisParent.contents('.areaAffected').slideUp( 200, function() {
						$thisParent.addClass('areaHidden')
						$thisParent.removeClass('areaVisible')
				});
			}
			  				
	} );
	
	
	$('#simpleSearch').bind("focus", function() {
											  
			if ($('#simpleSearch').attr('value') == 'Search Site') {
				$('#simpleSearch').attr('value', '');
			}
											  
	});
	
	$('#simpleSearch').bind("blur", function() {
											 
			var thisValue = $('#simpleSearch').attr('value')	;						 	
											  
			if ($.trim(thisValue) == '') {
				$('#simpleSearch').attr('value', 'Search Site');
			}
											  
	});
	
	// initialise the concertina regions
//	$("#content .switchClosed, #content .switchOpen, #content .itemFoot a").click(function(event)	{
	$("#content .switchClosed, #content .switchOpen").click(function(event)	{

		event.preventDefault(); 

	    var $thisParent = $(this).parent().parent();
	
		$thisParent.find(".itemContent").slideToggle('slow', function() {
		
			if ($thisParent.find('.itemFoot a.switchClosed').css('display') == 'block') {
			
				$thisParent.find('.itemFoot a.switchClosed').css('display', 'none');
				$thisParent.find('.itemFoot a.switchOpen').css('display', 'block');
				$thisParent.find('.itemHead a').removeClass('switchClosed');
				$thisParent.find('.itemHead a').addClass('switchOpen');
				
			} else {
			
				$thisParent.find('.itemFoot a.switchClosed').css('display', 'block');
				$thisParent.find('.itemFoot a.switchOpen').css('display', 'none');
				$thisParent.find('.itemHead a').removeClass('switchOpen');
				$thisParent.find('.itemHead a').addClass('switchClosed');	
			}
			
		});	
		
	});
	
	// initialise advanced search function
	$("#advancedSearchLink").click(function(event) {
	
		event.preventDefault(); 
		
		if ($('#loginLink').is('.lockedUnlocked')) {
			closeLogin();
		}
		
		if ($(this).is('.switchClosed')) {
			$('#advancedPane').load('/component-advanced_search-form.php', function() {
				$('#advancedPane').hide( function() {
					$('#advancedPane').slideDown('slow');
					$('#simpleSearch').attr('disabled', 'disabled');
				});
			});
			$(this).attr('class', 'switchOpen');
			searchBoxOpen = true;
		} else {
			closeSearch();
		}

	});
	
	// initialise advanced search function
	$("#loginLink").click(function(event) {
	
		event.preventDefault(); 
		
		if ($('#advancedSearchLink').is('.switchOpen')) {
			$('#advancedPane').slideUp('slow', function() {
				// $('#advancedPane').html('');
				$('#simpleSearch').attr('disabled', '');
				// $("#loginLink").attr('class', 'switchClosed');
				$('#advancedSearchLink').attr('class', '.switchClosed');
				
			});
		}
		
		if ($(this).is('.lockedLocked')) {
			openLogin();
		} else {
			closeLogin();
		}

	});
	
	if ($('#loginPane .alertDiv').html() != undefined) {
		// slide down the login pane 
		
		$('#loginPane').slideDown('slow');
	}
	
});

function resetLogin() {
		$('#loginPane').slideUp('slow', function() {
				$('#loginForm').remove(); 		
				$('#loginPane').html('');
				openLogin();
		});
}


function openLogin() {
	
	if ($('#loginPane').html() == '') {
			$('#loginPane').load('/component-login-form.php', function() {
					slideLoginDown();												   
			});
	} else {
		slideLoginDown();
	}
}

function slideLoginDown() {
	
					$('#loginPane').hide( function() {
					$('#loginPane').slideDown('slow');
					$('#loginLink').attr('class', 'lockedUnlocked');
					if ($('#loginForm') != null) {
						$('#loginForm').ajaxForm({ 
												 
							target:  '#loginResults',
							beforeSubmit: function() { $('#loginResults').hide(); },
							success: function() {
								$('#loginForm').slideUp('slow', function() {
									$('#loginForm').remove();
									$('#loginResults').slideDown('slow');
								});
							}
						}); 
							/*
					*/
					}
				});

	
}

function closeLogin() {
		$('#loginPane').slideUp('slow', function() {
				$('#loginForm').remove(); 		
				$('#loginPane').html('');
				$('#loginLink').attr('class', 'lockedLocked');			
		});
}

function closeSearch() {
		$('#advancedPane').slideUp('slow', function() {
			$('#advancedPane').html('');
			$('#simpleSearch').attr('disabled', '');			
		});
	
		$("#advancedSearchLink").attr('class', 'switchClosed');
}

function logout(dest) {
	window.location = '/logout.php';
}

function updateSubscription() {
	$('#subscribeLink').load('/component-update-subscription.php');
}

/* ------------------------------------------------------ Search Form Functions ------------------------------------------------- */


function showRegionAreas(selectedGroup) {
	
	if (selectedGroup == 'support') {
		$('#forumElement').slideUp('slow', function () {
			$('#supportElement').slideDown('slow');
		});
	} else if (selectedGroup == 'forums') {
		$('#supportElement').slideUp('slow', function () {
			$('#forumElement').slideDown('slow');
		});
	} else {
		$('#supportElement').slideUp('slow');
		$('#forumElement').slideUp('slow');
	}
}

function checkAllSearchItems(selectedGroup) {
	if (selectedGroup == 'support') {
		var stub = 's_';
	}
	if (selectedGroup == 'forums') {
		var stub = 'f_';
	}

	var masterCB = stub + 'all';
	
	var spans = document.getElementsByTagName('input');
	
	for (i=0; i< spans.length; i++) {
		var currentID = spans[i].id;
		if (stub == currentID.substring(0,2)) {
			spans[i].checked = false;
		}
 
	}
	
	document.getElementById(masterCB).checked = true;
	masterCB = stub + 'CB';
	document.getElementById(masterCB).checked = true;
	
}


function checkSubselect(selectedGroup) {

	if (selectedGroup == 'support') {
		var stub = 's_';
	}
	if (selectedGroup == 'forums') {
		var stub = 'f_';
	}

	if (stub) 
	{	
	var masterCB = stub + 'CB';
	document.getElementById(masterCB).checked = true;
	}

	masterCB = stub + 'all';
	
	
	document.getElementById(masterCB).checked = false;
	
	var spans = document.getElementsByTagName('input');
	var checkedCount = 0;
	for (i=0; i< spans.length; i++) {
		var currentID = spans[i].id;
		if (stub == currentID.substring(0,2)) {
			checkedCount++;
		}
 
	}
	
	
	if (checkedCount==0) {
		document.getElementById(masterCB).checked = true;
	}
	
}
