//get the content area dimensions for a browser window
function getScreenWidth()
{
	if (window.innerWidth) //firefox
		return window.innerWidth;
	else if (document.all) //ie4+
		return document.body.clientWidth;
}

function getScreenHeight()//ie6,7 seem to return the document height rather than the content area height
{
	if (window.innerHeight) //firefox
		return window.innerHeight;
	else if (document.all) //ie4+
		return document.body.clientHeight;
}

//check if IE 6 is running in standards compliant mode
function getIECompliant()
{
	if (document.compatMode && document.compatMode != "BackCompat")
		return true;
	else return false;
}

//get scroll offsets for a browser window
function getScrollLeft()
{
	var iebody=(getIECompliant())? document.documentElement : document.body
	return document.all ? iebody.scrollLeft : pageXOffset
}

function getScrollTop()
{
	var iebody=(getIECompliant())? document.documentElement : document.body
	return document.all? iebody.scrollTop : pageYOffset
}

//cross-browser opacity setting, best used with divs
function setOpacity(elem,value) {
	elem.style.opacity = value/10;
	elem.style.filter = 'alpha(opacity=' + value*10 + ')';
}

//functions and properties to allow fading of divs
var fadedivs=new Array();

function FadeDiv(name,callfunc,func,opacity)
{
	this.name=name;
	this.callfunc=callfunc;
	this.func=func;
	this.opacity=opacity;
	this.index=fadedivs.length;
}

//fades a div to invisibility - requires the div to have
//an opacity object associated with it to keep track of the opacity
function fadeDiv(ind,fadeTime)
{
	if (fadedivs[ind].opacity>0) {
		fadedivs[ind].opacity--;
		setOpacity(document.getElementById(fadedivs[ind].name),fadedivs[ind].opacity);
		setTimeout("fadeDiv("+ind+","+fadeTime+")",fadeTime);
	}
	else {
		if (fadedivs[ind].callfunc)
			fadedivs[ind].func();
	}
}

//detects whether the browser is firefox1.0+
function checkFF()
{
	if(navigator.userAgent.indexOf("Firefox")!=-1) {
		var versionindex=navigator.userAgent.indexOf("Firefox")+8
		if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
			return true;
	}
	
	return false;
}

//detects whether the browser is ie5.5+
function checkIE()
{
	var version=0
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
	}

	if (version>=5.5) //NON IE browser will return 0
		return true;
	
	return false;
}

//company reg validations
var SECOND = 1000; // the number of milliseconds in a second
var MINUTE = SECOND * 60; // the number of milliseconds in a minute
var HOUR = MINUTE * 60; // the number of milliseconds in an hour
var DAY = HOUR * 24; // the number of milliseconds in a day
var year = DAY * 365.25; // the number of milliseconds in a year

function yearsBetween(yr, mo, dy) {
  var nDate = new Date(); // current date (local)
  var nTime = nDate.getTime(); // current time (UTC)
  var dTime = Date.UTC(yr, mo - 1, dy); // specified time (UTC)
  var bTime = Math.abs(nTime - dTime)  // time difference
  return Math.floor(bTime / year);
}

function checkage(theid,eleid){
 var printdateofbirth = 1;
if(theid.length==13){
	var yr=theid.substring(0,2) * 1;
	var yrr=theid.substring(0,2);
	if(yr<16){
	yr=yr+2000;
	}else{
	yr = yr+1900
	}
	
	var mnth = theid.substring(2,4);
	var day = theid.substring(4,6);
	/*
	if(yearsBetween(yr,mnth,day)<18){
		alert("According to our calculations this member is a minor. If so you will need to print and fill in a minors letter which is available at the end of the registration. Please note that we cannot complete your registration without a minors letter, completed by their guardian.");
	}
	*/
	if(yrr<"00" || yrr>"99"){alert("Invalid South African ID! The first two digits must be the year of birth"); printdateofbirth = 0; } 
	if(mnth<"01" || mnth>"12"){alert("Invalid South African ID! You cant have a birth month of " + mnth); printdateofbirth = 0;}
	if(day<"01" || day>"31"){alert("Invalid South African ID! You cant have a birthday  on the " + day + " of the month "); printdateofbirth = 0;}

	if((printdateofbirth == 1) && (eleid!=''))
	{
		document.getElementById(eleid).value = day + '-' + mnth + '-' + yrr;
	}
	
}else{

alert("Invalid South African ID! You must supply a valid 13 digit ID number.");
return false;

	}
return true;
}

function checkCombo(var1)
{
	//0000
	if(var1=='0000')
	{		
		document.getElementById('combo0000').style.display="block";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0000').value;
		document.getElementById('package').value=document.getElementById('package0000').value;
	}
	
	//0001
	else if(var1=='0001')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="block";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0001').value;
		document.getElementById('package').value=document.getElementById('package0001').value;
	}
	
	//0010
	else if(var1=='0010')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="block";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0010').value;
		document.getElementById('package').value=document.getElementById('package0010').value;
	}
	
	//0011
	else if(var1=='0011')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="block";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0011').value;
		document.getElementById('package').value=document.getElementById('package0011').value;
	}
	
	//0100
	else if(var1=='0100')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="block";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0100').value;
		document.getElementById('package').value=document.getElementById('package0100').value;
	}
	
	//0101
	else if(var1=='0101')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="block";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0101').value;
		document.getElementById('package').value=document.getElementById('package0101').value;
	}
	
	//0110
	else if(var1=='0110')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="block";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0110').value;
		document.getElementById('package').value=document.getElementById('package0110').value;
	}
	
	//0111
	else if(var1=='0111')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="block";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost0111').value;
		document.getElementById('package').value=document.getElementById('package0111').value;
	}
	
	//1000
	else if(var1=='1000')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="block";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost1000').value;
		document.getElementById('package').value=document.getElementById('package1000').value;
	}
	
	//1001
	else if(var1=='1001')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="block";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost1001').value;
		document.getElementById('package').value=document.getElementById('package1001').value;
	}
	
	//1010
	else if(var1=='1010')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="block";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost1010').value;
		document.getElementById('package').value=document.getElementById('package1010').value;
	}
	
	//1011
	else if(var1=='1011')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="block";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost1011').value;
		document.getElementById('package').value=document.getElementById('package1011').value;
	}
	
	//1100
	else if(var1=='1100')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="block";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost1100').value;
		document.getElementById('package').value=document.getElementById('package1100').value;
	}
	
	//1101
	else if(var1=='1101')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="block";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost1101').value;
		document.getElementById('package').value=document.getElementById('package1101').value;
	}
	
	//1110
	else if(var1=='1110')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="block";
		document.getElementById('combo1111').style.display="none";
		
		document.getElementById('cost').value=document.getElementById('cost1110').value;
		document.getElementById('package').value=document.getElementById('package1110').value;
	}
	
	//1111
	else if(var1=='1111')
	{
		document.getElementById('combo0000').style.display="none";
		document.getElementById('combo0001').style.display="none";
		document.getElementById('combo0010').style.display="none";
		document.getElementById('combo0011').style.display="none";
		document.getElementById('combo0100').style.display="none";
		document.getElementById('combo0101').style.display="none";
		document.getElementById('combo0110').style.display="none";
		document.getElementById('combo0111').style.display="none";
		document.getElementById('combo1000').style.display="none";
		document.getElementById('combo1001').style.display="none";	
		document.getElementById('combo1010').style.display="none";
		document.getElementById('combo1011').style.display="none";
		document.getElementById('combo1100').style.display="none";
		document.getElementById('combo1101').style.display="none";
		document.getElementById('combo1110').style.display="none";
		document.getElementById('combo1111').style.display="block";
		
		document.getElementById('cost').value=document.getElementById('cost1111').value;
		document.getElementById('package').value=document.getElementById('package1111').value;
	}
	
}

