/**
	Delete the white space in string
	Include lTrim And 
	@param none
*/
// Begin trim Function
function replace(string,text,by) {
	var strLength = string.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return string;
	var i = string.indexOf(text);
	if ((!i) && (text != string.substring(0,txtLength))) return string;
	if (i == -1) return string;
	var newstr = string.substring(0,i) + by;
	if (i+txtLength < strLength)
	newstr += replace(string.substring(i+txtLength,strLength),text,by);
	return newstr;
}
function trim(TRIM_VALUE)
{
		if(TRIM_VALUE.length < 1)
			{
				return "";
			}
				TRIM_VALUE = rTrim(TRIM_VALUE);
				TRIM_VALUE = lTrim(TRIM_VALUE);
		if(TRIM_VALUE=="")
			{
				return "";
			}
		else
			{
				return TRIM_VALUE;
			}
}
function rTrim(VALUE)
{
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 0)
			{
				return "";
			}
		var iTemp = v_length -1;

		while(iTemp > -1)
			{
				if(VALUE.charAt(iTemp) == w_space)
				{
				}
				else
				{
					strTemp = VALUE.substring(0,iTemp +1);
					break;
				}
				iTemp = iTemp-1;

			} 
		return strTemp;

} 

function lTrim(VALUE)
	{
		var w_space = String.fromCharCode(32);
		if(v_length < 1)
			{
				return "";
			}
		var v_length = VALUE.length;
		var strTemp = "";

		var iTemp = 0;

		while(iTemp < v_length)
			{
				if(VALUE.charAt(iTemp) == w_space)
					{
					}
				else
					{
						strTemp = VALUE.substring(iTemp,v_length);
						break;
					}
						iTemp = iTemp + 1;
			} 
		return strTemp;
} 
// End trim Function
/**
	Check all check box in rows
	@param chk_all : Object check box all .
	@param chk_delete : Objects check box in rows .
*/
function doCheckAll(chk_all, chk_id)
{
	if(chk_id != null)
	{
		var iLen = chk_id.length;
				
		if (iLen > 0)
		{
			for(var i = 0; i < iLen; i++)
			{
				chk_id[i].checked = chk_all.checked;
			}
		}
		else
		{
			chk_id.checked = chk_all.checked;	
		}
	}
}
function isChecked(chk_check)
{	
	if (chk_check == false)
	{
		document.getElementById('chk_all').checked = false;
	}
}


function doCheckAllModified(frm_name,chk_all, chk_delete)
{
	var form=document.getElementById(frm_name);
	var iLen = chk_delete.length;
			
	if (iLen > 0)
	{
		for(var i = 0; i < iLen; i++)
		{
			chk_delete[i].checked = chk_all.checked;
			form('boxchecked').value++;

		}
	}
		
	if(!chk_all.checked)
	{
		form('boxchecked').value = '0';
	}

}
/**
	Check all check box in rows
	@param chk_all : Object check box all .
	@param chk_delete : Objects check box in rows .
*/
function doCheckOne(chk_delete)
{
	var isChecked = true;
	var iLen = chk_delete.length;
	if (iLen > 0)
	{
		for(var i = 0; i < iLen; i++)
		{
			if(chk_delete[i].checked == false)
			{
				isChecked = false;
			}
		}
	}else
	{
		if(chk_delete.checked == false)
			isChecked = false;
	}
}
/**
	Change Action in form to submit
	@param frmName : Form name
	@param url : url of form
*/
function actionChange(frmName, url)
{
	var form=document.getElementById(frmName);
	form.action=url;
	form.submit();

}
function Redirect(url)
{
	window.location.href = url;
}

function checknumber(id){
	var x = document.getElementById(id).value
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
	testresult=true
	else{
	alert("Vui long nhập số!")
	document.getElementById(id).value = "";
	testresult=false
	}
	return (testresult)
}

function inputCode(e) 
{
	//var key = window.event.keyCode ? window.event.keyCode : event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	else if(window.event) // IE
	{
		keynum = e.keyCode
	}
	if(keynum != 8)
	{
		var ch = String.fromCharCode(keynum);			
		var rExp=/[0-9\.]/g;
		if (ch.search(rExp)==-1) 
		{
			return false;			
		}
	}
	return true;
}
function inputCodeInteger(e) 
{
	//var key = window.event.keyCode ? window.event.keyCode : event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;

	if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	else if(window.event) // IE
	{
		keynum = e.keyCode
	}
	if(keynum != 8)
	{
		var ch = String.fromCharCode(keynum);			
		var rExp=/[0-9]/g;
		if (ch.search(rExp)==-1) 
		{
			return false;			
		}
	}
	return true;
}


/**
	Show Date 
	@param none
*/
function showDate()
{
	var dateObj;
	dateObj= new Date ();
	var date = dateObj.getDate();
	var month = dateObj.getMonth();
	var monthStr = ""; 
	switch(month)
	{
		case 0: 
			monthStr = "Jan" ;
			break;
		case 1: 
			monthStr = "Feb" ;
			break;
		case 2: 
			monthStr = "Mar" ;
			break;
		case 3: 
			monthStr = "Apr" ;
			break;
		case 4: 
			monthStr = "May" ;
			break;
		case 5: 
			monthStr = "Jun" ;
			break;
		case 6: 
			monthStr = "Jul" ;
			break;
		case 7: 
			monthStr = "Aug" ;
			break;
		case 8: 
			monthStr = "Sep" ;
			break;
		case 9: 
			monthStr = "Oct" ;
			break;
		case 10: 
			monthStr = "Nov" ;
			break;
		case 11: 
			monthStr = "Dec" ;
			break;
		default:
			monthStr = "Jan" ;
			break;
	}
	var year = dateObj.getYear();
	document.write('<p align=middle><font COLOR="#FFFFFF" face=Verdana><b> Today : ' + monthStr + '  '  + date + ',  ' + year + '</b></font></p>');

}
function show5()
{
	if (!document.layers&&!document.all&&!document.getElementById)
	return

	 var Digital=new Date()
	 var hours=Digital.getHours()
	 var minutes=Digital.getMinutes()
	 var seconds=Digital.getSeconds()

	var dn="PM"
		if (hours<12)
			dn="AM"
		if (hours>12)
			hours=hours-12
		if (hours==0)
			hours=12

	 if (minutes<=9)
		minutes="0"+minutes
	 if (seconds<=9)
		seconds="0"+seconds

	myclock=hours+":"+minutes+":"+seconds+" "+dn
	if (document.layers)
	{
		document.layers.liveclock.document.write(myclock)
		document.layers.liveclock.document.close()
	}
	else if (document.all)
		liveclock.innerHTML=myclock
	else if (document.getElementById)
		document.getElementById("liveclock").innerHTML=myclock
	setTimeout("show5()",1000)
 }

function ResetNull(passId)
{
	document.getElementById(passId).value = "";
}	
function OnEnter(event)
{
	if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) 
	{
		return true;
	}
	return false;
}

function OnEnterSubmit(frmName, url)
{
	if ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) 
	{
		actionChange(frmName, url);
	}
}
function SubmitConfirmOld(frmName, url)
{
	var key;
	key = confirm('Bạn chắc chắn sẽ xóa?\nĐiều này sẽ xóa hết những thông tin có sử dụng đến dữ liệu này.');
	if(key)
	{
		var form=document.getElementById(frmName);
		form.action=url;
		form.submit();		
	}
	//return key;
}
function SubmitConfirm(frmName, url, info)
{
	var key;
	key = confirm(info);
	if(key)
	{
		var form=document.getElementById(frmName);
		form.action=url;
		form.submit();		
	}
	//return key;
}

function change_action_to_submit(frm, url)
{
	var form=document.getElementById(frm);
	form.action=url;
	form.submit();
}
function validEmail(str) { 
	if(str != ""){
	   if (window.RegExp) { 
		var reg1str = "(@.*@)|(\ \ .\ \ .)|(@\ \ .)|(\ \ .@)|(^\ \ .)"; 
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str); 
		var reg2 = new RegExp(reg2str); 
		if (!reg1.test(str) && reg2.test(str)) { 
		  return true; 
		}    
		return false; 
	  } 
	  else { 
		if(str.indexOf("@") >= 0) return true; 
		return false; 
	  } 
	}else{
		return true;
	}
}
function save_content(content_name)
{
	var oEditor = FCKeditorAPI.GetInstance('FCKeditor1');	
	var content_home = oEditor.EditorDocument.body.innerHTML;
	content_name.value = content_home;

}
function doSubmit(form_name, hidden_field, actionId)
{	
	var oForm = document.getElementById(form_name);
	document.getElementById(hidden_field).value = actionId;
	oForm.submit();	
	
}

function nextPage(i)
{
	var url_paging = document.getElementById('url_paging').value;
	var div_paging = document.getElementById('div_paging').value;

	document.getElementById('index_paging').value = i;
	url_paging += "&index_paging=" + i;
	url_paging += stringSearch();
	load_pages(url_paging, div_paging);
	//ShowDivGeneral(url_paging,'',div_paging);
}
function openChild(file,window) 
{
    childWindow=open(file,window,'scrollbars=yes,resizable=yes,width=600,height=500');
    if (childWindow.opener == null) childWindow.opener = self;
}
function showError(str)
{
	return '<FONT COLOR="RED" FACE="Arial"><B>' + str + "</B></FONT>";
}
function isFile(file_name)
{
	var file  = document.getElementById(file_name).value;	
	var file_type = file.substr(file.lastIndexOf(".") + 1);

	if(file_type == "jpg" || file_type == "bmp" || file_type == "jpeg"
	   || file_type == "png" || file_type == "gif" || file_type == "htm"
	   || file_type == "html" || file_type == "pdf" || file_type == "txt"
	   || file_type == "zip" || file_type == "rar" || file_type == "doc")
	{

		return true;
	}
	else
	{
		if($('div_file_error'))
		{
			$('div_file_error').style.display = 'block';
		}
		return false;
	}
}
function ShowVideo(tag_div, movie_name)
{
	var str = "<object type='video/x-ms-asf' data='" + movie_name + "' width='320' height='260'>";
	str += "<param name='src' value='" + movie_name + "' /><param name='autostart' value='false' /><param name='controller' value='true' /><param name='pluginurl' value='http://www.microsoft.com/windows/windowsmedia' /></object>";
	document.getElementById(tag_div).innerHTML = str;
}
function setFocus(a_field_id)
{
	if(document.getElementById('body'))
		document.getElementById('body').focus();
	else
		document.getElementById(a_field_id).focus();
	//$(a_field_id).focus();
}

function compareDateDMY(start_date, end_date)
{
    //var currentDate="<%=_currentDate%>";  // Fetch current date
	//var currentDate="12/19/2007";
    var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
    var returnval=true
    if (!validformat.test(start_date) || !validformat.test(end_date))
        returnval=false;
    else
    { 
        //Detailed check for valid date ranges
        var monthfield_start=start_date.split("/")[1]
        var dayfield_start=start_date.split("/")[0]
        var yearfield_start=start_date.split("/")[2]
        var dayobj = new Date(yearfield_start, monthfield_start-1, dayfield_start)
        if ((dayobj.getMonth()+1!=monthfield_start)||(dayobj.getDate()!=dayfield_start)||(dayobj.getFullYear()!=yearfield_start))
            returnval=false;
			

        //Detailed check for valid date ranges
        var monthfield_end=end_date.split("/")[1]
        var dayfield_end=end_date.split("/")[0]
        var yearfield_end=end_date.split("/")[2]
        var dayobj = new Date(yearfield_end, monthfield_end-1, dayfield_end)
        if ((dayobj.getMonth()+1!=monthfield_end)||(dayobj.getDate()!=dayfield_end)||(dayobj.getFullYear()!=yearfield_end))
            returnval=false;
			
    }

	if(returnval)
	{
		return Date.parse(start_date) - Date.parse(end_date);		
	}
	return false; 
}

function disablePage() 
{
	var width,height;
	if (self.innerHeight) 
	{
		width = self.innerWidth;
		height = self.innerHeight;
	} 
	else if (document.documentElement && document.documentElement.clientHeight) 
	{
		width = document.documentElement.clientWidth;
		height = document.documentElement.clientHeight;
	} 
	else if (document.body) 
	{
		width = document.body.clientWidth;
		height = document.body.clientHeight;
	}
	
	/*var enableDiv = document.createElement("div");
	enableDiv.appendChild( document.createTextNode("und wieder hin") );
	enableDiv.setAttribute("id", "enableDiv");
	enableDiv.style.position = "absolute";
	enableDiv.style.left = Math.floor(width/2)-100;
	enableDiv.style.top = Math.floor(height/2)-20;
	enableDiv.style.zIndex = 2;
	enableDiv.onclick=enablePage;
	document.getElementById("container").insertBefore(enableDiv, document.getElementById("content"));*/
	
	var blankDiv = document.createElement("div");
	blankDiv.setAttribute("id", "blankDiv");
	blankDiv.style.position = "absolute";
	blankDiv.style.width = "100%";
	blankDiv.style.height = "300%";
	blankDiv.style.zIndex = 1;
	//blankDiv.class = ".overlay";
	document.getElementById("disable_webpage").insertBefore(blankDiv, document.getElementById("disable_webpage_content"));
}

function enablePage() 
{
	var blankDiv = document.getElementById("blankDiv");
	document.getElementById("disable_webpage").removeChild( blankDiv );
	/*var blankDiv = document.getElementById("enableDiv");
	document.getElementById("container").removeChild( enableDiv );
*/}
