function changeWebLink(obj)
{
	if(obj.value != "")
	{
		window.open( obj.value );
	}
}
function CheckAll(status)
{
	var objChkid = document.getElementsByName('chkid[]');

	if(objChkid == null)
		return;
	var alen = objChkid.length;
	if(alen == null && objChkid != null)
	{
		objChkid.checked = status;
	}
	else
	{
		for(var i=0;i<alen;i++)
		{
			objChkid[i].checked = status;
		}
	}
	if(document.frmList.chkCheckAll != null)
	{
		document.frmList.chkCheckAll.checked = (status)? true : false;
	}
	Set_Color("tblGrid", status);
}
function CheckOne(obj, trID)
{
	//set color for tr tag
	var objRow = document.getElementById(trID);
	if(objRow != null)
	{
		if(obj.checked)
			objRow.className = 'TRSelected';
		else
			objRow.className = '';
	}
	//set check all
	if(document.frmList.chkCheckAll != null)
	{
		var check = IsCheckedAll();
		if(check)
			document.frmList.chkCheckAll.checked = true;
		else
			document.frmList.chkCheckAll.checked = false;
	}
	calculateSelected();
}
var allowClickRow = true;
function clickTableRow(trID)
{
	if(!allowClickRow)
		return false;
	//set color for tr tag
	var tblGrid = document.getElementById("tblGrid");
	if(tblGrid != null)
	{
		var trs = tblGrid.getElementsByTagName('tr');
		for(var i=0;i<tblGrid.rows.length;i++)
		{
			if(tblGrid.rows[i].id == trID)
			{
				var checkboxTag = tblGrid.rows[i].getElementsByTagName("input");
				var objCheckBox = getInputObject(checkboxTag, 'checkbox', 'chkid', '');
				if(objCheckBox != null)
				{
					if(tblGrid.rows[i].className == 'TRSelected')
					{
						tblGrid.rows[i].className = '';
						objCheckBox.checked = false;
					}
					else
					{
						tblGrid.rows[i].className = 'TRSelected';
						objCheckBox.checked = true;
					}
				}
				break;
			}
		}
	}
	//set check all
	if(document.frmList.chkCheckAll != null)
	{
		var check = IsCheckedAll();
		if(check)
			document.frmList.chkCheckAll.checked = true;
		else
			document.frmList.chkCheckAll.checked = false;
	}
	calculateSelected();
}
function IsCheckedAll()
{
	var objChkid = document.getElementsByName('chkid[]');
	var alen = objChkid.length;
	if(alen == null && objChkid != null)
	{
		if(objChkid.checked == false)
			return false;
	}
	for (var i=0; i < alen; i++)
	{
		if(objChkid[i].checked == false)
			return false;
	}
	return true;
}
function calculateSelected()
{
	var objCheck = document.getElementsByName('chkid[]');
	var strSelected = "";					
	var alen = objCheck.length;
	if (alen > 0)
	{
		for(var i=0;i<alen;i++)
			if(objCheck[i].checked)
				strSelected += objCheck[i].value + ";";
	}
	else
	{
		if(objCheck.checked)
			strSelected = objCheck.value;
	}				
	strSelected = trimEnd(strSelected, ';');
	document.frmList.hidden_selectedItems.value = strSelected;	
}
function itemIsChecked()
{
	var objCheck = document.getElementsByName('chkid[]');
	if(objCheck == null)
		return false;
	var isChecked = false;
	for(var i=0; i < objCheck.length; i++)
		if(objCheck[i].checked)
			isChecked = true;
	if (!isChecked)
		alert("Please select at least one of them.");
	else
		calculateSelected();
	return isChecked;
}
function saveEditPage()
{
	var objForm = document.frmEdit;
	if(typeof (window.checkInput) != 'undefined')
	{
		if(checkInput())
		{
			objForm.hidden_submitType.value = 'save';
			objForm.submit();			
		}
	}
	else
	{
		objForm.hidden_submitType.value = 'save';
		objForm.submit();
	}
}
function deleteOneEditPage(id)
{
	var objForm = document.frmEdit;
	if(confirm('Are you sure you want to delete this items?'))
	{
		objForm.hidden_submitType.value = 'delete';
		objForm.hidden_selectedItems.value = id;
		objForm.submit();
	}
	return false;
}
function deleteOneListPage(idDelete)
{
	var isDelete = confirm('Are you sure you want to delete this items?');
	if(isDelete)
	{
		var objForm = document.frmList;
		objForm.hidden_submitType.value = 'delete';
		objForm.hidden_selectedItems.value = idDelete;
		objForm.action = window.location.href;
	}
	allowClickRow = false;
	return isDelete;
}
function submitRequireChecked(typeSubmit)
{
	if(itemIsChecked())
	{
		if(typeSubmit == 'delete' && !confirm('Are you sure you want to delete this items?'))
			return false;		
		var objForm = document.frmList;
		objForm.hidden_submitType.value = typeSubmit;
		objForm.action = window.location.href;
		objForm.submit();
	}
	else
		return false;
}
function submitUnRequireChecked(typeSubmit)
{
	if(typeSubmit == 'delete' && !confirm('Are you sure you want to delete this items?'))
			return false;
	var objForm = document.frmList;
	objForm.hidden_submitType.value = typeSubmit;
	objForm.action = window.location.href;
	objForm.submit();
}
function getInputObject(obj, typeName, name, id)
{
	for(var i=0;i<obj.length;i++)
	{
		if( obj[i].type == typeName && (obj[i].name == name || obj[i].id == id) )
			return obj[i];
	}
	return null;
}
function Set_Color(table_id, status)
{
	var tblGrid = document.getElementById(table_id);
	if(tblGrid != null)
	{
		for(var i=0;i<tblGrid.rows.length;i++)
		{
			if(tblGrid.rows[i].id != '')
			{
				if(status)
					tblGrid.rows[i].className = 'TRSelected';
				else
					tblGrid.rows[i].className = '';
			}
		}
	}
}
function trimEnd(str, trimChar)
{
	if(str != '' && str.indexOf(trimChar) != -1)
		str = str.substr(0, str.lastIndexOf(trimChar));
	return str;
}
function checkSearch()
{
	return true;
}
function DoListMouseOver(obj)
{
	if(obj.className == '')
		obj.className = 'TRonMouseOver';
}
function DoListMouseOut(obj)
{
	if(obj.className == 'TRonMouseOver')
		obj.className = '';
}
function isEmail(s)
{
	s=s.toLowerCase();
	if (s=="") return false;
	if(s.indexOf(" ")>0) return false;
	if(s.indexOf(".")==0) return false;
	if(s.indexOf("@")==0) return false;
	if(s.indexOf("@")==-1) return false;
	if (s.indexOf(".")==-1) return false;
	if (s.indexOf("..")!=-1) return false;
	if (s.charAt(s.indexOf("@")-1)=='.' ) return false;
	if (s.indexOf("@")!=s.lastIndexOf("@")) return false;
	if (s.indexOf("@") == s.length-1) return false;
	if (s.lastIndexOf(".")==s.length-1) return false;
	var str="abcdefghikjlmnopqrstuvwxyz-@._0123456789";
	for(var i=0;i<s.length;i++)
		if(str.indexOf(s.charAt(i))==-1)
			return false;
	return true;
}

function isEmpty(s)
{
	return ((s == null) || (s.length == 0))
}

function isWhitespace (s)
{
	var whitespace = " \t\n\r";
	var i;

  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}
function sort_grid(sort_column)
{
	var str_sort = document.frmList.hidden_sort_column.value;
	if(str_sort == "")
		str_sort = sort_column + ';' + 'ASC';
	else
	{
		if(str_sort.indexOf(";") != -1)
		{
			var cmd = str_sort.split(";");
			if(sort_column == cmd[0])
			{
				if(cmd[1] == "ASC")
					str_sort = sort_column + ';' + 'DESC';
				else
					str_sort = sort_column + ';' + 'ASC';
			}
			else
			{
				str_sort = sort_column + ';' + 'ASC';
			}
		}
	}	
	document.frmList.hidden_sort_column.value = str_sort;
	document.frmList.submit();
}
//Add/Remove
function compareOptionValues(a, b)
{
  var sA = parseInt( a.value, 36 );
  var sB = parseInt( b.value, 36 );
  return sA - sB;
}
function compareOptionText(a, b)
{
  var sA = parseInt( a.text, 36 );
  var sB = parseInt( b.text, 36 );
  return sA - sB;
}
function moveDualList( srcList, destList, moveAll )
{
  if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
  {
    return;
  }
  newDestList = new Array( destList.options.length );
  var len = 0;
  for( len = 0; len < destList.options.length; len++ )
  {
    if ( destList.options[ len ] != null )
    {
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    }
  }
  for( var i = 0; i < srcList.options.length; i++ )
  {
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
       len++;
    }
  }
  // Sort out the new destination list
  newDestList.sort( compareOptionValues );   // BY VALUES

  //newDestList.sort( compareOptionText );   // BY TEXT

  // Populate the destination with the items from the new array
  for ( var j = 0; j < newDestList.length; j++ )
  {
    if ( newDestList[ j ] != null )
    {
      destList.options[ j ] = newDestList[ j ];
    }
  }
  for( var i = srcList.options.length - 1; i >= 0; i-- )
  {
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       srcList.options[i]       = null;
    }
  }
}
function itemisexist(srcList, item_value)
{
	for(var i = 0; i < srcList.options.length; i++ )
	{
		if(srcList.options[ i ].value == item_value)
			return true;
	}
	return false;
}
function moveDualListLeft( srcList, destList, moveAll )
{
  if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
  {
    return;
  }
  newDestList = new Array( destList.options.length );
  var len = 0;
  for( len = 0; len < destList.options.length; len++ )
  {
    if ( destList.options[ len ] != null )
    {
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    }
  }
  for( var i = 0; i < srcList.options.length; i++ )
  {
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
	   if(!itemisexist(destList, srcList.options[i].value))
	   {
	       newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, srcList.options[i].selected );
    	   len++;
	   }
    }
  }
  // Sort out the new destination list
  newDestList.sort( compareOptionValues );   // BY VALUES

  //newDestList.sort( compareOptionText );   // BY TEXT

  // Populate the destination with the items from the new array
  for ( var j = 0; j < newDestList.length; j++ )
  {
    if ( newDestList[ j ] != null )
    {
      destList.options[ j ] = newDestList[ j ];
    }
  }
}

function moveDualListRight( srcList, destList, moveAll )
{
  if (  ( srcList.selectedIndex == -1 ) && ( moveAll == false )   )
  {
    return;
  }
  newDestList = new Array( destList.options.length );
  var len = 0;
  for( len = 0; len < destList.options.length; len++ )
  {
    if ( destList.options[ len ] != null )
    {
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
    }
  }

  // Sort out the new destination list
  newDestList.sort( compareOptionValues );   // BY VALUES

  //newDestList.sort( compareOptionText );   // BY TEXT

  // Populate the destination with the items from the new array
  for ( var j = 0; j < newDestList.length; j++ )
  {
    if ( newDestList[ j ] != null )
    {
      destList.options[ j ] = newDestList[ j ];
    }
  }
  for( var i = srcList.options.length - 1; i >= 0; i-- )
  {
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true || moveAll ) )
    {
       srcList.options[i]       = null;
    }
  }
}
function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
	}
function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
	}
function moveOptionUp(obj)
{
	if (!hasOptions(obj)) { return; }
	for (i=0; i<obj.options.length; i++)
	{
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
				}
			}
		}
}
function moveOptionDown(obj)
{
	if (!hasOptions(obj)) { return; }
	for (i=obj.options.length-1; i>=0; i--) {
		if (obj.options[i].selected) {
			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
				}
			}
	}
}
//end Add/Remove

function selected_selectControl(selectID, selectValue)
{
	var objSelect = document.getElementById(selectID);
	if(objSelect != null)
	{
		objSelect.selectedIndex = 0;
		for(var i=0;i<objSelect.length;i++)
		{
			if(objSelect[i].value == selectValue)
			{
					objSelect.selectedIndex = i;
					break;
			}
		}
	}
	else
	{
		//alert("selected_selectControl: " + selectID + ' is null');
	}
}

function leftTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function rightTrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function trim(sString)
{
	try
	{
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
		while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
		}
		return sString;
	}
	catch(ex)
	{
		alert(ex.message);
		return "";
	}
	
}
function isNumber(str)
{

	 str = trim(str.toString());
	 if(str.length == 0)
	 	return false;
	 var validChars = "0123456789.,";
	 for (i = 0; i < str.length; i++)
	 {
		var char = str.charAt(i);
		if (validChars.indexOf(char) == -1)
		{
			return false;
		}
	 }
	 return true;
}
function Splits(str, tag)
{
	var i = 0;
	var arr = new Array();
	while(str.indexOf(tag) != -1)
	{
		arr[i] = str.substr(0,str.indexOf(tag));
		str = str.substr(str.indexOf(tag) + tag.length, str.length - str.indexOf(tag) - tag.length);
		i++;
	}
	arr[i] = str;
	return arr;
}

function readOnly_control(control_id, flag)
{
	if(document.getElementById(control_id) != null)
		document.getElementById(control_id).readOnly = flag;
}
function display_control(control_id, flag)
{
	var obj = document.getElementById(control_id);
	if(obj != null)
	{
		var isMozilla = document.getElementById&&!document.all;
		if(flag)
		{
			if(isMozilla)
			{
				obj.style.display = 'table-row';
			}
			else
			{
				obj.style.display = 'Block';
			}
		}
		else
		{
			if(isMozilla)
			{
				obj.style.display = 'None';
			}
			else
			{
				obj.style.display = 'None';
			}
		}
	}
}
function expand_content(obj,name1,name2,divID)
{
	if (obj.src.lastIndexOf(name1)==obj.src.length-name1.length)
	{
		obj.src = name2;
		display_control(divID, true);
	}
	else
	{
		obj.src = name1;
		display_control(divID, false);
	}
}
function get_browsers()
{
	var result = -1;

	var isIE = navigator.appName.indexOf("Microsoft") !=-1 ? 1 : 0;
		if(isIE) result = 0;

	var isMozilla = document.getElementById&&!document.all;
	if(isMozilla)
		result = 1;

	return 	result;
}
function disabled_control()
{
	try
	{
		var obj = document.getElementsByTagName("select");
		for(var i=0;i<obj.length;i++)
		{
			obj[i].disabled = true;
		}
		obj = document.getElementsByTagName("input");
		for(var i=0;i<obj.length;i++)
		{
			obj[i].disabled = true;
			if(obj[i].id == 'bt_cancel' || obj[i].name == 'bt_cancel' || obj[i].value == 'Cancel')
				obj[i].disabled = false;
			if(obj[i].type == 'submit' || obj[i].value == 'Save' || obj[i].value == 'Update' || obj[i].value == 'Export')
			{
				obj[i].style.display = 'None';
			}
		}
		obj = document.getElementsByTagName("textarea");
		for(var i=0;i<obj.length;i++)
		{
			obj[i].disabled = true;
		}
		obj = document.getElementsByTagName("img");
		for(var i=0;i<obj.length;i++)
		{
			//obj[i].style.display = 'None';
		}
	}
	catch(e)
	{
		//alert(e.message);
	}
}
function createCookie(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;
}
function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function redirectPage(url)
{
	location.href = url;
	return false;
}
function editItems(url)
{
	location.href = url;
	return false;
}
function popupBlocked()
{
	var PUtest = window.open(null,"","width=100,height=100");
	try
	{
		PUtest.close();
		alert('Test popup was blocked.');
		return false;
	 }
	catch(e)
	{
		return true;
	}
}
function onFocusSearch(obj,defaultValue)
{
	if(obj.value==defaultValue)
	{
		obj.value='';
		obj.style.color='#000000';
	}
}

function onBlurSearch(obj, defaultValue)
{
	if(obj.value=='')
	{
		obj.value=defaultValue;
		obj.style.color='#b2b2b2';
	}
}
function reloadPage()
{
	location.reload(true);
}
function roundNumber(number)
{
	var result = Math.round(number*100)/100; //15.567
	return result; //15.57
}
function toFixedNumber(number)
{
	var result = number.toFixed(2); //15.56789342
	return result; // 15.56
}
function removeOption(id)
{
  var elSel = document.getElementById(id);
  for (var i = elSel.length - 1; i>=0; i--)
  {
	elSel.remove(i);
  }
}
function replace_comma_to_dot(str)
{
	if(str.length > 1)
  		str = str.replace(',','.');
	return str;
}
function confirmAndCloseWindow()
{
	if(confirm('Are you sure you want to close window?'))
		window.close();
}
function explorer(iself,name1,name2,divID)
{
	var srcImg = iself.src.substring(0,iself.src.lastIndexOf('/')+1);

	if (iself.src.lastIndexOf(name1)==iself.src.length-name1.length)
	{
		iself.src = srcImg + name2;
		display_control(divID, true);
	}
	else
	{
		iself.src = srcImg + name1;
		display_control(divID, false);
	}
}
function explorer_categories(iself,name1,name2,divID, count)
{
	var srcImg = iself.src.substring(0,iself.src.lastIndexOf('/')+1);

	if (iself.src.lastIndexOf(name1)==iself.src.length-name1.length)
	{
		iself.src = srcImg + name2;
		for(var i = 0; i < count; i++)
		{
			display_control(divID + '_' + i, true);
		}
	}
	else
	{
		iself.src = srcImg + name1;
		for(var i = 0; i < count; i++)
		{
			display_control(divID + '_' + i, false);
		}
	}
}
function isControlChecked(obj)
{
	try
	{
		if(obj.length != null)
		{
			for(var i=0;i<obj.length;i++)
				if(obj[i].checked)
					return true;
		}
		else
		{
			return obj.checked;
		}
	}
	catch(e)
	{
		alert("isControlChecked: Object is null");
		return false;
	}
	return false;
}

function check_input_radio(radio_name,valueCheck)
{
	obj = document.getElementsByName(radio_name);
	for(var i=0;i<obj.length;i++)
	{
		if(obj[i].value == valueCheck)
		{
			obj[i].checked = true;
			return;
		}
	}
	//alert(obj.length);
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function image_effect(iself,name1,name2)
{
	if (iself.src.lastIndexOf(name1)==iself.src.length-name1.length)
	{
		iself.src = name2;
	}
	else
	{
		iself.src = name1;
	}
}
function image_effect_mouseover(iself)
{
	var full_file_name = iself.src;
	var file_name = full_file_name.substr(0, full_file_name.lastIndexOf('.'));
	var file_ext = full_file_name.substr(full_file_name.lastIndexOf('.'));
	iself.src = file_name+'_MouseOver'+file_ext;
}
function image_effect_mouseout(iself)
{
	iself.src = iself.src.replace('_MouseOver','');
}
function stop_flash_media()
{
	var obj_media = document.getElementById('flashcontent');
	if(obj_media)
	{
		obj_media.innerHTML  = '';
	}
}
function stop_flash_media_by_id(id)
{
	var obj_media = document.getElementById(id);
	if(obj_media)
	{
		obj_media.innerHTML  = '';
	}
}
function change_css_name(obj, css1, css2)
{
	if(obj.className == css1)
		obj.className = css2;
	else
		obj.className = css1;
}
function load_preview_image(objImage,preview_fr,preview_nl)
{
	var url_image = objImage.src;
	var preview = '';
	if(url_image.indexOf('_fr') > 0 )
	{
		preview = preview_fr;
		url_image = url_image.replace('_fr','_nl');
	}
	else
	{
		preview = preview_nl;
		url_image = url_image.replace('_nl','_fr');
	}
	objImage.src = url_image;
	document.getElementById('td_preview_image').style.background = 'url('+preview+')';
	document.getElementById('td_preview_image').style.backgroundRepeat = "no-repeat";
	document.getElementById('td_preview_image').style.backgroundPosition = "center center";
}

function isValidURL(url) {
	var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
	if (urlRegxp.test(url) != true) {
		return false;
	} else {
		return true;
	}
}
function show_hide(this_id, content_id)
{
	var obj_this = document.getElementById(this_id);
	var obj_content = document.getElementById(content_id);
	if(obj_content != null)
	{
		if(obj_this.style.display.toLowerCase() == 'block' || obj_this.style.display.toLowerCase() == '')
		{
			obj_this.style.display = 'none';
			obj_content.style.display = '';
		}
		else
		{
			obj_this.style.display = '';
			obj_content.style.display = 'none';
		}
	}
}
function istelephone(s)
{
	var countNumber = 0;
	var numbers = "0123456789";
	s=s.toLowerCase();
	if (s=="") return false;

	var str="0123456789 /-+";
	for(var i=0;i<s.length;i++)
	{
		if(str.indexOf(s.charAt(i))==-1)
			return false;
		else
		{
			if(numbers.indexOf(s.charAt(i)) >= 0)
			{
				countNumber++;
			}
		}
	}
	if(countNumber != 11)
		return false;
	return true;
}
function trim(sString)
{
	try
	{
		while (sString.substring(0,1) == ' ')
		{
			sString = sString.substring(1, sString.length);
		}
		while (sString.substring(sString.length-1, sString.length) == ' ')
		{
			sString = sString.substring(0,sString.length-1);
		}
		return sString;
	}
	catch(ex)
	{
		return "";
	}
	
	
}
function change_checkbox_image(obj, img_un_check, img_check, ctr_id)
{
	//if (obj.src.lastIndexOf(img_un_check) == obj.src.length-img_un_check.length)
	if (document.getElementById(ctr_id).value == '')
	{
		obj.src = img_check;
		document.getElementById(ctr_id).value = 1;
	}
	else
	{
		obj.src = img_un_check;
		document.getElementById(ctr_id).value = '';

	}
}
function checkLen(Target, num)
{
	StrLen = Target.value.length;
	if (StrLen > num){
		Target.value = Target.value.substring(0,num);
		charsLeft = 0;
	} else {
		charsLeft = num - StrLen;
	}
	document.getElementById('txtRemain').value = charsLeft;
	//remain.innerHTML=charsLeft;
}
function sharethis_email_valid(email_id, error_msg_id)
{
	var from_email = $(email_id).val();	
	if (!from_email || !isEmail(from_email))
	{		
		$(error_msg_id).text("Email không hợp lệ.");
		$(error_msg_id).show();
		$(email_id).attr("class", "textbox_invalid");
		return false;
	}
	else
	{
		$(error_msg_id).text('');
		$(error_msg_id).hide();
		$(email_id ).attr("class", "textbox");
	}	
	return true;
}
function send_to_friend()
{
	if(sharethis_email_valid("#from_email", "#msg_from_email") && sharethis_email_valid('#to_email', '#msg_to_email'))
	{
		var from_email = $("#from_email").val();
		var comment = $("#comment").val();
		var share_link = decodeURIComponent(window.location.href);
		$.ajax({
		   type: "POST",
		   url: "send_mail_sharethis.php",
		   data: "mailto=" + from_email + '&comment=' + escape(comment) + '&share_link=' + share_link,
		   success: function(msg){
			   /*
				if(msg == 0)
					alert("Send Fail");	
				else
					popup_div('div_sharethis_sendmail');
					*/
		   } ,
		   beforeSend: function(msg){
			   loading_show_popup("#div_sharethis_sendmail");
		   } ,
		   complete: function(msg){												
		   }
		 });
	}
}
function shareThis(type, share_title)
{
	var share_url = location.href;
	var url = "";
	switch(type)
	{
		case 'yahoo':
		{
			url = "http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&u=" + share_url + "&t=" + share_title;

			break;
		}

		case 'facebook':
		{
			url = "http://www.facebook.com/sharer.php?u=" + share_url + "&t=" + share_title;
			break;
		}

		case 'delicious':
		{
			url = "http://delicious.com/save?url=" + share_url + "&title=" + share_title;
			break;
		}
		case 'linkedin':
		{
			url= "http://www.linkedin.com/shareArticle?mini=true&url=" + share_url + "&title=" + share_title + "&summary=" + share_title + "&source=" + share_url;
			break;
		}
		case 'windowslive':
		{
			url = "https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=" + share_url + "&title=" + share_title + "&top=1";
			break;
		}
		case 'google':
		{
			url = "http://www.google.com/bookmarks/mark?op=edit&bkmk=" + share_url + "&title=" + share_title;
			break;
		}
		case 'diigo':
		{
			url = "http://secure.diigo.com/post?url=" + share_url + "&title=" + share_title;
			break;
		}
		case 'stumbleupon':
		{
			var current_share_url = decodeURIComponent(share_url);
			current_share_url = current_share_url.replace("index.php","share_this.php").replaceAll("&",",");
			url = "http://www.stumbleupon.com/submit?url=" + current_share_url + "&title=" + share_title;
			break;
		}
		case 'digg':
		{
			url = "http://digg.com/submit?phase=2&url=" + share_url + "&title=" + share_title;
			break;
		}
		case 'twitter':
		{
			url = "http://twitter.com/home/?status=" + share_title + " " + share_url;
			break;
		}
		case 'myspace':
		{
			url = "http://www.myspace.com/Modules/PostTo/Pages/?u=" + share_url + "&t=" + share_title;
			break;
		}
		case 'tumblr':
		{
			url = "http://www.tumblr.com/login?s=&t=" + share_title + "&u=" + share_url + "&v=3";
			break;
		}
		case 'planyp':
		{
			var current_share_url = decodeURIComponent(share_url);
			current_share_url = current_share_url.replace("index.php","share_this.php").replaceAll("&",",");

			url ="http://planyp.us/plans/new/?url=" + share_url + "&title=" + share_title + "&description=" + current_share_url;
			break;
		}
		case 'blogger':
		{
			url = "http://www.blogger.com/blog_this.pyra?t=" + share_title + "&u=" + share_url + "&n=" + share_title + "&pli=1";
			break;
		}
	}
	window.open(url);
}
function isEnter(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if(charCode == 13)
		return true;
	return false;	
}
function subscription()
{
	$("#msg_newsletter").text("");
	var newsletter_email = $("#newsletter_email").val();
	if(newsletter_email != "" && newsletter_email != "Email của bạn" && isEmail(newsletter_email))
	{
		$.ajax({
			   type: "POST",
			   url: "subscription.php",
			   data: "newsletter_email=" + newsletter_email,
			   success: function(msg){				  
				  $("#msg_newsletter").text("Đăng ký thành công.");
				  $("#newsletter_email").val("")
			   } ,
			   beforeSend: function(msg){
				   loading_show("#newsletter_content_id");
			   } ,
			   complete: function(msg){
				   hide_loading();	
			   }
			 });
	}
	else
	{
		$("#msg_newsletter").text("Email không hợp lệ.");		
	}
}
