﻿
function browserObj() {
	this.platform = ''
	this.version = 0
	this.isNav4 = false
	this.isNav6 = false
	this.isIE4 = false
	this.isIE = false
	this.isSafari = false
	this.isMajor = false
	this.isMinor = false
	this.isOpera = navigator.appVersion.toLowerCase().indexOf('opera') != -1;
	
	if (navigator.appVersion.indexOf('Mac') != -1) {
		this.platform = "mac"
	} else {
		this.platform = "pc"
	}
	
	//if (this.platform == 'mac') { alert(navigator.appName + ',' + navigator.appVersion + ',' + navigator.userAgent) }
	
	//var isNav4, isNav6, isIE4, isMajor, isMinor;
	if (navigator.appVersion.toLowerCase().indexOf('safari') != -1) {
		this.isMajor = true
		this.isSafari = true
	} else if ((navigator.appName.indexOf('Netscape') != -1)) {
		if (navigator.appVersion.charAt(0) > "4") {
			this.version = 6
			this.isNav6 = true
			this.isMajor = true
		} else {
			this.version = 4
			this.isNav4 = true;
			this.isMinor = true
		}
	} else {
		this.isIE = true
	
		uA = navigator.userAgent.toLowerCase()
		ind = uA.indexOf("msie")
		uA = uA.substr(ind, uA.length)
		ind = uA.indexOf(";")
		uA = parseFloat(uA.substr(0, ind).replace("msie", ""))
		if (uA >= 5) {
			this.version = uA
			this.isMajor = true
		} else {
			this.version = uA
			this.isIE4 = true;
			this.isMinor = true
		}
	}
}

var b = new browserObj()

function addOption( selectElement, text, value)
{
	el = (b.isNav4) ? new Option() : document.createElement("OPTION")
	el.text = text
	el.value = value
	if (!b.isIE) {
		selectElement.options[selectElement.options.length] = el
	} else {
		selectElement.options.add(el)
	}

}   

function clearSelect( element)
{
	while(element.length > 0) {
		if (!b.isIE) {
			element.options[element.options.length-1] = null
		} else {
			element.options.remove(0)
		}
	}
}

function setFrequency() {

		period	= document.stocksmore.selPeriod;
		pvalue	= period[period.selectedIndex].value;

		frqcy	= document.stocksmore.selFrequency;

		// renew options
		if ( pvalue.indexOf("d") != -1 )
		{
			if (frqcy[frqcy.selectedIndex].text.indexOf('min') == -1)
			{
				clearSelect( frqcy)
				addOption( frqcy, "5 min", "5min");
				addOption( frqcy, "10 min", "10min");
				addOption( frqcy, "15 min", "15min");
				addOption( frqcy, "20 min", "20min");
			}
		}
		else 
		{
			if (frqcy[frqcy.selectedIndex].text.indexOf('min') != -1)
			{
				clearSelect( frqcy)
				addOption( frqcy, "Daily",  "1d");
				addOption( frqcy, "Weekly", "1w");
				addOption( frqcy, "BiWeekly","2w");
				addOption( frqcy, "Monthly", "1m");
			}
		}
		
}



function setText( elementName, text)
{
	if ( b.isMajor)
	{
		var element
		if ( element = document.getElementById(elementName))
		{
//			if ( text == null)
//				text = "&nbsp;";

			if (element.tagName != "INPUT" )
				element.innerHTML = text;
			else {
				element.value = text;
				if (b.isOpera)
				{
					element.value = text;
				}	
			}	
		}
	}	
}


function toggle( elementName, visible, setText)
{
	if ( b.isMajor)
	{
		var element
		if ( element = document.getElementById(elementName))
		{
			if ( setText)
			{
				if (element.tagName != "INPUT" )
					element.innerHTML = setText;
				else {
					element.value = setText;
					if (b.isOpera)
					{
						element.value = setText;
					}	
				}	
			}
			element.style.display = visible ? "block" : "none" 
		}
	}	
}

function inspectParams(moduleID, typeName, idSequence, noChangeText)
{
	if ( b.isMajor)
	{
	    element = document.getElementById("dnn_ctr" + moduleID + "_FChartFull_sel" + typeName + idSequence);
		if ( element != null)
		{
			pvalue = element[element.selectedIndex].value.split(';');
			for( var prm = 2; prm > 0; prm --)
			{
				var pnames = new Array(3);
				if (pvalue.length > prm)
					pnames = pvalue[prm].split(",");
				if ( noChangeText )
				{
					toggle( "dnn_ctr" + moduleID + "_FChartFull_tb" + typeName + "P" + idSequence + "_" + prm, pvalue.length > prm);
					toggle( "div" + typeName + "P" + idSequence + "_" + prm, pvalue.length > prm, pnames[0]);
				}
				else 
				{
					toggle( "dnn_ctr" + moduleID + "_FChartFull_tb" + typeName + "P" + idSequence + "_" + prm, pvalue.length > prm, pnames[2]);
					toggle( "div" + typeName + "P" + idSequence + "_" + prm, pvalue.length > prm, pnames[0]);
				}	
			
			}
		}
	}
}

