// $Id: main.js 69 2008-04-29 11:51:52Z mstillwell $

// onLoad functions
function init() {
	externalLinks();
}

// opens links in new window with rel="external" to validate xhtml strict
function externalLinks() {
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++) { 
   			var anchor = anchors[i]; 
 			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
 				anchor.target = "_blank"; 
       		} else if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "thiswindow")anchor.target = "_top";
 	} 
}

function getFlashMovieObject(movieName) {
  if (window.document[movieName]) {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1) {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  } else {
    return document.getElementById(movieName);
  }
}

function gtl_mouseout() {
		var flashMovie=getFlashMovieObject("headerSWF2");
 		flashMovie.headerSWF();
}

//change bg_colors of text fields and text areas
Event.observe(window, "load", function() {

	var inputFields = document.getElementsByTagName("input");
	var textFields = document.getElementsByTagName("textarea");

	
	if(inputFields){
	
		for(i=0; i<=(inputFields.length - 1); i++){

			var att = $(inputFields[i]).readAttribute("type");

			if(att=="text"){
				if(inputFields[i].name!="postcode"){
					inputFields[i].style.fontSize = 1.8+"em";
					inputFields[i].style.color = "#000";
				}
			
				inputFields[i].observe('focus', function(e){
					e.element().style.backgroundColor = "#FFCFEA";
					if((e.element().id == "postcode") && (document.getElementById("postcodeLabel"))) {
						document.getElementById("postcodeLabel").style.visibility="hidden";
					}
				});
				inputFields[i].observe('blur', function(e){
					e.element().style.backgroundColor = "#fff";
					if((e.element().id == "postcode") && (document.getElementById("postcodeLabel"))) {
						var val = e.element().value;
						if(val=="") {
							document.getElementById("postcodeLabel").style.visibility="visible";
						}
					}
				});
			}
		}
	}
		
	if(textFields){
		for(i=0; i<=(textFields.length - 1); i++){
		
			textFields[i].style.fontSize = 1.8+"em";
			textFields[i].style.color = "#000";
			
			var theField = textFields[i];
			
			textFields[i].onfocus = function(){
				theField.style.backgroundColor = "#FFCFEA";
			}
			textFields[i].onblur = function(){
				theField.style.backgroundColor = "#fff";
			}
/*
			textFields[i].observe('focus', function(e){
				e.element().style.backgroundColor = "#FFCFEA";
			});
			
			textFields[i].observe('blur', function(e){
				e.element().style.backgroundColor = "#fff";
			});*/
		}
	}
	
	if($('askAnswers')){
		$$('#askAnswers .answer p').each(function(e){ e.hide(); });
		$$('#askAnswers .answer a').each(function(e){ 
			e.observe('click',function(f){ 
				f.stop();
				var answer = Event.element(f).up('div').down('p');
				var intro = Event.element(f).up('div').down('span');
				var options = { duration: 0.5 }
				var options1 = { afterFinish: function(e) { Effect.BlindDown(answer); } };
				var options2 = { afterFinish: function(e) { Effect.BlindDown(intro); } };
				if(answer.getStyle('display') == "none"){
					Effect.BlindUp(intro,options1);
					//alert('arse'); 
				} else {
					Effect.BlindUp(answer, options2);
					
				}
			}); 
		});
	}
	

});