﻿// JScript File

var prm = null;
try
{
	prm = Sys.WebForms.PageRequestManager.getInstance();
}
catch(e){}


var oBody;
var iDisplayW = 0;
var iDisplayH = 0;
window.onload = function()
{
	oBody = getObject("PageBody");
	
	iDisplayW = document.documentElement.clientWidth;
	iDisplayH = document.documentElement.clientHeight;
	//defaultProductTab();
	
}

function defaultProductTab()
{
	if(getObject("display_content_hidden"))
	{
		var tab = getObject("display_content_hidden").value
		var index = 0;
	
		switch(tab)
		{
			case "Product_Details": index = 0;
			break;
			case "Models_and_Components": index = 1;
			break; 
			case "Accessories": index = 2;
			break;
			case "Product_Literature": index = 3;
			break;
			case "Service_and_Support": index = 4;
			break;
			default: return;
			break;
		}
		
		var a = getCollectionByObject( getObject("header_product_tabs"), "A" );
		getContent(a[index], index, '' );
		
	}
}



function getContent(oSender, index, section )
{
	
	var oObj = document.getElementById("landing_page_content_div");
	if(oObj)
	{
		var div = oObj.getElementsByTagName("DIV");
		for( i = 0; i < div.length; i++ )
		{
			if( div[i].id.indexOf("div_") == 0 )
			{
				div[i].style.display = "none";
			}
		}
		document.getElementById("div_"+index).style.display = "block";
		
		var a = oSender.parentNode.getElementsByTagName("A");
		for( i = 0; i < a.length; i++ )
		{
			a[i].className = a[i].className.replace( /_selected/g, "" );
		}
		
		oSender.className = oSender.className + "_selected";
	
	}

	return false;
	
}

function goToUrl( section )
{

	window.location = section;

	return false;
	
}

var all_open = false;
function toggleElementHeight( oObj, tag_name )
{

	all_open = false;
	var ele = getCollectionByObject( oObj, tag_name )[0];
	if(ele.style.visibility == "hidden")
	{
		ele.style.overflow = "visible";
		ele.style.height = "auto";
		ele.style.marginBottom = "8px";
		ele.style.visibility = "visible";
	}
	else
	{
		ele.style.visibility = "hidden";
		ele.style.overflow = "hidden";
		ele.style.marginBottom = "0px";
		ele.style.height = "8px";
	}	
	
}
function toggleElementHeight2( oObj, tag_name, iHeight )
{

	all_open = false;
	var ele = getCollectionByObject( oObj, tag_name )[0];
	if(ele.style.visibility == "hidden")
	{
		ele.style.overflow = "visible";
		ele.style.height = "auto";
		ele.style.marginBottom = iHeight+"px";
		ele.style.visibility = "visible";
	}
	else
	{
		ele.style.visibility = "hidden";
		ele.style.overflow = "hidden";
		ele.style.marginBottom = "0px";
		ele.style.height = "8px";
	}	
	
}


function toggleElementHeightAll( oObj, tag_name, target_id )
{
	
	var ele = getCollectionByObject( oObj, tag_name );
	
	var z = 0;
	if(!all_open)
	{
		for( i = 0; i < ele.length; i++ )
		{
			if( ele[i].id == target_id )
			{
				ele[i].style.overflow = "visible";
				ele[i].style.height = "auto";
				ele[i].style.marginBottom = "8px";
				ele[i].style.visibility = "visible";
			}
		}
		all_open = true;
	}
	else
	{
		for( i = 0; i < ele.length; i++ )
		{
			if( ele[i].id == target_id )
			{
				ele[i].style.visibility = "hidden";
				ele[i].style.overflow = "hidden";
				ele[i].style.marginBottom = "8px";
				ele[i].style.height = "8px";
			}
		}
		all_open = false;
	}	
}



function toggleProductRtNav(oSender, sId)
{
	var oContentDiv = getObject("content_nav_right_div");
	var a = getCollectionByObject(oContentDiv, "A");
	
	var oEvents = getObject("rt_events_div");
	var oNews = getObject("rt_news_div");

	try
	{
		if( sId == "rt_events_div" )
		{
			oSender.style.borderBottomWidth = "1px";
			oEvents.style.display = "block";
			
			//a[2].style.borderBottomWidth = "0px";
			oNews.style.display = "none";
		}
		else
		{
			oSender.style.borderBottomWidth = "1px";
			oNews.style.display = "block";
			
			a[1].style.borderBottomWidth = "0px";
			oEvents.style.display = "none";
		}
		
		return false;

	}
	catch(e)
	{
		return false;
	}	
}


function submitFormOnEnter(evt, oSender, sLangPath) {


    evt = (evt) ? evt : event;
    var target = (evt.target) ? evt.target : evt.srcElement;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13) 
	{
		submitSearch(oSender.value, sLangPath);
		return false;
	}

    return true;
}
function submitFormOnClick(sSearchText, sLangPath) {
	submitSearch( sSearchText, sLangPath );
}

//used by form field at top of page
function submitSearch(sSearchText, sLangPath) {
	
	if(sSearchText != '')
	{
		if(parent.frames.length > 0 )
		{
			parent.location = "/"+sLangPath+"/search.aspx?search=full&s="+sSearchText;		
		}
		else
		{
			//window.location = "/"+sLangPath+"/search.aspx?search=full&s="+sSearchText;		
			window.location = "/search.aspx?searchtext="+ sSearchText +"&folderid=0&searchfor=all&orderby=rank&orderdirection=ascending";
		}
	}
}

function submitSiteSearch(sSearchText) {
	
	if(sSearchText != '')
	{		
		window.location = "/search.aspx?search=full&s="+sSearchText;
	}
}

function viewAll( category, sLangPath, sSearchText )
{
	try{
		if(sSearchText != '')
		{
			window.location = "/"+sLangPath+"/search.aspx?search=filter&cat="+category+"&s="+sSearchText;
			return false;
		}
	}
	catch(e)
	{
		alert( '<pre class=\"error\">public_ini.js : showItemDetails() LINE: ' + e.lineNumber + "\n\n" + e.message );
	}
	
	return false; 
}


var oImg;
function ShowLargeImage( sFilePath, sProdName )
{
	try{

		if(sFilePath != '' && oBody)
		{
			if(!oImg)
			{
			
				oImg = new Object();
				oImg = createChildObject( "IMG", "large_image", oBody, true );
				
				oImg.onclick = function(){ this.style.display = "none"; };
				oImg.src = sFilePath;
				oImg.setAttribute("alt", sProdName + " (click to close)");
				oImg.setAttribute("title", sProdName + ": (click to close)");
				
				oImg.style.border = "3px solid black";
				oImg.style.border = "3px solid black";
				oImg.style.position = "absolute";
				oImg.style.top = "0px";
				oImg.style.left = "0px";
				
				CenterImageObject(oImg)
								
			}
			else
			{
				oImg.style.display = "block";
			}
			
		}
	}
	catch(e)
	{
		alert( '<pre class=\"error\">public_ini.js : ShowLargeImage() LINE: ' + e.lineNumber + "\n\n" + e.message );
	}
	
	return false; 
}



function CenterImageObject( oObj )
{
	var posW = (iDisplayW/2) - (oObj.width/2);
	if (posW < 10){ posW = 10; }
	var posH = (iDisplayH/2) - (oObj.height/2);
	if (posH < 10){ posH = 10; }
	
	oImg.style.top = posH+"px";
	oImg.style.left = posW+"px";

}