﻿function btnMove_Click(iId,iParentId,iDirection)
{
    window.location= 'menus.aspx?vt=move&id=' + iId + '&parentid='+ iParentId + '&drt='+ iDirection;
}
function Menu_Click(iId)
{
    window.location= "menu.aspx?MenuID=" + iId;
}

function GotoUrl(strUrl,iOpenNew)
{
	if (parseInt(iOpenNew)>0){
		open(strUrl, '_blank', 'fullscreen=no,addressbar=yes,toolbar=yes,titlebar=yes,scrollbars=yes,status=yes,resizable=yes');
	}else{
		window.parent.location = strUrl;	
	}
}
function GetFileName(strPath){
    i=strPath.lastIndexOf('\\') +1;
    return strPath.substring(i,strPath.length);
}
function AddRow(p_row_obj, p_limit){
    for (var i=0; i<p_limit; i++) {
        if (p_row_obj[i].className == "HiddenRow"){
            p_row_obj[i].className = "NormalRow";
            return;
        }
    }
}

function DeleteRow(p_row_obj, p_checkbox_obj, p_hdn_obj){
    // Luu ID cua cac doi tuong bi xoa vao p_hdn_obj
    if (checkbox_value_to_list(p_checkbox_obj,",")!=""){
        if (p_hdn_obj.value!=""){
            p_hdn_obj.value = p_hdn_obj.value + "," + checkbox_value_to_list(p_checkbox_obj,",");
        }else{
            p_hdn_obj.value = checkbox_value_to_list(p_checkbox_obj,",");
        }
    }
    
    try{
        if (p_row_obj.length){
            for (i=0; i<p_row_obj.length; i++){
	            if (p_checkbox_obj[i].checked){
		            p_row_obj[i].className = "HiddenRow";
		            p_checkbox_obj[i].checked=false;
	            }
            }
        }
        else{
            if (p_checkbox_obj.checked){
	            p_row_obj.className = "HiddenRow";
	            p_checkbox_obj.checked=false;
            }
        }
    }
    catch(e){;}
}

function checkbox_value_to_list(the_field,the_separator)
{	
    var ret = "";
    try{
        if (!the_field.length)
        {
            if (the_field.checked)
            {
	            ret=the_field.value;
            }
        }
        else
        {	
            for(i=0;i<the_field.length;i++)
            {
	            if (the_field[i].checked)
	            {
		            ret=list_append(ret,the_field[i].value,the_separator);
	            }
            }
        }	
    }catch(e){;}
    return ret;	
}
// add a value to a list
function list_append(the_list,the_value,the_separator)
{	
    var list=the_list;
    if (list=="") list = the_value;
    else if (the_value !="") list = list+the_separator+the_value;
    return list;
}


/**
* Thuc hien lay trang thai cua nhung o checkbox va ID tuong ung cua no
* Input: CheckBox
* OutPut: Variable ID, Stutus
**/
function GetStatus(objCheckBoxName,objId,objSatus)
{  
    var strCheck = "";
    var strID = "";
    var strIDList= "";    
    try{
        var iCount = eval('document.forms[0].'+objCheckBoxName+'.length');                
        if(iCount)
        {
            for(var i=0;i<iCount;i++)
            {
                strID = eval('document.forms[0].'+objCheckBoxName+'[i].value');
                if(strIDList == "")                   
                    strIDList = strID;                    
                else
                    strIDList = strIDList + "," + strID;
                if(eval('document.forms[0].'+objCheckBoxName+'[i].checked') ==true)
                {
                   if(strCheck != "")
                        strCheck = strCheck + ",1";                        
                   else
                        strCheck = "1";                        
                }
                else
                {
                   if(strCheck != "")
                        strCheck = strCheck + ",0";
                   else
                        strCheck = "0";
                }
            }
        }
        else
        {
           strIDList = eval('document.forms[0].'+objCheckBoxName+'.value');
           if(eval('document.forms[0].'+objCheckBoxName+'.checked') ==true)
               strCheck = "1";
            else 
               strCheck = "0"; 
        }
   }
   catch(e){;}    
    eval('document.forms[0].'+objSatus+'.value') = strCheck;
    eval('document.forms[0].'+objId+'.value') = strIDList;
}
function SelectRoleOnly(objall0,objrole0,objrole1, objrole2)
{    
    var colRole0=document.getElementsByName(objrole0);
   // var colRole1=document.getElementsByName(objrole1);
    //var colRole2=document.getElementsByName(objrole2);  
    var j=0;   
    var t=0;   
    for(var i=0; i<colRole0.length; i++)
    {
       if(colRole0[i].checked)
        {
//            if(colRole0[i].getAttribute("ParentID")!="0")
//            {
//                colRole1[i].checked=false;
//                colRole2[i].checked=false;                    
//            }
             j++; 
        } 
        else
        {
            document.getElementById(objall0).checked=false;
            t++;
       }             
    }
    if(j==colRole0.length-t)
    {
        document.getElementById(objall0).checked=true;
    }  
    else
    {
        document.getElementById(objall0).checked=false;        
    }  
}

//check toan bo quyen
function SelectAllRoleOnly(objall0,objall1,objall2,objrole0,objrole1,objrole2)
{
   var colrole0=document.getElementsByName(objrole0);
   if(objall0.checked==true)
   {        
        //var colrole1=document.getElementsByName(objrole1);
        //var colrole2=document.getElementsByName(objrole2);
        //document.getElementById(objall1).checked=false;
        //document.getElementById(objall2).checked=false;
        for(var i=0; i< colrole0.length; i++)
        {
            if(!colrole0[i].disabled)
            {
                colrole0[i].checked=true;
                //colrole1[i].checked=false;
                //colrole2[i].checked=false;                 
            }                   
        }
   }
   else
   {
     for(var i=0; i< colrole0.length; i++)
        {
            colrole0[i].checked=false;          
        }
   }    
}
////Check nut cha cua nut dang chon
function checkParent(obj,type)
{
    var ParentID = obj.getAttribute("ParentID");
    if(obj.checked)
    {
        var collec = document.getElementsByName(type);
        for(var i=0;i<collec.length;i++)
        {
            if(collec[i].getAttribute("value")==ParentID)
            {
                collec[i].checked = true;
            }
        }
    }   
   var arr = document.getElementsByName(type);
   for(var i=0; i<arr.length; i++)                       
   {
        if(arr[i].getAttribute("ParentID")==ParentID)
        {
             if(arr[i].checked==true)
             {                  
                 for(var j=0;j<arr.length;j++)
                    {
                        if(arr[j].getAttribute("value")==ParentID)
                        {
                            arr[j].checked = true;
                        }
                    }
                    break;
             }
        }
   }
}
////bo check cac nut con
function uncheckparent(objcheck,type)
{
    var RoleID= objcheck.getAttribute("value");
    var collect=document.getElementsByName(type);
    if(objcheck.checked==false)
    {
        for(var i=0; i<collect.length; i++)
        {
            if(collect[i].getAttribute("ParentID")==RoleID)
            {                
                collect[i].checked=false;
            }
        }
    }
    else
    {
        for(var i=0; i<collect.length; i++)
        {
            if(collect[i].getAttribute("ParentID")==RoleID)
            {
                if(collect[i].disabled==false)
                {
                    collect[i].checked=true;
                }
            }
        }
    }
}
function CheckSelect(obj)
{   
    if(obj.checked == false)
        document.forms[0].cbxDelete.checked = false;
    if(document.forms[0].cbxDelete.length!=undefined)
    {
      document.forms[0].cbxDelete.checked = true;
        for(var i=0; i<document.forms[0].cbxDelete.length; i++)
            if(document.forms[0].cbxDelete[i].checked == false)
            {  
               document.forms[0].cbxDelete.checked = false;
               break;
            }
    }
    else
    {   
        if(document.forms[0].cbxDelete.checked == true)
            document.forms[0].cbxDelete.checked = true;
        else
            document.forms[0].cbxDelete.checked = false;
     }      
}
function setEnable(objDelete)
{      
try{ 
    var flag= false;    
    
    var iCount = document.forms[0].cbxDelete.length;

    if(iCount== undefined)
    {             
        if(document.forms[0].cbxDelete.checked == true)
        {
            flag = true;
        }
    }    
    else
    {   
       for(var i=0;i<iCount;i++)  
       {                 
          if(document.forms[0].cbxDelete[i].checked == true)
          {
           
            flag = true; break;
          }
       }
   }
   if(!flag==true)
   {  
      objDelete.disabled = true;
   }
   else
   {
      objDelete.disabled = false;                  
   }
  }
  catch(e)
  {;}
} 
//function setEnaledTest(objDelete1, objDelete2)
//{
//     var flag= false;    
//    
//    var iCount = document.forms[0].cbxDelete.length;

//    if(iCount== undefined)
//    {             
//        if(document.forms[0].cbxDelete.checked == true)
//        {
//            flag = true;
//        }
//    }    
//    else
//    {   
//       for(var i=0;i<iCount;i++)  
//       {                 
//          if(document.forms[0].cbxDelete[i].checked == true)
//          {
//           
//            flag = true; break;
//          }
//       }
//   }
//   if(!flag==true)
//   {  
//      objDelete1.disabled = true;
//      alert('aaaaaaaaaaa');
//      objDelete2.disabled = true;
//      alert('bbbbbbbbbb');
//   }
//   else
//   {
//      objDelete1.disabled = false;
//      alert('cccccccccc');
//      objDelete2.disabled = false;   
//      alert('ddddddddddd');           
//   }
//}
function GotoPage(iPage)
{
    document.forms[0].hdnPage.value = iPage;
    document.forms[0].submit();
}

function GotoPageMaster(hPage, iPage)
{    
    document.getElementById(hPage).value = iPage;
    theForm.submit();
}
function AdvancedSearch()
{
    var isAdvancedSearch = document.getElementById('<%= hdnIsAdvanceSearch.ClientID %>');
    if (isAdvancedSearch.value == "False")
    {
        document.getElementById('<%= tblsearch.ClientID %>').style.display = '';
        document.getElementById('<%= hdnIsAdvanceSearch.ClientID %>').value = "True";
    }
    else
    {                
        document.getElementById('<%= tblsearch.ClientID %>').style.display = 'none';
        document.getElementById('<%= hdnIsAdvanceSearch.ClientID %>').value = "False";                
    }
}        
function DoSearch()
{
    document.getElementById('<%= hdnPage.ClientID %>').value = "";
}

function CheckAllLabel(Name,Status,HeaderID)
{   
    var obj ={};
    try
    {
        obj = eval("document.getElementById('"+HeaderID+"');");
    }
    catch(e){}
    if(Status == 0)
    {
        eval('CheckAll(document.forms[0].' + Name + ',0);');
        try
        {
            obj.checked = false;
        }
        catch(e){}
    }
    else
    {
        eval('CheckAll(document.forms[0].'+Name+',1);');
        try
        {
            obj.checked = true;
        }
        catch(e){}
    }
}  
        

/*--------------------------------------------------------------- New --------------------*/
function GotoUrl(strUrl,iOpenNew)
{
	if (parseInt(iOpenNew)>0){
		open(strUrl, '_blank', 'fullscreen=no,addressbar=yes,toolbar=yes,titlebar=yes,scrollbars=yes,status=yes,resizable=yes');
	}else{
		window.parent.location = strUrl;	
	}
}
function GetFileName(strPath){
    i=strPath.lastIndexOf('\\') +1;
    return strPath.substring(i,strPath.length);
}
function AddRow(p_row_obj, p_limit){
    for (var i=0; i<p_limit; i++) {
        if (p_row_obj[i].className == "HiddenRow"){
            p_row_obj[i].className = "NormalRow";
            return;
        }
    }
}

function DeleteRow(p_row_obj, p_checkbox_obj, p_hdn_obj){
    // Luu ID cua cac doi tuong bi xoa vao p_hdn_obj
    if (checkbox_value_to_list(p_checkbox_obj,",")!=""){
        if (p_hdn_obj.value!=""){
            p_hdn_obj.value = p_hdn_obj.value + "," + checkbox_value_to_list(p_checkbox_obj,",");
        }else{
            p_hdn_obj.value = checkbox_value_to_list(p_checkbox_obj,",");
        }
    }
    
    try{
        if (p_row_obj.length){
            for (i=0; i<p_row_obj.length; i++){
	            if (p_checkbox_obj[i].checked){
		            p_row_obj[i].className = "HiddenRow";
		            p_checkbox_obj[i].checked=false;
	            }
            }
        }
        else{
            if (p_checkbox_obj.checked){
	            p_row_obj.className = "HiddenRow";
	            p_checkbox_obj.checked=false;
            }
        }
    }
    catch(e){;}
}
function checkbox_value_to_list(the_field,the_separator)
{	
    var ret = "";
    try{
        if (!the_field.length)
        {
            if (the_field.checked)
            {
	            ret=the_field.value;
            }
        }
        else
        {	
            for(i=0;i<the_field.length;i++)
            {
	            if (the_field[i].checked)
	            {
		            ret=list_append(ret,the_field[i].value,the_separator);
	            }
            }
        }	
    }catch(e){;}
    return ret;	
}
// add a value to a list
function list_append(the_list,the_value,the_separator)
{	
    var list=the_list;
    if (list=="") list = the_value;
    else if (the_value !="") list = list+the_separator+the_value;
    return list;
}
//An hien nut xoa bo
function btnDeleteEnable(objCheckBox, objCheckAll,objDelete){
    var total = 0, ilength=0;
    //try{
        if(objCheckBox.length){
            ilength=objCheckBox.length;
            for(var i=0; i<ilength; i++){
                   if (objCheckBox[i].checked == true)
                       total += 1;
               }
        }else{
            ilength = 1;
            if (objCheckBox.checked == true){
                 total += 1;
                 }
        }
       
       if (total == ilength){ 
             objCheckAll.checked = true; 
       } else {
             objCheckAll.checked = false; 
       }
   //}catch(e){;}
   // enable delete button
   //try{
       if (total > 0){       
           objDelete.disabled = false; 
       } else {
           objDelete.disabled =true;    
       }
  //}catch(e){;}
  
}
function btnDeleteEnableTest(objCheckBox, objCheckAll,objDelete1,objDelete2 ){
    var total = 0, ilength=0;
    try{
        if(objCheckBox.length){
            ilength=objCheckBox.length;
            for(var i=0; i<ilength; i++){
                   if (objCheckBox[i].checked == true)
                       total += 1;
               }
        }else{
            ilength = 1;
            if (objCheckBox.checked == true){
                 total += 1;
                 }
        }
       
       if (total == ilength){ 
             objCheckAll.checked = true; 
       } else {
             objCheckAll.checked = false; 
       }
   }catch(e){;}
   // enable delete button
   try{
       if (total > 0){       
           objDelete1.disabled = false; 
           objDelete2.disabled = false; 
       } else {
           objDelete1.disabled =true; 
           objDelete2.disabled = true; 
       }
   }catch(e){;}
 
  
}
//   if (isArray(objDelete))
//    {
//         for(i = 0; i < objDelete.length; i++)
//         {
//          EnableIt(objDelete[i], total);
//     }
//    }
//    else
//    {
//     EnableIt(objDelete, total);
//    }
//}
//function EnableIt(objDelete, total)
//{
// if (total > 0){       
//           objDelete.disabled = false; 
//       } else {
//           objDelete.disabled =true;    
//       }

//}
//function isArray(obj)
//{
//return (obj.constructor.toString().indexOf(”Array”) != -1);
//}
/**
* Thuc hien check All cac Checkbox duoc chi dinh
* @param objCheckBox: Ten cua cac checkbox can check trong danh sach
* @param iIsCheck:  Bien xac dinh se checkall cac checkbox hay xoa bo checkall cac checkbox
*/
function CheckAll(objCheckBox,iIsCheck, objCheckAll,objDelete) {
	//try{
		if(objCheckBox.length){
			for (i = 0; i < objCheckBox.length; i++) {
				if (!objCheckBox[i].disabled){				
					if(iIsCheck>0)
					{
						objCheckBox[i].checked = true;
					}
					else
					{
						objCheckBox[i].checked = false;
					}
				}
			}
		}else{
			if (!objCheckBox.disabled){				
				if(iIsCheck>0)
				{
					objCheckBox.checked = true;
				}
				else
				{
					objCheckBox.checked = false;
				}
			}
		}
	    btnDeleteEnable(objCheckBox, objCheckAll,objDelete);	
	//}catch(e){;}
}//end func CheckAll
function CheckAllTest(objCheckBox,iIsCheck, objCheckAll,objDelete1, objDelete2) {
	try{
		if(objCheckBox.length){
			for (i = 0; i < objCheckBox.length; i++) {
				if (!objCheckBox[i].disabled){				
					if(iIsCheck>0)
					{
						objCheckBox[i].checked = true;
					}
					else
					{
						objCheckBox[i].checked = false;
					}
				}
			}
		}else{
			if (!objCheckBox.disabled){				
				if(iIsCheck>0)
				{
					objCheckBox.checked = true;
				}
				else
				{
					objCheckBox.checked = false;
				}
			}
		}
	    btnDeleteEnableTest(objCheckBox, objCheckAll,objDelete1, objDelete2);	
	}catch(e){;}	
}//end func CheckAll

function cbxDeleteAllOnclick(objCheckBox,objCheckAll,objDelete)
{
    if(objCheckAll.checked == true)
        CheckAll(objCheckBox,1,objCheckAll,objDelete)
     else
        CheckAll(objCheckBox,0,objCheckAll,objDelete)
} 
function cbxDeleteAllOnclickTest(objCheckBox,objCheckAll,objDelete1, objDelete2)
{
    if(objCheckAll.checked == true)
        CheckAllTest(objCheckBox,1,objCheckAll,objDelete1, objDelete2)
     else
        CheckAllTest(objCheckBox,0,objCheckAll,objDelete1, objDelete2)
} 
function GotoPage(iPage)
{
    document.forms[0].hdnPage.value = iPage;
    document.forms[0].submit();
}


function GetCheckStatus()
{  
    var strCheck = "";   
    var strID = "";
    var strIDList= "";   
    try{
        var iCount = document.forms[0].cbxIsActive.length;                
        if(iCount)
        {
            for(var i=0;i<iCount;i++)
            {
                strID = document.forms[0].cbxIsActive[i].value;
                if(strIDList == "")
                {
                    strIDList = strID;
                }
                else
                {
                    strIDList = strIDList + "," + strID;
                }
                if(document.forms[0].cbxIsActive[i].checked ==true)
                {
                   if(strCheck != "")
                   {
                        strCheck = strCheck + ",1";
                   }
                   else
                   {
                        strCheck = "1";
                   }
                }
                else
                {
                   if(strCheck != "")
                   {
                        strCheck = strCheck + ",0";
                   }
                   else
                   {
                        strCheck = "0";
                   }
                }
            }
        }
        else
        {
           strIDList = document.forms[0].cbxIsActive.value;
           if(document.forms[0].cbxIsActive.checked ==true)
            {
               strCheck = "1";
            }
            else 
            {
               strCheck = "0"; 
            }   
        }
   }catch(e){;}      
    
    document.forms[0].hdnCheckStatus.value = strCheck;
    document.forms[0].hdnIDList.value = strIDList;   
}
function OpenNewWin(strUrl,iWidth,iHeight,iTop,iLeft)
{
    open(strUrl, '_blank', 'fullscreen=no,addressbar=yes,toolbar=yes,titlebar=yes,scrollbars=yes,status=yes,resizable=yes,width='+iWidth+',height='+iHeight+',top='+iTop+',left='+iLeft);
}


function refreshparent()
{ 
    document.forms[0].submit();
}

/**********************************************************************************************************************
//	Ham FormatMoney tu dong them dau "," vao text box khi nhap gia tri co kien la "Tien"
//	Khi do TextBox co dang : "123,456,789"
//	Khi goi : onkeyup="JavaScript:FormatMoney(this)"
***********************************************************************************************************************/
 function FormatMoney(Obj,e)
 {
	var _DECIMAL_DELIMITOR=",";
	var theKey = e.which || e.keyCode;	
	var theLen = Obj.value.length;
	var theStringNum = Obj.value;
	theSecondStringNum = "";
	// Neu ki tu dau tien la "." thi bo qua
	if (theStringNum=="."){
		Obj.value = "";
		return;
	}
	pos = theStringNum.indexOf(".",0)
	if (pos>0){
		arr_numstr = theStringNum.split(".");
		theFirstStringNum = theStringNum.substr(0,pos);
		theSecondStringNum = theStringNum.substr(pos+1,theStringNum.length-pos);
		if (theSecondStringNum.substr(theSecondStringNum.length-1,1)=="."){
			Obj.value = theStringNum.substr(0,theStringNum.length-1);
			return;
		}
		theStringNum = theFirstStringNum;
	}
	//Chi nhan cac ky tu la so
	if ((theKey >= 48 && theKey <= 57)||(theKey >= 96 && theKey <= 105)||(theKey==8)||(theKey==46))
	{
		var theNewString;
		var theSubString;
		var LastIndex;
		LastIndex = 0;
		theSubString=""
		// Thay the ky tu ","
		for(var i=0;i<theStringNum.length;i++)									
		{		
			if (theStringNum.substring(i,i+1)==_DECIMAL_DELIMITOR)		// Tim ky tu ","
			{				
				theSubString = theSubString + theStringNum.substring(LastIndex,i)
				LastIndex = i+1;
			}						
		}
		theSubString = theSubString + theStringNum.substring(LastIndex,theStringNum.length) // Lay mot doan cuoi cung (vi doan cuoi cung khong co ky tu ",")
		theStringNum = theSubString;

		theNewString = ""
		if (theStringNum.length > 3) 
		while(theStringNum.length > 3)
		{
			theSubString = theStringNum.substring(theStringNum.length-3,theStringNum.length);				
			theStringNum = theStringNum.substring(0,theStringNum.length-3);				
			theNewString = _DECIMAL_DELIMITOR + theSubString+theNewString;
		}	
		if (pos>0)
			theNewString=theStringNum+theNewString+"."+theSecondStringNum;
		else
			theNewString=theStringNum+theNewString;
		
		if (theLen > 3) 
			Obj.value = theNewString;		
	}
 }

 
function setFckEditorValue(tbxName){
    var oEditor = FCKeditorAPI.GetInstance(tbxName);
    if (oEditor) {
        document.getElementById(tbxName).value = oEditor.GetXHTML( true );
    }
}

function CleanWord( strInput, bIgnoreFont, bRemoveStyles )
{
	var html = strInput ;

	html = html.replace(/<o:p>\s*<\/o:p>/g, '') ;
	html = html.replace(/<o:p>.*?<\/o:p>/g, '&nbsp;') ;

	// Remove mso-xxx styles.
	html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, '' ) ;

	// Remove margin styles.
	html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, '' ) ;
	html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ;

	html = html.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, '' ) ;
	html = html.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ;

	html = html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;

	html = html.replace( /\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"" ) ;

	html = html.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ;

	html = html.replace( /\s*tab-stops:[^;"]*;?/gi, '' ) ;
	html = html.replace( /\s*tab-stops:[^"]*/gi, '' ) ;

	// Remove FONT face attributes.
	if ( bIgnoreFont )
	{
		html = html.replace( /\s*face="[^"]*"/gi, '' ) ;
		html = html.replace( /\s*face=[^ >]*/gi, '' ) ;

		html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, '' ) ;
	}

	// Remove Class attributes
	html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;

	// Remove styles.
	if ( bRemoveStyles )
		html = html.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ;

	// Remove empty styles.
	html =  html.replace( /\s*style="\s*"/gi, '' ) ;

	html = html.replace( /<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi, '&nbsp;' ) ;

	html = html.replace( /<SPAN\s*[^>]*><\/SPAN>/gi, '' ) ;

	// Remove Lang attributes
	html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;

	html = html.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ;

	html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;

	// Remove XML elements and declarations
	html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ;

	// Remove Tags with XML namespace declarations: <o:p><\/o:p>
	html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ;

	// Remove comments [SF BUG-1481861].
	html = html.replace(/<\!--.*?-->/g, '' ) ;

	html = html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;

	html = html.replace( /<H\d>\s*<\/H\d>/gi, '' ) ;

	// Remove "display:none" tags.
	html = html.replace( /<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none(.*?)<\/\1>/ig, '' ) ;

	// Remove language tags
	html = html.replace( /<(\w[^>]*) language=([^ |>]*)([^>]*)/gi, "<$1$3") ;

	// Remove onmouseover and onmouseout events (from MS Word comments effect)
	html = html.replace( /<(\w[^>]*) onmouseover="([^\"]*)"([^>]*)/gi, "<$1$3") ;
	html = html.replace( /<(\w[^>]*) onmouseout="([^\"]*)"([^>]*)/gi, "<$1$3") ;

		html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ;
		html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ;
		html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ;
		html = html.replace( /<H4([^>]*)>/gi, '<div$1><b><font size="3">' ) ;
		html = html.replace( /<H5([^>]*)>/gi, '<div$1><b><font size="2">' ) ;
		html = html.replace( /<H6([^>]*)>/gi, '<div$1><b><font size="1">' ) ;

		html = html.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ;

		// Transform <P> to <DIV>
		var re = new RegExp( '(<P)([^>]*>.*?)(<\/P>)', 'gi' ) ;	// Different because of a IE 5.0 error
		html = html.replace( re, '<div$2<\/div>' ) ;

		// Remove empty tags (three times, just to be sure).
		// This also removes any empty anchor
		html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
		html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
		html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
	

	return html ;
}
function ClearWordStyle(tbxName){
    var oEditor = FCKeditorAPI.GetInstance(tbxName);
    //var FCK = oEditor.FCK;
    if (oEditor) {
        //document.getElementById(tbxName).value = FCK.CustomCleanWord(oEditor.GetXHTML( true ),true,true);
        document.getElementById(tbxName).value = CleanWord(oEditor.GetXHTML(true),true,true);
    }
}

function ChangeTab(iCurrentTab,iTotalTab)
{
   try{
        for(i=1; i<=iTotalTab; i++)
        {
            if(document.getElementById("Tab" + i).className!="HiddenRow")
            {
                document.getElementById("divTabContent" + i).className = "HiddenRow";
                document.getElementById("Tab" + i).className = "Tab";
            }
        }
        document.getElementById("divTabContent" + iCurrentTab).className = "NormalRow";
        document.getElementById("Tab" + iCurrentTab).className = "TabActive";
        document.forms[0].hdnTab.value = iCurrentTab;
   }
   catch(e){}
}

function EditAdvertisement(strID)
{    
    document.location = "Advertisement.aspx?hdnID=" + strID ;
    //+ "&status=" + status;
}
function ShowMedia(strMedia)
{
    document.forms[0].hdnMediaName.value = strMedia;  
}
//18-07-2008
function setItemCheck(objCheckBox,objAllCheckBox) 
{
    var total = 0, ilength=0 , ilengthDisable=0 ;
    try{        
         
        if(objCheckBox.length){
            ilength=objCheckBox.length;
            for(var i=0; i<ilength; i++){
                   if (objCheckBox[i].checked == true)
                      {
                        total += 1;
                      }
                   if(objCheckBox[i].checked==false) 
                       {
                            ilengthDisable += 1;
                       }
                }
        }else{
            ilength = 1;
            if (objCheckBox.checked == true){
                 total += 1;                 
            }
            if(objCheckBox[i].checked==false) 
           {
                ilengthDisable += 1;
           }
        }        
       
       if (total == ilength-ilengthDisable){ 
             objAllCheckBox.checked = true; 
       } else {
             objAllCheckBox.checked = false; 
       }
   }catch(e){;}
}
//15-08-2008 Khanh 
function GotoPageMasterNext(hPage, iPage,hcuspage)
{   
    if(iPage == "-1")
    {
       if(hcuspage > 0)
       {
         document.getElementById(hPage).value =hcuspage-1;
       }
       else
       {
         document.getElementById(hPage).value =1;
       }
      
    }
    if(iPage == "-2")
    {
       
       document.getElementById(hPage).value =hcuspage +1;
      
    }
   if(iPage != "-1" && iPage != "-2")
    {
      document.getElementById(hPage).value = iPage;
      
    }
    document.forms[0].submit();
}

function OpenImage(vLink,vWidth,vHeight)
{
	var sLink = (typeof(vLink.href) == 'undefined') ? vLink : vLink.href;

	if (sLink == '')
	{
		return false;
	}

	winDef = 'status=no,resizable=no,scrollbars=no,toolbar=no,location=no,fullscreen=no,titlebar=yes,height='.concat(vHeight).concat(',').concat('width=').concat(vWidth).concat(',');
	winDef = winDef.concat('top=').concat((screen.height - vHeight)/2).concat(',');
	winDef = winDef.concat('left=').concat((screen.width - vWidth)/2);
	newwin = open('', '_blank', winDef);

	newwin.document.writeln('<title>Image Preview</title><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">');
	newwin.document.writeln('<img onclick="window.close()" src="', sLink, '" border=0>');
	newwin.document.writeln('</body>');

	if (typeof(vLink.href) != 'undefined')
	{
		return false;
	}
}

/*
* Remove Format of ms word
*/
function CleanWordHTML(str)
{    
    str = str.replace(/<o:p>\s*<\/o:p>/g, "") ;
    str = str.replace(/<o:p>.*?<\/o:p>/g, "&nbsp;") ;
    str = str.replace(/\s*mso-[^:]+:[^;"]+;?/gi, "" ) ;
    str = str.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi, "" ) ;
    str = str.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ;
    str = str.replace(/\s*TEXT-INDENT: 0cm\s*;/gi, "" ) ;
    str = str.replace(/\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ;
    str = str.replace(/\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;
    str = str.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"" ) ;
    str = str.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ;
    str = str.replace(/\s*tab-stops:[^;"]*;?/gi, "" ) ;
    str = str.replace(/\s*tab-stops:[^"]*/gi, "" ) ;
    str = str.replace(/\s*face="[^"]*"/gi, "" ) ;
    str = str.replace(/\s*face=[^ >]*/gi, "" ) ;
    str = str.replace(/\s*FONT-FAMILY:[^;"]*;?/gi, "" ) ;
    str = str.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
    str = str.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ;
    str = str.replace(/\s*style="\s*"/gi, '' ) ;
    str = str.replace(/<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi, '&nbsp;' ) ;
    str = str.replace(/<SPAN\s*[^>]*><\/SPAN>/gi, '' ) ;
    str = str.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
    str = str.replace(/<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ;
    str = str.replace(/<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;
    str = str.replace(/<\\?\?xml[^>]*>/gi, "") ;
    str = str.replace(/<\/?\w+:[^>]*>/gi, "") ;
    str = str.replace(/<H\d>\s*<\/H\d>/gi, '' ) ;
    str = str.replace(/<H1([^>]*)>/gi, '' ) ;
    str = str.replace(/<H2([^>]*)>/gi, '' ) ;
    str = str.replace(/<H3([^>]*)>/gi, '' ) ;
    str = str.replace(/<H4([^>]*)>/gi, '' ) ;
    str = str.replace(/<H5([^>]*)>/gi, '' ) ;
    str = str.replace(/<H6([^>]*)>/gi, '' ) ;
    str = str.replace(/<\/H\d>/gi, '<br>' ) ; //remove this to take out breaks where Heading tags were
    str = str.replace(/<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;
    str = str.replace(/<(B|b)>&nbsp;<\/\b|B>/g, '' ) ;
    str = str.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
    str = str.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
    str = str.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/g, '' ) ;
    //some RegEx code for the picky browsers
    var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi") ;
    str = str.replace( re, "<div$2</div>" ) ;
    var re2 = new RegExp("(<font|<FONT)([^*>]*>.*?)(<\/FONT>|<\/font>)","gi") ;
    str = str.replace( re2, "<div$2</div>") ;
    str = str.replace( /size|SIZE = ([\d]{1})/g, '' ) ;
    alert('hello');
    return str ;
}
