// JavaScript Document
/***********************************************
* DHTML Ticker script- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/
var tickercontent=new Array()
tickercontent[0]='<img src="./images/news/sling2.jpg" alt="Changes to Sling Specifications"/> <small><b>2nd of September</b></small><br />Our Specifications for the Sling have been updated on our websites (see the Aircraft page), and more changes to the website should follow soon. We will keep you posted on areas we will be visiting too.'

tickercontent[1]='<img src="./world/images/flagSA.gif" alt="Safely in SA"/> <small><b>27th of August</b></small><br /> Mike &amp; James arrived safely back home in Johannesburg after being away for 39 days with their expedition around the world  Click on the Around The World link for more info.'

tickercontent[2]='<img src="./world/images/flagSeychelles.gif" alt="Safely in Seychelles"/> <small><b>22nd of August</b></small><br /> Mike &amp; James decided to move on from Sri Lanka, due to some admin hassles, and arrived safely in Seychelles after facing strong headwinds and weather along the way.  Click on the Around The World link for more info.'





function domticker(content, divId, divClass, delay, fadeornot){
this.content=content
this.tickerid=divId //ID of master ticker div. Message is contained inside first child of ticker div
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over ticker (and pause it if it is)
this.pointer=1
this.opacitystring=(typeof fadeornot!="undefined")? "width: 100%; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1" : ""
if (this.opacitystring!="") this.delay+=500 //add 1/2 sec to account for fade effect, if enabled
this.opacitysetting=0.2 //Opacity value when reset. Internal use.
document.write('<div id="'+divId+'" class="'+divClass+'"><div style="'+this.opacitystring+'">'+content[0]+'</div></div>')
var instanceOfTicker=this
setTimeout(function(){instanceOfTicker.initialize()}, delay)
}

domticker.prototype.initialize=function(){
var instanceOfTicker=this
this.contentdiv=document.getElementById(this.tickerid).firstChild //div of inner content that holds the messages
document.getElementById(this.tickerid).onmouseover=function(){instanceOfTicker.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){instanceOfTicker.mouseoverBol=0}
this.rotatemsg()
}

domticker.prototype.rotatemsg=function(){
var instanceOfTicker=this
if (this.mouseoverBol==1) //if mouse is currently over ticker, do nothing (pause it)
setTimeout(function(){instanceOfTicker.rotatemsg()}, 100)
else{
this.fadetransition("reset") //FADE EFFECT- RESET OPACITY
this.contentdiv.innerHTML=this.content[this.pointer]
this.fadetimer1=setInterval(function(){instanceOfTicker.fadetransition('up', 'fadetimer1')}, 100) //FADE EFFECT- PLAY IT
this.pointer=(this.pointer<this.content.length-1)? this.pointer+1 : 0
setTimeout(function(){instanceOfTicker.rotatemsg()}, this.delay) //update container
}
}

// -------------------------------------------------------------------
// fadetransition()- cross browser fade method for IE5.5+ and Mozilla/Firefox
// -------------------------------------------------------------------

domticker.prototype.fadetransition=function(fadetype, timerid){
var contentdiv=this.contentdiv
if (fadetype=="reset")
this.opacitysetting=0.2
if (contentdiv.filters && contentdiv.filters[0]){
if (typeof contentdiv.filters[0].opacity=="number") //IE6+
contentdiv.filters[0].opacity=this.opacitysetting*100
else //IE 5.5
contentdiv.style.filter="alpha(opacity="+this.opacitysetting*100+")"
}
else if (typeof contentdiv.style.MozOpacity!="undefined" && this.opacitystring!=""){
contentdiv.style.MozOpacity=this.opacitysetting
}
else
this.opacitysetting=1
if (fadetype=="up")
this.opacitysetting+=0.1
if (fadetype=="up" && this.opacitysetting>=1)
clearInterval(this[timerid])
}


ie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));
firefox = ((navigator.appName == "Mozilla"));
safari=((navigator.appName == "Netscape"));

function toggle( targetId ){
  if (ie4){
  		target = document.all( targetId );
  			if (target.style.display == "none"){
  				target.style.display = "";
  			} else {
  				target.style.display = "none";
  			}
  	} else {
		target = document.getElementById(targetId);
  			if (target.style.display == "none"){
  				target.style.display = "";
  			} else {
  				target.style.display = "none";
  			}
	}		
}
function toggleOn(targetId) {
  if (ie4){
  		target = document.all( targetId );
  			if (target.style.display == "none"){
  				target.style.display = "";
  			}
  	} else {
		target = document.getElementById(targetId);
  			if (target.style.display == "none"){
  				target.style.display = "";
  			}
	}		
}
function toggleOff(targetId) {
  if (ie4){
  		target = document.all( targetId );
  			if (target.style.display == ""){
  				target.style.display = "none";
  			}
  	} else {
		target = document.getElementById(targetId);
  			if (target.style.display == ""){
  				target.style.display = "none";
  			}
	}		
}

function toggleNavModel(whichDiv) {
	toggleOff('overview');
	toggleOff('specs');
	toggleOff('features');
	toggleOff('3view');
	toggleOff('media');	
	toggleOff('pricing');
	toggleOff('buy');
	toggleOn(whichDiv);
}

function checkEmail(email) {
	if ((email.length==0) || (email==null)) {
	  toggleOn('errEmail');
	  return false;
	} 
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)) {
		return true;
	} else{
		toggleOn('errEmail2');
		return false;
	}
}

function checkNewsletterEmail(theForm) {
	email=theForm.email.value;
	if ((email.length==0) || (email==null)) {
		theForm.email.focus();
		toggleOff('errNewsEmail');
		toggleOn('errNewsEmailBlank');
		return false;
	} 
	if (email=="Enter e-mail address...") {
		theForm.email.focus();
		toggleOn('errNewsEmail');
		toggleOff('errNewsEmailBlank');		
		return false
	}
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(email)) {
		return true;
	} else{
		toggleOn('errNewsEmail');
		toggleOff('errNewsEmailBlank');		
		theForm.email.focus();
		return false;
	}
}

function checkBlank(theField) {
	if ((theField.length==0) || (theField==null)) {
	  return false;
	} 
}
function checkDistributor(theForm) {
	var isError=false;
	if (checkEmail(theForm.email.value)==false) {
		theForm.email.focus();
		isError=true;
	}
	if (checkBlank(theForm.name.value)==false) {
		toggleOn('errName');
		theForm.name.focus();
		isError=true;
	}
	if (checkBlank(theForm.lastName.value)==false) {
		theForm.lastName.focus();
		toggleOn('errLastName');
		isError=true;
	}
	if (checkBlank(theForm.country.value)==false) {
		toggleOn('errCountry');
		isError=true;
	}
	if (isError==true) {
		return false;
	} else {
		return true;
	}

}
function toggleOffDistrErr() {
	toggleOff('errEmail');
	toggleOff('errEmail2');
	toggleOff('errName');
	toggleOff('errLastName');
	toggleOff('errCountry');
}

function checkOrder(theForm) {
	if (checkBlank(theForm.name.value)==false) {
		toggleOn('errNameO');
		return false;
	}
	if ((theForm.email.value.length==0) || (theForm.email.value==null)) {
	  toggleOn('errEmailO');
	  return false;
	} 
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(theForm.email.value)) {
	} else{
		toggleOn('errEmailO2');
		return false;
	}	
	if (checkBlank(theForm.tel.value)==false) {
		toggleOn('errTelO');
		return false;
	}

	return true;	
}

function turnOffErrOrder() {
	toggleOff('errNameO');
	toggleOff('errTelO');
	toggleOff('errEmailO');
	toggleOff('errEmailO2');
}