// JScript source codes

var secs;
var timerID = null;
var timerRunning = false;
var delay = 1000;
var SelectedItem = 0;
var Items = new Array();

function NavigateTo(url)
{
	
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)
	{
        window.navigate(url);
    }
    else
    {
		window.location.href = url;
    }
}

function insertDots(ctrl, txtWidth)
{
	var ctrlId = document.getElementById(ctrl);
	
	if(ctrl==null)
		return;
	
	var objDiv = document.createElement("div");
	var objSpan = document.createElement("span");
	
	alert(ctrl.offsetWidth.toString());
}

function CheckForm(frm)
{
	var isFilled = true;
	
	var getDivs = frm.getElementsByTagName("div");
	
	for(var i=0; i<getDivs.length; i++)
	{
		if(getDivs[i].className == "rqform_rq" || getDivs[i].className == "rqform_ac")
		{
			var getFields = getDivs[i].childNodes;
			
			for(var j=0; j<getFields.length; j++)
			{
				if(getFields[j].value == "")
				{
					getDivs[i].className = "rqform_ac";
					isFilled = false;
				}
				else
				{
					getDivs[i].className = "rqform_rq";
				}
			}
		}
	}
	
	return isFilled;
}

function CheckRequired(obj, noData, isSubmit, parent, url, hdAct, hdAct_value)
{
	if(obj.value==noData)
		return false;
	else
	{
		if(isSubmit)
		{
			onBSubmit(parent, url, hdAct, hdAct_value);
		}
	}
}

function hdValueChange(parent, hd, str)
{
	var theform;
    
    if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)
	{
        theform = parent; //document.parent;
    }
    else
    {
        theform = parent; //document.forms[parent];
    }
	
	hd.value = str;
}

function onBSubmit(parent, url, hdAct, strAct)
{
	onBSubmit(parent, url, hdAct, strAct, "_self")
}

function onBSubmit(parent, url, hdAct, strAct, target)
{
	if(target == undefined)
		target = "_self";
	
	hdAct.value = strAct;	
	onSubmit(parent, url, target);
}

function onSubmit(parent, url)
{
	onSubmit(parent, url, "_self");
}

function onSubmit(parent, url, target)
{
	//alert(parent.name);
    var theform;
    
    if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1)
	{
        theform = parent; //document.frmASNReport;
    }
    else
    {
        theform = parent; //document.forms["frmASNReport"];
    }
	
	if(target == undefined)
		target = "_self";
		
    theform.action = url;
    theform.method = "post";
	theform.target = target;
    theform.submit();
}

///Comments
//sender: get sender elemnt of document
//parent: get start point find element
///
function Radio_OnClick(sender, parent)
{
	var frm;
	//frm = parent;
	
	//for(i=0; i<parent.length; i++)
//			{
//				parent[i].checked = false;
//			}
	GetObjects(sender, window.document.all);
	
	//alert(stMsg);
}

var stMsg;
//startP: Start Point To find sub elements
function GetObjects(sender, startP)
{
	for(i=0; i<startP.length; i++)
	{
		if(startP[i].tagName.toLowerCase() == "input" && startP[i].getAttribute("type").toLowerCase() == "checkbox" && startP[i].name=="rdiHP")
		{
			//alert('No.: '+ i + ": " + startP[i].tagName + ', value: ' + startP[i].checked);
			if(startP[i].checked && startP[i] != sender)
				startP[i].checked = false;
		}
	}
}

function SelectAllCheckBox(sender, startP, selName, bool)
{
	for(i=0; i<startP.length; i++)
	{
		var guidID = startP[i].id.toString().split(' ')[0];
		if(startP[i].tagName.toLowerCase() == "input" && startP[i].getAttribute("type").toLowerCase() == "checkbox" && (startP[i].name==selName || guidID == selName))
		{
			if(! startP[i].disabled)
				startP[i].checked = bool;
		}
	}
}

function SetTabs(tabDiv, tabSel, isRotatory)
{
	var tabularId = document.getElementById(tabDiv).getElementsByTagName("div");
	//var tabularId = window.document.all;
	var tab = document.getElementById(tabSel);
	
	//alert(tab.id);
	
	for(i=0; i<tabularId.length; i++)
	{
		if(tabularId[i].tagName.toLowerCase()=="div")
		{
			//alert(tabularId[i].id);
			e = tabularId[i];
				
			e.style.display = 'none';
			
			if(isRotatory)
			{
				var imageId = document.getElementById("item_pic_"+i);
				/*imageId.style.backgroundImage = "url(/images/psign.png)";*/
				imageId.className = "subjs_big";
				imageId.style.cursor = "pointer";
			}
			else
			{
				if(tabularId[i].className == "imgMiddleRight_Tab_NoTtl")
				{
					alert("imgMiddleRight_Tab_NoTtl");
				}
			}
			//alert(e.id);
			//Items[e.id] = i;
			
			if(e == tab)
			{
				e.style.display = "block";
				
				if(isRotatory)
				{
					InistializeTimer(tabDiv);
					/*imageId.style.backgroundImage = "url(/images/psign_rollover.png)";*/
					imageId.className = "subjs_big_rollover";
					imageId.style.cursor = "default";
					
					SelectedItem = i;
				}
			}
		}
	}
}

function NextItem(tabDiv)
{
	var goToItem = SelectedItem;
	var tabularId = document.getElementById(tabDiv).getElementsByTagName("div");
	//alert(tabularId.length);
	goToItem = goToItem+1
	if(goToItem>tabularId.length-1)
	{
		goToItem = 0;
	}
	
	goToItem = "item_" + goToItem;
	//alert(goToItem);
	SetTabs(tabDiv, goToItem, true);
}

function InistializeTimer(tabDiv)
{
	secs = 7;
	StopTheClock();
	StartTheTimer(tabDiv);
}

function StopTheClock()
{
    if(timerRunning)
        clearTimeout(timerID);
    timerRunning = false;
}

function StartTheTimer(tabDiv)
{
    if (secs==0)
    {
        //StopTheClock()
        // Here's where you put something useful that's
        // supposed to happen after the allotted time.
        // For example, you could display a message:
        //alert("You have just wasted 10 seconds of your life.")
		NextItem(tabDiv);
    }
    else
    {
        self.status = secs;
        secs = secs - 1;
        timerRunning = true;
        timerID = self.setTimeout("StartTheTimer('tabularQN')", delay);
    }
}

var bgColor_UnSelect;
var PreviousCtrl_Selected;

function ChangeBg_Selected(ctrl)
{
	var bgColor_Select = "#CCCCCC".toLowerCase();
	var bgColor_Ctrl = ctrl.style.backgroundColor.toString().toLowerCase();
	
	//alert("CTRL Color: " + bgColor_Ctrl + " - CTRL Selected Color: " + bgColor_Select);
	
	if(PreviousCtrl_Selected!=null)
		PreviousCtrl_Selected.style.backgroundColor = bgColor_Ctrl;
	
	if(bgColor_Ctrl==bgColor_Select)
	{
		//alert("Selected and now must be unselect");
		ctrl.style.backgroundColor = bgColor_UnSelect;
	}
	else
	{
		bgColor_UnSelect = ctrl.style.backgroundColor;
		ctrl.style.backgroundColor = bgColor_Select;
		PreviousCtrl_Selected = ctrl;
	}
}
