

//Used in other javascript functions
function Trim(String) {
   if (String == null) { return (false);}
   return String.replace(/(^\s+)|(\s+$)/g,"");
}


 
//Used in UI/Controls/SmartDateDropDown.ascx
function ValidateDate(controlid,required)
{
      
      
       var dateTextBox = document.getElementById(controlid+'_date');
       var day = document.getElementById(controlid+'_day');
       var month = document.getElementById(controlid+'_month');
       var year = document.getElementById(controlid+'_year');
       dateTextBox.value = month.options[month.selectedIndex].value+"/"+
                                               day.options[day.selectedIndex].value+"/"+
                                               year.options[year.selectedIndex].value;
		if(required == 'False')
		{
			//If the DateDropDown is not Required Field and day,month,year ddls are having 'select' listitem selected then put valid date in textbox
			if(month.options[month.selectedIndex].value == '' && day.options[day.selectedIndex].value == '' && year.options[year.selectedIndex].value == '')
			{
			  dateTextBox.value = '1/1/1900';
			}
		}
}

// The following function sets the class for the first td of a table passed to the function
function setClass(tbl) {
	var itemClass = arguments[1] || "monthHead"; // Can either pass in the class Name or set the default here
	var tObj = document.getElementById(tbl);
	var tdObjs = tObj.getElementsByTagName("td");
	
	tdObjs[0].removeAttribute('style');
	tdObjs[0].className = itemClass;
}



var clearCnt = 0;

function clearVal(t) {
	if(clearCnt == 0) {
		t.value = "";
	}
	clearCnt = 1;
}

var _arr_div = [];
var _arr_h1 = [];
var _arr_span = [];
var _arr_blocks = [];
var _arr_alt = [];
var _arr_alphaNum = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
var sect;
	
/* Determines which tab should be highlighted */
function initAB() {
	_arr_div = document.getElementsByTagName("div");
	_arr_h1 = document.getElementsByTagName("h1");
	_arr_span = document.getElementsByTagName("span");
		
	for(i=0;i<_arr_div.length;i++) {
		if(_arr_div[i].getAttribute("groupID") != null) {
			sect = _arr_div[i].groupID;
			sect = sect.substr(0,sect.indexOf("_"));
			break;
		}
	}
	for(i=0;i<_arr_h1.length;i++) {
		if(_arr_h1[i].id == sect) {
			_arr_h1[i].className = (_arr_h1[i].id.length==1)?"active":"group_active";
			break;
		}
	}
	if(sect.length==1) {
		createSort(sect)
	}
	for(i=0;i<_arr_div.length;i++) {
		if(_arr_div[i].getAttribute("blockID") != null) {
			_arr_blocks[_arr_blocks.length] = _arr_div[i];
		}
	}
	for(i=0;i<_arr_span.length;i++) {
		if(_arr_span[i].getAttribute("parentID") != null) {
			_arr_alt[_arr_span[i].getAttribute("parentID")] = _arr_span[i].getAttribute("id");
		}
	}
}
		
function createSort(s) {
	/*var f = document.getElementById("letterSort");
	
	for(i=1;i<f.options.length;i++) {
		var sortVals = f.options[i].value;
		var _sort = sortVals.split(":");
		f.options[i].text = s + _sort[0] + " ... " + s + _sort[1];
	}	*/		
}
		
function showGroup(t) {
	var idx = t.selectedIndex
	var inpt = t[idx].value;
			
	var sortIdx = new stringSpan(inpt);
	for(i=0;i<_arr_blocks.length;i++) {
		_arr_blocks[i].style.display = "none";
	}
	for(i=0;i<sortIdx._arr_items.length;i++) {
		var thisBlock = sect.toLowerCase() + sortIdx._arr_items[i];
		for(x=0;x<_arr_blocks.length;x++) {
			if(_arr_blocks[x].getAttribute("blockId").toLowerCase() == thisBlock) {
				_arr_blocks[x].style.display = "block";
			}
		}
	}				
}
function stringSpan(input) {
	this._arr_items = [];
	this.span = input;
	this.start = this.parseInput("start");
	this.end = this.parseInput("end");
	
	this.startIdx = this.getIdx(this.start);
	this.endIdx = this.getIdx(this.end);
		
	for(i=this.startIdx;i<=this.endIdx;i++) {
		this._arr_items[this._arr_items.length] = _arr_alphaNum[i];
	}
}
stringSpan.prototype.parseInput = function (t) {
	strSpan = this.span.split(":");
	
	if(t=="start") {
		ret = strSpan[0];
	} else {
		ret = strSpan[1];
	}
	
	return ret;
}
stringSpan.prototype.getIdx = function (w) {
	for(i=0;i<_arr_alphaNum.length;i++) {
		if(_arr_alphaNum[i] == w) {
			retIdx = i;
			break;
		}
	}			
	return retIdx;
}			
	
function showAltInfo(id) {
	window.onerror = function() { return true; }
	
	var cid = eval(document.getElementById(_arr_alt[id]));
	var x = event.clientX;
	var y = event.clientY;
			
	cid.style.left = x + "px";
	cid.style.top = y + "px";
	
	if(cid.style.visibility == "hidden") {
		cid.style.visibility = "visible";
	} else if (cid.style.visibility == "visible") {
		cid.style.visibility = "hidden";
	} else {
		cid.style.visibility = "visible";
	}
}

function showSearchTip(id) {
	var cid = document.getElementById(id);
		
	var x = event.clientX;
	var y = event.clientY;
			
	cid.style.left = x + "px";
	cid.style.top = y + "px";
	
	createBackWin(cid);
		
	if(cid.style.display == "none") {
		cid.style.display = "block";
		showBackWin(cid,"block");
	} else if (cid.style.display == "block") {
		cid.style.display = "none";
		showBackWin(cid,"none");
	} else {
		cid.style.display = "block";
		showBackWin(cid,"block");
	}
}

function createBackWin(c) {
	var win = document.getElementById("windowFix");
	
	var win_frame = '<IFRAME id="windowFix" style="DISPLAY: none; LEFT: 0px; POSITION: absolute; TOP: 0px" src="javascript:false;" frameBorder="0" scrolling="no"></IFRAME>'
	if(win==null) { c.insertAdjacentHTML("afterEnd",win_frame) }
}
function showBackWin(c,state) {
	var win = document.getElementById("windowFix");
	
	var wdth = c.offsetWidth;
	var hght = c.offsetHeight;
	var lft = c.offsetLeft;
	var tp = c.offsetTop;
	
	win.style.width = wdth;
	win.style.height = hght;
	win.style.left = lft;
	win.style.top = tp;
	win.style.display = state;
}

/* Get Document Object Model */
var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;
if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
	if (document.all) {isAll = 1; isDHTML = 1;}
	else {
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
	}
}
function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { return (document.getElementById(objectID).style) ; }
		else { 
			if (isAll) { return (document.all[objectID].style); }
			else {
				if (isLayers) { return (document.layers[objectID]); }
			};
		}
	}
	else {
		if (isID) { return (document.getElementById(objectID)) ; }
		else { 
			if (isAll) { return (document.all[objectID]); }
			else {
				if (isLayers) { return (document.layers[objectID]); }
			};
		}
	}
}
/* Expand/Collapse */
function expandSection(objectID) {
	var dom = findDOM(objectID, 1);
	divState = dom.display;
	if (divState == "none" ) { dom.display = "block"; }
	else {
		if (divState == "block") { dom.display = "none"; }
		else dom.display = "block";
	}
}

var spCnt = 0;
var curr = 0;
var _arr_class = [];
var prevBtn;
var nextBtn;

function initProcess(init) {
	try
	{
			print_format(init);
			prevBtn = document.getElementById("btnPrev");
			nextBtn = document.getElementById("btnNext");
			
			prevBtn.disabled = true;
			
			document.getElementByClass = function(cName) {
				var holdDiv = document.getElementsByTagName("div");
				var _arr_className = [];
				
				for(i=0;i<holdDiv.length;i++) {
					if(holdDiv[i].className == cName) {
						_arr_className[_arr_className.length] = holdDiv[i];
					}
				}
				return _arr_className;
			}
						
			_arr_class = document.getElementByClass("letterwrapper")
			spCnt = _arr_class.length;
			for(i=1;i<spCnt;i++) {
				_arr_class[i].className = "printwrapper";
			}
			if(_arr_class.length==1) nextBtn.disabled = true;
	}catch(e){}
}
next = function(t) {
	if(curr<_arr_class.length-1) {
		_arr_class[curr].className = "printwrapper";
		curr++
	}
	_arr_class[curr].className = "letterwrapper";
	if(curr==_arr_class.length-1) { nextBtn.disabled = true; }
	if(curr>0) { prevBtn.disabled = false; 	}
}
prev = function(t) {
	if(curr>0) {
		_arr_class[curr].className = "printwrapper";
		curr--
	}
	_arr_class[curr].className = "letterwrapper";
	if(curr==0) { prevBtn.disabled = true; }
	if(curr<_arr_class.length-1) { nextBtn.disabled = false; }
}
function print_format(url) {
	var htmlObj = document.getElementsByTagName("html")[0];
	var headObj = htmlObj.getElementsByTagName("head")[0];
	
	cssObj = document.createElement("link");
	cssObj.href = url + "/includes/print.css"
	cssObj.media = "print";
	cssObj.rel = "stylesheet";
	headObj.appendChild(cssObj);
}
function add_css_print(url) {
	var cssObj = document.styleSheets;
	
	for(i=0;i<cssObj.length;i++) {
		if(cssObj[i].media == "print") {
			cssObj[i].href = url;
		}
	}
	var htmlObj = document.getElementsByTagName("head")[0];
}
function change_css(url,media) {
	var cssObj = document.styleSheets[0];
	
	cssObj.href = url + ".css";
	cssObj.media = media || "screen";
}
function showdetail(tag) {
	var childDiv = "child_" + tag;
	var childObj = document.getElementById(childDiv);
	
	if(childObj.style.display == "none" || childObj.style.display == "") {
		childObj.style.top = event.clientY;
		childObj.style.left = event.clientX;
		childObj.style.display = "block";
	} else {
		childObj.style.display = "none";
	}
}

function HideContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
	if(d.length < 1) { return; }
	document.getElementById(d).style.display = "block";
}
function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
		if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
		else { document.getElementById(d).style.display = "none"; }
}
//--></script>

