/*
default javascript file
*/

var selected = "";
var opened = "dumby";

function resetCurrent ( id ) {
	var dvid = document.getElementById( id );
	if ( selected != dvid ) {
		selected.className = "";
		dvid.className = "currentPage";
		selected = dvid;
	}
}


function clearLogin () {
	if ( document.applogin.amember_login.value == "Username" ) {
		document.applogin.amember_login.value = "";
		document.applogin.amember_pass.value = "";
	}
}


function toggleLayer ( whichLayer ) {
	var elem, vis;
	if ( document.getElementById ) 
		elem = document.getElementById( whichLayer );
	else if ( document.all ) 
		elem = document.all[whichLayer];
	else if ( document.layers ) 
		elem = document.layers[whichLayer];
	vis = elem.style;
	if (vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined )
		vis.display = (elem.offsetWidth != 0 && elem.offsetHeight != 0) ? 'block':'none';
		vis.display = (vis.display == '' || vis.display == 'block' ) ? 'none':'block';
	opened = whichLayer;
}


function changePlus ( imgName ) {
	var elemt, vist;
	if ( document.getElementById ) 
		elemt = document.getElementById( imgName );
	else if ( document.all ) 
		elemt = document.all[imgName];
	vist = elemt.src;
	if (vist == 'http://www.purepointgolf.com/members/images/btn-minus-box.jpg' ) {
		elemt.src = 'http://www.purepointgolf.com/members/images/btn-plus-box.jpg';
	} else {
		elemt.src = 'http://www.purepointgolf.com/members/images/btn-minus-box.jpg';
	}
}


function closePrevious () {
	toggleLayer( opened );
}

var lasth = "";

function highlightH3 ( aname ) {
	var helem;
	if ( document.getElementById ) 
		helem = document.getElementById( aname );
	else if ( document.all ) 
		helem = document.all[aname];
	else if ( document.layers ) 
		helem = document.layers[aname];
	helem.className = "h3highlight";
	lasth.className = "h3normal";
	lasth = helem;
}


/* 

	FLOATING DESCRIPTION SCRIPT SWIPED FROM BOONEX

	Show the Floating Description for any element.
	
	usage:
	<element
		onmouseover="showFloatDesc( 'your html description here...' );"
		onmousemove="moveFloatDesc( event );"
		onmouseout="hideFloatDesc();">
	
	Your document must contain in the root of body following content:
		<div id="FloatDesc" style="position:absolute;display:none;"></div>
	and specific stylesheet for it.
*/
function showFloatDesc( text )
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
	{
		descDiv.innerHTML = text;
		descDiv.style.display = 'block';
	}
}

function hideFloatDesc()
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
		descDiv.style.display = 'none';
}

function moveFloatDesc( ev )
{
	descDiv = document.getElementById( 'FloatDesc' );
	if ( descDiv )
	{
		showPos = getPositionData( descDiv, ev );
		descDiv.style.left = showPos['posX'] + 'px';
		descDiv.style.top = showPos['posY'] + 'px';
	}
}

/*
	Core of the Floating Description
*/
function getPositionData(obj, showEvent)
{
	if ( !showEvent )
		showEvent = window.event;
	
	var pos_X = 0, pos_Y = 0;
	if ( showEvent )
	{
		if ( typeof(showEvent.pageX) == 'number' )
		{
			pos_X = showEvent.pageX;
			pos_Y = showEvent.pageY;
		}
		else if ( typeof(showEvent.clientX) == 'number' )
		{
			pos_X = showEvent.clientX; pos_Y = showEvent.clientY;
			if ( document.body && 
				( document.body.scrollTop || document.body.scrollLeft ) && 
				!( window.opera || window.debug || navigator.vendor == 'KDE' ) )
			{
				pos_X += document.body.scrollLeft;
				pos_Y += document.body.scrollTop;
			}
			else if ( document.documentElement &&
				( document.documentElement.scrollTop ||
				document.documentElement.scrollLeft ) &&
				!( window.opera || window.debug || navigator.vendor == 'KDE' ) )
			{
				pos_X += document.documentElement.scrollLeft;
				pos_Y += document.documentElement.scrollTop;
			}
		}
	}
	
	var scroll_X = 0, scroll_Y = 0;
	if ( document.body &&
		( document.body.scrollTop || document.body.scrollLeft ) &&
		!( window.debug || navigator.vendor == 'KDE' ) )
	{
		scroll_X = document.body.scrollLeft;
		scroll_Y = document.body.scrollTop;
	}
	else if ( document.documentElement &&
		( document.documentElement.scrollTop ||
		document.documentElement.scrollLeft ) &&
		!( window.debug || navigator.vendor == 'KDE' ) )
	{
		scroll_X = document.documentElement.scrollLeft;
		scroll_Y = document.documentElement.scrollTop;
	}
	
	var win_size_X = 0, win_size_Y = 0;
	if (window.innerWidth && window.innerHeight)
	{
		win_size_X = window.innerWidth;
		win_size_Y = window.innerHeight;
	}
	else if ( document.documentElement &&
		document.documentElement.clientWidth &&
		document.documentElement.clientHeight )
	{
		win_size_X = document.documentElement.clientWidth;
		win_size_Y = document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientWidth && document.body.clientHeight)
	{
		win_size_X = document.body.clientWidth;
		win_size_Y = document.body.clientHeight;
	}
	
	pos_X += 15;
	pos_Y += 20;
	
	if (obj.offsetWidth && obj.offsetHeight)
	{
		if (pos_X - scroll_X + obj.offsetWidth + 5 > win_size_X)
			pos_X -= (obj.offsetWidth + 25);
		if (pos_Y - scroll_Y + obj.offsetHeight + 5 > win_size_Y)
			pos_Y -= (obj.offsetHeight + 20);
	}
	
	var res = new Array;
	res['posX'] = pos_X;
	res['posY'] = pos_Y;
	res['scrollX'] = scroll_X;
	res['scrollY'] = scroll_Y;
	res['winSizeX'] = win_size_X;
	res['winSizeY'] = win_size_Y;
	
	return res;
}


/* FLOAT VIDEO SAMPLE WINDOW CODE BASED ON BOONEX FLOAT DESCRIPTION */
function playClip( cliptoplay )
{
	descDiv = document.getElementById( 'FloatClip' );
	if ( descDiv )
	{
		descDiv.style.display = 'block';
		showPos = getPositionData( descDiv, 'event' );
		descDiv.style.left = showPos['posX'] + 'px';
		descDiv.style.top = showPos['posY'] + 'px';
		document.playClip.src = "playClip.php?id=" + cliptoplay;
	}
}

var moveClipOnce = 0;

function showClip( cliptoplay )
{
	descDiv = document.getElementById( 'FloatClip' );
	
	var iframecode = "<iframe name='playClip' class='clipWindow' src='playClip.php?id=" + cliptoplay + "'></iframe>";

	if ( descDiv )
	{
		if ( descDiv.style.display == 'block' ) {
			descDiv.innerHTML = "";
			descDiv.style.display = "none";
			moveClipOnce = 0;
		} else {
			descDiv.innerHTML = iframecode;
			descDiv.style.display = 'block';
		}
	}
}

function hideClip()
{
	descDiv = document.getElementById( 'FloatClip' );
	if ( descDiv )
		descDiv.style.display = 'none';
		document.playClip.src = "blank.php";
}

function moveClip( ev )
{
if ( moveClipOnce == 0 ) {
	descDiv = document.getElementById( 'FloatClip' );
	if ( descDiv )
	{
		showPos = getPositionData( descDiv, ev );
		descDiv.style.left = showPos['posX'] + 'px';
		descDiv.style.top = showPos['posY'] + 'px';
		moveClipOnce = 1;
	}
}
}



function writeMainNav () {
	var pgurla = location.href;
	var pgurl = pgurla.replace('http://www.purepointgolf.com/members/','');
	pgurl = pgurl.replace('http://purepointgolf.com/members/','');
	pgurl = pgurl.substring(0,8);
	pgurls = pgurl.substring(0,6);
	if ( pgurl == "" || pgurl == "index" || pgurl == null || pgurl == "index.php" ) { document.write('<li class="currentCategory">'); } else { document.write('<li>'); }
	document.write('<a href="http://www.purepointgolf.com/members/index.php">Home</a></li>');
	if ( pgurl == "?L=lesso" ) { document.write('<li class="currentCategory">'); } else { document.write('<li>'); }
	document.write('<a href="http://www.purepointgolf.com/members/?L=lessons.index">Lessons</a></li>');
	if ( pgurl == "?L=forum" || pgurls == "forums" ) { document.write('<li class="currentCategory">'); } else { document.write('<li>'); }
	document.write('<a href="http://www.purepointgolf.com/members/forums">Q&A Forums</a></li>');
	if ( pgurl == "?L=statt" ) { document.write('<li class="currentCategory">'); } else { document.write('<li>'); }
	document.write('<a href="http://www.purepointgolf.com/members/?L=stattracker.index">Stat Tracker</a></li>');
	if ( pgurl == "?L=commu" || pgurl == "?L=event" || pgurl == "?L=blogs" || pgurl == "?L=chat." || pgurl == "?L=chat" || pgurl == "?L=searc"  ) { document.write('<li class="currentCategory">'); } else { document.write('<li>'); }
	document.write('<a href="http://www.purepointgolf.com/members/?L=community.index">Members Community</a></li>');
	if ( pgurl == "?L=users" || pgurl == "?L=conta" || pgurl == "?L=pictu" || pgurl == "?L=expir" || pgurl == "?L=inter" || pgurl == "?L=invit" || pgurl == "?L=regis" || pgurl == "?L=mails" ) { document.write('<li class="currentCategory">'); } else { document.write('<li>'); }
	document.write('<a href="http://www.purepointgolf.com/members/?L=users.desktop">My Account</a></li>');
}


function writeSubNav () {
	var pgurla = location.href;
	var pgurl = pgurla.replace('http://www.purepointgolf.com/members/','');
	pgurl = pgurl.replace('http://purepointgolf.com/members/','');
	pgurl = pgurl.substring(0,8);
	pgurls = pgurl.substring(0,6);

	if ( pgurl == "" || pgurl == "index" || pgurl == null || pgurl == "index.ph" ) { 
	
		// NO SUB NAV ON HOME PAGES 

	}

	if ( pgurl == "?L=lesso" ) { 
	
		document.write('<div id="subnavTable"><p><!-- breadcrumbs --><a href="?L=lessons.current">Current Lesson</a> | </p><p><a href="?L=lessons.currentmonth">Current Month</a> | </p><p><a  href="?L=lessons.index">All Lessons</a> | </p><p><a href="?L=lessons.teleseminar">Teleseminar</a> | <p><a href="?L=lessons.search">Search Lessons</a></p><!-- /breadcrumbs --></div>');

	}
	
	if ( pgurl == "?L=forum" || pgurls == "forums" ) {  
	
		document.write('<div id="subnavTable"><p><!-- breadcrumbs --><a href="?L=forum.index">Forum Home</a> | </p><p><a href="?L=forum.golfquestions">Golf Questions</a> | </p><p><a  href="?L=forum.apprentice">Apprentice Program Questions</a> | </p><p><a href="?L=forum.search">Search the Forum</a> | </p><p><a href="?L=forum.memberlist">Member List</a> | </p><p><a href="?L=forum.private">Private Messages</a></p><!-- /breadcrumbs --></div>');

	}

	if ( pgurl == "?L=statt" ) {  
	
		document.write('<div id="subnavTable"><p><!-- breadcrumbs --><a href="?L=stattracker.statsview1">View My Stats</a> | </p><p><a href="?L=stattracker.statsmain">Add a Round</a> | </p><p><a  href="?L=stattracker.scoreview">View All Recorded Rounds</a> | </p><p><a href="?L=stattracker.course">Add and Edit Courses</a> | </p><p><a href="?L=stattracker.swinganalyzer">Swing Analyzer Software</a> | </p><p><a href="?L=stattracker.instructions">Instructions &amp; Downloads</a></p><!-- /breadcrumbs --></div>');

	}

	if ( pgurl == "?L=commu" || pgurl == "?L=event" || pgurl == "?L=blogs" || pgurl == "?L=chat." || pgurl == "?L=chat" || pgurl == "?L=searc" ) {  
	
		document.write('<div id="subnavTable"><p><!-- breadcrumbs --><p><a accesskey="s" href="?L=search.users">Search</a> | </p><p><a accesskey="b" href="?L=blogs.browse">Blogs</a> | </p><p><a href="?L=chat.chat">Chatrooms</a> | </p><p><a href="?L=events.daily">Events</a> | </p><p><a href="?L=mails.mails">My Mail</a></p><!-- /breadcrumbs --></div>');

	}

	if ( pgurl == "?L=users" || pgurl == "?L=conta" || pgurl == "?L=pictu" || pgurl == "?L=expir" || pgurl == "?L=inter" || pgurl == "?L=invit" || pgurl == "?L=regis" || pgurl == "?L=mails" ) { 
	
		document.write('<div id="subnavTable"><p><!-- breadcrumbs --><a accesskey="d" href="?L=users.desktop">My Desktop</a> | </p><p><a href="?L=contacts.contacts">My Contacts</a> | </p><p><a href="?L=users.account">My Account</a> | </p><p><a href="?L=mails.mails">My Mail</a></p><!-- /breadcrumbs --></div>');

	}

}







/////////////////////////////////// resize iframe height script /////////////////////////////////////////////
/***********************************************
* IFrame SSI script II- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
* Visit DynamicDrive.com for hundreds of original DHTML scripts
* This notice must stay intact for legal use
***********************************************/

//Input the IDs of the IFRAMES you wish to dynamically resize to match its content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or ["myframe"] or [] for none:
var iframeids=["ppgframe"]

//Should script hide iframe from browsers that don't support this script (non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}

function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight+20; 
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
currentfr.height = currentfr.Document.body.scrollHeight+20;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
if (iframeroot)
resizeIframe(iframeroot.id);
}

function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}

if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller

///////////////////////////////////// end of resize iframe height script ///////////////////////////////////






/////////////////////  SHOW THE VIDEO REQUESTED FROM THE ALTERNATE, PLAY FLV FILE /////////////////////

function alternateSource ( id ) {
	window.open('http://www.purepointgolf.com/members/modules/lessons/alternate.php?id=' + id,'altvidwin','width=450,height=400,resizable=yes');
}

/////////////////////  END SHOW THE VIDEO REQUESTED FROM THE ALTERNATE FLV FILE /////////////////////





