
//----------------------------------------------------------------------

function ShowHideSection( iSection )
{
	var objImage = document.getElementById("imgSection" + iSection );
	var objContent = document.getElementById("divSection" + iSection );
	
	if ( objImage != null )
	{
		var src = objImage.src;
		src = src.toLowerCase();
		if ( src.indexOf("expand") > 0 )
		{
			//  hidden, so expand
			objImage.src = "../Images/hlp_hide.gif";
			
			if ( objContent != null )
			{
				objContent.style.display = "";
			}
		}
		else
		{
			//  expanded, so hide
			objImage.src = "../Images/hlp_expand.gif";
			
			if ( objContent != null )
			{
				objContent.style.display = "none";
			}
		}
	}
}

//----------------------------------------------------------------------

function ShowHideCategory( iCategory )
{
	var objImage = document.getElementById("imgCategory" + iCategory );
	var objContent = document.getElementById("divCategory" + iCategory );
	
	if ( objImage != null )
	{
		var src = objImage.src;
		src = src.toLowerCase();
		if ( src.indexOf("plus") > 0 )
		{
			//  hidden, so expand
			objImage.src = "../Images/hlp_minus.gif";
			
			if ( objContent != null )
			{
				objContent.style.display = "";
			}
		}
		else
		{
			//  expanded, so hide
			objImage.src = "../Images/hlp_plus.gif";
			
			if ( objContent != null )
			{
				objContent.style.display = "none";
			}
		}
	}
}

//----------------------------------------------------------------------

function GetState()
{
		var objImage = null;
		var sState = "";
		var src = null;
		
		//  categories
		iIndex = 1;
		objImage = document.getElementById("imgCategory" + iIndex );
		while ( objImage != null )
		{
			src = objImage.src;
			src = src.toLowerCase();
			if ( src.indexOf("minus") > 0 )
			{
				// expanded
				sState += "|C" + iIndex;
			}
			
			iIndex++;
			objImage = document.getElementById("imgCategory" + iIndex );
		}
		
		//  sections
		var iIndex = 1;
		objImage = document.getElementById("imgSection" + iIndex );
		while ( objImage != null )
		{
			src = objImage.src;
			src = src.toLowerCase();
			if ( src.indexOf("hide") > 0 )
			{
				// expanded
				sState += "|S" + iIndex;
			}
			
			iIndex++;
			objImage = document.getElementById("imgSection" + iIndex );
		}
		
		return sState;

}

//----------------------------------------------------------------------

function RestoreState()
{
		var sState = QueryString( "STATE" );
		
		if ( sState == "" )
			return;
			
		var arRestoreItems = sState.toUpperCase().split( "|" );
		var iIndex;
		
		for ( iIndex = 0; iIndex < arRestoreItems.length; iIndex++ )
		{
			var sItem = arRestoreItems[iIndex];
			
			if ( sItem != "" )
			{
				//  Item is S### or C###
				var iItemNum = parseInt( sItem.substring(1), 10 );
				var sItemType = sItem.substring(0, 1);
				
				if ( sItemType == "S" )
				{
					ShowHideSection( iItemNum );
				}
				else
				{
					ShowHideCategory( iItemNum );
				}				
			}
			
		}
		
}

//----------------------------------------------------------------------

function ShowQuestionDetail( sPage, sQuestion )
{
	if ( InStore() )
		window.location.href = 'FAQDetail.htm' + "?PAGE=" + sPage + "&QID=" + sQuestion + "&STATE=" + GetState();
	else
		window.location.href = 'FAQDetail.aspx' + "?PAGE=" + sPage + "&QID=" + sQuestion + "&STATE=" + GetState();
}

//----------------------------------------------------------------------

function NavigateToQuestion( sFrame )
{
			
	var objIFrame = document.getElementById( sFrame );

	if ( objIFrame != null )
	{
		var sFAQPage = GetFAQPage();
		var sQID = QueryString( "QID" );
		var sURL = "FAQContent/" + sFAQPage + "#" + sQID.toUpperCase();
		objIFrame.src = sURL;
	}
}

//----------------------------------------------------------------------

function SetHeaderImage( sImage )
{
	var objImage = document.getElementById( sImage );

	if ( objImage != null )
	{
		var sImageName = GetFAQHeaderImage();
		objImage.src = sImageName;
	}

}

//----------------------------------------------------------------------

function ReturnParentToCaller( sCallerKey )
{

	var sCallerPage = "";
	
	switch ( sCallerKey.toLowerCase() )
	{
		case "faq":
				if ( InStore() )
						sCallerPage = "FAQ.htm";
				else
						sCallerPage = "FAQ.aspx";
				break;
				
		case "systemhelp":
				sCallerPage = "SystemHelp.aspx";
				break;
	}
	
	var sState = QueryString( "STATE" );
	
	var sReturnURL = sCallerPage + "?STATE=" + sState;
	
	window.location.href = sReturnURL;
	
}

//----------------------------------------------------------------------

function FAQLink( sID )
{
		var WndRequest;
		sID = sID.toLowerCase();
		
		switch ( sID )
		{
				case "faceplates":
					if ( InStore() )
						window.parent.location.href = "../../index.asp?PageAction=VIEWPROD&ProdID=10";
					else
						ShowStoreProduct( 'faceplates' );
					
					break;
					
					
				case "giveback":
					if ( InStore() )
						ShowWalkStylesURL( "SiteCorpInfo/WSGiveBack.aspx" );
					else
						window.parent.location.href = "WSGiveBack.aspx";
						
					break;
					
				
				case "signup":
					if ( InStore() )
						ShowWalkStylesURL( "Membership.aspx" );
					else
						window.parent.location.href = "../Membership.aspx";
					
					break;
					
				
				case "csrequest":
					if ( InStore() )
					{
							WndRequest = window.open( "http://www.walkstyles.com/SiteCorpInfo/CSRequest.aspx?FS=1", "CSRequest",
								"height=530,width=780,top=0,left=0,toolbar=no,menubar=no,location=no,resizable=no,status=no,address=no" );
							if ( WndRequest != null )
							{
								WndRequest.focus();	
							}
					}
					else
						window.parent.location.href = "CSRequest.aspx";
					
					break;
					
					
					
				case "tos":
					if ( InStore() )
						window.parent.location.href = "TermsOfUse.htm";
					else
						window.parent.location.href = "TermsOfUse.aspx";
						
					break;
				

				case "pp":
					if ( InStore() )
						window.parent.location.href = "PrivacyPolicy.htm";
					else
						window.parent.location.href = "PrivacyPolicy.aspx";
						
					break;
				
				
		}
}


//----------------------------------------------------------------------

function InStore()
{

		// Determine if on shopping site or not
		
		sURL = window.location.href;
		
		sURL = sURL.toLowerCase();

		if (sURL.indexOf("shop.walkstyles.com") > 0 || sURL.indexOf("netsolstores.com") > 0)
			return true;
		else
			return false;
}

//----------------------------------------------------------------------

function FixWindowViewStart()
{
	//
	//  Set a timeout to fix the window view to avoid timing issues.
	//
	setTimeout( "FixWindowView()", 100, "javascript" );
}
		
//----------------------------------------------------------------------

function FixWindowView()
{
	//
	//  Once the document is loaded, then rescroll the parent page back to the
	//  top.  This works around the issue where scrolling the iframe to the 
	//  correct question scrolls the entire outer page.
	//
	window.scroll(0,0);
}

//----------------------------------------------------------------------

function GetFAQPage()
{
		var sPageKey = QueryString( "PAGE" );
		var sFAQContentPage = "";
		
		
		switch ( sPageKey )
		{
			case "dtfaq":
				sFAQContentPage = "DashTrakFAQ.htm";
				break;
				
			case "subfaq":
				sFAQContentPage = "SubscriptionFAQ.htm";
				break;

			case "generalfaq":
			    sFAQContentPage = "GeneralFAQ.htm";
			    break;

			case "clofaq":
				sFAQContentPage = "ClothingFAQ.htm";
				break;
				
			case "trouble":
				sFAQContentPage = "Troubleshooting.htm";
				break;
				
			case "usb":
				sFAQContentPage = "USBConnect.htm";
				break;
				
			case "tips":
				sFAQContentPage = "UserTips.htm";
				break;
				
			case "warnings":
				sFAQContentPage = "Warnings.htm";
				break;
				
		}
		
		return sFAQContentPage;
		
}


//----------------------------------------------------------------------

function GetFAQHeaderImage()
{
		var sPageKey = QueryString( "PAGE" );
		var sHeaderImage = "";
		
		
		switch ( sPageKey )
		{
			case "dtfaq":
				sHeaderImage = "cpt_faqdt.gif";
				break;
				
			case "subfaq":
				sHeaderImage = "cpt_faqsub.gif";
				break;
				
			case "clofaq":
				sHeaderImage = "cpt_clothesfaq.gif";
				break;
				
			case "trouble":
				sHeaderImage = "cpt_tshoot.gif";
				break;
				
			case "usb":
				sHeaderImage = "cpt_usb.gif";
				break;
				
			case "tips":
				sHeaderImage = "cpt_tips.gif";
				break;
				
			case "warnings":
				sHeaderImage = "cpt_warning.gif";
				break;
				
		}
		
		return "../images/" + sHeaderImage;
		
}
//----------------------------------------------------------------------

function QueryString( sKey )
{
	sURL = window.location.href;
	sURL = sURL.toLowerCase();
	sKey = sKey.toLowerCase();
	
	
	var sQSValue = "";
	var iKeyValLoc = sURL.indexOf( sKey + "=");
	
	//  Get URL starting with key...
	if ( iKeyValLoc >= 0 )
	{
		sQSValue = sURL.substring( iKeyValLoc +( sKey.length + 1), sURL.length );
	}
	
	//  Remove other stuff after any following "&"
	var iAmperLoc = sQSValue.indexOf("&");
	if ( iAmperLoc > 0 ) 
	{
		sQSValue = sQSValue.substring(0, iAmperLoc);
	}
	
	return sQSValue;
	
}


