
function prepareHiddenInformation() {
if (!document.getElementsByTagName) return false;
if (!document.getElementById) return false;
if (!document.getElementsByClassName('hidden_content')) return false;

var $hidden_content_boxes = document.getElementsByClassName('hidden_content');
for (var $i=0; $i<$hidden_content_boxes.length; $i++) {
	var $hidden_content_box =$hidden_content_boxes[$i];
	var $linkHolder = document.createElement('p');

	
	var $link = document.createElement('a');
	$link.onclick = function() {
		if (this.getAttribute('status')== 'open') {
			$hidden_content_box_id = this.getAttribute('rel');
			$hidden_content_box = $($hidden_content_box_id);
			new Effect.BlindUp($hidden_content_box);
//			$hidden_content_box.style.display = 'none';
			this.setAttribute('status','closed');
			var $old_text = this.childNodes[0];
			this.removeChild($old_text);
			if (document.getElementById('suggestions')){
				var $formType = "suggestion";
			} else{
				var $formType = "comment";
			}
			var $text = document.createTextNode('Add your '+ $formType+' [+]');
			this.appendChild($text);
			
			this.setAttribute('title','Add '+ $formType);
		}
		
		else {
			$hidden_content_box_id = this.getAttribute('rel');
			$hidden_content_box =document.getElementById($hidden_content_box_id);
			$hidden_content_box.style.display = 'block';	

			this.setAttribute('status','open');
			var $old_text = this.childNodes[0];
			this.removeChild($old_text);
			var $text = document.createTextNode('Hide [-]');
			this.appendChild($text);
			this.setAttribute('title','Hide Form');
		}
	}
	
	if (document.getElementById('suggestions')){
		var $formType = "suggestion";
	} else{
		var $formType = "comment";
	}
	$link.setAttribute('title','Add '+$formType);
	$link.className = 'toggleComment';
	var $hidden_content_box_id = 'hidden_content'+$i;
	$hidden_content_box.setAttribute('id', $hidden_content_box_id);
	$link.setAttribute('rel',$hidden_content_box_id);
	var $text = document.createTextNode('Add your '+ $formType+' [+]');
	

	
	$link.appendChild($text);
	$linkHolder.appendChild($link);
	var $parent = $hidden_content_box.parentNode;
	$parent.insertBefore($linkHolder,$hidden_content_boxes[$i]);
	}
	

	
	
}





window.onload = function() {
	initSIFR();
	if ($('comment')) {
		onloadhandler();
	}
	
	if ($('comment') && !$('commentFeedback')) {
		prepareHiddenInformation();
	}
	
	
	
	if ($('scotland_map')) {
		preloadMapImages();
	}
	
	if ($('highlightBlog')) {
		highlightBlogSetup();
	}
	
	
	if ($('feedback')) {
		setTimeout("new Effect.Highlight('feedback')", 1000)
//		setTimeout("new Effect.SwitchOff('feedback')", 2000)
	}
	if ($('feedbackTemp')) {
		setTimeout("new Effect.Highlight('feedbackTemp')", 1000)
		setTimeout("new Effect.SwitchOff('feedbackTemp')", 2000)
	}	
	
	
	
}



	if (document.getElementsByTagName && document.getElementsByClassName  ) {
		// Create a link to the Javascript-only stylesheet, which will primarily hide the hidden text

		var $link_element1 = document.createElement('link');
		$link_element1.setAttribute("rel","stylesheet");
		$link_element1.setAttribute("href","../css/javascript_only.css");
		$link_element1.setAttribute("media","screen");
		
		var $link_element2 = document.createElement('link');
		$link_element2.setAttribute("rel","stylesheet");
		$link_element2.setAttribute("href","../css/lightbox.css");
		$link_element2.setAttribute("media","screen");
		
		// Append this stylesheet link to the document
		var $head_element = document.getElementsByTagName('head')[0];
		$head_element.appendChild($link_element1);
		$head_element.appendChild($link_element2);

	}




var textarea;

function onloadhandler ()
{
if ($("commentMaxLength")) var $commentMaxLength = $("commentMaxLength").value;
    textarea = $("comment");
    if (textarea) {
	var $commentControls=$("commentControls");
	var $counterHolder = document.createElement('div');
	
//	$counterHolder.setAttribute("class","indent");
	$counterHolder.innerHTML='Characters left: ';
	var $characterCounter = document.createElement('span');
	$characterCounter.setAttribute('id','characterCounter');
	
	$commentControls.appendChild($counterHolder);
	$counterHolder.appendChild($characterCounter);

	
        textarea.oldvalue = textarea.value;
        textarea.counter = $("characterCounter");
        textarea.counter.innerHTML = $commentMaxLength + ' | ';
        textarea.onkeyup = ticker;
        setTimeout(ticker, 1000);
        
        
        
        
        	
	var $changeCommentSize = document.createElement('a');
	$changeCommentSize.onclick = function() {
		if (this.getAttribute('status')== 'large') {
			
			$comment = $("comment");
			$comment.style.height = '10em';
			
			this.setAttribute('status','small');
			var $old_text = this.childNodes[0];
			this.removeChild($old_text);
			var $text = document.createTextNode('Enlarge input [+]');
			this.appendChild($text);
			this.setAttribute('title','Enlarge input area');
		}
		
		else {
			
			$comment = document.getElementById("comment");
			$comment.style.height = '25em';

			// new Effect.Appear($hidden_content_box);			
			this.setAttribute('status','large');
			var $old_text = this.childNodes[0];
			this.removeChild($old_text);
			var $text = document.createTextNode('Shrink input [-]');
			this.appendChild($text);
			this.setAttribute('title','Shrink input area');
		}
	}
	
	var $text = document.createTextNode('Enlarge input [+]');
	$changeCommentSize.appendChild($text);
	
	$commentSize = $("commentSize");	
	$counterHolder.appendChild($changeCommentSize);
        
        
    }
}


function ticker ()
{
var $commentMaxLength = $("commentMaxLength").value;
    if (textarea && textarea.value != textarea.oldvalue) {
        textarea.oldvalue = textarea.value;
        if (textarea.value.length>$commentMaxLength){
        	textarea.value=textarea.value.substr(textarea.value, $commentMaxLength);
        }
        textarea.counter.innerHTML = $commentMaxLength-(textarea.value.length) + ' | ';
    }
    setTimeout(ticker, 1000);
}

function highlightBlogSetup()
{
var $highlightBlog = $('highlightBlog');
	$highlightBlog.onclick = function() {
	setTimeout("new Effect.Highlight($('blog'))", 300)

		}

}

function preload_images() {
	var preloaded = new Array();
	for (var i = 0; i < arguments.length; i++){
		preloaded[i] = document.createElement('img');
		preloaded[i].setAttribute('src',arguments[i]);
	};
	
	
	
	
};

function preloadMapImages(){
		var scotland_map = $('scotland_map'); 
		var currentRegion = $('currentRegion').value;
		
		if (currentRegion == 15) currentRegion=0; // for top 10

		$regionImages=new Array();
		
		$regionImages[0]=	'../img/map/scot_4_scot_all.png';
		$regionImages[1]=	'../img/map/scot_4_scot_eberg.png';
		$regionImages[2]=	'../img/map/scot_4_scot_lothians.png';
		$regionImages[3]=	'../img/map/scot_4_scot_borders.png';
		$regionImages[4]=	'../img/map/scot_4_scot_fife.png';
		$regionImages[5]=	'../img/map/scot_4_scot_tayside.png';
		$regionImages[6]=	'../img/map/scot_4_scot_grampian.png';
		$regionImages[7]=	'../img/map/scot_4_scot_glasgow.png';
		$regionImages[8]=	'../img/map/scot_4_scot_strathclyde.png';
		$regionImages[9]=	'../img/map/scot_4_scot_highland.png';
		$regionImages[10]=	'../img/map/scot_4_scot_western_isles.png';
		$regionImages[11]=	'../img/map/scot_4_scot_central.png';
		$regionImages[12]=	'../img/map/scot_4_scot_dumf_gall.png';
		$regionImages[13]=	'../img/map/scot_4_scot_orkney.png';
		$regionImages[14]=	'../img/map/scot_4_scot_shetland.png';
		var preloaded = new Array();
		for (var i = 0; i < $regionImages.length; i++){
			preloaded[i] = document.createElement('img');
			preloaded[i].setAttribute('src', $regionImages[i]);			
		}

		$regions =new Array();
		$regions[0]=	'';
		$regions[1]=	'edinburgh';
		$regions[2]=	'lothian';
		$regions[3]=	'borders';
		$regions[4]=	'fife';
		$regions[5]=	'tayside';
		$regions[6]=	'grampian';
		$regions[7]=	'glasgow';
		$regions[8]=	'strathclyde';
		$regions[9]=	'highland';
		$regions[10]=	'western_isles';
		$regions[11]=	'central';
		$regions[12]=	'd_and_g';
		$regions[13]=	'orkney';
		$regions[14]=	'shetland';
		
		// set listeners
		var edinburgh = $('edinburgh');
		if(edinburgh) {
			edinburgh.onmouseover = function() { scotland_map.src=$regionImages[1]; }
			edinburgh.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
		var lothian = $('lothian');
		if(lothian) {
			lothian.onmouseover = function() { scotland_map.src=$regionImages[2]; }
			lothian.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};	
	
		var borders = $('borders');
		if(borders) {
			borders.onmouseover = function() { scotland_map.src=$regionImages[3]; }
			borders.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};	
		
		var fife = $('fife');
		if(fife) {
			fife.onmouseover = function() { scotland_map.src=$regionImages[4]; }
			fife.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
		var tayside = $('tayside');
		if(tayside) {
			tayside.onmouseover = function() { scotland_map.src=$regionImages[5]; }
			tayside.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
		var grampian = $('grampian');
		if(grampian) {
			grampian.onmouseover = function() { scotland_map.src=$regionImages[6]; }
			grampian.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};	
	
		var glasgow = $('glasgow');
		if(glasgow) {
			glasgow.onmouseover = function() { scotland_map.src=$regionImages[7]; }
			glasgow.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};		
		
		var strathclyde = $('strathclyde');
		if(strathclyde) {
			strathclyde.onmouseover = function() { scotland_map.src=$regionImages[8]; }
			strathclyde.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
		var highland = $('highland');
		if(highland) {
			highland.onmouseover = function() { scotland_map.src=$regionImages[9]; }
			highland.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
	
		var western_isles = $('western_isles');
		if(western_isles) {
			western_isles.onmouseover = function() { scotland_map.src=$regionImages[10]; }
			western_isles.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
	
		
		var central = $('central');
		if(central) {
			central.onmouseover = function() { scotland_map.src=$regionImages[11]; }
			central.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
		var d_and_g = $('d_and_g');
		if(d_and_g) {
			d_and_g.onmouseover = function() { scotland_map.src=$regionImages[12]; }
			d_and_g.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
		var orkney = $('orkney');
		if(orkney) {
			orkney.onmouseover = function() { scotland_map.src=$regionImages[13]; }
			orkney.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
		
		var shetland = $('shetland');
		if(shetland) {
			shetland.onmouseover = function() { scotland_map.src=$regionImages[14]; }
			shetland.onmouseout = function() { scotland_map.src=$regionImages[currentRegion]; }
		};
	



}


