// JavaScript Document
onerror=handleErr
var method;


function handleErr(msg,url,l)
{
    txt="Line Number="+ l  + "$#$#Errormessage=" + msg + " $#Method Name=" + method +"$#$# URL:" + url;
    if(method!='noTrace')
        ClickHandler.LogError(txt);
    return true
}


function updateTemplate()
{
    
    var TemplateID;
    var aSel = document.body.getElementsByTagName("select");
    for (var i = 0; i < aSel.length; i++) 
    { 
    selid = aSel[i].getAttribute("id"); 
    _id = selid.split("_");
        if(_id[1] == "ddTemplate")
        {
            TemplateID = window.document.getElementById(selid).value;
            break;
        }
    }
    var res = ClickHandlerAdmin.UpdateTemplates(TemplateID);
    if(res.value)
       parent.frames["description"].location.href = "../private/updateTemplate.aspx";

}

//function setproperties()
//{
//    var id = parent.frames["description"].TemplateId;
//    if(id != 1 || id != null || id !="undefined")
//    {
//        var res = ClickHandlerAdmin.GetPageDetail(id);                
//        var pageinfo = res.value;
//        var details = pageinfo.split("$#$#");
//        document.getElementById("txtMenuTitle").value = details[0];
//        document.getElementById("txtPageTitle").value = details[1];
//        var pagename = details[2];
//        pagename = pagename.replace("~/Content/","");
//        pagename = pagename.replace(".aspx","");
//        document.getElementById("txtPageName").value =pagename;
//        document.getElementById("chkShowInClient").checked = details[3];
//        document.getElementById("TreeViewNavigation2_ddTemplate").value = details[4];
//        document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="block";
//    }
//}
        
 
var CurrentMenuChoosen="Settings";

 function CheckFormsValidity()
 {
     method = "CheckFormsValidity";
    if(document.getElementById("txtMenuTitle").value==null || document.getElementById("txtMenuTitle").value=="")
    {
        alert("MenuTitle can not be left blank");
        return false;
    }
    
    if(document.getElementById("txtPageTitle").value==null || document.getElementById("txtPageTitle").value=="")
    {
        alert("Page Title can not be left blank");
        return false;
    }
    if(document.getElementById("txtPageName").value==null || document.getElementById("txtPageName").value=="")
    {
        alert("Page Name can not be left blank");
        return false;
    }
    var result=ClickHandlerAdmin.CheckPageNameExistance(document.getElementById("txtPageName").value);
    if(result.value==true)
    {
        alert("The file name "+ document.getElementById("txtPageName").value+" already exists.. \n Please select another name.");
        return false;            
    }
    return true;
 }
 
 
 function htmlEncode(source, display, tabs)
{
    method = "htmlEncode";
	function special(source)
	{
	    method = "special";
		var result = '';
		for (var i = 0; i < source.length; i++)
		{
			var c = source.charAt(i);
			if (c < ' ' || c > '~')
			{
				c = '&#' + c.charCodeAt() + ';';
			}
			result += c;
		}
		return result;
	}
	
	function format(source)
	{
	    method = "format";
		// Use only integer part of tabs, and default to 4
		tabs = (tabs >= 0) ? Math.floor(tabs) : 4;
		
		// split along line breaks
		var lines = source.split(/\r\n|\r|\n/);
		
		// expand tabs
		for (var i = 0; i < lines.length; i++)
		{
			var line = lines[i];
			var newLine = '';
			for (var p = 0; p < line.length; p++)
			{
				var c = line.charAt(p);
				if (c === '\t')
				{
					var spaces = tabs - (newLine.length % tabs);
					for (var s = 0; s < spaces; s++)
					{
						newLine += ' ';
					}
				}
				else
				{
					newLine += c;
				}
			}
			// If a line starts or ends with a space, it evaporates in html
			// unless it's an nbsp.
			newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
			lines[i] = newLine;
		}
		
		// re-join lines
		var result = lines.join('<br />');
		
		// break up contiguous blocks of spaces with non-breaking spaces
		result = result.replace(/  /g, ' &nbsp;');
		
		// tada!
		return result;
	}

	var result = source;
	
	// ampersands (&)
	result = result.replace(/\&/g,'&amp;');

	// less-thans (<)
	result = result.replace(/\</g,'&lt;');

	// greater-thans (>)
	result = result.replace(/\>/g,'&gt;');
	
	if (display)
	{
		// format for display
		result = format(result);
	}
	else
	{
		// Replace quotes if it isn't for display,
		// since it's probably going in an html attribute.
		result = result.replace(new RegExp('"','g'), '&quot;');
	}

	// special characters
	result = special(result);
	
	// tada!
	return result;
}

 
 
 
function htmlEncodeNew(source, display, tabs)
{
	 method = "htmlEncodeNew";
	 
	  var regEx = /jQuery\d+="\d+"/g;
     source = source.replace(regEx, '');
     
	function special(source)
	{
	    
		var result = '';
		for (var i = 0; i < source.length; i++)
		{
			var c = source.charAt(i);
			if (c < ' ' || c > '~')
			{
				c = '&#' + c.charCodeAt() + ';';
			}
			result += c;
		}
		return result;
	}
	
	function format(source)
	{
		// Use only integer part of tabs, and default to 4
		tabs = (tabs >= 0) ? Math.floor(tabs) : 4;
		
		// split along line breaks
		var lines = source.split(/\r\n|\r|\n/);
		
		// expand tabs
		for (var i = 0; i < lines.length; i++)
		{
			var line = lines[i];
			var newLine = '';
			for (var p = 0; p < line.length; p++)
			{
				var c = line.charAt(p);
				if (c === '\t')
				{
					var spaces = tabs - (newLine.length % tabs);
					for (var s = 0; s < spaces; s++)
					{
						newLine += ' ';
					}
				}
				else
				{
					newLine += c;
				}
			}
			// If a line starts or ends with a space, it evaporates in html
			// unless it's an nbsp.
			newLine = newLine.replace(/(^ )|( $)/g, '&nbsp;');
			lines[i] = newLine;
		}
		
		// re-join lines
		var result = lines.join('<br />');
		
		// break up contiguous blocks of spaces with non-breaking spaces
		result = result.replace(/  /g, ' &nbsp;');
		
		// tada!
		return result;
	}

	var result = source;
	
	// ampersands (&)
	result = result.replace(/\&/g,'&amp;');

	// less-thans (<)
	result = result.replace(/\</g,'&lt;');

	// greater-thans (>)
	result = result.replace(/\>/g,'&gt;');
	
	if (display)
	{
		// format for display
		result = format(result);
	}
	else
	{
		// Replace quotes if it isn't for display,
		// since it's probably going in an html attribute.
		result = result.replace(new RegExp('"','g'), '&quot;');
	}

	// special characters
	result = special(result);
	
	// tada!
	return result;
}
 


 
var selectedTextbox;
var oldselectedTextboxValue;
var IdOfClickedMenuItem;

function DoEnableDisableOfItems(TempID)
{
    if(TempID==-1)
    {
       window.document.getElementById('txtPageTitle').disabled=true;
       //window.document.getElementById('txtPageName').disabled=true;
       window.document.getElementById('TreeViewNavigation2_ddTemplate').disabled=true;
       window.document.getElementById('lblFileName').innerHTML='New Url:';
       
    }
    else
    {
        window.document.getElementById('txtPageTitle').disabled=false;
      // window.document.getElementById('txtPageName').disabled=false;
       window.document.getElementById('TreeViewNavigation2_ddTemplate').disabled=false;
       window.document.getElementById('lblFileName').innerHTML='File Name:';
    }
}

function NavigationClicked(OpenInNewWindow,ID,URL,MenuTitle,Visibility,PageName,PageTitle,Menu)
{
    
    method = "NavigationClicked";
    //parent.frames["description"].saveChanges();
    CurrentMenuChoosen="Settings";
   
    MenuID=Menu;
    IdOfClickedMenuItem = ID.replace("Text","");
    oldselectedMenuValue = document.getElementById(ID).innerText;
    oldselectedTextboxValue = PageName;
    document.getElementById("Information").value = ID;
    document.getElementById("txtMenuTitle").value=MenuTitle;
    // alert(menuTitle);
    window.document.getElementById("txtPageName").value=PageName + ".aspx";
    //alert(pageName);
    window.document.getElementById("txtPageTitle").value=PageTitle;

    if(Visibility=='True')
    {
        window.document.getElementById("chkShowInClient").checked=true;
    }
    else
    {
        window.document.getElementById("chkShowInClient").checked=false;    
    }
    if(OpenInNewWindow=='True')
    {
        window.document.getElementById("chkOpenInNewWindow").checked=true;
    }
    else
    {
        window.document.getElementById("chkOpenInNewWindow").checked=false;
    }

    window.document.getElementById("ddNewPageOptions").selectedIndex=0;

    var x=Menu.indexOf('#');
    var y=Menu.indexOf('^');

    var Identity=Menu.substring(0,x);
    x=x+1;

    var TemplateID;
    var selid = 0;
    
    if(Identity != 1)
    {
        TemplateID = ClickHandlerAdmin.GetTemplateId(Identity);

        
            var aSel = document.body.getElementsByTagName("select");
            for (var i = 0; i < aSel.length; i++) 
            { 
            selid = aSel[i].getAttribute("id"); 
            _id = selid.split("_");
            
            if (TemplateID.value != -1)
            {
                if(_id[1] == "ddTemplate")
                { 
                    //populateTemplateList(Identity);
                    populateTemplateListOnNavigationClicked(Identity);
                    window.document.getElementById(selid).value=TemplateID.value;
                    
                    break;
                }
            }
        
        }
    }
    
    var isIndexPage = ClickHandler.getIsIndex(Identity);
    var obj=window.document.getElementById(selid);
    if(isIndexPage.value)
    {
        window.document.getElementById("txtPageName").disabled =true;
        if(typeof(obj) != "undefined" && obj!=null)
            obj.disabled = false;
 	DoEnableDisableOfItems(-1); 
        window.document.getElementById("txtPageTitle").disabled = false;
    }
    else
    {
        window.document.getElementById("txtPageName").disabled =false;
        if(typeof(obj) != "undefined" && obj!=null)         
            obj.disabled = false; 
        DoEnableDisableOfItems(TemplateID.value);   
    }

  
    URL = URL.replace("~/","../");
try
    {
    parent.frames["description"].clickedPage = URL;
    parent.frames["description"].clickedPage = parent.frames["description"].clickedPage.replace("../","");
       
}
    catch(ex)
    {
    
    }        
 
if(Command == "Rename")
{
SaveNewName(Menu);
}
parent.frames["description"].location=URL;
if(URL.indexOf("javascript:return false;")>-1)
    window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="none";
else
    window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="block";
}

function NavigationClickedForIFrame(URL)
{
    method = "NavigationClickedForIFrame";
    //alert(Menu);
    //alert("Navigation clicked");
    parent.frames["description"].saveChanges();
    CurrentMenuChoosen="Settings";
    URL = URL.replace("~/","../");

    parent.frames["description"].location=URL;
    window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="none";

}

function Hide()
{
    method = "Hide";
		var pnl=document.getElementById("TreeViewNavigation2_pnlAddNavigation");
		pnl.style.display="None";
		 
}




function SaveUpdateLinkedItems()
{
    return;
}
//check invalid filename
function hasWhiteSpace(s) 
{
     var reWhiteSpace = new RegExp(/^\s+|\s+\w+|\w+\s+|\w+\s+\w+\|\s+\w+\s+$/);

     // Check for white space
     if (reWhiteSpace.test(s)) 
     {
          return true;
     }
    return false;
}
function justWhiteSpace(s)
{
     var reWhiteSpace = new RegExp(/^\s+$/);

     // Check for white space
     if (reWhiteSpace.test(s)) 
     {
          return true;
     }
    return false;
}
function hasNonAlphaNumeric(s) 
{
     var reWhiteSpace = new RegExp(/^[a-zA-Z0-9_.]*[^a-zA-Z0-9_.]+[a-zA-Z0-9_.]*$/);

     // Check for white space
     if (reWhiteSpace.test(s)) 
     {
          return true;
     }
    return false;
}

function hasdotonMenuTitle(val)
{
 var spltVal=val.split('.');
 if(spltVal.length>1)
    return true;
 else
    return false;
}
function hasMultipleDot(val)
{
 var spltVal=val.split('.');
 if(spltVal.length>2)
    return true;
 else
    return false;
}

function Save(what)
{
     method = "Save";
    //check permission for adding page
    if (what == "AddPage" || what == "Add above" || what == "Add Below") {
        //Check permission    
        if (!parent.frames["header"].checkPermission('AddPage'))
            return;
    }
   

    var menuTitle=document.getElementById("txtMenuTitle").value;
    var pageName=window.document.getElementById("txtPageName").value;
    var pageTitle=window.document.getElementById("txtPageTitle").value;
    //check invalid filename
    if(hasdotonMenuTitle(menuTitle))
    {
      alert("Menu Name can not contain dot.");
     return;
    }
    if(menuTitle=="" || menuTitle==null || justWhiteSpace(menuTitle))
        {
            alert("Menu Name can not be left blank..");
            return;
        }
        if(pageTitle=="" || pageTitle==null)
        {
            alert("Page Title can not be left blank..");
            return;
        }
        if(pageName=="" || pageName==null || hasWhiteSpace(pageName) || pageName==".aspx" || hasNonAlphaNumeric(pageName) || hasMultipleDot(pageName))
        {
            alert("Invalid File Name..");
            return;
        }
    
    var selid;
    var _id;
    var template;
    var templateid;
    var aSel = document.body.getElementsByTagName("select");
    for (var i = 0; i < aSel.length; i++) { 
    selid = aSel[i].getAttribute("id"); 
    _id = selid.split("_");
    if(_id[1] == "ddTemplate")
    {
        templateid=window.document.getElementById(selid).value;
        if(templateid == "")
         {
           alert('Please select the template.');
           return;
         }
        
        break;
    }
    }
    var res = ClickHandlerAdmin.GetTemplatePage(templateid);
    template = res.value;

   var checked = false;
   var openInNewWindow=false;
   
//    if(window.document.getElementById("chkShowInClient").checked)
//        checked=true;
//    else
//        checked=false;
        
        
    if(window.document.getElementById("chkOpenInNewWindow").checked)
        openInNewWindow=true;
    else
        openInNewWindow=false;
        

    var info=MenuID;

    var x=info.indexOf('#');
    var y=info.indexOf('^');

    var Identity=info.substring(0,x);
    x=x+1;
    var textBoxID=info.substring(x,y);

  
  if(what=="AddPage")
  { 
       if(CheckFormsValidity())
       {
                //Note last parameter here must be an number..
                if(pageName.indexOf(".aspx") == -1)
                    pageName += ".aspx";
               var result=ClickHandlerAdmin.InsertNewMenuItem(menuTitle,pageTitle,pageName,template,Identity,checked,"","0",templateid,openInNewWindow);
               // checking server exception 
                if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
                {
                    var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
                    window.parent.location.href = mypath;           
                }
                 if(result.value==false)
                 {
                 alert("Could not insert new Page");
                 }
                 else
                 { 
                    var res=ClickHandlerAdmin.setPageAdded();
                    var fol = ClickHandler.getSiteFolder();
                    
                    //Santosh
                    var pageId = ClickHandler.GetPageIDFromUrl("~/"+ fol.value + "/" + pageName);
                    if(pageId != -1)
                    {
                        //PagePermission.AddPageForCurrent(pageId.value);
                        PagePermission.UpdatePermission(pageId.value);
                    }              
                    // to create a row for the dynamic list row filter
                    //SaveForDynamicListRowFilter(template,pageId);
                    SaveForControlSelector(template,pageId);
//                    var img = ClickHandlerAdmin.GetImagesIDsFromTemplate(template);           
//                    var imgId;
//                    var flag= true;  
//                    var alertMsg = 'Please set Image Attributes in Template for the images order: \n';  
//                    if(img.value != null) 
//                    {                         
//                        for(var i = 0; i< img.value.length; i++)
//                        {                                   
//                            imgId = ClickHandlerAdmin.ResolveImageId(img.value[i].toString())                    
//                            flag = ClickHandlerAdmin.CheckIfImageAttributeSetinTemplate(parseInt(pageId.value),parseInt(imgId.value));
//                            if(flag.value == false)
//                            {
//                                alertMsg = alertMsg + imgId.value + ', ';                            
//                            }                       
//                        
//                        }
//                        if(flag.value == false)
//                        {
//                            alert(alertMsg); 
//                        }  
//                    }                   


                    
                    parent.frames["description"].location.href = "../" + fol.value + "/" + pageName ;
                    parent.frames["Left"].location.href="Left.aspx"; 
                 }
                 
         }
 }
  else if(what=="Settings")
  {
       
  if(parent.frames["description"].isTemplateUpdated != null)
        parent.frames["description"].isTemplateUpdated = true;
  TemplateID = ClickHandlerAdmin.GetTemplateId(Identity);
  var isIndexPage = ClickHandler.getIsIndex(Identity);
  if(TemplateID.value==-1)
  {  
     var result=ClickHandlerAdmin.UpdateMenuItemLink(Identity,pageName,menuTitle,openInNewWindow);
     // checking server exception 
    if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
    {
        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
        window.parent.location.href = mypath;           
    } 
     if(result.value==false)
        {
            alert("Could not Update..");
        }
        else
        {
             parent.window.Left.focus();
             parent.window.Left.location.reload(); 
            var fol = ClickHandler.getSiteFolder();
            if(pageName.indexOf("www")!=-1)
                {
                    if(pageName.indexOf("http://")==-1)
                    {
                        pageName="http://"+pageName;
                    }
                    parent.frames["description"].location.href =pageName;   
               } 
             
            else
            {
                if(!isIndexPage.value)
                    parent.frames["description"].location.href = "../" + fol.value + "/" + pageName; 
                else
                    parent.frames["description"].location.href = "../"+ pageName; 
              }
        }       
    return;
  }
  
  
  
  
  var prevTempID = ClickHandlerAdmin.GetTemplateId(parent.frames['description'].TemplateId);
   
    
    
        if(menuTitle=="" || menuTitle==null)
        {
            alert("Menu Title can not be left blank..");
            return;
        }
        if(pageTitle=="" || pageTitle==null)
        {
            alert("Page Title can not be left blank..");
            return;
        }
        if(pageName=="" || pageName==null)
        {
            alert("Page Name can not be left blank..");
            return;
        }
        if(oldselectedTextboxValue==null || oldselectedTextboxValue=="")
        {
            alert("You must select Menu items to edit..");
            return;
        }
        if(IdOfClickedMenuItem==null || IdOfClickedMenuItem=="")
        {
            alert("You must select Menu items to edit..");
            return;            
        }
//        var result=ClickHandler.CheckPageNameExistance(document.getElementById("txtPageName").value);
//        if(result.value==true)
//       {
//            alert("The file name "+ document.getElementById("txtPageName").value+" already exists.. \n Please select another name.");
//            return;            
//       }
          
          var proceed = true;
        if(prevTempID.value != templateid)
        {
            if(confirm("Changing the template will remove all the text and images. Do you want to contiue?"))
            {
                proceed = true;
            }
            else
            {
                proceed = false;
            }
        } 
        if(proceed)
        {
        if(pageName.indexOf(".aspx") == -1)
            pageName += ".aspx";
        if(oldselectedTextboxValue.indexOf(".aspx") == -1)
            oldselectedTextboxValue += ".aspx";
        var result=ClickHandlerAdmin.UpdataMenuItem(Identity,pageName,oldselectedTextboxValue,pageTitle,menuTitle, checked,templateid,openInNewWindow);      
        if(result.value==false)
        {
            alert("Could not Update..");
        }
        else
        {
            
            
//             parent.frames["Left"].location.href="Left.aspx";  
//             parent.frames["Left"]. 
         
            var fol = ClickHandler.getSiteFolder();
            var pageUrl = "";
            var relPageUrl = "";
            if(!isIndexPage.value)
            {
                pageUrl = "~/"+ fol.value + "/" + pageName;
                relPageUrl = "../" + fol.value + "/" + pageName;
            }
            else
            {
                pageUrl = "~/"+ pageName;
                relPageUrl = "../" + pageName;
            }
            var pageId = ClickHandler.GetPageIDFromUrl(pageUrl);

            //SaveForDynamicListRowFilter(template,pageId);
            SaveForControlSelector(template,pageId);
            parent.window.Left.focus();
     
            parent.window.Left.location.reload();
           
           // var Soya = 'Soya';
            parent.frames["description"].location.href = relPageUrl;
            
            
        }
        }
        else
        {
            window.document.getElementById(selid).focus();
            return;
        }
        
         
        //UpdataMenuItem(string Identity,string NewPageName,string OldPageName,string PageTitle,string MenuTitle,string Visibility)      
         
  }
 else if(what=="Add above")
  {
     
       if(CheckFormsValidity())
       {
            if(pageName.indexOf(".aspx") == -1)
                    pageName += ".aspx";
             var result=ClickHandlerAdmin.InsertNewMenuItemAbove(menuTitle,pageTitle,pageName,template,Identity,checked,templateid,openInNewWindow);
             // checking server exception 
            if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
            {
                var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
                window.parent.location.href = mypath;           
            }
             if(result.value==false)
             {
             alert("Could not insert new Page \n above the page you have choosen");
             }
             else
             { 
                var res=ClickHandlerAdmin.setPageAdded();
                var fol = ClickHandler.getSiteFolder();
                //Santosh
                    var pageId = ClickHandler.GetPageIDFromUrl("~/"+ fol.value + "/" + pageName);
                    if(pageId != -1)
                    {
                        //PagePermission.AddPageForCurrent(pageId.value);
                        PagePermission.UpdatePermission(pageId.value);
                    }
                  
                  //SaveForDynamicListRowFilter(template,pageId);
                  SaveForControlSelector(template,pageId);
                
//                var img = ClickHandlerAdmin.GetImagesIDsFromTemplate(template);           
//                    var imgId;
//                    var flag= true;  
//                    var alertMsg = 'Please set Image Attributes in Template for the images order: \n';  
//                    if(img.value != null) 
//                    {                         
//                        for(var i = 0; i< img.value.length; i++)
//                        {                                   
//                            imgId = ClickHandlerAdmin.ResolveImageId(img.value[i].toString())                    
//                            flag = ClickHandlerAdmin.CheckIfImageAttributeSetinTemplate(parseInt(pageId.value),parseInt(imgId.value));
//                            if(flag.value == false)
//                            {
//                                alertMsg = alertMsg + imgId.value + ', ';                            
//                            }                       
//                        
//                        }
//                        if(flag.value == false)
//                        {
//                            alert(alertMsg); 
//                        }  
//                    }                   

                    
                parent.frames["Left"].location.href="Left.aspx"; 
                parent.frames["description"].location.href = "../" + fol.value + "/" + pageName ;

             //parent.frames["Left"].location.reload(true);
             }
         }
 }
  else if(what=="Add Below")
  {
        if(CheckFormsValidity())
        {
            if(pageName.indexOf(".aspx") == -1)
                    pageName += ".aspx";
             var result=ClickHandlerAdmin.InsertNewMenuItemBelow(menuTitle,pageTitle,pageName,template,Identity,checked,templateid,openInNewWindow);
             // checking server exception 
            if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
            {
                var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
                window.parent.location.href = mypath;           
            }
             if(result.value==false)
             {
             alert("Could not insert new Page \n above the page you have choosen");
             }
             else
             {
                var res=ClickHandlerAdmin.setPageAdded(); 
                  
                var fol = ClickHandler.getSiteFolder();
                //Santosh
                    var pageId = ClickHandler.GetPageIDFromUrl("~/"+ fol.value + "/" + pageName);
                    if(pageId != -1)
                    {
                        //PagePermission.AddPageForCurrent(pageId.value);
                        PagePermission.UpdatePermission(pageId.value);
                    }
                    
                    //SaveForDynamicListRowFilter(template,pageId);
                    SaveForControlSelector(template,pageId);
                    
//                    var img = ClickHandlerAdmin.GetImagesIDsFromTemplate(template);           
//                    var imgId;
//                    var flag= true;  
//                    var alertMsg = 'Please set Image Attributes in Template for the images order: \n';  
//                    if(img.value != null) 
//                    {                         
//                        for(var i = 0; i< img.value.length; i++)
//                        {                                   
//                            imgId = ClickHandlerAdmin.ResolveImageId(img.value[i].toString())                    
//                            flag = ClickHandlerAdmin.CheckIfImageAttributeSetinTemplate(parseInt(pageId.value),parseInt(imgId.value));
//                            if(flag.value == false)
//                            {
//                                alertMsg = alertMsg + imgId.value + ', ';                            
//                            }                       
//                        
//                        }
//                        if(flag.value == false)
//                        {
//                            alert(alertMsg); 
//                        }  
//                    }                   


                parent.frames["Left"].location.href="Left.aspx";
                parent.frames["description"].location.href = "../" + fol.value + "/" + pageName ;

             //parent.frames["Left"].location.reload(true);
             // parent.frames["description"].location.href = "../" + pageName + ".aspx"; 
             }
         }
  }
// 

	populatePageList();	  
}

function SaveForDynamicListRowFilter(template,pageId)
{
      var resultNew = ClickHandler.checkDynamicListRowFilter(template);
                    
      if(resultNew != null && resultNew.value != null)
      {
         var myresult = resultNew.value.split('^');
         for(var i=0; i<myresult.length;i++)
            {
                if(myresult[i] !='')
                    if(myresult[i].indexOf('DynamicListRowFilter1') >= 0)
                        {
                            myresult[i] = "ControlSelector1_DynamicListRowSelector1";
                            var controlID = "DL_tti1";
                            var sourceid = 23;                
                            var feedback = ClickHandler.CreateTableRowForDynamicListRowFilter(parseInt(pageId.value),myresult[i],controlID,sourceid);
                        }
            }
               
                
                
      }
}
function SaveForControlSelector(template,pageId)
{
      var resultNew = ClickHandler.checkControlSelector(template);
                    
      if(resultNew != null && resultNew.value != null)
      {
         var myresult = resultNew.value.split('^');
         for(var i=0; i<myresult.length;i++)
            {
                if(myresult[i] !='')
                    if(myresult[i].toLowerCase().indexOf('controlselector1') >= 0)
                        {
                            myresult[i] = "ControlSelector1_DynamicListRowSelector1";
                            var controlID = "DL_tti1";
                            var sourceid = 23;                
                            var feedback = ClickHandler.CreateTableRowForDynamicListRowFilter(parseInt(pageId.value),myresult[i],controlID,sourceid);
                        }
            }
               
                
                
      }
}
function SaveNewName(Information)
{
     method = "SaveNewName";

     var x=Information.indexOf('#');
     var y=Information.indexOf('^');
		// alert(x);
		 //alert(y);
    var MnId=Information.substring(0,x);
		// alert("this is Menu Id="+MnId);
		x=x+1;
   
	// alert("This is id of textbox="+textBoxID);
	textBoxID="txt";
	var obj=document.getElementById(textBoxID);
	var NewValue=obj.value;
	
	var SpanID=Information.substring(x,y);
        if (!document.all)
		{
		prevtext=document.getElementById(spanID).textContent;
		}
		else
		{
		prevtext=document.getElementById(spanID).innerText;
		}
		//alert(prevtext);
		prevHTML=document.getElementById(spanID).innerHTML;
	    //alert (prevHTML);
	    str=NewValue;
		//str='<input type="text" id="txt" value="' + prevtext + '" onKeyPress="javascript:submitData(event,this.value);">';
		//str='<input type="text" id="txt" value="' + prevtext + '">'; //'" onKeyPress="javascript:SaveNewName(event,"'+MenuID+'");">';
		//SaveNewName(event,\"" + smIO.Id + "#text" + levelCounter.ToString() + "^" + "\");
		//alert (str);
		document.getElementById(spanID).innerHTML = str;
		
		document.getElementById("txtMenuTitle").value=NewValue;
		
	
// alert("new value="+NewValue);

    var reply=ClickHandlerAdmin.RenameSiteMap(MnId,NewValue);
    //document.getElementById(
    if(reply.value!=true)
    {      
        alert("Could not rename..");
    }
    Command="";
   /* else
    {
        var urls = parent.frames["description"].location.href;
        parent.frames["description"].location.href = urls;
    }*/
    //parent.frames["header"].document.getElementById("btnRevertPublic").value="Revert To Public Mode";
    
 
	 
    // }
    
    
}

 function refresh()
     {
         method = "refresh";
        window.location.reload(true);
     }

 function noenter() {
  method = "noenter";
  return !(window.event && window.event.keyCode == 13); }



<!--
var ie	= document.all
var ns6	= document.getElementById && !document.all

var isMenu 	= false ;

var menuSelObj = null ;
var overpopupmenu = false;

var MenuID;
var Command;
var RowID;
var showPopup = true;
var prevtext;
var divID;
var prevHTML;
var showhidemenu=true;
var Hlevel;
var MenuLevel;

function rollOver(element) {
    method = "rollOver";
	//change the colour
	element.className += (element.className?' ':'') + 'CSStoHighlight';
	//change display of child
	for( var x = 0; element.childNodes[x]; x++ ){
		if( element.childNodes[x].tagName == 'TD' ) { element.childNodes[x].className += (element.childNodes[x].className?' ':'') + 'CSStoShow'; }
		if( element.childNodes[x].tagName == 'A' ) { element.childNodes[x].className += (element.childNodes[x].className?' ':'') + 'CSStoHighLink'; }
	}
}

function rollOff(element) {
    method = "rollOff";
	//change the colour
	element.className = element.className.replace(/ ?CSStoHighlight$/,'');
	//change display of child
	for( var x = 0; element.childNodes[x]; x++ ){
		if( element.childNodes[x].tagName == 'TD' ) { element.childNodes[x].className = element.childNodes[x].className.replace(/ ?CSStoShow$/,''); }
		if( element.childNodes[x].tagName == 'A' ) { element.childNodes[x].className = element.childNodes[x].className.replace(/ ?CSStoHighLink$/,''); }
	}
}

//-Menu Display and hide functions
 function mouseSelect(e)
 {
     method = "mouseSelect";
 //alert("Hello");
	//var obj = ns6 ? e.target.parentNode : event.srcElement.parentElement;

	// if( isMenu )
	// {
		// if( overpopupmenu == false )
		// {
			isMenu = false ;
			overpopupmenu = false;
			parent.frames["Left"].document.getElementById('menudiv').style.display = "none" ;
			parent.frames["Left"].document.getElementById('HomePageDiv').style.display = "none" ;
			parent.frames["Left"].document.getElementById('divIndex').style.display = "none" ;
			parent.frames["Left"].document.getElementById('EndChildDiv').style.display = "none" ;
			return true ;
		// }
		// return true ;
	// }
	// return false;
 }

function hideAddPage()
{
    method = "hideAddPage";
			document.getElementById('adddiv').style.display = 'none' ;
			document.getElementById('addCatdiv').style.display = 'none' ;
}



// POP UP MENU
function ItemSelMenu(e,ID)
{
    method = "ItemSelMenu";
 
	var	obj = ns6 ? e.target.parentNode : event.srcElement.parentElement;	

   if(document.all) e=window.event;
  e.cancelBubble=true;
		var x=ID.indexOf('#');
		var y=ID.indexOf('^');		 
		//added for Connect	
		var z=ID.indexOf('$');	 
		var url=ID.substring(0,x);
		//alert(url);
		x=x+1;
		var textBoxID=ID.substring(x,y);
		//alert(textBoxID);
		y = y+1;
		var allowDelete = ID.substring(y,z);
		z= z+1;
		var allowSubPage = ID.substring(z,ID.length);
		
		
		if(textBoxID=="Text0")
		{
		
		    if (!document.all) //ns6
			{
			
			    //alert(e.clientX);
				document.getElementById('HomePageDiv').style.left = (e.clientX+document.body.scrollLeft);
				document.getElementById('HomePageDiv').style.top = (e.clientY+document.body.scrollTop);
				
			} else
			{
			    //alert(event.clientX);
				document.getElementById('HomePageDiv').style.pixelLeft = (event.clientX+document.body.scrollLeft);
				document.getElementById('HomePageDiv').style.pixelTop = (event.clientY+document.body.scrollTop);
				//alert("scroll Top="+document.body.scrollTop+" and clientY="+event.clientY+"scrollLeft="+document.body.scrollLeft);
				
			}
			//alert (MenuLevel);
			document.getElementById('divIndex').style.display="none";
			document.getElementById('menudiv').style.display = "none";
			document.getElementById('HomePageDiv').style.display = "block";
			document.getElementById('EndChildDiv').style.display = "none";
		            
		}
		else if(allowDelete == "False" && allowSubPage == "True")
		{
		    if (!document.all) //ns6
			{
			
			    //alert(e.clientX);
				document.getElementById('divIndex').style.left = (e.clientX+document.body.scrollLeft);
				document.getElementById('divIndex').style.top = (e.clientY+document.body.scrollTop);
				
			} else
			{
			    //alert(event.clientX);
				document.getElementById('divIndex').style.pixelLeft = (event.clientX+document.body.scrollLeft);
				document.getElementById('divIndex').style.pixelTop = (event.clientY+document.body.scrollTop);
				//alert("scroll Top="+document.body.scrollTop+" and clientY="+event.clientY+"scrollLeft="+document.body.scrollLeft);
				
			}
			//alert (MenuLevel);
			document.getElementById('HomePageDiv').style.display = "none";
			document.getElementById('menudiv').style.display = "none";
			document.getElementById('divIndex').style.display = "block";
			document.getElementById('EndChildDiv').style.display = "none";
		}
		else if(allowSubPage == "False")
		{
		    if (!document.all) //ns6
			{
			
			    //alert(e.clientX);
				document.getElementById('EndChildDiv').style.left = (e.clientX+document.body.scrollLeft);
				document.getElementById('EndChildDiv').style.top = (e.clientY+document.body.scrollTop);
				
			} else
			{
			    //alert(event.clientX);
				document.getElementById('EndChildDiv').style.pixelLeft = (event.clientX+document.body.scrollLeft);
				document.getElementById('EndChildDiv').style.pixelTop = (event.clientY+document.body.scrollTop);
				//alert("scroll Top="+document.body.scrollTop+" and clientY="+event.clientY+"scrollLeft="+document.body.scrollLeft);
				
			}
			//alert (MenuLevel);
			document.getElementById('divIndex').style.display = "none";
			document.getElementById('menudiv').style.display = "none";
			document.getElementById('HomePageDiv').style.display = "none";
			document.getElementById('EndChildDiv').style.display = "block";
		}
		else
		{
			if (!document.all)
			{
			 //alert(e.clientX);
			    document.getElementById('menudiv').style.left =(e.clientX + document.body.scrollLeft)+"px";
				document.getElementById('menudiv').style.top = (e.clientY + document.body.scrollTop)+"px";
				
			} else
			{
				document.getElementById('menudiv').style.pixelLeft = (event.clientX + document.body.scrollLeft);
				document.getElementById('menudiv').style.pixelTop = (event.clientY + document.body.scrollTop);
			}
			document.getElementById('divIndex').style.display = "none";
			document.getElementById('menudiv').style.display = "block";
			document.getElementById('HomePageDiv').style.display = "none";
			document.getElementById('EndChildDiv').style.display = "none";
		}
		return false;
}

function TrackMenuTreeViewTree(e,ID)
{
    method = "TrackMenuTreeViewTree";
 if(document.all){e=window.event;}
 
	    //ItemSelMenu(e,ID);
        MenuID=ID;
	    RowID=ID;
	    //ConnectChange
	    var x=ID.indexOf('#');
        var tempId=ID.substring(0,x);
       // populateTemplateList(tempId);
        //End
}
//connectchange


                 function populateTemplateList(ID)
                 {
                    //get the style combo
                    var myTemplateList = null;
                    var isIndexPage = ClickHandler.getIsIndex(ID).value;
                    if(parent.frames["Left"] != null)
                        myTemplateList=parent.frames["Left"].document.getElementById("TreeViewNavigation2_ddTemplate");

                     //Call the value from server
                     if(myTemplateList != null)
                        {
                             var result=ClickHandlerAdmin.GetTemplateList(ID);
                             var myDataTable=result.value;
                             var optn=null;
                             if(typeof(myDataTable)=="object")
                             {
                                    //Clear the dropDownlist
                                   removeAllOptions(myTemplateList);
                            
                                    //Populate it..
                                  for(var i=0; i< myDataTable.Rows.length; i++)
                                  {
                                    if(myDataTable.Rows[i].IsIndex.toString().toLowerCase() != "true")
                                    {
                                        optn=document.createElement("OPTION");
                                        optn.value=myDataTable.Rows[i].ActualName;
                                        optn.text=myDataTable.Rows[i].NickName;
                                        myTemplateList.options.add(optn); 
                                    }           
                                  }      
                              }
                        }
                 }
                  function removeAllOptions(selectbox)
                  {
                        var i;
                        if(selectbox != null)
                        {
                            for(i=selectbox.options.length-1;i>=0;i--)
                            {
                                selectbox.remove(i);
                            }
                        }
                    }
                    
                function populateTemplateListOnNavigationClicked(ID)
                {
               
                    var myTemplateList = null;
                    var isIndexPage = ClickHandler.getIsIndex(ID).value;
                    if(parent.frames["Left"] != null)
                        myTemplateList=parent.frames["Left"].document.getElementById("TreeViewNavigation2_ddTemplate");
                     if(myTemplateList != null)
                        {
                             var result=ClickHandlerAdmin.GetTemplateList(ID);
                             var myDataTable=result.value;
                             var optn=null;
                             if(typeof(myDataTable)=="object")
                             {
                                  removeAllOptions(myTemplateList);
                                  if(isIndexPage)
                                  {
                                    for(var i=0; i< myDataTable.Rows.length; i++)
                                      {
                                        optn=document.createElement("OPTION");
                                        if(myDataTable.Rows[i].IsIndex.toString().toLowerCase() == "true")
                                        {
                                            optn.value=myDataTable.Rows[i].ActualName;
                                            optn.text=myDataTable.Rows[i].NickName;
                                            myTemplateList.options.add(optn);            
                                        }
                                      }
                                  }
                                  else
                                  {
                                      for(var i=0; i< myDataTable.Rows.length; i++)
                                      {
                                        optn=document.createElement("OPTION");
                                        optn.value=myDataTable.Rows[i].ActualName;
                                        optn.text=myDataTable.Rows[i].NickName;
                                        myTemplateList.options.add(optn);            
                                      }
                                  }      
                              }
                        }
                }
//end


function TrackCommand(CommandName,HLevel)
{
	
    method = "TrackCommand";
    
    Command=CommandName;
	// alert (CommandName);
	// alert (HLevel);
	    window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="block";
	    window.document.getElementById("txtMenuTitle").focus();
        window.document.getElementById("txtPageTitle").value="";
        window.document.getElementById("txtMenuTitle").value="";
        window.document.getElementById("txtPageName").value="";

	PerformJob(HLevel);

}

function CancelSettings() 
{
    method = "CancelSettings";
    
document.getElementById('pageDiv').style.display='none';
showhidemenu=true;
showPopup=true;
document.frmmenu.cap.value="csettings";
/*document.frmmenu.ParentTableID.value="";
document.frmmenu.ParentImageID.value="";
document.frmmenu.ChildTableID.value="";
document.frmmenu.ChildImageID.value="";*/

	document.frmmenu.ParentTableID.value=ParentTableID;
	document.frmmenu.ParentImageID.value=ParentImageID;
	document.frmmenu.ChildTableID.value=ChildTableID;
	document.frmmenu.ChildImageID.value=ChildImageID;

document.frmmenu.submit();
}

function CancelAdding() 
{
    method = "CancelAdding";
    document.getElementById('NewPageDiv').style.display='none';
    showhidemenu=true;
    showPopup=true;
    document.frmmenu.cap.value="";
//document.frmmenu.submit();
}

function PerformJob(HLevel)
{
    method = "PerformJob";
	showPopup=false;
	showhidemenu=false;
	document.getElementById('menudiv').style.display = "none" ;
	document.getElementById('divIndex').style.display = "none" ;
	document.getElementById('HomePageDiv').style.display = "none" ;
	document.getElementById('EndChildDiv').style.display = "none" ;
	
	if (MenuID != null && RowID != null && Command != null)
	{
		switch (Command)
		{
		case "Rename":
		//Check permission    
        if (!parent.frames["header"].checkPermission('RenamePage'))
            return;
            
		var x=MenuID.indexOf('#');
		var y=MenuID.indexOf('^');
		var url=MenuID.substring(0,x);

		x=x+1;
		var textBoxID=MenuID.substring(x,y);

	    spanID = textBoxID;

        if (!document.all)
		{
		prevtext=document.getElementById(spanID).textContent;
		}
		else
		{
		prevtext=document.getElementById(spanID).innerText;
		}
		//alert(prevtext);
		prevHTML=document.getElementById(spanID).innerHTML;
		//alert (prevHTML);
		//str='<input type="text" id="txt" value="' + prevtext + '" onKeyPress="javascript:submitData(event,this.value);">';
		str='<input type="text" id="txt" value="' + prevtext + '">'; //'" onKeyPress="javascript:SaveNewName(event,"'+MenuID+'");">';
		//SaveNewName(event,\"" + smIO.Id + "#text" + levelCounter.ToString() + "^" + "\");
		//alert (str);
		document.getElementById(spanID).innerHTML = str;
        //txtbox="txt" + MenuID;
		document.getElementById('txt').select();
		window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="none";
		break;
		
		
		case "Delete":
		//Check permission    
        if (!parent.frames["header"].checkPermission('DeletePage'))
            return;
            
		//alert("Id="+MenuID+" and command=delete");
		var x=MenuID.indexOf('#');
		var y=MenuID.indexOf('^');
		//alert(x);
		//alert(y);
		var Identity=MenuID.substring(0,x);
		//alert("Identity="+Identity);
		//alert("hello");
		//Check if it has Children
		var shownPage = "";
		
		if(parent.frames["description"].TemplateId !="undefined" && parent.frames["description"].TemplateId!=null)
		{
		    shownPage = parent.frames["description"].location.href;
		    if(parent.frames["description"].TemplateId == Identity)
		        parent.frames["description"].isCurPageDeleted = true;
		}
	 	var result=ClickHandlerAdmin.CheckMenuItemChildren(Identity);
	 	var curpage = ClickHandlerAdmin.GetPreviewPage(Identity);
	 	
		if(result.value=="true")
		{
		 var ans=confirm("It contains children Items.. \n All of them will be deleted.\nAre you sure you want to delete this item?");
		   if(ans)
		      {
		          var result=ClickHandlerAdmin.DeleteMenuItem(Identity)
		          // checking server exception 
                    if(result.error != null && result.request.responseText.indexOf('Error.aspx')> -1)
                    {
                        var mypath = ClickHandler.GetFullUrlFromVirtualPath("~/Error.aspx").value;
                        window.parent.location.href = mypath;           
                    }
		          if(result.value==false)
		          {
		            alert("Could not delete specified item..");
		           }
		           else
		           {
                        var start = ClickHandler.getHomePage().value;
                        parent.window.description.location.href = "../" + start;
                        parent.window.Left.focus();
                        parent.window.Left.location.reload();
		           }
		           
		      }
		}
		else if(result.value=="false")
		{
		    var ans=confirm("Are you sure you want to delete this item?");
		     
            if(ans)
            {
                var result=ClickHandlerAdmin.DeleteMenuItem(Identity)

                if(result.value==false)
                {
                    alert("Could not delete specified item..");
                }
                else
                {
                    var start = ClickHandler.getHomePage().value;
                    parent.window.description.location.href = "../" + start;
                    parent.window.Left.focus();
                    parent.window.Left.location.reload();	
                }
            }
 	     
		}



			    showPopup=true;
				showhidemenu=true;
        	//populatePageList();	
		break;
		
		case "DeleteAllSub":
				showPopup=true;
				showhidemenu=true;
		break;
		
		case "AddPage":
		    //Check permission    
            if (!parent.frames["header"].checkPermission('AddPage')) {
                window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="none";
                return;
		    }
		    
		   // var pnl=document.getElementById("pnlAddNavigation");
		   // pnl.style.display="block";
		    var info=document.getElementById("Information");
		    info.value=MenuID;
    		
		    //Set first eight charaters of Page Name as Menutitle
		    var x=MenuID.indexOf('#');
		    var y=MenuID.indexOf('^');
		    var url=MenuID.substring(0,x);
		    x=x+1;
		    var textBoxID=MenuID.substring(x,y);
		    var val;
		    if (!document.all)
		    {
		    val=document.getElementById(textBoxID).textContent;
		    }
		    else
		    {
		    val=document.getElementById(textBoxID).innerText;
		    }
    		 
    		 
		    //var val=window.document.getElementById(textBoxID).value;
//		    if(val.length>=8)
//		    {
//		        window.document.getElementById("txtPageName").value=val.substring(0,8);
//		    }
//		    else
//		    {
//		        window.document.getElementById("txtPageName").value=val;	    
//		    }
            window.document.getElementById("txtPageTitle").value="";
            window.document.getElementById("txtPageTitle").disabled = false;
            window.document.getElementById("txtMenuTitle").value="";
            window.document.getElementById("txtMenuTitle").disabled = false;
            window.document.getElementById("chkOpenInNewWindow").checked=false;
            window.document.getElementById("chkOpenInNewWindow").disabled = false;
            populateTemplateList(url);
            window.document.getElementById("TreeViewNavigation2_ddTemplate").value="17";
            window.document.getElementById("TreeViewNavigation2_ddTemplate").disabled = false;
            window.document.getElementById("txtMenuTitle").focus();
             
             
             
            CurrentMenuChoosen="AddPage";
		break; 
		case "Above": 	
		case "AboveC":
		    //Check permission    
            if (!parent.frames["header"].checkPermission('AddPage')) {
                window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="none";
                return;
		    }
		    
		    var info=document.getElementById("Information");
		    info.value=MenuID;
    		
		    //Set first eight charaters of Page Name as Menutitle
		    var x=MenuID.indexOf('#');
		    var y=MenuID.indexOf('^');

		    var url=MenuID.substring(0,x);

		    x=x+1;
		    var textBoxID=MenuID.substring(x,y);
		    var val; 
    		
		    if (!document.all)
		    {
		    val=document.getElementById(textBoxID).textContent;
		    }
		    else
		    {
		    val=document.getElementById(textBoxID).innerText;
		    }
    		
//		    if(val.length>=8)
//		    {
//		        window.document.getElementById("txtPageName").value=val.substring(0,8);
//		    }
//		    else
//		    {
//		        window.document.getElementById("txtPageName").value=val;	    
//		    }
    		 
            window.document.getElementById("txtPageTitle").value="";
            window.document.getElementById("txtPageTitle").disabled = false;
            window.document.getElementById("txtMenuTitle").value="";
            window.document.getElementById("txtMenuTitle").disabled = false;
            window.document.getElementById("chkOpenInNewWindow").checked=false;
            window.document.getElementById("chkOpenInNewWindow").disabled = false;
            populateTemplateList(url);
            window.document.getElementById("TreeViewNavigation2_ddTemplate").value="17";
            window.document.getElementById("TreeViewNavigation2_ddTemplate").disabled = false;
            window.document.getElementById("txtMenuTitle").focus();
		    CurrentMenuChoosen="Add above";
			
		break;
			
		case "Below":	
		case "BelowC":
		    //Check permission    
            if (!parent.frames["header"].checkPermission('AddPage')) {
                window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="none";
                return;
		    }
		    
		    var info=document.getElementById("Information");
		    info.value=MenuID;
		    //Set first eight charaters of Page Name as Menutitle
		    var x=MenuID.indexOf('#');
		    var y=MenuID.indexOf('^');
		    var url=MenuID.substring(0,x);
		    x=x+1;
		    var textBoxID=MenuID.substring(x,y);
		    var val;
		    if (!document.all)
		    {
		    val=document.getElementById(textBoxID).textContent;
		    }
		    else
		    {
		    val=document.getElementById(textBoxID).innerText;
		    }
    	
//		    if(val.length>=8)
//		    {
//		        window.document.getElementById("txtPageName").value=val.substring(0,8);
//		    }
//		    else
//		    {
//		        window.document.getElementById("txtPageName").value=val;	    
//		    }
    		 
            window.document.getElementById("txtPageTitle").value="";
            window.document.getElementById("txtPageTitle").disabled = false;
            window.document.getElementById("txtMenuTitle").value="";
            window.document.getElementById("txtMenuTitle").disabled = false;
            window.document.getElementById("chkOpenInNewWindow").checked=false;
            window.document.getElementById("chkOpenInNewWindow").disabled = false;
            populateTemplateList(url);
            window.document.getElementById("TreeViewNavigation2_ddTemplate").value="17";
            window.document.getElementById("TreeViewNavigation2_ddTemplate").disabled = false;
            window.document.getElementById("txtMenuTitle").focus();
		    CurrentMenuChoosen="Add Below";
		break;
				
		

				
		case "Properties":
		//alert(MenuID);
		    var x=MenuID.indexOf('#');
		    var y=MenuID.indexOf('^');
		    var textBoxID=MenuID.substring(x,y);
		    var val;
		    if (!document.all)
		    {
		    val=document.getElementById(textBoxID).textContent;
		    }
		    else
		    {
		    val=document.getElementById(textBoxID).innerText;
		    }
		   // alert(val);
		    
		    
		    window.document.getElementById("Information").value = '2';
            window.document.getElementById("txtMenuTitle").value="dsadsa";
            // alert(menuTitle);
            window.document.getElementById("txtPageName").value=val + ".aspx";
            //alert(pageName);
            window.document.getElementById("txtPageTitle").value='432';		    
		    break;

		case "MenuSettings":
		    //alert('menu Settings');
    		ChangeMenuSettings();
		break;
				
	}
	

	}
}
function IsEmpty(aTextField) {

    method = "IsEmpty";
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}

function submitData(e,theText)
{
	
    method = "submitData";	
	if (e.keyCode == 13 )	//ENTER KEY
	{
		var reqlen;
		//alert (e.keyCode);
		if (MenuLevel > 1)
			reqlen=30;
		else
			reqlen=20;
			
		if (document.frmmenu.txt.value.length > reqlen )
		{
			alert("Too long text in caption. Please enter text less than " + reqlen + " letters");
		 	document.frmmenu.txt.select();
	      return false;
		}
		document.frmmenu.mid.value = MenuID;
		document.frmmenu.cap.value = document.frmmenu.txt.value; 
		document.frmmenu.action="savemenu.php?mod=0";
		document.frmmenu.submit();
	}
	else if (e.keyCode == 27) // ESC KEY
	{
		str="<div id='" + divID + "'>" + prevHTML + "</div>";
		document.getElementById(divID).innerHTML=str;
	}
	showPopup = true; 
	showhidemenu = true;
		
}

function addNew(row)
{
	//alert (MenuID);
	//alert (Hlevel);
	
    method = "addNew";
    	
	document.getElementById("NewPageDiv").style.display="block";
	document.frmmenu.mid.value=MenuID;
	document.frmmenu.cap.value=row;
	document.frmmenu.level.value=Hlevel;
	//document.frmmenu.menulevel.value=MenuLevel;
	document.frmmenu.ParentTableID.value=ParentTableID;
	document.frmmenu.ParentImageID.value=ParentImageID;
	if ( (ChildTableID != "") && (ChildImageID != ""))
	{
		document.frmmenu.ChildTableID.value=ChildTableID;
		document.frmmenu.ChildImageID.value=ChildImageID;
	}
	if ((row == "AboveC") || (row == "BelowC"))
	{
			document.frmmenu.menulevel.value="Category";
	}
	//alert (document.frmmenu.menulevel.value);
}


function addChild()
{

    method = "addChild";
    
	document.getElementById("NewPageDiv").style.display="block";
	document.frmmenu.mid.value=MenuID;
	document.frmmenu.ParentTableID.value=ParentTableID;
	document.frmmenu.ParentImageID.value=ParentImageID;
	if ( (ChildTableID != "") && (ChildImageID != ""))
	{
		document.frmmenu.ChildTableID.value=ChildTableID;
		document.frmmenu.ChildImageID.value=ChildImageID;
	}
	document.frmmenu.menulevel.value="Child";
}


function CancelMenuSettings() 
{

    method = "CancelMenuSettings";
    
    
document.getElementById('MainMenuSetup').style.display = 'none';
showhidemenu=true;
showPopup=true;
document.frmmenu.cap.value="";
//document.frmmenu.submit();
}

function ChangeMenuSettings()
{
    method = "ChangeMenuSettings";
    
	document.getElementById('MainMenuSetup').style.display = "block" ;
	document.frmmenu.cap.value="MenuSettings";
	document.frmmenu.ParentTableID.value=ParentTableID;
	document.frmmenu.ParentImageID.value=ParentImageID;
	if ( (ChildTableID != "") && (ChildImageID != ""))
	{
		document.frmmenu.ChildTableID.value=ChildTableID;
		document.frmmenu.ChildImageID.value=ChildImageID;
	}
	document.frmmenu.mid.value=MenuID;
	document.frmmenu.submit();	
}




function validatemenus()
{
    method = "validatemenus";
    
	//alert (document.getElementById("pageDiv").style.display);
	
	if (document.getElementById("pageDiv").style.display == "block")
	{
		if(IsEmpty(document.frmmenu.txtPageName))
        {
	     alert("Please enter the page name");
		 document.frmmenu.txtPageName.select();
	      return false;
	    }
		if(IsEmpty(document.frmmenu.txtPageTitle))
        {
	     alert("Please enter the page name");
		 document.frmmenu.txtPageTitle.select();
	      return false;
	    }
	}
	else if (document.getElementById("NewPageDiv").style.display == "block")
	{
		if(IsEmpty(document.frmmenu.txtNCaption))
        {
	     alert("Please enter the caption");
		 document.frmmenu.txtNCaption.select();
	      return false;
	    }
		if (document.frmmenu.txtNCaption.value.length > 20)
		{
	     alert("Too long text in caption. Please enter text less than 20 letters");
		 document.frmmenu.txtNCaption.select();
	      return false;
	    }
		if(IsEmpty(document.frmmenu.txtNPageName))
        {
	     alert("Please enter the page name");
		 document.frmmenu.txtNPageName.select();
	      return false;
	    }
		if(IsEmpty(document.frmmenu.txtNPageTitle))
        {
	     alert("Please enter the page name");
		 document.frmmenu.txtNPageTitle.select();
	      return false;
	    }
		
	}
	else if (document.getElementById("MainMenuSetup").style.display == "block")
	{
		var count=0;
		
		for(var i=0; i < document.frmmenu.elements.length; i++) 
		{
				//alert ("called");
			if ((document.frmmenu.elements[i].type == "checkbox") && (document.frmmenu.elements[i].name="chkmenus[]")) 
			{
				//alert (document.frmmenu.elements[i].name);
				if (document.frmmenu.elements[i].checked) 
				{
					count++;
				}
			}
		}
		if (count < 7 )
		{
			alert ("There must be 7 items selected for the top menu!");
					return false;
		}
		else
		if (count > 7 )
		{
			alert ("There cannot be more than 7 items selected for the top menu!");
					return false;
		}
	//}
	}
	

return true;	
}


function removeAllOptions(selectbox)
{
    var i;
        for(i=selectbox.options.length-1;i>=0;i--)
        {
            selectbox.remove(i);
        }
}


function populatePageList()
 {
    //get the style combo
     var myList=parent.frames["header"].document.getElementById("AdminController1_ddSelectLink");
     
     //Call the value from server
     
    var result=ClickHandlerAdmin.ListPages();
    var myDataTable=result.value;
    var optn=null;
    if(typeof(myDataTable)=="object")
    {
    //Clear the dropDownlist
        removeAllOptions(myList);
        
        // Add ""choose style.. "" option
        optn=document.createElement("OPTION");
        optn.value="Linked To";
        optn.text="Linked To";
        optn.selected = "selected";
        myList.options.add(optn); 
        
        //Populate it..
          for(var i=0; i< myDataTable.Rows.length; i++)
          {
            optn=document.createElement("OPTION");
            optn.value=myDataTable.Rows[i].Page;
            optn.text=myDataTable.Rows[i].URL;
            myList.options.add(optn);            
          }        
    }
     
     
 }
             //This functions generates unique number so use it whereever necessary
             function GetUniqueID()
			{
     				 var dateObject = new Date();
     				 var uniqueId = 	dateObject.getFullYear() + '' + dateObject.getMonth() + '' + dateObject.getDate() + '' + dateObject.getTime();
     				  return uniqueId+'';
			}
			
 
    function SaveInternalExternalLink(what,linkProperties)
{
     //check permission for adding page
    if (what == "AddPage" || what == "Add above" || what == "Add Below") {
        //Check permission    
        if (!parent.frames["header"].checkPermission('AddPage'))
            return;
    }
    
     var fileName=linkProperties.link;
     var RequestedKind=linkProperties.RequestedKind;
     var openInNewWindow=linkProperties.checked;
     var menuName=linkProperties.menuName;
     
     
     
      var info=MenuID;

    var x=info.indexOf('#');
    var y=info.indexOf('^');

    var Identity=info.substring(0,x);
    x=x+1;
    var textBoxID=info.substring(x,y);
     var fol = ClickHandler.getSiteFolder();
     var originalFileName =fileName;
     var uniqueFileName=originalFileName.replace(".aspx",GetUniqueID())+".mirrored.aspx";
     if(RequestedKind=="LocalLink" || RequestedKind=="Mirrored")
     {       
       fileName="~/"+fol.value+"/"+fileName;
        
     }
      if(what=="AddPage")
      {
      
          var result=null;
          var existingDataResult=null;
          var tempResult= null;
         if(RequestedKind=="LocalLink" || RequestedKind=="External")
            {                                                                         
                result=ClickHandlerAdmin.InsertInternalExternalMenuLink(menuName,"",fileName,"",Identity,true,"",0,-1,openInNewWindow);
            }
            else if(RequestedKind=="Mirrored")
            {
                
                existingDataResult=ClickHandlerAdmin.GetSiteMapInfoFromUrl(originalFileName).value;
                 var res = ClickHandlerAdmin.GetTemplatePage(existingDataResult.Rows[0].templateId);
                tempResult = res.value;                
                result=ClickHandlerAdmin.InsertMirroredLink(menuName,existingDataResult.Rows[0].Title,uniqueFileName,tempResult,Identity,existingDataResult.Rows[0].Visible,"",0,existingDataResult.Rows[0].templateId,openInNewWindow,originalFileName);
               
            }
                
         if(result.value==false)
                 {
                 alert("Could not insert new Page");
                 }
                 else
                 { 
                    var res=ClickHandlerAdmin.setPageAdded();                 
                    
                   
                    var pageId = null;
      
                   if(RequestedKind=="LocalLink" || RequestedKind=="Mirrored")
                   {
                        if(RequestedKind=="Mirrored")
                            pageId = ClickHandlerAdmin.getPageIdFromUrlNMenuTitle(uniqueFileName,menuName);
                        else
                            pageId = ClickHandlerAdmin.getPageIdFromUrlNMenuTitle(fileName,menuName);
                   }
                   else
                   {
                        pageId = ClickHandler.GetPageIDFromUrl(fileName);
                   }
               
                      
                    if(pageId.value != -1)
                    {                        
                        PagePermission.UpdatePermission(pageId.value);
                    }                    
                    parent.frames["Left"].location.href="Left.aspx"; 
                    if(RequestedKind=="External")
                    {
                        parent.frames["description"].location.href =fileName ;
                    }
                    else if(RequestedKind=="LocalLink")
                    {
                        parent.frames["description"].location.href="../" + fol.value + "/" + originalFileName; 
                    }
                    else if(RequestedKind=="Mirrored" )
                    {
                        parent.frames["description"].location.href="../" + fol.value + "/" + uniqueFileName; 
                    }
                        
                 }
      }
      else if(what=="Add above")
        {    
            var result = null;
            var existingDataResult=null;
            var tempResult= null;
            if(RequestedKind=="LocalLink" || RequestedKind=="External")
            {
                result= ClickHandlerAdmin.InsertInternalExternalMenuLinkAbove(menuName,"",fileName,"",Identity,true,-1,openInNewWindow);
            }
            else if(RequestedKind=="Mirrored")
            {                
                 existingDataResult=ClickHandler.GetSiteMapInfoFromUrl(originalFileName).value;
                 var res = ClickHandlerAdmin.GetTemplatePage(existingDataResult.Rows[0].templateId);
                tempResult = res.value;         
                result=ClickHandlerAdmin.InsertMirroredAbove(menuName,existingDataResult.Rows[0].Title,uniqueFileName,tempResult,Identity,existingDataResult.Rows[0].Visible,existingDataResult.Rows[0].templateId,openInNewWindow,originalFileName);
            }
             
             if(result.value==false)
             {
             alert("Could not insert new Page \n above the page you have choosen");
             }
             else
             { 
                var res=ClickHandlerAdmin.setPageAdded();              
                
                var pageId = null;
                   if(RequestedKind=="LocalLink" || RequestedKind=="Mirrored")
                   {
                        if(RequestedKind=="Mirrored")
                            pageId = ClickHandlerAdmin.getPageIdFromUrlNMenuTitle(uniqueFileName,menuName);
                        else
                            pageId = ClickHandlerAdmin.getPageIdFromUrlNMenuTitle(fileName,menuName);
                   }
                   else
                   {
                        pageId = ClickHandler.GetPageIDFromUrl(fileName);
                   }
                    if(pageId.value != -1)
                    {                       
                        PagePermission.UpdatePermission(pageId.value);
                    }
                
                parent.frames["Left"].location.href="Left.aspx"; 
                if(RequestedKind=="External")
                    {
                        parent.frames["description"].location.href =fileName ;
                    }
                    else if(RequestedKind=="LocalLink")
                    {
                        parent.frames["description"].location.href="../" + fol.value + "/" + originalFileName ;
                    }
                    else if(RequestedKind=="Mirrored")
                    {
                        parent.frames["description"].location.href="../" + fol.value + "/" + uniqueFileName; 
                        
                    }

            
             }
         
        }
  else if(what=="Add Below")
  {
       
             var result = null;
            var existingDataResult=null;
            var tempResult= null;
            
             if(RequestedKind=="LocalLink" || RequestedKind=="External")
            {
                result=ClickHandlerAdmin.InsertInternalExternalMenuLinkBelow(menuName,"",fileName,"",Identity,true,-1,openInNewWindow);
            }
            else if(RequestedKind=="Mirrored")
            {                
                 existingDataResult=ClickHandlerAdmin.GetSiteMapInfoFromUrl(originalFileName).value;
                 var res = ClickHandlerAdmin.GetTemplatePage(existingDataResult.Rows[0].templateId);
                tempResult = res.value;         
                result=ClickHandlerAdmin.InsertMirroredBelow(menuName,existingDataResult.Rows[0].Title,uniqueFileName,tempResult,Identity,existingDataResult.Rows[0].Visible,existingDataResult.Rows[0].templateId,openInNewWindow,originalFileName);
                 
            }
             if(result.value==false)
             {
                alert("Could not insert new Page \n below the page you have choosen");
             }
             else
             {
                var res=ClickHandlerAdmin.setPageAdded(); 
                  
                var pageId = null;
                   if(RequestedKind=="LocalLink" || RequestedKind=="Mirrored")
                   {
                        if(RequestedKind=="Mirrored")
                            pageId = ClickHandlerAdmin.getPageIdFromUrlNMenuTitle(uniqueFileName,menuName);
                        else
                            pageId = ClickHandlerAdmin.getPageIdFromUrlNMenuTitle(fileName,menuName);
                   }
                   else
                   {
                        pageId = ClickHandler.GetPageIDFromUrl(fileName);
                   }
                    if(pageId.value != -1)
                    {
                        
                        PagePermission.UpdatePermission(pageId.value);
                    }
                parent.frames["Left"].location.href="Left.aspx";
                 if(RequestedKind=="External")
                    {
                        parent.frames["description"].location.href =fileName ;
                    }
                    else if(RequestedKind=="LocalLink")
                    {
                        parent.frames["description"].location.href="../" + fol.value + "/" + originalFileName;
                    } 
                    else if(RequestedKind=="Mirrored")
                    {
                        parent.frames["description"].location.href="../" + fol.value + "/" + uniqueFileName; 
                    }   
             }
         
  }
     
     
}
 
//-->


