//	global variables
var divMakeDisplay		= '';
var divModelDisplay		= '';
var divPartDisplay		= '';

var	domActiveClass		= '';

var iframeClassDisplay	= '';

function domInit()
{	iframeClassDisplay	= document.getElementById('winClassDisplay');
}

//	function:	->	domLoad_class
//	parameters:	->	byRef [string] name of class file to load
//	
function domLoad_class(byRef,bySource)
{	//	check required variables exist
	iframeClassDisplay		= window.parent.document.getElementById('winClassDisplay');
	iframeClassDisplay.src	= bySource;
	
	domActivate_class(byRef);
}
//	function:	->	domShow_make
//	parameters:	->	byRef [string] name of make to expand
//
function domShow_make(byRef,byMake)
{
	if(byMake)
	{	divMakeDisplay	= document.getElementById(byMake+'_models');
		if(isExpanded(divMakeDisplay))
		{	//	close makes panel & subpanels
			divMakeDisplay.style.display	= 'none';
			//domClose_make(divMakeDisplay)
			//	reset reference link style
			byRef.setAttribute('className','make');
			//	reset reference icon
			domReset_icon(byRef.childNodes)
		}	else{
			//	open makes panel
			divMakeDisplay.style.display	= 'block';
			//	update reference link style
			byRef.setAttribute('className','makeExpanded');
			//	update reference icon
			domUpdate_icon(byRef.childNodes)
		}
	}	else{
	}
}
function domShow_model(byRef,byModel)
{
	//alert(byRef);
	if(byModel)
	{	divModelDisplay	= document.getElementById(byModel+'_classes');
		if(isExpanded(divModelDisplay))
		{	//	close models panel
			divModelDisplay.style.display	= 'none';
			//	reset reference link style
			byRef.setAttribute('className','model');
		}	else{
			//	open models panel
			divModelDisplay.style.display	= 'block';
			//	update reference link style
			byRef.setAttribute('className','modelExpanded');
		}
	}	else{
	}
}
function domShow_part(byRef,byComponent)
{	//	set component to active
	byRef.setAttribute('className','component_expanded');
	if(byComponent)
	{	//	retrieve part display
		divPartDisplay	= document.getElementById(byComponent);
		if(isExpanded(divPartDisplay))
		{	//	close part display
			divPartDisplay.style.display	= 'none';
			byRef.setAttribute('className','component');
		}	else{
			//	expand part display
			divPartDisplay.style.display	= 'block';
		}
	}
}
//	function:	->	isExpanded
//	parameters:	->	byRef [object] make panel to expand
//
function isExpanded(byRef)
{	//	check if expanded
	if(byRef.style.display	== 'block')
		return true;
	
	return false;
}
function domActivate_class(bySource)
{	//	clean existing active class styles
	if(domActiveClass)
	{	domActiveClass.setAttribute('className','class');
		domActiveClass.parentElement.setAttribute('className','');
	}
	//	set class as active
	bySource.setAttribute('className','class_active');
	bySource.parentElement.setAttribute('className','classinfo_active');
	//	set active class
	domActiveClass	= bySource;
}

function domClose_make(byParent)
{
	var	byChildren	= byParent.childNodes
	
	for(i=0;i<byChildren.length;i++)
	{
		if(byChildren[i].getAttribute('className') == 'class')
			byChildren[i].style.display	= 'none';
			
		if(byChildren[i].tagName == 'A' && byChildren[i].getAttribute('className') == 'modelExpanded')
			byChildren[i].setAttribute('className','model');
	}
}
function domReset_icon(byChildren)
{
	for(i=0;i<byChildren.length;i++)
		if(byChildren[i].tagName == 'IMG')
			byChildren[i].src	= 'image/closed.gif';
}
function domUpdate_icon(byChildren)
{
	for(i=0;i<byChildren.length;i++)
		if(byChildren[i].tagName == 'IMG')
			byChildren[i].src	= 'image/open.gif';
}

function domOpen_bulletin(byBulletin)
{
	var	url			= "../../bulletins/"+byBulletin;
	var	puPref		= "dependent=yes,status=no,width=800px,height=600px";
	var	puBulletin	= window.open(url,"puBulletin",puPref);
		puBulletin.focus()
}

function domLaunch_site(byBrand)
{

	var url			= '';
	var msg			= 'You are about to launch the '+byBrand+' website in a new browser window. Do you wish to continue ?';
	switch(byBrand){
		case 'Xtreme':			url = 'http://www.xtremeclutch.com.au';break;
		case 'Xtreme Outback':	url = 'http://www.xtremeoutback.com.au';break;
	}
	if(confirm(msg)){
		window.open(url,"website");
	}else{
		alert('For more '+byBrand+' products & details, visit: '+url);
}
}
