function setBodyHeight()
{
	$(document).ready(function()
	{
		if ($.browser.msie)
		{
			if (document.getElementById('divleft') != null)
			{
				document.getElementById('divleft').removeAttribute('height');
				document.getElementById('divleft').style.height = '1px';
			}
			if (document.getElementById('leftnav') != null)
			{
				document.getElementById('leftnav').removeAttribute('height');
				document.getElementById('leftnav').style.height = '1px';
			}
			if (document.getElementById('table_menu') != null)
			{
				document.getElementById('table_menu').removeAttribute('height');
				document.getElementById('table_menu').style.height = '1px';
			}
			if (document.getElementById('table_main') != null)
			{
				document.getElementById('table_main').removeAttribute('height');
    			document.getElementById('table_main').style.height = '1px';
    		}
		}
		else
		{
			if (document.getElementById('divleft') != null)
			{
				document.getElementById('divleft').removeAttribute('height');
				document.getElementById('divleft').setAttribute('style', 'height: 1px !important');
			}
			if (document.getElementById('leftnav') != null)
			{
				document.getElementById('leftnav').removeAttribute('height');
				document.getElementById('leftnav').setAttribute('style', 'height: 1px !important');
			}
			if (document.getElementById('table_menu') != null)
			{
				document.getElementById('table_menu').removeAttribute('height');
				document.getElementById('table_menu').setAttribute('style', 'height: 1px !important');
			}
			if (document.getElementById('table_main') != null)
			{
				document.getElementById('table_main').removeAttribute('height');
    			document.getElementById('table_main').setAttribute('style', 'height: 1px !important');
    		}
		}

		if (document.getElementById('table_menu') != null)
		{
			var table_menu_height = document.getElementById('table_menu').offsetHeight;
			var table_main_height =  document.getElementById('table_main').offsetHeight;

			body_height = Math.max(table_menu_height, table_main_height);
			if ($.browser.msie)
			{
				document.getElementById('table_menu').style.height = body_height+ 'px';
    			document.getElementById('table_main').style.height = body_height+ 'px';
				if (document.getElementById('divleft'))
					document.getElementById('divleft').style.height = body_height+ 'px';
				if (document.getElementById('leftnav'))
					document.getElementById('leftnav').style.height = body_height+ 'px';
			}
			else
			{
				document.getElementById('table_menu').setAttribute('style', 'height: ' + body_height + 'px !important');
				document.getElementById('table_main').setAttribute('style', 'height: ' + body_height + 'px !important');
				if (document.getElementById('divleft'))
					document.getElementById('divleft').setAttribute('style', 'height: ' + body_height + 'px !important');
				if (document.getElementById('leftnav'))
					document.getElementById('leftnav').setAttribute('style', 'height: ' + body_height + 'px !important');
			}
		}
    });
}

function btnAddChecking()
{
	var strTimeConflictMsg = "";
	
	if (document.getElementById('txt_TimeConflictMsg') != null)
	{
		strTimeConflictMsg = document.getElementById('txt_TimeConflictMsg').value;
	}

	if (document.getElementById('txt_SelectedDateTime') != null)
	{
		var strSelected = document.getElementById('txt_SelectedDateTime').value;
		
		var aa = document.getElementsByTagName("input");

		for (var i = 0; i < aa.length; i++)
		{
			if (aa[i].type == "checkbox" && aa[i].checked == true && aa[i].disabled == false)
			{
				var strdate = aa[i].parentNode.getAttribute("date");
				var strstarttime = aa[i].parentNode.getAttribute("starttime");
				var strendtime = aa[i].parentNode.getAttribute("endtime");
				if (isTimeConflict(strdate, strstarttime, strendtime, strSelected))
				{
					return confirm(strTimeConflictMsg);
				}
				else
				{
					if (strSelected == "")
					{
						strSelected = strdate + "," + strstarttime + "," + strendtime;
					}
					else
					{
						strSelected = strSelected + "|" + strdate + "," + strstarttime + "," + strendtime;
					}
				}			
			}
		}
	}
	return true;
}

function isTimeConflict(date, starttime, endtime, strSelected)
{
	var isTC = false;
	var selectedlist = strSelected.split("|");
	for (var i = 0; i < selectedlist.length; i++)
	{
		var datetimeitem = selectedlist[i].split(",");
		if (date == datetimeitem[0])
		{
			if ((parseInt(starttime) < parseInt(datetimeitem[1]) && parseInt(datetimeitem[1]) < parseInt(endtime)) ||
				(parseInt(starttime) < parseInt(datetimeitem[2]) && parseInt(datetimeitem[2]) < parseInt(endtime)) ||
				(parseInt(datetimeitem[1]) < parseInt(starttime) && parseInt(starttime) < parseInt(datetimeitem[2])) ||
				(parseInt(datetimeitem[1]) < parseInt(endtime) && parseInt(endtime) < parseInt(datetimeitem[2])) ||
				(parseInt(starttime) == parseInt(datetimeitem[1])) ||
				(parseInt(endtime) == parseInt(datetimeitem[2])) )
			{
				isTC = true;
				return isTC;
			}
		}
	}
	
	return isTC;
}

function openNewWindow(link)
{
	window.open(link, "open_window", "menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=800, height=600, left=0, top=0");
}

function validateTextArea(textArea, maxChar)
{
	var s = textArea.value;
    if 	(s.length > maxChar)
    {
        textArea.value = s.slice(0, maxChar);
    }
}

function checkTextArea(maxChar)
{
	var chiTextArea = document.getElementById("txt_Chi_Amend_Company_Profile").value;
	var engTextArea = document.getElementById("txt_Eng_Amend_Company_Profile").value;
	var chiMsg = document.getElementById("lbl_Chi_Amend_Company_Profile_Message").innerHTML;
	var engMsg = document.getElementById("lbl_Eng_Amend_Company_Profile_Message").innerHTML;
	
	if (chiTextArea.length > maxChar)
	{alert(chiMsg); return false;}
	else if (engTextArea.length > maxChar)
	{alert(engMsg); return false;}
	else 
	{return true;}
}

function imageResizer(id, img) 
{
	this.id = id;
	this.img = img;
	this.originalWidth = 0;
	this.originalHeight = 0;
	this.originalWidth = img.originalWidth;
	this.originalHeight = img.originalHeight;
}

imageResizer.reprocess = function() 
{
	var imageList = imageResizer.scheduledResizes;
	for (var i = 0; i  < imageList.length; i++) 
	{
		imageResizer.resize(imageList[i], true);
	}
}

imageResizer.resize = function(img, isSchedule) 
{
	if(typeof isSchedule == 'undefined') isSchedule = false;
	
	if(!img || !img.tagName || img.tagName.toLowerCase() != 'img') 
	{
		alert(img+' is not an image ('+img.tagName.toLowerCase()+')');
	}
	
	img.removeAttribute('height');
	img.removeAttribute('width');
	
	if(img.width == 0 || img.height == 0) 
	{
		if(!isSchedule)
			imageResizer.schedule(img);
		return;
	}

	if(!img.originalWidth) img.originalWidth = img.width;
	if(!img.originalHeight) img.originalHeight = img.height;
	
	if((imageResizer.MAXWIDTH > 0 && img.originalWidth > imageResizer.MAXWIDTH) || (imageResizer.MAXHEIGHT > 0 && img.originalHeight > imageResizer.MAXHEIGHT)) 
	{
		var resizer = new imageResizer(img.id, img);
		resizer.process();
		
		setBodyHeight();
	}
}

imageResizer.prototype.process = function() 
{
	this.img.height = this.originalHeight;
	this.img.width = this.originalWidth;
	
	if(imageResizer.MAXWIDTH > 0 && this.img.width > imageResizer.MAXWIDTH) 
	{
		this.img.height = (imageResizer.MAXWIDTH / this.img.width) * this.img.height;
		this.img.width = imageResizer.MAXWIDTH;
	}
	
	if(imageResizer.MAXHEIGHT > 0 && this.img.height > imageResizer.MAXHEIGHT) 
	{
		this.img.width = (imageResizer.MAXHEIGHT / this.img.height) * this.img.width;
		this.img.height = imageResizer.MAXHEIGHT;
	}

	return false;
}

imageResizer.schedule = function(img) 
{
	if(imageResizer.scheduledResizes.length == 0) 
	{
		if(window.addEventListener) 
		{
			window.addEventListener('load', imageResizer.reprocess, false);
		} 
		else if(window.attachEvent) 
		{
			window.attachEvent('onload', imageResizer.reprocess);
		}
	}
	imageResizer.scheduledResizes.push(img);
}

