<!--

/* ============================================================== onload ============================================================== */


$(document).ready(function() {

	// hide convertina items
	$(".itemContent").hide();
	$("#copyright").css('bottom', '0px'); // reset position of copyright message in IE

		
	// initialise the showHide regions
	$(".showHide").bind("click", function(event){ 
			event.preventDefault(); 
			
			var $this = $(this);

			// locate the parent div
			var $thisParent = $this.parent('.areaHidden, .areaVisible'); // .showhide locate IMMEDIATE 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')
				});
			}
			  				
	} );
	
	// initialise the showHide regions
	$(".moreInfo").bind("click", function(event){ 
			event.preventDefault(); 
			
			var $this = $(this);

			// locate the parent div
			var $thisParent = $this.parent('.areaHidden, .areaVisible'); // .showhide locate IMMEDIATE parent
			
			changingStatus = ($thisParent.attr('id'));
			
			updateCookie(changingStatus);
					
			// perform transition
			if ($thisParent.is('.areaHidden')) {
					$thisParent.contents('.areaAffected').load((infoURL + changingStatus), function() {
						$thisParent.contents('.areaAffected').slideDown( 200, function() {
						$thisParent.addClass('areaVisible')
						$thisParent.removeClass('areaHidden') 
					});
				});
			} else {
						$thisParent.contents('.areaAffected').slideUp( 200, function() {
						$thisParent.contents('.areaAffected').html('');															 
						$thisParent.addClass('areaHidden')
						$thisParent.removeClass('areaVisible')
				});
			}
	} );
		
	// initialise the showHide regions
	$(".showHideData").bind("click", function(event){ 
			event.preventDefault(); 
			
			var $this = $(this);
			
			dataToLoad = $this.attr('href');
			
			var $targetDiv = $this.next('.areaAffected');
			var $thisParent = $this.parent('.areaHidden, .areaVisible'); // .showhide locate IMMEDIATE parent
			
			if ($thisParent.is('.areaHidden')) {
				$targetDiv.load(dataToLoad, function () {
					$targetDiv.slideDown( 200, function() {
						$thisParent.addClass('areaVisible')
						$thisParent.removeClass('areaHidden')
					});
				});
			} else {
				$targetDiv.slideUp( 200, function() {
						$thisParent.addClass('areaHidden')
						$thisParent.removeClass('areaVisible')
						$targetDiv.html('');
				});
				
			}
			/*
			// locate the parent div
			if ($(this).is('.showHide')) { 
				$thisParent = $this.parent('.areaHidden, .areaVisible'); // .showhide locate IMMEDIATE parent
			}							  
			changingStatus = ($thisParent.attr('id'));
		
			updateCookie(changingStatus);
			
			window.location = "dataToLoad";
					
			$("#areaAffected").load(dataToLoad);
				// 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')
				});
			}
			
			*/
			  				
	} );
	
} );

/* ============================================================== jquery functions  ======================================================= */

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 ============================================================== */
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) { 
		field.value = field.value.substring(0, maxlimit); 
	} else { 
		countfield.value = (maxlimit - field.value.length) + ' characters remaining';
	}
}

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);
}

function toggleClass(Elem) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	
	if (elem.className == 'areaHidden') {
			elem.className = 'areaVisible';
			this.className = 'hideButton';
	} else {
			elem.className = 'areaHidden';
			this.className = 'showButton';
	}
}
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 setCookie(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=/;";
}

function togglePane(changingStatus) {
	
	var newList = '';
	var extant = 0;
	var cookieContents = getcookie('openPanes');

	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;
	}
	
	setCookie("openPanes",newList,1);		
	toggleClass(changingStatus);
	
}

var currentFieldContents = '';

function toggleFileField(fieldToChange, linkID) {
	
	if (document.getElementById(fieldToChange).disabled==true) {
		document.getElementById(fieldToChange).disabled = false;
		currentFieldContents = document.getElementById(fieldToChange).value;
		document.getElementById(linkID).className = 'linkUnlocked';
		document.getElementById(linkID).innerHTML = 'Click to Cancel';
	} else {
		document.getElementById(fieldToChange).value = currentFieldContents;
		document.getElementById(fieldToChange).disabled = true;
		document.getElementById(linkID).className = 'linkLocked';
		document.getElementById(linkID).innerHTML = 'Click to Change';
	}
		
}


function checkTextBox(boxName, state) {
	
	var elementName = boxName + 'Text';
	var currentValue = document.getElementById(elementName).value;
	
	currentValue = currentValue.replace(/^\s+|\s+$/g, '') ;
	
	if (state==1) {
		if (currentValue == boxName) {
			document.getElementById(elementName).value = '';
		}
	} else {
		if (currentValue == '') {
			document.getElementById(elementName).value = boxName;
		}
	}
	
	
}
/*
window.onload = function () {
  renderEmails();
}
*/

