﻿function CategoryClick(subblock)
{
	var div = document.getElementById(subblock);
	if(div.style.display == "none") { div.style.display = ""; }
	else { div.style.display = "none"; }
}

function checkBox(chk)
{
	var txtid = chk.name.replace("chk", "txt");
	var txt = document.getElementById(txtid );

	// first search down and select all children
	var cntchild = parseInt(txt.value);
		
	for(var i=0; i < cntchild; i++)
	{
		var chkchild = document.getElementById(chk.name + "_" + i);
		chkchild.checked = chk.checked;
		checkBox_child(chkchild);		
	}
	
	
	// find current items parent
	if(chk.name.search("_") > 0 && chk.checked)
	{
		// this is a child... get parent
		var chkparent = document.getElementById(chk.name.substring(0, chk.name.search("_")));
		chkparent.checked = true;
	} 
		
}

function checkBox_child(chk)
{
	var txtid = chk.name.replace("chk", "txt");
	var txt = document.getElementById(txtid );

	// first search down and select all children
	var cntchild = parseInt(txt.value);
		
	for(var i=0; i < cntchild; i++)
	{
		var chkchild = document.getElementById(chk.name + "_" + i);
		chkchild.checked = checked;
		checkBox_child(chkchild);
		
	}
			
}

function GetControl(id)
{
	var objForm = document.forms[0];
	var ctrl = null;
	for (j = 0; j < objForm.elements.length; j++)
	{
		if (objForm.elements[j].type == "text" && objForm.elements[j].id.indexOf("_" + id) != -1)
		{ 
			ctrl = objForm.elements[j];
			break;
		}
		else if (objForm.elements[j].type == "select-one" && objForm.elements[j].id.indexOf("_" + id) != -1)
		{ 
			ctrl = objForm.elements[j];
			break;
		}
		else if (objForm.elements[j].type == "checkbox" && objForm.elements[j].id.indexOf("_" + id) != -1)
		{ 
			ctrl = objForm.elements[j];
			break;
		}
	}
		
	return ctrl;

}

function getQuerystring(key)
{
	var default_ = "";

  	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
 	var qs = regex.exec(window.location.href);
  	if(qs == null)
    	return default_;
  	else
    	return qs[1];
}

function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}


