﻿function postBackHiddenField(hiddenFieldID) 
{
    var hiddenField = $get(hiddenFieldID);
    if (hiddenField) 
    {
        hiddenField.value = (new Date()).getTime();
        __doPostBack(hiddenFieldID,'');
    }
 }
function ElementExists(element)
{
	if(element != null && element != undefined)
		return true;
	else
		return false;
}
function resize_elements(items)
{
	var recs = new Array();
	for(i = 0; i < items.length; i++)
	{	
		recs[i] = document.getElementById(items[i]);
	}
	
	var max = 0;
	for(i=0; i<recs.length; i++)
	{
		if(ElementExists(recs[i]))
		{
			if(recs[i].offsetHeight > max)
			{
				max = recs[i].offsetHeight;
			}
		}
	}
	for(i = 0; i < recs.length; i++)
	{
		if(ElementExists(recs[i]))
			recs[i].style.height = max + "px";
	}
}
function makePreWindow( url, window_width, window_height, scrollbars )
{
    var screenPosX,screenPosY;
	var newWindow = null;
	if(!scrollbars)
	{
		scrollbars = 0;
	}
	if(window_width > screen.availWidth || window_height > screen.availHeight)
	{
		scrollbars = 1;
		window_height = window_height + 14;
		window_width = window_width + 14;
	}
			screenPosX = 0;
			screenPosY = 0;
	newWindow = window.open(url, 'Preview','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scrollbars+',resizable=0,copyhistory=0,width='+window_width+',height='+window_height+',screenX='+screenPosX+',screenY='+screenPosY);
	newWindow.focus();
};
function DeselectAssociatedDropDown(txt,dropdown)
{
	var ddl = document.getElementById(findControl(dropdown,'select'));
	
	if(txt.value == "")
		ddl.selectedIndex = 0;
	return false;
}

// david savill - 2009-06-22
// added catchEnter for applying form enter keys
function catchEnter(e, focusel, eltype) {
    var el = null;
    el = focusel;
    if (existsDefined(focusel.length))
        el = document.getElementById(focusel);
    if (!existsDefined(el) && existsDefined(eltype))
        el = document.getElementById(findControl(focusel, eltype));

    var id = !e ? window.event : e;
    if (id['keyCode'] == 13) {

        el.focus()

    }
}

function existsDefined(i, de) {
    if (de == null || de == "")
        de = false;
    if (de)
        alert(typeof i);
    if (typeof i == "undefined" || i == null)
        return false;
    else
        return true;
}

function findControl(elid,htmlElementType)
{
    var i;
    var foundID = "";
    htmlElementType = typeof htmlElementType == "undefined" ? "" : htmlElementType;
    htmlElementType = htmlElementType.toLowerCase() == 'dropdownlist' ? 'select' : htmlElementType;
    var x = document.getElementsByTagName(htmlElementType);
    if(htmlElementType != "")
    {
		if(x.length > 1)
		{
			var i = 0;
			while(i < x.length)
			{
				var e = x[i];
				if ((e != null) && (foundID == ""))
				{                   
					var cid = new String(e.id); 
					var index = cid.search(elid);
					if ((index > 0) && (cid.length == (index + elid.length)))
					{                    
						foundID = cid;
						i = x.length;
					}
				}
				i++;
			}
		}
	}
	else
	{
		for(i = 0; i < document.forms[0].elements.length; i ++)
		{
			var e = document.forms[0].elements[i];
			if ((e != null) && (foundID == ""))
			{                   
				var cid = new String(e.id); 
				var index = cid.search(elid);
				if ((index > 0) && (cid.length == (index + elid.length)))
				{                    
					foundID = cid;
				}
			}
		}
	}
	
    return (foundID);
}
function SelectDropDownValue(value, ddl)
{
	if(typeof ddl == "string")
	{
		ddl = document.getElementById(ddl);
	}
	for(var i = 0; i < ddl.options.length; i++)
	{
		if(ddl.options[i].value == value)
			ddl.options[i].selected = true;
	}
}
function clearOptions(ddl)
{

	var i;
	for(i=ddl.options.length-1; i >= 0; i--)
	{
		ddl.remove(i);
	}
}
function RemoveCssClass(el, classname) {
	if (el.id != "") {
		if (ElementExists(el))
			if (el.className.indexOf(classname) != -1)
			el.className = el.className.replace(classname, "");
	}
}

function AddCssClass(el, classname) {
	if (ElementExists(el))
		if (el.className.indexOf(classname) == -1)
		el.className = el.className + " " + classname;
}
function EnableRowHighlight()
{
	var tables = document.getElementsByTagName("table")
	for(var i = 0; i < tables.length; i++)
	{
		if(tables[i].className.indexOf("GridView") != -1)
		{
			
			var tablebody = tables[i].getElementsByTagName("tbody")
			for(var j = 0; j < tablebody.length; j++)
			{
				var tablerow = tablebody[j].getElementsByTagName("tr");
				for(var k = 0; k < tablerow.length; k++)
				{
					var th = tablerow[k].getElementsByTagName("th");
					if(th.length == 0)
					{
						if(tablerow[k].className.indexOf("GridViewMainHeader") == -1 && tablerow[k].className.indexOf("DetailsViewHeader") == -1 && tablerow[k].className != '')
						{
							tablerow[k].onmouseover	= function () { this.className += " HightlightedRow"; }
							tablerow[k].onmouseout	= function () { this.className = this.className.replace(" HightlightedRow",""); }
						}
					}
				}
			}				
		}
	}	
}
setTimeout("EnableRowHighlight()",1000);
function DisableSave(sender, validationgroup, makevisible)
{
	Page_ClientValidate();
	var dis = true;
	var disp = sender.style.display;
	for(var i = 0; i < Page_Validators.length; i++)
	{
		var val = Page_Validators[i];
		if(!val.isvalid && (val.validationGroup == validationgroup || validationgroup == ''))
		{
			dis = false;
			i = Page_Validators.length;
		}
	}
	
	sender.style.display = dis ? "none" : disp;
	if(makevisible != undefined && dis)
		makevisible.style.display = "inline";
	
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) 
  {
  	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
  } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
  {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function EnableAjaxProcessing()
{
	
	var div = document.getElementById("divProcessing");
	div.style.display = "block";
	var scroll = new Array();
	scroll = getScrollXY();
	var middle = screen.height / 2;
	var center = screen.width / 2;
	
	div.style.paddingTop = (middle - 50) + scroll[1] + "px";
	
	div.style.paddingLeft = (center - 150) + "px";
	
}
function DisableAjaxProcessing()
{
	var div = document.getElementById("divProcessing");
	div.style.display = "none";
	
}
function GenerateRandom(ceiling)
{
	var randomnumber=Math.floor(Math.random()*ceiling)
	return randomnumber;
}
function isDigit(num) {
	if (num.length>1)
	{
		return false;
	}
	var string="1234567890";
	if (string.indexOf(num) != -1)
	{
		return true;
	}
	return false;
}
function isInteger(val){
	if (isBlank(val))
	{
		return false;
	}
	for(var i=0;i<val.length;i++)
	{
		if(!isDigit(val.charAt(i)))
		{
			return false;
		}		
	}
	return true;
}
function isBlank(val)
{
	if(val==null)
	{
		return true;
	}
	for(var i=0;i<val.length;i++) 
	{
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r"))
		{
			return false;
		}
	}
	return true;
}

function js_waterMark_Focus(objname, waterMarkText, waterMarkStyle, normalStyle)
  {
	  obj = document.getElementById(objname);
	  if(obj == null) return;
	  if(obj.value == waterMarkText)
	  {
		  obj.value="";
		  obj.className = normalStyle
	  }
  }
  function js_waterMark_Blur(objname, waterMarkText, waterMarkStyle, normalStyle)
  {
	  obj = document.getElementById(objname);
	  if(obj == null) return;
	  if(obj.value == "")
	  {
		obj.value=waterMarkText;
		  obj.className = waterMarkStyle
	  }
	  else
	  {
		  obj.className = normalStyle
	  }
  }
  function js_Validate_Watermark(objname, waterMarkText, normalStyle)
  {
	 obj = document.getElementById(objname);
	  if(obj == null) return;
	  if(obj.value == waterMarkText)
	  {
		  obj.value="";
		  obj.className = normalStyle
	  }
  }
function LinkOrangeCallout(calloutid,link,newWindow)
{
	
		var callout = document.getElementById(calloutid);
		if(callout != null && callout != undefined)
		{
			callout.className += " Clickable";
			//callout.onclick=funtion(){alert('what');}
			
			var tablebody = callout.getElementsByTagName("tbody")
			if(tablebody != null && tablebody != undefined)
			{
				tablecells = tablebody[0].getElementsByTagName("td");
				if(tablecells != null && tablecells != undefined)
				{
					for(var i = 0; i < tablecells.length; i++)
					{
					    if(newWindow == true)
					    {
							if(tablecells[i].offsetParent == callout)
								tablecells[i].onclick=function(){window.open(link);};
						}else
						{
							if(tablecells[i].offsetParent == callout)
								tablecells[i].onclick=function(){window.location = link;};			
						}
					}			
				}
			}
		}
}



