function checkMainBodyHeight()
{
    var tdh = $("MainBody").offsetHeight;
    if (tdh < 500)
        tdh = 500;
    $("MainBody").height = tdh;
}

/* Disable KeyPress on TextBox */
function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

/* List Box*/
function addListBoxOption(selectObject,optionText,optionValue) {

    var optionObject = new Option(optionText,optionValue);
    var optionRank = selectObject.options.length;
    var isExists = new Boolean(false);
    for (var i = 0; i < selectObject.options.length; i++)
    { 
        if (selectObject.options[i].value == optionValue)
        {
            isExists = true;
            break;
        } 
    }
    if (isExists == false)
    {
        selectObject.options[optionRank]=optionObject;
    }
}

function removeListBoxOption(selectObject,optionRank) {
    if (selectObject.options.length!=0) { 
        selectObject.options[optionRank]=null; 
    }
}

function clearListBoxOption(selectObject) {
    if (selectObject.options.length > 0)
    {
        for (var i = selectObject.options.length - 1; i >= 0; i--)
        {
            selectObject.options[i]=null;
        }
        selectObject.selectedIndex = -1;
    }
}

function ReadCookie(cookieName) {
	var theCookie=""+document.cookie;
	var ind=theCookie.indexOf(cookieName);
	if (ind==-1 || cookieName=="") 
		return ""; 
	var ind1=theCookie.indexOf(';',ind);
	if (ind1==-1) ind1=theCookie.length; 
		return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function createCookie(name,value,days) {
    //alert(name + ":" + value + ":" + days);
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getRdblSelectedItem(strElementName) {
    var strValue = null;
	var list = $(strElementName);
	var options = list.getElementsByTagName("input");
  
	for(x = 0; x < options.length; ++x )
	{
		if(options[x].type == "radio" &&  options[x].checked == true)
		{
		    strValue = options[x].value;
		}
	}
	//alert (strValue);
	return strValue;
}

function setRdblSelectedItem(strElementName, strValue) 
{
	var list = $(strElementName);
	var options = list.getElementsByTagName("input");
    var bFound = false;
    
	for( x = 0; x < options.length; ++x )
	{
		if( options[x].type == "radio" &&  options[x].value == strValue)
		{
		    options[x].checked = true;
		    bFound = true;
		    break;
		}
	}
	
	if (!bFound)
	    options[0].checked = true;
}

function setDDLSelectedItemByValue(strElementName, strValue) 
{
    var ddl = $(strElementName);
    for ( var i = 0; i < ddl.options.length; i++ ) {
        if (ddl.options[i].value == strValue ) {
            ddl.options[i].selected = true;
            return;
        }
    }
}

function getDDLSelectedItemValue(strElementName) 
{
    var ddl = $(strElementName);
    for ( var i = 0; i < ddl.options.length; i++ ) {
        if (ddl.options[i].selected == true) {
            return ddl.options[i].value;
        }
    }
}

function getDDLSelectedItemText(strElementName) {
    var ddl = $(strElementName);
    for (var i = 0; i < ddl.options.length; i++) {
        if (ddl.options[i].selected == true) {
            return ddl.options[i].text;
        }
    }
}

function detectTimeZone()
{
    var rightNow = new Date();
    var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
    var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
    var temp = date1.toGMTString();
    var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
    var temp = date2.toGMTString();
    var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
    var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
    var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);
    if (hoursDiffStdTime != hoursDiffDaylightTime)
    return hoursDiffStdTime;
}

function IsEmpty(sToCheck) 
{
   var sTest
   sTest = trim(sToCheck)
   if (sTest == null || sTest == "") {
      return true
   }
   return false;
}

function trimLeft(str) {
   for (var i=0; str.charAt(i) == ' '; i++);
   return str.substring(i, str.length);
}

function trimRight(str) {
   return reverse(trimLeft(reverse(str)));
}
 
function trim(str) {
   return trimRight(trimLeft(str));
}

function reverse(str) {
    if(!str) return str;
    return str.charAt(str.length-1) + reverse(str.substring(0,str.length-1));
}

