// Tennis Australia - Ajax Components ajax.js v1.0.0, Wed Dec 13 3:50:00
// Copyright (c) 2006 Atomic Media (http://www.atomicmedia.com.au)
/////////////////////////////////////////////////////////////////////////////
//
//	function initNews()
//	function initPhotos()
//	function initPartners()
//
/////////////////////////////////////////////////////////////////////////////

//NEWS - AJAX COMPONENT
/////////////////////////////////////////////////////////////////////////////
//Home Page and News Landing Page - Rotating News

// time = time for periodical execution (seconds)
var time = 10;

var pe;
var pe2;

var exec = 0;
var x = 0;
var ids = ["news1","news2","news3","news4"];

strPhotos = new String();
strPopularPhotos = new String();

indexArray = new Array(0,5,10,15);
newsArray = new Array();
viewedArray = new Array();
emailedArray = new Array();

logoimg = new Array();
logourl = new Array();
logoname = new Array();

//Initiate News Component
function initNews(v,e){
	if (exec != 0)
	{
		clearbt();
	}
	x = 0;
	if (v == 1)
		e = 0;
	if (e == 1)
		v = 0;
	var sUrl = 'AjaxNewsXML.aspx?id=4&PageId=122&HandlerId=300&MostEmailed=' + e + '&MostViewed=' + v;
	//alert(sUrl);
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successHandler, failure:failureHandler });
}

//Success reading the XML file
//Displaying the 4 "small articles" and the 3 "more links"
//The first small article is the default for the large article area 
function successHandler(o){

	xmlObj = o.responseXML.documentElement;
	
	var lines = xmlObj.getElementsByTagName('News').length;
	
	var noimage = "RDM39059.6785644907";
	var cont = 0;
	var z = 0;
	for (var index = 0; index < lines; index++){
		for (var i = 0; i < 5; i++){

			if (z == 0)
			{
				newsArray[cont] = xmlObj.getElementsByTagName('News').item(index).getAttribute("BodyImage");
				if ((newsArray[cont] == "") || (newsArray[cont] == " ") || (newsArray[cont] == "null") || (newsArray[cont] == "NULL"))
				{
					newsArray[cont] = noimage;
				}
			}
			else if (z == 1)
			{
				newsArray[cont] = xmlObj.getElementsByTagName('News').item(index).getAttribute("Title");
			}
			else if (z == 2)
			{
				newsArray[cont] = xmlObj.getElementsByTagName('News').item(index).getAttribute("NewsDate");
			}
			else if (z == 3)
			{
				newsArray[cont] = xmlObj.getElementsByTagName('News').item(index).getAttribute("ShortBody");
			}
			else if (z == 4)
			{
				newsArray[cont] = xmlObj.getElementsByTagName('News').item(index).getAttribute("NewsID");
			}
			
			cont++;
			z++;
			if (z > 4)
			{
				z = 0;
			}
		}
	}
	
	//$('news1').innerHTML = '<img alt="' + newsArray[1] + '" src="image.aspx?assetid=' + newsArray[0] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /><span onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[1] + '</span>';
	//$('news2').innerHTML = '<img alt="' + newsArray[6] + '" src="image.aspx?assetid=' + newsArray[5] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /><span onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[6] + '</div>';
	//$('news3').innerHTML = '<img alt="' + newsArray[11] + '" src="image.aspx?assetid=' + newsArray[10] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /><span onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[11] + '</span>';
	//$('news4').innerHTML = '<img alt="' + newsArray[16] + '" src="image.aspx?assetid=' + newsArray[15] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /><span onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[16] + '</span>';
	//$('news5').innerHTML = '<span class="newstxt">More News</span><br><img src="images/taAssets/arrow_grey2.gif" class="arrowgrey"><a class="normal" href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[24] + '">' + newsArray[21] + '</a>';
	//$('news6').innerHTML = '<img src="images/taAssets/arrow_grey2.gif" class="arrowgrey"><a class="normal" href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[29] + '">' + newsArray[26] + '</a>';
	//$('news7').innerHTML = '<img src="images/taAssets/arrow_grey2.gif" class="arrowgrey"><a class="normal" href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[34] + '">' + newsArray[31] + '</a>';
	
	$('news1').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" valign="top" width="142"><tr><td width="0" background="lside-10x1024.jpg"></td><td><img alt="' + newsArray[1] + '" src="image.aspx?assetid=' + newsArray[0] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table><span style="position:relative;top:-2px;line-height:13px;" onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[1] + '</span>';
	$('news2').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" valign="top" width="142"><tr><td width="0" background="lside-10x1024.jpg"></td><td><img alt="' + newsArray[6] + '" src="image.aspx?assetid=' + newsArray[5] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table><span style="position:relative;top:-2px;line-height:13px;" onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[6] + '</span>';
	$('news3').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" valign="top" width="142"><tr><td width="0" background="lside-10x1024.jpg"></td><td><img alt="' + newsArray[11] + '" src="image.aspx?assetid=' + newsArray[10] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table><span style="position:relative;top:-2px;line-height:13px;" onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[11] + '</span>';
	$('news4').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" valign="top" width="142"><tr><td width="0" background="lside-10x1024.jpg"></td><td><img alt="' + newsArray[16] + '" src="image.aspx?assetid=' + newsArray[15] + '&amp;blobType=blob_thumbnail_small" width="140" height="93" border="0" onmouseover="overEffect(this);" style="display:block;" /></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table><span style="position:relative;top:-2px;line-height:13px;" onmouseover="under(this,1)" onmouseout="under(this,0)">' + newsArray[16] + '</span>';
	$('news5').innerHTML = '<div style="position:relative;left:-5px;"><span class="newstxt">More News</span></div><div style="position:relative;left:-5px;"><img src="images/taAssets/arrow_grey2.gif" class="arrowgrey"><a class="normal" href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[24] + '">' + newsArray[21] + '</a></div>';
	$('news6').innerHTML = '<div style="position:relative;left:-5px;"><img src="images/taAssets/arrow_grey2.gif" class="arrowgrey"><a class="normal" href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[29] + '">' + newsArray[26] + '</a></div>';
	$('news7').innerHTML = '<div style="position:relative;left:-5px;"><img src="images/taAssets/arrow_grey2.gif" class="arrowgrey"><a class="normal" href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[34] + '">' + newsArray[31] + '</a></div>';

	showNews(0);
	$('news1').style.color = '#224c9e';
	
	if (exec == 0)
	{
		//Periodical Execution
		pe = new PeriodicalExecuter(showLarge, time);
		exec++;
	
		//Add Listener to the news buttons
		YAHOO.util.Event.addListener(ids, "click", fnCallback);
	
	}
}

//Error reading the XML file
function failureHandler(o){
	//alert(o.status + " " + o.statusText);
}

//NEWS - Large article display control
function fnCallback(e){
	change(this.id);
	pe.stop();
}

function change(element){
	var divnimg = $('ajnewsimg');
	divnimg.style.display = 'none';
	clearbt();
	$(element).style.color = '#224c9e';
	showNews(indexArray[ids.indexOf(element)]);
	appear = new Effect.Appear(divnimg,{duration: 0.4});
	x = ids.indexOf(element);
}

//Return to the original colour for all news buttons
function clearbt(){
	$('news1').style.color = '#999999';
	$('news2').style.color = '#999999';
	$('news3').style.color = '#999999';
	$('news4').style.color = '#999999';
}

//Displays the large article
function showNews(i){
	//$('ajnewsimg').innerHTML = '<a href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[i+4] + '" class="newslargelink"><img alt="' + newsArray[i+1] + '" src="image.aspx?assetid=' + newsArray[i] + '&amp;blobType=blob_thumbnail_large" width="301" height="216" border="0" /><br />';
	$('ajnewsimg').innerHTML = '<table cellpadding="0" cellspacing="0" border="0" valign="top"><tr><td width="0" background="lside-10x1024.jpg"></td><td><a href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[i+4] + '" class="newslargelink"><img alt="' + newsArray[i+1] + '" src="image.aspx?assetid=' + newsArray[i] + '&amp;blobType=blob_thumbnail_large" width="301" height="216" border="0" /></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table><br />';
	$('ajnewstitle').innerHTML = '<a href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[i+4] + '" class="newslargelink">' + newsArray[i+1] + '</a>';
	var month = newsArray[i+2].substring(5,7);
	month = getMonthName(month);
	var day = newsArray[i+2].substring(8,10);
	var year = newsArray[i+2].substring(0,4);
	var newDate = day + " " + month + " " + year;
	
	
	$('ajnewsdate').innerHTML = newDate;
	$('ajnewstxt').innerHTML = newsArray[i+3] + ' <a class="normal" href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsArray[i+4] + '">Read more</a>';
}

function under(obj,sts){
	if (sts == 1){obj.style.textDecoration = 'underline';}
	else {obj.style.textDecoration = 'none';}
}

function showLarge(){
	x = x + 1;
	if ( x > 3 ){
		x = 0;
	}
	change(ids[x]);
}



//PHOTOS - AJAX COMPONENT
/////////////////////////////////////////////////////////////////////////////

width = new Array();
widthpop = new Array();

var cont = 0;
var contpop = 0;
var totalwidth = 0;

//Initialize with "latest" option. Tabs: "latest","galleries","popular"
function initPhotos(){

	var sUrl = 'AjaxPhotosXML.aspx?id=4&PageId=122&HandlerId=300';
	//alert("PhotosURL:" + sUrl);
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:loadPhotos, failure:failureHandler },null);
						
}

//displays or not the left and right arrows 
function checkCont(t){
	if (t == "L")
	{
		totalwidth = 0;
		if(cont == 0){
			$('butleft').style.display = 'none';
		}
		else{
			$('butleft').style.display = 'inline';
		}
		for (i = cont; i < width.length; i++){
			totalwidth = totalwidth + width[i];
		}
		if (totalwidth < 500){
			$('butright').style.display = 'none';
		}
		else{
			$('butright').style.display = 'inline';
		}
	}
	else if (t == "P")
	{
		totalwidth = 0;
		if(contpop == 0){
			$('butleft').style.display = 'none';
		}
		else{
			$('butleft').style.display = 'inline';
		}
		for (i = contpop; i < widthpop.length; i++){
			totalwidth = totalwidth + widthpop[i];
		}
		if (totalwidth < 500){
			$('butright').style.display = 'none';
		}
		else{
			$('butright').style.display = 'inline';
		}
	}
}

//PHOTOS - Slide effect
function slideleft() {
	if ($('tabphoto').style.display == 'block')
	{
		var movel = (width[cont-1] + 33);
		cont--;
		l = new Effect.Move($('tabphoto'),{x:movel, y:0, mode:'relative'});
		checkCont("L");
	}
	else if ($('tabpopphoto').style.display == 'block')
	{
		var movel = (widthpop[contpop-1] + 33);
		contpop--;
		l = new Effect.Move($('tabpopphoto'),{x:movel, y:0, mode:'relative'});
		checkCont("P");
	}
}

//PHOTOS - Slide effect
function slideright() {
	if ($('tabphoto').style.display == 'block')
	{
		var mover = ((width[cont] + 33) * -1);
		cont++;
		r = new Effect.Move($('tabphoto'),{x:mover, y:0, mode:'relative'});
		checkCont("L");
	}
	else if ($('tabpopphoto').style.display == 'block')
	{
		var mover = ((widthpop[contpop] + 33) * -1);
		contpop++;
		r = new Effect.Move($('tabpopphoto'),{x:mover, y:0, mode:'relative'});
		checkCont("P");
	}
}  

//PHOTOS
//onMouseOver fade effect - script.aculo.us library
function overEffect(element){
	if ($(element))
		new Effect.Opacity(element, { duration: 0.5, transition: Effect.Transitions.linear, from: 0.5, to: 1.0 });
}

function loadPhotos(o){
	strPhotos = '<table border="0" cellpadding="0" cellspacing="0" height="140"><tr>';
	strPopularPhotos = '<table border="0" cellpadding="0" cellspacing="0" height="140"><tr>';
	
	var xmlObj = o.responseXML.documentElement;
	var lines = xmlObj.getElementsByTagName('Latest_Photos').length;
	var linespop = xmlObj.getElementsByTagName('Popular_Photos').length;
	//alert(linespop);
	var vw = 140;
	var vh = 93;	
	
	for (var i = 0; i < lines; i++)
	{
		//Portrait: width:93 height:140 / Landscape: width:140 height:93
		/* Removed: Always use a Portrait version.
		if (xmlObj.getElementsByTagName('Photos').item(i).getAttribute("isPortrait") == 1)
		{
			vw = 93;
			vh = 140;
		}
		else
		{
			vw = 140;
			vh = 93;
		}
		*/
		//strPhotos = strPhotos + '<td><div id="photo' + (i+1) + '" onmouseover="overEffect(this);"><img alt="" src="image.aspx?assetid=' + xmlObj.getElementsByTagName('Photos').item(i).getAttribute("assetId") + '&amp;blobType=blob_thumbnail_small" width="' + vw + '" height="' + vh + '" border="0" /></div></td>';
		strPhotos = strPhotos + '<td><table cellpadding="0" cellspacing="0" border="0" valign="top" width="142"><tr><td width="0" background="lside-10x1024.jpg"></td><td><div id="photo' + (i+1) + '" onmouseover="overEffect(this);"><a href="PhotosGallery.aspx?id=4&pageId=11500&HandlerId=2&archive=false&assetid=' + xmlObj.getElementsByTagName('Latest_Photos').item(i).getAttribute("order") + '&real_assetid=' + xmlObj.getElementsByTagName('Latest_Photos').item(i).getAttribute("assetId") + '&gallery=' + xmlObj.getElementsByTagName('Latest_Photos').item(i).getAttribute("photoid") + '"><img alt="' + xmlObj.getElementsByTagName('Latest_Photos').item(i).getAttribute("label") + '" src="image.aspx?assetid=' + xmlObj.getElementsByTagName('Latest_Photos').item(i).getAttribute("assetId") + '&amp;blobType=blob_thumbnail_small" width="' + vw + '" height="' + vh + '" border="0" /></a></div></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table></td>';
		if (i != (lines - 1))
		{
			strPhotos = strPhotos + '<td><div id="divider1" style="display:block;width:5px;text-align:center;"><img alt="" src="images/taAssets/photos_divider.gif" width="1" height="88" border="0" /></div></td>';
		}
		width[i] = vw;
		
	}
	for (var p = 0; p < linespop; p++)
	{
		//strPopularPhotos = strPopularPhotos + '<td><div id="popphoto' + (i+1) + '" onmouseover="overEffect(this);"><img alt="" src="image.aspx?assetid=' + xmlObj.getElementsByTagName('Popular_Photos').item(p).getAttribute("assetId") + '&amp;blobType=blob_thumbnail_small" width="' + vw + '" height="' + vh + '" border="0" /></div></td>';
		strPopularPhotos = strPopularPhotos + '<td><table cellpadding="0" cellspacing="0" border="0" valign="top" width="142"><tr><td width="0" background="lside-10x1024.jpg"></td><td><div id="popphoto' + (i+1) + '" onmouseover="overEffect(this);"><a href="PhotosGallery.aspx?id=4&pageId=11500&HandlerId=2&archive=false&assetid=' + xmlObj.getElementsByTagName('Popular_Photos').item(p).getAttribute("order") + '&gallery=' + xmlObj.getElementsByTagName('Popular_Photos').item(p).getAttribute("photoid") + '"><img alt="' + xmlObj.getElementsByTagName('Popular_Photos').item(p).getAttribute("label") + '" src="image.aspx?assetid=' + xmlObj.getElementsByTagName('Popular_Photos').item(p).getAttribute("assetId") + '&amp;blobType=blob_thumbnail_small" width="' + vw + '" height="' + vh + '" border="0" /></a></div></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table></td>';
		if (p != (linespop - 1))
		{
			strPopularPhotos = strPopularPhotos + '<td><div id="divider1" style="display:block;width:5px;text-align:center;"><img alt="" src="images/taAssets/photos_divider.gif" width="1" height="88" border="0" /></div></td>';
		}
		widthpop[p] = vw;
	}

	strPhotos = strPhotos + '</tr></table>';
	strPopularPhotos = strPopularPhotos + '</tr></table>';
	$('tabphoto').innerHTML = strPhotos;
	$('tabpopphoto').innerHTML = strPopularPhotos;
	
	var firstTab = "latest";
	changeTabs(firstTab);
	
	YAHOO.util.Event.addListener("butleft", "click", slideleft);
	YAHOO.util.Event.addListener("butright", "click", slideright);
}

//TAB CONTROL - PHOTOS
//Write the html code for the tab menu. Add Listener to buttons.
function changeTabs(obj){
	var divphotot = $('phototab');
	var divt1 = $('tabcell1');

	
	if (this.id == "latest" || obj == "latest"){
		//divphotot.innerHTML = '<table class="tabs" border="0" cellpadding="0" cellspacing="0" width="211" height="24"><tr><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcells">Latest</td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcell2"><div id="galleries">Galleries</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td><td class="tabcell3"><div id="popular">Popular</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td></tr></table>';
		divphotot.innerHTML = '<table class="tabs" border="0" cellpadding="0" cellspacing="0" width="141" height="24"><tr><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcells">Latest</td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcell2"><div id="popular">Popular</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td></tr></table>';
		//var options = ["galleries","popular"];
		var options = ["popular"];
		YAHOO.util.Event.addListener(options, "click", changeTabs);
		//$('galleries').style.cursor = 'pointer';
		$('popular').style.cursor = 'pointer';
		checkCont("L");
		$('tabphoto').style.display = 'block';
	}
	/*
	if (this.id == "galleries"){
		divphotot.innerHTML = '<table class="tabs" border="0" cellpadding="0" cellspacing="0" width="211" height="24"><tr><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td><td class="tabcell1"><div id="latest">Latest</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcells">Galleries</td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcell3"><div id="popular">Popular</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td></tr></table>';
		var options = ["latest","popular"];
		YAHOO.util.Event.addListener(options, "click", changeTabs);
		$('latest').style.cursor = 'pointer';
		$('popular').style.cursor = 'pointer';
		$('tabphoto').style.display = 'none';
		$('butleft').style.display = 'none';
		$('butright').style.display = 'none';
	}
	*/
	if (this.id == "popular"){
		//divphotot.innerHTML = '<table class="tabs" border="0" cellpadding="0" cellspacing="0" width="211" height="24"><tr><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td><td class="tabcell1"><div id="latest">Latest</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td><td class="tabcell2"><div id="galleries">Galleries</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcells">Popular</td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td></tr></table>';
		divphotot.innerHTML = '<table class="tabs" border="0" cellpadding="0" cellspacing="0" width="141" height="24"><tr><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider2.gif" width="1" height="24" border="0" /></td><td class="tabcell1"><div id="latest">Latest</div></td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td><td class="tabcells">Popular</td><td class="tabdiv"><img alt="" src="images/taAssets/nav_divider3.gif" width="1" height="24" border="0" /></td></tr></table>';
		//var options = ["latest","galleries"];
		var options = ["latest"];
		YAHOO.util.Event.addListener(options, "click", changeTabs);
		$('latest').style.cursor = 'pointer';
		//$('galleries').style.cursor = 'pointer';
		$('tabphoto').style.display = 'none';
		$('butleft').style.display = 'none';
		$('butright').style.display = 'none';
		checkCont("P");
		$('tabpopphoto').style.display = 'block';
	}
}





//LATEST PHOTO GALLERY
/////////////////////////////////////////////////////////////////////////////
var strLatestPhotoGallery = new String();

var latestPhotoGalleryPage = 1;

function getLatestPhotoGalleryXML(){
	var sUrl = 'LatestPhotoGalleryXML.aspx?id=4&PageId=11500&HandlerId=300&PageNum=' + latestPhotoGalleryPage;
	//alert(sUrl);
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:displayLatestPhotoGallery, failure:showError },null);
}


//Success reading the XML file
function displayLatestPhotoGallery(o){
	strLatestPhotoGallery = '<div class="moduleimg">';
	var divln = $("latestphotos");
	var xmlObj = o.responseXML.documentElement;
	var noimage = "RDM39059.6785644907";
	
	var title = xmlObj.getElementsByTagName('PhotoGallery').item(0).getAttribute("GalleryTitle");
	var shortBody = "";//xmlObj.getElementsByTagName('PhotoGallery').item(0).getAttribute("ShortBody");
	var photoGalleryId = xmlObj.getElementsByTagName('PhotoGallery').item(0).getAttribute("PhotoGalleryID");
	
	/*
	if (title.length > 25)
	{
		title = title.substring(0,36);
		var lastwordtitle = title.lastIndexOf(" ");
		title = (title.substring(0,lastwordtitle) +  '...');
	}
	*/
	
	if (shortBody.length > 71)
	{
		shortBody = shortBody.substring(0,70);
		var lastword = shortBody.lastIndexOf(" ");
		shortBody = (shortBody.substring(0,lastword) +  '...');
	}
	
	shortBody = shortBody + ' <a href="http://www.tennis.com.au/pages/PhotosGallery.aspx?id=4&pageId=11500&HandlerId=2&archive=false&AssetID=1&Gallery=' + photoGalleryId + '">more</a>';
	
	bodyImage = xmlObj.getElementsByTagName('PhotoGallery').item(0).getAttribute("AssetId01") + '&amp;blobType=blob_thumbnail_small';
	
	if ((bodyImage == "") || (bodyImage == " ") || (bodyImage == "null") || (bodyImage == "NULL") || (bodyImage.indexOf(".") == -1))
	{
		bodyImage = noimage;
	}
	
	strLatestPhotoGallery = strLatestPhotoGallery + '<a href="http://www.tennis.com.au/pages/PhotosGallery.aspx?id=4&pageId=11500&HandlerId=2&archive=false&AssetID=1&Gallery=' + photoGalleryId + '"><img alt="' + title + '" src="image.aspx?assetid=' + bodyImage + '" width="140" height="93" border="0" onmouseover="overEffect(this);"></a></div><div class="modulecont">';
	
	strLatestPhotoGallery = strLatestPhotoGallery + '<span class="boldtxt"><a href="http://www.tennis.com.au/pages/PhotosGallery.aspx?id=4&pageId=11500&HandlerId=2&archive=false&AssetID=1&Gallery=' + photoGalleryId + '" class="box">' + title + '</a></span>' + shortBody + '</div>';
	
	
	if (latestPhotoGalleryPage == 1)
	{
		strLatestPhotoGallery = strLatestPhotoGallery + '<div class="modulelinksmore" id="latestnewsnav"><div style="position:relative;top:0px;left:235px;text-align:left;">';
		strLatestPhotoGallery = strLatestPhotoGallery + '<a href="Javascript:nextPhotoGallery();" class="simple">Next<img alt="" src="images/taAssets/arrow_grey4.gif" border="0" /></a></div></div>';
	}
	else
	{				
		if (latestPhotoGalleryPage < 7) 
		{	
		strLatestPhotoGallery = strLatestPhotoGallery + '<div class="modulelinksmore" id="latestnewsnav"><div style="position:relative;top:0px;left:158px;text-align:left;">';						
		strLatestPhotoGallery = strLatestPhotoGallery + '<a href="Javascript:prevPhotoGallery();" class="simple"><img alt="" src="images/taAssets/arrow_grey3.gif" border="0" />Previous</a><span style="color:#d6d6d6;">|</span>';
		strLatestPhotoGallery = strLatestPhotoGallery + '<a href="Javascript:nextPhotoGallery();" class="simple">Next<img alt="" src="images/taAssets/arrow_grey4.gif" border="0" /></a></div></div>';		
		}
		else
		{				
		strLatestPhotoGallery = strLatestPhotoGallery + '<div class="modulelinksmore" id="latestnewsnav"><div style="position:relative;top:0px;left:158px;text-align:left;">';				
		strLatestPhotoGallery = strLatestPhotoGallery + '<a href="Javascript:prevPhotoGallery();" class="simple"><img alt="" src="images/taAssets/arrow_grey3.gif" border="0" />Previous</a>';
		}		
	}
	
	//alert(strLatestPhotoGallery);
	divln.innerHTML = strLatestPhotoGallery;
}

function nextPhotoGallery(){
	latestPhotoGalleryPage++;
	getLatestPhotoGalleryXML();
}

function prevPhotoGallery(){
	latestPhotoGalleryPage--;
	getLatestPhotoGalleryXML();
}




//PARTNERS
/////////////////////////////////////////////////////////////////////////////
//Displays the partner logo.
var logoindex = 0;
strLogos = new String();

function initPartners(){
	var sUrl = 'AjaxPartnersXML.aspx?id=4&PageId=122&HandlerId=300';
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:loadPartners, failure:failureHandler },null);
}

function loadPartners(o){
	var xmlObj = o.responseXML.documentElement;
	var lineslogos = xmlObj.getElementsByTagName('Logos').length;

	for (var l = 0; l < lineslogos; l++)
	{
		logoimg[l] = xmlObj.getElementsByTagName('Logos').item(l).getAttribute("Logo");
		logourl[l] = xmlObj.getElementsByTagName('Logos').item(l).getAttribute("URL");
		logoname[l] = xmlObj.getElementsByTagName('Logos').item(l).getAttribute("Name");
	}

	//Periodical Execution
	showLogo();
	var lg = new PeriodicalExecuter(showLogo, "10");
}

function showLogo(){
	changeLogo(logoindex);
	logoindex++;
	if (logoindex > (logoname.length - 1))
	{
		logoindex = 0;
	}
}

function changeLogo(e){
	var divpartner = $('partner');
	//strLogos = '<a href="http://' + logourl[e] + '"><img alt="' + logoname[e] + '" src="image.aspx?assetid=' + logoimg[e] + '" border="0" /></a>';
	strLogos = '<a href="http://' + logourl[e] + '"><img alt="' + logoname[e] + '" src="image.aspx?assetid=' + logoimg[e] + '" border="0" /></a>';
	divpartner.innerHTML = "";
	divpartner.style.display = 'none';
	divpartner.innerHTML = strLogos;
	appear = new Effect.Appear(divpartner,{duration: 0.4});
}






//MESSAGES
/////////////////////////////////////////////////////////////////////////////
//Displays the message for Messaging System.
function getInboxMessage(){
	var sUrl = 'AjaxInboxMessageXML.aspx?id=4&PageId=122&HandlerId=300';
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:loadInboxMessage, failure:failureHandler },null);
}

function loadInboxMessage(o){
	var strMsg = "You have no messages.";
	var xmlObj = o.responseXML.documentElement;
	
	var newTotal = parseInt(xmlObj.getElementsByTagName('Session').item(0).getAttribute("NewTotal"));
	var oldTotal = parseInt(xmlObj.getElementsByTagName('Session').item(0).getAttribute("OldTotal"));
	
	if (!(newTotal == 0 && oldTotal == 0))
	{
		if (newTotal == 0)
			strMsg = 'You have no new messages.';
		else if (newTotal == 1)
			strMsg = 'You have 1 new message to view.';
		else if (newTotal > 1)
			strMsg = 'You have ' + newTotal.toString() + ' new messages to view.';
	}
	if (document.getElementById('spInboxMsg'))
		document.getElementById('spInboxMsg').innerHTML = strMsg;
}









//LATEST NEWS AND MORE NEWS
/////////////////////////////////////////////////////////////////////////////
strLatest = new String();

var latestNewsPage = 1;

moreimg = new Array();
moretitle = new Array();
moretxt = new Array();
moreurl = new Array();

function getLatestNewsXML(){
	var sUrl = 'LatestNewsXML.aspx?id=4&PageId=122&HandlerId=300&PageNum=' + latestNewsPage;
	//alert(sUrl);
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:displayLatestNews, failure:showError },null);
}

function getMoreNewsXML(){
	var sUrl = 'AjaxMoreNewsXML.aspx?id=4&PageId=122&HandlerId=300';
	//alert(sUrl);
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:displayMoreNews, failure:showError },null);
}


//Success reading the XML file
function displayLatestNews(o){
	strLatest = '<div class="moduleimg">';
	var divln = $("latestnews");
	var xmlObj = o.responseXML.documentElement;
	var noimage = "RDM39059.6785644907";
	
	var title = xmlObj.getElementsByTagName('News').item(0).getAttribute("Title");
	var shortBody = xmlObj.getElementsByTagName('News').item(0).getAttribute("ShortBody");
	var newsId = xmlObj.getElementsByTagName('News').item(0).getAttribute("NewsID");
	
	/*
	if (title.length > 25)
	{
		title = title.substring(0,36);
		var lastwordtitle = title.lastIndexOf(" ");
		title = (title.substring(0,lastwordtitle) +  '...');
	}
	*/
	
	if (shortBody.length > 71)
	{
		shortBody = shortBody.substring(0,70);
		var lastword = shortBody.lastIndexOf(" ");
		shortBody = (shortBody.substring(0,lastword) +  '...');
	}
	
	shortBody = shortBody + ' <a href="http://www.tennis.com.au/pages/News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsId + '">more</a>';
	
	bodyImage = xmlObj.getElementsByTagName('News').item(0).getAttribute("BodyImage") + '&amp;blobType=blob_thumbnail_small';
	
	if ((bodyImage == "") || (bodyImage == " ") || (bodyImage == "null") || (bodyImage == "NULL") || (bodyImage.indexOf(".") == -1))
	{
		bodyImage = noimage;
	}
	
	strLatest = strLatest + '<table cellpadding="0" cellspacing="0" border="0" valign="top"><tr><td width="0" background="lside-10x1024.jpg"></td><td>';

	//strLatest = strLatest + '<a href="http://tennis.am.local/pages/News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsId + '"><img alt="' + title + '" src="image.aspx?assetid=' + bodyImage + '" width="140" height="93" border="0" onmouseover="overEffect(this);"></a></div><div class="modulecont">';
	strLatest = strLatest + '<a href="http://www.tennis.com.au/pages/News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsId + '"><img alt="' + title + '" src="image.aspx?assetid=' + bodyImage + '" width="140" height="93" border="0" onmouseover="overEffect(this);"></a></td><td width="3" background="/pages/images/taAssets/vdrop-20x1024.jpg"></td></tr><tr><td width="0"></td><td height="4" background="/pages/images/taAssets/hdrop-1024x20.jpg"></td><td height="4" background="/pages/images/taAssets/cdrop-20x20.jpg"></td></tr></table></div><div class="modulecont">';

	strLatest = strLatest + '<span class="boldtxt"><a href="http://www.tennis.com.au/pages/News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + newsId + '" class="box">' + title + '</a></span>' + shortBody + '</div>';
	
	
	if (latestNewsPage == 1)
	{
		strLatest = strLatest + '<div class="modulelinksmore" id="latestnewsnav"><div style="position:relative;top:-3px;left:235px;text-align:left;">';
		strLatest = strLatest + '<a href="Javascript:nextNews();" class="simple">Next<img alt="" src="images/taAssets/arrow_grey4.gif" border="0" /></a></div></div>';
	}
	else
	{				
		if (latestNewsPage < 7) 
		{	
		strLatest = strLatest + '<div class="modulelinksmore" id="latestnewsnav"><div style="position:relative;top:-3px;left:158px;text-align:left;">';						
		strLatest = strLatest + '<a href="Javascript:prevNews();" class="simple"><img alt="" src="images/taAssets/arrow_grey3.gif" border="0" />Previous</a><span style="color:#d6d6d6;">|</span>';
		strLatest = strLatest + '<a href="Javascript:nextNews();" class="simple">Next<img alt="" src="images/taAssets/arrow_grey4.gif" border="0" /></a></div></div>';		
		}
		else
		{				
		strLatest = strLatest + '<div class="modulelinksmore" id="latestnewsnav"><div style="position:relative;top:-3px;left:158px;text-align:left;">';				
		strLatest = strLatest + '<a href="Javascript:prevNews();" class="simple"><img alt="" src="images/taAssets/arrow_grey3.gif" border="0" />Previous</a>';
		}		
	}
	
	//alert(strLatest);
	divln.innerHTML = strLatest;
}

function nextNews(){
	latestNewsPage++;
	getLatestNewsXML();
}

function prevNews(){
	latestNewsPage--;
	getLatestNewsXML();
}


//MORE NEWS
function displayMoreNews(o){
	var xmlObj = o.responseXML.documentElement;
	var lines = xmlObj.getElementsByTagName('News').length;
	
	for (var i = 0; i < lines; i++)
	{
		moreimg[i] = xmlObj.getElementsByTagName('News').item(i).getAttribute("BodyImage");
		moretitle[i] = xmlObj.getElementsByTagName('News').item(i).getAttribute("Title");
		moretxt[i] = xmlObj.getElementsByTagName('News').item(i).getAttribute("ShortBody");
		moreurl[i] = xmlObj.getElementsByTagName('News').item(i).getAttribute("NewsID");
	}
	
	//First News
	changeMoreNews(0);
}

function changeMoreNews(e){
	var divmoreimg = $("morenewsimg");
	var divmoretxt = $("morenewstxt");
	var divmorelks = $("morenewslinks");
	
	var txt = (moretxt[e].length > 65) ? (moretxt[e].substring(0,64) + '...') : moretxt[e];
	txt = txt + ' <a href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + moreurl[e] + '">more</a>';
	
	strMoreNews = new String();
	strMoreLks = new String();
	
	strMoreNews = '<span class="boldtxt">' + moretitle[e] + '</span>' + txt;
	
	for (var i = 0; i < moretitle.length; i++)
	{
		if (i != e)
		{
			strMoreLks = strMoreLks + '<span class="modulelink"><img alt="" src="images/taAssets/arrow_grey2.gif" class="arrowgrey" /><a href="News.aspx?id=4&pageId=11478&HandlerId=2&archive=false&newsid=' + moreurl[i] + '" class="normal">' + moretitle[i] + '</a></span>';
		}
	}
	
	divmoreimg.innerHTML = '<img src="image.aspx?assetid=' + moreimg[e] + '&amp;blobType=blob_thumbnail_small" />';
	divmoretxt.innerHTML = strMoreNews;
	divmorelks.innerHTML = strMoreLks;
	checkNav(e);
}

function checkNav(e){
	var divprev = $("morenewsprev");
	var divnext = $("morenewsnext");
	
	if (e == 0)
	{
		divprev.innerHTML = '';
		divnext.innerHTML = '<a href="Javascript:changeMoreNews(' + (e+1) + ');" class="simple">Next<img alt="" src="images/taAssets/arrow_grey4.gif" border="0" /></a>';
	}
	else if (e == (moretitle.length - 1))
	{
		divprev.innerHTML = '<a href="Javascript:changeMoreNews(' + (e-1) + ');" class="simple"><img alt="" src="images/taAssets/arrow_grey3.gif" border="0" />Previous</a><span style="color:#d6d6d6;">|</span>';
		divnext.innerHTML = '';
	}
	else
	{
		divprev.innerHTML = '<a href="Javascript:changeMoreNews(' + (e-1) + ');" class="simple"><img alt="" src="images/taAssets/arrow_grey3.gif" border="0" />Previous</a><span style="color:#d6d6d6;">|</span>';
		divnext.innerHTML = '<a href="Javascript:changeMoreNews(' + (e+1) + ');" class="simple">Next<img alt="" src="images/taAssets/arrow_grey4.gif" border="0" /></a>';
	}
}


//Error reading the XML file
function showError(o){
	//alert(o.status + " " + o.statusText);
}



//CALENDAR
/////////////////////////////////////////////////////////////////////////////
var pageNum = 1;
var tour = "";
var state = "";
var startDate = "";
var endDate = "";
var type = "";
var times = 1;
var effDate = "";

var currentMonth;

function getCalendarXML(n,t){
	if ($("divtour").value != tour)
	{
	tour = $("divtour").value;
		n = 1;
	}
	
	if ($("SelectState").options[$("SelectState").selectedIndex].value != state)
	{
	state = $("SelectState").options[$("SelectState").selectedIndex].value;
		n = 1;
	}
	
	var currentDate = new Date();
	
	effDate = currentDate.getFullYear().toString(); 
	
	currentMonth = (currentDate.getMonth() + 1);
	
	//alert(currentDate + " - " + currentDate.getMonth());
	
	if( currentMonth.toString().length == 1)
	{
		effDate = effDate + "-0" + (currentDate.getMonth() + 1).toString();
	}
	else
	{
		effDate = effDate + "-" + (currentDate.getMonth() + 1).toString();
	}
	
	if (currentDate.getDate().toString().length == 1)
	{
		effDate = effDate + "-0" + currentDate.getDate().toString();
	}
	else
	{
		effDate = effDate + "-" + currentDate.getDate().toString();
	}
	
	effDate = effDate + "T00:00:00";
	
	
	if (times == 1)
	{
		/*var startDate = "'" + effDate + "'";
		//alert(startDate);
		var endDate = "'2106-01-01T00:00:00'";
		var type = "NULL";*/
		startDate = endDate = effDate;
	}
	else
	{
		if ($("SelectStart").options[$("SelectStart").selectedIndex].value != startDate)
		{
			startDate = $("SelectStart").options[$("SelectStart").selectedIndex].value;
			n = 1;
		}
		if ($("SelectEnd").options[$("SelectEnd").selectedIndex].value != endDate)
		{
			endDate = $("SelectEnd").options[$("SelectEnd").selectedIndex].value;
			n = 1;
		}
		if ($("SelectType").options[$("SelectType").selectedIndex].value != type)
		{
			type = $("SelectType").options[$("SelectType").selectedIndex].value;
			n = 1;
		}
	}
	/*if (startDate == "NULL")
	{
		startDate = "NULL";
	}
	if (endDate == "NULL")
	{
		endDate = "NULL";
	}
	if (type == "NULL")
	{
		type = "NULL";
	}
	
	if (state == "ALL")
	{
		state = "NULL";
	}*/

	pageNum = n;
	var sUrl = 'CalendarXML.aspx?id=4&PageId=226&HandlerId=300&Tour=' + tour + '&State=' + state + '&SDate=' + startDate + '&EDate=' + endDate + '&Type=' + type + '&PageNum=' + pageNum;
	//alert(sUrl);
	YAHOO.util.Connect.initHeader("Content-Type", "application/xml");
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:loadCalendar, failure:failureHandler },null);
}

function nextPage(){
	pageNum++;
	getCalendarXML(pageNum,1);
}

function prevPage(){
	pageNum--;
	getCalendarXML(pageNum,1);
}

//Success reading the XML file
function loadCalendar(o){
	var divr = $("ajaxres");
	var dprev = $("divprev");
	var dnext = $("divnext");
	var dprevtop = $("divprevtop");
	var dnexttop = $("divnexttop");
	var dstart = $("start");
	var dend = $("end");
	var dtype = $("type");
	
	var xmlObj = o.responseXML.documentElement;
	//alert(o.responseText);
	var lines = xmlObj.getElementsByTagName('Calendar').length;
	var slines = xmlObj.getElementsByTagName('StartDate').length;
	var elines = xmlObj.getElementsByTagName('EndDate').length;
	var tlines = xmlObj.getElementsByTagName('Type').length;
	var stlines = xmlObj.getElementsByTagName('States').length;
	
	//alert(lines + " " + slines + " " + elines + " " + tlines + " " + stlines);
	var strResults = '<table border="0" cellpadding="3" cellspacing="0" width="615">'
				
	if (lines == null || lines == 0)
	{
		strResults += '<tr><td class="tablinew">No tournaments found with the selected details.</td></tr>';
	}
	else
	{
		strResults += '<tr><td width="90" class="tabhead">Starts</td><td width="90" class="tabhead">Ends</td><td width="140" class="tabhead">Tournament</td><td width="95" class="tabhead">Venue</td><td width="70" class="tabhead">State</td><td width="115" class="tabhead">Type</td><td width="25" class="tabhead">AR</td></tr>';
		
	var sDate = "";
	var eDate = "";
	var tour = "";
	var venue = "";
	var State = "";
	var tType = "";
	var ar = 0;
	var ardesc = "";
	
	styles = new Array("tablineg","tablinew");
	var index = 0;
	
	var totalPages = 1;
	var pageNumber = 1;
	var pagelink = "";
	var externallink = "";
	
	
	for (var i = 0; i < lines; i++)
	{
		totalPages = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("TotalPages");
		pageNumber = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("PageNumber");

		sDate = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("StartDate").substring(8,10) + ' ' + getMonthName(xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("StartDate").substring(5,7));
		eDate = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("EndDate").substring(8,10) + ' ' + getMonthName(xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("EndDate").substring(5,7));
		//sDate = xmlObj.childNodes(1).getAttribute("StartDate").substring(8,10) + ' ' + getMonthName(xmlObj.childNodes(1).getAttribute("StartDate").substring(5,7));
		//eDate = xmlObj.childNodes(i).getAttribute("EndDate").substring(8,10) + ' ' + getMonthName(xmlObj.childNodes(i).getAttribute("EndDate").substring(5,7));
		tour = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("Tournament");
		venue = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("Venue");
		State = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("StateName");
		pagelink = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("InternalURL");
		externallink = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("ExternalURL");
		
		if (xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("AR") == 0)
			ardesc = "No";
		else
			ardesc = "Yes";
		
		/*if (State == null)
		{
			State = "";
		}*/
		tType = xmlObj.getElementsByTagName('Calendar').item(i).getAttribute("Type");
		//strResults = strResults + '<tr><td width="110" class="' + styles[index] + '">' + sDate + '</td><td width="110" class="' + styles[index] + '">' + eDate + '</td><td width="130" class="' + styles[index] + '"><a href="' + pagelink + '">' + tour + '</a></td><td width="70" class="' + styles[index] + '">' + venue + '</td><td width="70" class="' + styles[index] + '">' + State + '</td><td width="125" class="' + styles[index] + '" colspan="2">' + tType + '</td></tr>';
		//strResults = strResults + '<tr><td width="80" class="' + styles[index] + '">' + sDate + '</td><td width="80" class="' + styles[index] + '">' + eDate + '</td><td width="150" class="' + styles[index] + '"><a href="' + pagelink + '">' + tour + '</a></td><td width="110" class="' + styles[index] + '">' + venue + '</td><td width="70" class="' + styles[index] + '">' + State + '</td><td width="100" class="' + styles[index] + '">' + tType + '</td><td width="25" class="">ar</td></tr>';
		if (pagelink != '')
			strResults = strResults + '<tr><td class="' + styles[index] + '">' + sDate + '</td><td class="' + styles[index] + '">' + eDate + '</td><td class="' + styles[index] + '"><a href="' + pagelink + '">' + tour + '</a></td><td class="' + styles[index] + '">' + venue + '</td><td class="' + styles[index] + '">' + State + '</td><td class="' + styles[index] + '">' + tType + '</td><td class="' + styles[index] + '">' + ardesc + '</td></tr>';
		else if (externallink != '')
			strResults = strResults + '<tr><td class="' + styles[index] + '">' + sDate + '</td><td class="' + styles[index] + '">' + eDate + '</td><td class="' + styles[index] + '"><a href="javascript:viewTournamentLink(\'' + externallink + '\');">' + tour + '</a></td><td class="' + styles[index] + '">' + venue + '</td><td class="' + styles[index] + '">' + State + '</td><td class="' + styles[index] + '">' + tType + '</td><td class="' + styles[index] + '">' + ardesc + '</td></tr>';
		else
			strResults = strResults + '<tr><td class="' + styles[index] + '">' + sDate + '</td><td class="' + styles[index] + '">' + eDate + '</td><td class="' + styles[index] + '">' + tour + '</td><td class="' + styles[index] + '">' + venue + '</td><td class="' + styles[index] + '">' + State + '</td><td class="' + styles[index] + '">' + tType + '</td><td class="' + styles[index] + '">' + ardesc + '</td></tr>';
		index++;
		if (index == 2)
		{
			index = 0;
		}
	}
	}
	
	if (times == 1)
	{
		var strDrop = new String(); 
		var option = new String();
		strDrop = '<select ID="SelectStart" NAME="SelectStart" class="fieldcal"><option value="" selected="true">All</option>';
		for (var s = 0; s < slines; s++)
		{
			option = xmlObj.getElementsByTagName('StartDate').item(s).getAttribute("StartDate");
			//strDrop = strDrop + '<option value="' + option + '">' + option.substring(8,10) + ' ' + getMonthName(option.substring(5,7)) + '</option>';
			//alert(option + " " + startDate);
			
			if (option.substring(0,7) == effDate.substring(0,7))
				strDrop = strDrop + '<option value="' + option + '" selected>' + getMonthAbbr(option.substring(5,7)) + ' - ' + option.substring(2,4) + '</option>';
			else
				strDrop = strDrop + '<option value="' + option + '">' + getMonthAbbr(option.substring(5,7)) + ' - ' + option.substring(2,4) + '</option>';
		}
		strDrop = strDrop + '</select>';
		//alert(strDrop);
		dstart.innerHTML = strDrop;
		
		strDrop = '<select ID="SelectEnd" NAME="SelectEnd" class="fieldcal"><option value="" selected="true">All</option>';
		for (var e = 0; e < elines; e++)
		{
			option = xmlObj.getElementsByTagName('EndDate').item(e).getAttribute("EndDate");
			//strDrop = strDrop + '<option value="' + option + '">' + option.substring(8,10) + ' ' + getMonthName(option.substring(5,7)) + '</option>';
		//	strDrop = strDrop + '<option value="' + option + '">' + getMonthAbbr(option.substring(5,7)) + ' - ' + option.substring(2,4) + '</option>';
			
			if (option.substring(0,7) == effDate.substring(0,7))
				strDrop = strDrop + '<option value="' + option + '" selected>' + getMonthAbbr(option.substring(5,7)) + ' - ' + option.substring(2,4) + '</option>';
			else
			strDrop = strDrop + '<option value="' + option + '">' + getMonthAbbr(option.substring(5,7)) + ' - ' + option.substring(2,4) + '</option>';
		}
		strDrop = strDrop + '</select>';
		//alert(strDrop);
		dend.innerHTML = strDrop;
		
		strDrop = '<select ID="SelectType" NAME="SelectType" class="fieldcal"><option value="" selected="true">All</option>';
		for (var t = 0; t < tlines; t++)
		{
			option = xmlObj.getElementsByTagName('Type').item(t).getAttribute("TournamentType");
			strDrop = strDrop + '<option value="' + xmlObj.getElementsByTagName('Type').item(t).getAttribute("TypeID") + '">' + option + '</option>';
		}
		strDrop = strDrop + '</select>';
		//alert(strDrop);
		dtype.innerHTML = strDrop;
		
		times++;
	}
	
	
	strResults = strResults + '</table>';
	//alert(strResults);
	divr.innerHTML = strResults;
	
	/*if (totalPages > 1)
	{
		if (pageNumber < totalPages)
		{
			dnext.innerHTML = '<a href="Javascript:nextPage();" class="pages">next &gt;</a>';
			dnexttop.innerHTML = '<a href="Javascript:nextPage();" class="pages">next &gt;</a>';
		}
		else
		{
			dnext.innerHTML = '';
			dnexttop.innerHTML = '';
		}
	}*/
	if (parseInt(totalPages) > parseInt(pageNumber))
	{
		dnext.innerHTML = '<a href="Javascript:nextPage();" class="pages">next &gt;</a>';
		dnexttop.innerHTML = '<a href="Javascript:nextPage();" class="pages">next &gt;</a>';
	}
	else
	{
		dnext.innerHTML = '';
		dnexttop.innerHTML = '';
	}
	if (pageNumber > 1)
	{
		dprev.innerHTML = '<a href="Javascript:prevPage();" class="pages">&lt; previous</a>';
		dprevtop.innerHTML = '<a href="Javascript:prevPage();" class="pages">&lt; previous</a>';
	}
	else
	{
		dprev.innerHTML = '';
		dprevtop.innerHTML = '';
	}
}

function getMonthName(e){
	var name = "";
	switch(e)
	{
		case "01":
			name = "January";
			break;
		case "02":
			name = "February";
			break;
		case "03":
			name = "March";
			break;
		case "04":
			name = "April";
			break;
		case "05":
			name = "May";
			break;
		case "06":
			name = "June";
			break;
		case "07":
			name = "July";
			break;
		case "08":
			name = "August";
			break;
		case "09":
			name = "September";
			break;
		case "10":
			name = "October";
			break;
		case "11":
			name = "November";
			break;
		case "12":
			name = "December";
			break;
		default:
			name = e;
	}
	return name;
}

function getMonthAbbr(e){
	var name = "";
	switch(e)
	{
		case "01":
			name = "Jan";
			break;
		case "02":
			name = "Feb";
			break;
		case "03":
			name = "Mar";
			break;
		case "04":
			name = "Apr";
			break;
		case "05":
			name = "May";
			break;
		case "06":
			name = "Jun";
			break;
		case "07":
			name = "Jul";
			break;
		case "08":
			name = "Aug";
			break;
		case "09":
			name = "Sep";
			break;
		case "10":
			name = "Oct";
			break;
		case "11":
			name = "Nov";
			break;
		case "12":
			name = "Dec";
			break;
		default:
			name = " ";
	}
	return name;
}

//PRINT FUNCTION
/////////////////////////////////////////////////////////////////////////////
function printPage(SiteId,NewsID,PageId,Type){
	//alert(SiteId + " - " + NewsID + " - " + PageId + " - " + Type);
	
	if (Type == "news")
	{
		var strUrl = 'News.aspx?id=' + SiteId + '&pageId=' + PageId + '&HandlerId=2&archive=false&newsid=' + NewsID + '&printPage=1';
		//alert(strUrl);
		var load = window.open(strUrl,'','scrollbars=Yes,menubar=no,height=800,width=670,resizable=no,toolbar=no,location=no,status=no');
	}
	
	if (Type == "article")
	{
		var strUrl = 'default.aspx?id=' + SiteId + '&pageId=' + PageId + '&printPage=1';
		var load = window.open(strUrl,'','scrollbars=Yes,menubar=no,height=800,width=670,resizable=no,toolbar=no,location=no,status=no');
	}
}

//First Level Navigation Roll Over State
/////////////////////////////////////////////////////////////////////////////
function showPTab(pageId){
	$('limg' + pageId).style.display = 'block';
	$('rimg' + pageId).style.display = 'block';
	$('md' + pageId).style.backgroundColor = '#007cb0';
	$('md' + pageId).style.paddingLeft = '6px';
	$('md' + pageId).style.paddingRight = '5px';
	if ($('sec' + pageId))
	{
		$('sec' + pageId).style.display = 'block';
		if ($('navsec'))
		{
			$('navsec').style.display = 'none';
		}
	}
}

function hidePTab(pageId){
	$('limg' + pageId).style.display = 'none';
	$('rimg' + pageId).style.display = 'none';
	$('md' + pageId).style.backgroundColor = '';
	$('md' + pageId).style.paddingLeft = '15px';
	$('md' + pageId).style.paddingRight = '14px';
	if ($('sec' + pageId))
	{
		$('sec' + pageId).style.display = 'none';
		if ($('navsec'))
		{
			$('navsec').style.display = 'block';
		}
	}
}

//Third Level Navigation Roll Over State
/////////////////////////////////////////////////////////////////////////////
function showTab(pageId){
	$('limg' + pageId).style.display = 'block';
	$('rimg' + pageId).style.display = 'block';
	$('md' + pageId).style.backgroundColor = 'White';
	$('td' + pageId).style.paddingLeft = '0px';
	$('td' + pageId).style.paddingRight = '0px';
}

function hideTab(pageId){
	$('limg' + pageId).style.display = 'none';
	$('rimg' + pageId).style.display = 'none';
	$('md' + pageId).style.backgroundColor = '';
	$('td' + pageId).style.paddingLeft = '12px';
	$('td' + pageId).style.paddingRight = '12px';
}

//Photo Gallery
/////////////////////////////////////////////////////////////////////////////
var galleryPos = 0;
var galleryTotal = 0;
var gallerySelType;

function initPhotoGallery(){
	galleryPos = parseInt($('gallery1').innerHTML);
	galleryTotal = parseInt($('gallery2').innerHTML);
	gallerySelType = $('gallery3').innerHTML;
	
	galleryShowSel();
}

function galleryShowSel(){
	
	strImg = new String();
	strTag = new String();
	strTag = '';
	
	if ($('o' + galleryPos).innerHTML == 1)
	{
		$('galleryP').style.display = 'block';
		$('galleryL').style.display = 'none';
		
		strImg = '<img alt="' + $('c' + galleryPos).innerHTML + '" src="image.aspx?assetid=' + $('p' + galleryPos).innerHTML + '&amp;blobType=portait" width="300" height="450" border="0"/>';
		$('galleryPImg').innerHTML = strImg;
		
		effects = overEffect($('galleryPImg'));
		
		$('galleryPCaption').innerHTML = $('c' + galleryPos).innerHTML;
		if ($('t' + galleryPos).innerHTML != '')
		{
			strTag = 'tags: ' + $('t' + galleryPos).innerHTML;
		}
		else
		{
			strTag = '';
		}
		$('galleryPTag').innerHTML = strTag;
		$('galleryPCredit').innerHTML = $('cr' + galleryPos).innerHTML;
	}
	else
	{
		$('galleryP').style.display = 'none';
		$('galleryL').style.display = 'block';
		
		strImg = '<img alt="' + $('c' + galleryPos).innerHTML + '" src="image.aspx?assetid=' + $('p' + galleryPos).innerHTML + '&amp;blobType=landscape" width="478" height="319" border="0"/>';
		$('galleryLImg').innerHTML = strImg;
		
		effects = overEffect($('galleryLImg'));
		
		$('galleryLCaption').innerHTML = $('c' + galleryPos).innerHTML;
		if ($('t' + galleryPos).innerHTML != '')
		{
			strTag = 'tags: ' + $('t' + galleryPos).innerHTML;
		}
		else
		{
			strTag = '';
		}
		$('galleryLTag').innerHTML = strTag;
		$('galleryLCredit').innerHTML = $('cr' + galleryPos).innerHTML;
	}
	
	updateNav();
}

function updateNav(){
	if (galleryPos > 1)
	{
		$('gprev').innerHTML = '<a href="javascript:galleryShowPrev(' + (galleryPos - 1) + ');" class="simple2">&lt; previous</a>';
	}
	else
	{
		$('gprev').innerHTML = '';
	}
	if (galleryPos < galleryTotal)
	{
		$('gnext').innerHTML = '<a href="javascript:galleryShowNext(' + (galleryPos + 1) + ');" class="simple2">next &gt;</a>';
	}
	else
	{
		$('gnext').innerHTML = '';
	}
	
	$('gpages').innerHTML = 'Photo ' + galleryPos + ' of ' + galleryTotal;
}

function galleryShowPrev(p){
	galleryPos--;
	galleryShowSel()
}

function galleryShowNext(p){
	galleryPos++;
	galleryShowSel()
}

function startSlideshow(){
	$('gprev').style.display = 'none';
	$('gnext').style.display = 'none';
	
	$('gcontrol').innerHTML = '<a href="javascript:stopSlideshow();" class="simple2">Stop Slideshow</a>';
	pe2 = new PeriodicalExecuter(nextSlide, 5);
}

function stopSlideshow(){
	$('gcontrol').innerHTML = '<a href="javascript:startSlideshow();" class="simple2">Start Slideshow</a>';
	pe2.stop();
	
	$('gprev').style.display = 'block';
	$('gnext').style.display = 'block';
}

function nextSlide(){
	if (galleryPos < galleryTotal)
	{
		galleryShowNext(galleryPos);
	}
	else
	{
		galleryPos = 0;
		galleryShowNext(galleryPos);	
	}
}


//Audio Gallery
/////////////////////////////////////////////////////////////////////////////
function initAudioGallery(){
	if ($('firstAudio').innerHTML != '' && $('firstFile').innerHTML != '')
	{
		setvideo('/pages/images/AudioPlayer/Audio/' + $('firstAudio').innerHTML + '.mp3', $('firstLength').innerHTML, $('firstFile').innerHTML);
	}
}

//Video Gallery
/////////////////////////////////////////////////////////////////////////////
function initVideoGallery(){
	if ($('firstVideo').innerHTML != '' && $('firstVFile').innerHTML != '')
	{
		setvideo('/pages/images/VideoPlayer/clips/' + $('firstVideo').innerHTML + '.flv', $('firstVLength').innerHTML, $('firstVFile').innerHTML);
	}
}

//Map - Driving directions
/////////////////////////////////////////////////////////////////////////////
var startpt_streetNumber = "";
var startpt_streetName = "";
var startpt_suburb = "";
var startpt_state = "";
var startpt_postcode = "";
var clicked;
var previousClicked = "";

///////////////////////////////////////////////////////////////////////////////////////////////
// Versions 3, 4, and 5 used the VEMap.GetRoute method to get a route. In 
// version 6.1 this method is deprecated and a new VEMap.GetDirections 
// method is used to display multi-point routes.
///////////////////////////////////////////////////////////////////////////////////////////////
function OnGotRoute(route){
	
	var routeinfo = "";
	var steps = "";
	var stepsColor = "#000000";
	var len = route.Itinerary.Segments.length;
	
	var j = 0;
	for(var i = 0; i < len ;i++)
	{
		if (route.Itinerary.Segments[i].Distance != null)
		{
			if ((j % 2) == 1)
				steps += '<tr class="trnorm">';
			else
				steps += '<tr class="trnorm2">';
				
			if (route.Itinerary.Segments[i].Distance != null)
			{
				stepsColor = "#000000";
				if (route.Itinerary.Segments[i].Instruction.indexOf('Start at') == 0)
					stepsColor = "#068200";
				else if (route.Itinerary.Segments[i].Instruction.indexOf('Arrive at') == 0)	
					stepsColor = "#ff0000";
					
				steps += '<td class="tdnorm2" style="padding-left:5px;"><font color="' + stepsColor + '">' + route.Itinerary.Segments[i].Instruction + '</font></td>';
				steps += '<td class="tdnorm" style="padding-right:5px;" nowrap><font color="' + stepsColor + '">' + route.Itinerary.Segments[i].Distance + ' ' + route.Itinerary.DistanceUnit + '</font></td>';
			}
			else
			{
				stepsColor = "#e45c12";
				steps += '<td class="tdnorm2" style="padding-left:5px;padding-right:5px;" colspan="2"><font color="' + stepsColor + '">' + route.Itinerary.Segments[i].Instruction + '</font></td>';
			}
			steps += '</tr>';
		
			j++;
		}
	}
	
	routeinfo = '<div style="margin-bottom:10px; padding:5px 13px 10px 13px; width:580px; border:solid 1px #c4c2c2;">'
			+'		<table border="0" cellpadding="0" cellspacing="4" width="100%">'
			+'			<tr>'
			+'				<td style="padding-top:4px;" nowrap="nowrap"><b>Route info:</b></td>'
			+'			</tr>'
			+'		</table>'
			+'		<table width=100% cellspacing=0 cellpadding=0 border=0>'
			+'			<tr>'
			+'				<td width=6 height=6><img src="/pages/images/taAssets/corner-ul-sp.gif"></td>'
			+'				<td class="upcurve"><img src="/pages/images/taAssets/spacer.gif" width=1 height=1></td>'
			+'				<td width=6 height=6><img src="/pages/images/taAssets/corner-ur-sp.gif"></td>'
			+'			</tr>'
			+'		</table>'
			+'		<TABLE cellSpacing=0 cellpadding=1 class="tbl2" width=100% border=0>'
			+'			<TR class="trhead">'
			+'				<TD style="padding-left:5px;">Instructions</TD>'
			+'				<TD align="right" style="padding-right:5px;">Distance</TD>'
			+'			</TR>' + steps
			+'		</table>'
			+'		<table width=100% cellspacing=0 cellpadding=0 border=0>'
			+'			<tr>'
			+'				<td width=6 height=6 class="grey1"><img src="/pages/images/taAssets/corner-ll-outline-white.gif" width=6 height=6></td>'
			+'				<td class="downcurve"><img src="/pages/images/taAssets/spacer.gif" width=1 height=1></td>'
			+'				<td width=6 height=6 class="grey1"><img src="/pages/images/taAssets/corner-lr-outline-white.gif" width=6 height=6></td>'
			+'			</tr>'
			+'		</table>'
			+'		<table border="0" cellpadding="0" cellspacing="4" width="100%">'
			+'			<tr>'
			+'				<td style="padding-top:4px;" nowrap="nowrap"><b>Total distance:</b> ' + route.Itinerary.Distance + ' ' + route.Itinerary.DistanceUnit + '</td>'
			+'			</tr>'
			+'		</table>'
			+'	</div>';
	
	
	
	//alert(routeinfo);
	$(clicked).innerHTML = routeinfo;
	$(clicked).style.display = 'block';
	
	previousClicked = "";
}

//////////////////////////////////////////////////////////////////////////////////////
// New Method - Used for Version 6.1
//////////////////////////////////////////////////////////////////////////////////////
function NewOnGotRoute(route){

	var routeinfo = "";
	var steps = "";
	var stepsColor = "#000000";
	//var len = route.RouteLegs.length;
	
	// Unroll route and populate DIV
	var legs          = route.RouteLegs;
	var leg           = null;
	var turnNum       = 0;  // The turn #
	var legDistance = "";

	// Get intermediate legs
	for(var i = 0; i < legs.length; i++)
	{
		// Get this leg so we don't have to derefernce multiple times
		leg = legs[i];  // Leg is a VERouteLeg object

		// Unroll each intermediate leg
		var turn        = null;  // The itinerary leg
		var legDistance = null;  // The distance for this leg
	    
		for(var j = 0; j < leg.Itinerary.Items.length; j ++)
		{
			turnNum++;
	        
			turn = leg.Itinerary.Items[j];  // turn is a VERouteItineraryItem object
			
			if ((j % 2) == 1)
				steps += '<tr class="trnorm">';
			else
				steps += '<tr class="trnorm2">';
				
			stepsColor = "#000000";
			if (leg.Itinerary.Items[j].Text.indexOf('Depart') > -1)
			{
				stepsColor = "#068200";
			}
			else if (leg.Itinerary.Items[j].Text.indexOf('Arrive') > -1)	
			{
				stepsColor = "#ff0000";
			}
			
			legDistance = leg.Itinerary.Items[j].Distance.toFixed(2);
			
			steps += '<td class="tdnorm2" style="padding-left:5px;"><font color="' + stepsColor + '">' + leg.Itinerary.Items[j].Text + '</font></td>';
			steps += '<td class="tdnorm" style="padding-right:5px;" nowrap><font color="' + stepsColor + '">' + legDistance + ' km</font></td>';
				
			steps += '</tr>';
		}
	}
	
	routeinfo = '<div style="margin-bottom:10px; padding:5px 13px 10px 13px; width:580px; border:solid 1px #c4c2c2;">'
			+'		<table border="0" cellpadding="0" cellspacing="4" width="100%">'
			+'			<tr>'
			+'				<td style="padding-top:4px;" nowrap="nowrap"><b>Route info:</b></td>'
			+'			</tr>'
			+'		</table>'
			+'		<table width=100% cellspacing=0 cellpadding=0 border=0>'
			+'			<tr>'
			+'				<td width=6 height=6><img src="/pages/images/taAssets/corner-ul-sp.gif"></td>'
			+'				<td class="upcurve"><img src="/pages/images/taAssets/spacer.gif" width=1 height=1></td>'
			+'				<td width=6 height=6><img src="/pages/images/taAssets/corner-ur-sp.gif"></td>'
			+'			</tr>'
			+'		</table>'
			+'		<TABLE cellSpacing=0 cellpadding=1 class="tbl2" width=100% border=0>'
			+'			<TR class="trhead">'
			+'				<TD style="padding-left:5px;">Instructions</TD>'
			+'				<TD align="right" style="padding-right:5px;">Distance</TD>'
			+'			</TR>' + steps
			+'		</table>'
			+'		<table width=100% cellspacing=0 cellpadding=0 border=0>'
			+'			<tr>'
			+'				<td width=6 height=6 class="grey1"><img src="/pages/images/taAssets/corner-ll-outline-white.gif" width=6 height=6></td>'
			+'				<td class="downcurve"><img src="/pages/images/taAssets/spacer.gif" width=1 height=1></td>'
			+'				<td width=6 height=6 class="grey1"><img src="/pages/images/taAssets/corner-lr-outline-white.gif" width=6 height=6></td>'
			+'			</tr>'
			+'		</table>'
			+'		<table border="0" cellpadding="0" cellspacing="4" width="100%">'
			+'			<tr>'
			+'				<td style="padding-top:4px;" nowrap="nowrap"><b>Total distance:</b> ' + route.Distance.toFixed(1) + ' km </td>'
			+'			</tr>'
			+'		</table>'
			+'	</div>';
	
	//alert(routeinfo);
	$(clicked).innerHTML = routeinfo;
	$(clicked).style.display = 'block';
	
	previousClicked = "";
	
}

function getPoints(streetAddress, suburb, state, postcode, country, name){
	clicked = name;
	if (previousClicked == "")
	{
		getPosition1(streetAddress, suburb, state, postcode, country, name);	
	}
	else
	{
		$('start' + previousClicked).innerHTML = "";
		$('start' + previousClicked).style.display = 'none';
		
		getPosition1(streetAddress, suburb, state, postcode, country, name);
	}
}

function getPosition1(streetAddress, suburb, state, postcode, country, name){
	scroll(0,0);
	var address = "";
	
	previousClicked = name;
		
	//address = streetAddress + ", " + suburb + ", " + state + ", " + postcode + ", " + country;
	address = ((streetAddress.length == 0) ? "" : (streetAddress + ", ")) + ((suburb.length == 0) ? "" : (suburb + ", ")) + ((state.length == 0) ? "" : (state + ", ")) + ((postcode.length == 0) ? "" : (postcode + ", ")) + ((country.length == 0) ? "" : (country));
	if ((address.substr(address.length-1, 1)) == ",")
		address = address.substr(0, address.length-1);
	
	strPos1 = '<div style="margin-bottom:10px; padding:5px 13px 10px 13px; width:580px; border:solid 1px #c4c2c2;">'
			+'		<table border="0" cellpadding="0" cellspacing="4" width="100%">'
			+'			<tr>'
			+'				<td style="padding-top:4px;" nowrap="nowrap"><b>Please enter your location:</b></td>'
			+'			</tr>'
			+'			<tr>'
			+'				<td><table border="0" cellpadding="0" cellspacing="0" width="100%">'
			+'					<tr>'
			+'						<td style="padding-top:4px;padding-right:4px;" nowrap="nowrap">Street no.</td><td style="padding-top:4px;padding-right:4px;"><input type="text" class="field19" name="pos1_streetNumber" id="pos1_streetNumber" size="15" value="' + startpt_streetNumber + '" /></td>'
			+'						<td style="padding-top:4px;padding-right:4px;" nowrap="nowrap" align="right">Street name</td><td style="padding-top:4px;" align="right"><input type="text" class="field19" name="pos1_streetName" id="pos1_streetName" size="60" value="' + startpt_streetName + '" /></td>'
			+'					</tr>'
			+'				</table></td>'
			+'			</tr>'
			+'			<tr>'
			+'				<td><table border="0" cellpadding="0" cellspacing="0" width="100%">'
			+'					<tr>'
			+'						<td style="padding-top:4px;padding-right:4px;" nowrap="nowrap">Suburb</td><td style="padding-top:4px;padding-right:4px;"><input type="text" class="field19" name="pos1_suburb" id="pos1_suburb" size="50" value="' + startpt_suburb + '" /></td>'
			+'						<td style="padding-top:4px;padding-right:4px;" nowrap="nowrap">State</td><td style="padding-top:4px;padding-right:4px;"><select class="field19" name="pos1_state" id="pos1_state"><option value="ACT">ACT</option><option value="NSW">NSW</option><option value="NT">NT</option><option value="QLD">QLD</option><option value="SA">SA</option><option value="TAS">TAS</option><option value="VIC">VIC</option><option value="WA">WA</option></select></td>'
			+'						<td style="padding-top:4px;padding-right:4px;" nowrap="nowrap">Postcode</td><td style="padding-top:4px;padding-right:4px;"><input type="text" class="field19" name="pos1_postcode" id="pos1_postcode" size="5" value="' + startpt_postcode + '" /></td>'
			+'						<td style="padding-top:4px;padding-left:4px;" align="right"><input type="image" onmouseover="src=\'images/taAssets/but_go_ro.gif\'" onmouseout="src=\'images/taAssets/but_go.gif\'" onclick="javascript:getDirections(\'' + address + '\');" src="images/taAssets/but_go.gif"/></td></td>'
			+'					</tr>'
			+'				</table></td>'
			+'			</tr>'
			+'		</table>'
			+'	</div>';
		
	//alert('<input type="text" name="pos1" id="pos1" size="25" value="Type your location." /><input type="button" value="submit" onclick="javascript:getDirections(\'' + address + '\');"/>';
	$('start' + clicked).innerHTML = strPos1;
	$('start' + clicked).style.display = 'block';
	
	if (startpt_state == "")
		$('pos1_state').value = state;
}

function getDirections(address){
	
	var pos1;
	if ($F('pos1_streetNumber') == "")
	{
		alert("Please enter the full address of your location.");
		$('pos1_streetNumber').focus();	
		return;
	}
	else if ($F('pos1_streetName') == "")
	{
		alert("Please enter the full address of your location.");
		$('pos1_streetName').focus();
		return;	
	}
	else if ($F('pos1_suburb') == "")
	{
		alert("Please enter the full address of your location.");
		$('pos1_suburb').focus();	
		return;
	}
	else if ($F('pos1_postcode') == "")
	{
		alert("Please enter the full address of your location.");
		$('pos1_postcode').focus();	
		return;
	}
	else if (isNaN($F('pos1_postcode')) || $F('pos1_postcode').length != 4)
	{
		alert("Please enter a valid Australian postode.");
		$('pos1_postcode').focus();	
		return;
	}
	else
	{
		startpt_streetNumber = $F('pos1_streetNumber');
		startpt_streetName = $F('pos1_streetName');
		startpt_suburb = $F('pos1_suburb');
		startpt_state = $F('pos1_state');
		startpt_postcode = $F('pos1_postcode');
		pos1 = startpt_streetNumber + ", " + startpt_streetName + ", " + startpt_suburb + ", " + startpt_state + ", " + startpt_postcode + ", Australia";
		/*startpt = $F('pos1');
		if (pos1.indexOf("Australia") == -1)
		{
			pos1 = pos1 + ", Australia";
		}*/
		if (address.indexOf(', Australia') == -1)
			address += ', Australia';
		if (pos1.indexOf(', Australia') == -1)
			pos1 += ', Australia';
			
		$('start' + clicked).innerHTML = '';
		$('start' + clicked).style.display = 'none';
		
		var dirPos1 = escape(pos1.replace(", ,", ",").replace(",,", ",").replace(", ,", ","));
		var dirPos2 = escape(address.replace(", ,", ",").replace(",,", ",").replace(", ,", ","));
		
		// Deprecated Method - Use map.GetDirections() instead!
		//map.GetRoute(escape(pos1.replace(", ,", ",").replace(",,", ",").replace(", ,", ",")), escape(address.replace(", ,", ",").replace(",,", ",").replace(", ,", ",")), [VEDistanceUnit.Kilometers], [VERouteType.Quickest], OnGotRoute);
		
		// New code for version 6.1
		///////////////////////////////////////////////////////////////////////////////
		var locations;
        locations = new Array(dirPos1, dirPos2);

		var options = new VERouteOptions;
        // Call this function when map route is determined:
        options.RouteCallback = NewOnGotRoute;
        // Show as Kilometers
        options.DistanceUnit   = VERouteDistanceUnit.Kilometer;
        // Show the disambiguation dialog
        options.ShowDisambiguation = true;

		map.GetDirections(locations, options);
		///////////////////////////////////////////////////////////////////////////////
	}
}

function submitSignup()
{
	var signupForm = document.getElementById('frmSignup');
	var name = 0;
	var surname = 0;
	var email = 0;
	var policy = 0;
	
	//alert(signupForm.cbxAccept.checked);
	
	if (signupForm.txtname_nav.value == '' || signupForm.txtname_nav.value == 'First')
	{
		name = 1;
	}	
			
	if (signupForm.txtsurname_nav.value == '' || signupForm.txtsurname_nav.value == 'Last')
	{
		surname = 1;
	}

	if (signupForm.txtemail_nav.value == '')
	{
		email = 1;
	}
	else
	{
		if (isValidEmail(signupForm.txtemail_nav.value) == false)
		{
			email = 1;
		}
	}
	
	if (signupForm.cbxAccept.checked == false)
	{
		policy = 1;
	}
	
	changeSignupField(name, surname, email, policy);
	
	//alert(policy);
		
	if ((name == 1) || (surname == 1) || (email == 1) || (policy == 1))
	{
		return false;
	}
}

function changeSignupField(arg1, arg2, arg3, arg4)
{
	var signupForm = document.getElementById('frmSignup');
	var emailValue = signupForm.txtemail_nav.value;
	fixFields();
	if (arg1 == 1)
	{
		document.getElementById('dv_name').innerHTML = "<input type=\"text\" value=\"First\" name=\"txtname_nav\" id=\"txtname_nav\" class=\"fieldsmall\" style=\"margin-top:4px;border:solid 1px red;\" onFocus=\"this.value = '';\" onBlur=\"FirstnameField();\" />";
	}
	if (arg2 == 1)
	{
		document.getElementById('dv_surname').innerHTML = "<input type=\"text\" value=\"Last\" name=\"txtsurname_nav\" id=\"txtsurname_nav\" class=\"fieldsmall\" style=\"margin-top:4px;border:solid 1px red;\" onFocus=\"this.value = '';\" onBlur=\"SurnameField();\" />";
	}
	if (arg3 == 1)
	{
		document.getElementById('dv_email').innerHTML = "<input type=\"text\" value=\"" + emailValue + "\" name=\"txtemail_nav\" id=\"txtemail_nav\" class=\"fieldemail\" style=\"border:solid 1px red;\" />";
	}
	if (arg4 == 1)
	{
		document.getElementById('accept').innerHTML = "<span style=\"color:red;\">I accept Tennis Australia's</span>";
	}
}

function fixFields()
{
	var signupForm = document.getElementById('frmSignup');
	var nameValue = signupForm.txtname_nav.value;
	var surnameValue = signupForm.txtsurname_nav.value;
	var emailValue = signupForm.txtemail_nav.value;
	
	document.getElementById('dv_name').innerHTML = "<input type=\"text\" value=\"" + nameValue + "\" name=\"txtname_nav\" id=\"txtname_nav\" class=\"fieldsmall\" style=\"margin-top:4px;\"  onFocus=\"this.value = '';\" onBlur=\"FirstnameField();\" />";
	document.getElementById('dv_surname').innerHTML = "<input type=\"text\" value=\"" + surnameValue + "\" name=\"txtsurname_nav\" id=\"txtsurname_nav\" class=\"fieldsmall\" style=\"margin-top:4px;\" onFocus=\"this.value = '';\" onBlur=\"SurnameField();\" />";
	document.getElementById('dv_email').innerHTML = "<input type=\"text\" value=\"" + emailValue + "\" name=\"txtemail_nav\" id=\"txtemail_nav\" class=\"fieldemail\" />"
	document.getElementById('accept').innerHTML = "I accept Tennis Australia's";
}

function isValidEmail(strEmail){
  validRegExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  //strEmail = document.forms[0].email.value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      //alert('A valid e-mail address is required.\nPlease amend and retry');
      return false;
    } 
    return true; 
}



