// JavaScript Document
onerror=handleErr
var method;


function handleErr(msg,url,l)
{
    txt="Line Number="+ l  + "$#$#Errormessage=" + msg + " $#Method Name=" + method +"$#$# URL:" + url;
    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 = ClickHandler.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 = ClickHandler.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 MarkUnMarkTextBox(clause)
{
    method = "MarkUnMarkTextBox";
  
  if(clause=='mark')
  {
           if(selectedTextbox!=null)
            {
                var control=  document.getElementById(selectedTextbox);
                control.className="NodeSelected";              
            }
    }
    else if(clause=='unmark')
    {
            if(selectedTextbox!=null)
            {
                var control=  document.getElementById(selectedTextbox);
                control.className="NodeNotSelected";   
            }
    }
    
}




 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=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 false;            
       }
     
  
 return true;
     
 }
 
 function openNewNews()
{
    method = "openNewNews";
    ClickHandler.ResetNewsID();
    parent.frames["description"].location.href = "news.aspx";
}

function deleteNews()
{
    method = "deleteNews";
    ClickHandler.DeleteNews();
    parent.frames["description"].location.href = "news.aspx";
}
 
 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 saveChanges(Save,Preview)
 {
     method = "saveChanges";
     var TempId=parent.frames["description"].TemplateId; 
     var doSave;
     doSave = Save;
    if(Save == null || Save == "undefined")
    {
    var changed = ClickHandler.GetChanged();
    doSave = changed.value;
    }
    if(doSave)
    {
        var msg;
        if(Preview == true)
            msg = "You must save your work in order to preview. Save now?";
         else
            msg = "You have changed the page. Do you want to save now?";
           
        
        if(confirm(msg))
        {
            var status1=false;
            var status2=false;
            
            var ImgPath = "";
            var Descriptions = "";
            var DescObject;
            var info;
            /*Descriptions[0] = "abc";
            Descriptions[1] = "xyz fjs dkjsker <b> DJF DSJF </b>";
            Descriptions[2] = "xxdf skjkje <strong> djfskdf js</strong>";*/
           // Descriptions = parent.frames["description"].OrgDescription;
           var newImages = new Array();
           var newDescriptions = new Array();
           
           var descriptions = new Array(); 
           var descriptions = parent.frames["description"].getDescriptionArray();
           
           var images = new Array();
           var images = parent.frames["description"].getImageArray();
            var idx=-1;
            var linkImageTo;
            var copyOfLink;
            var extraLinkIfcopyOfLinkFails;
           
           var status1=true;
           
            for(i=0;i<descriptions.length;i++)
            {
                 element = descriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
                 element=htmlEncodeNew(element,false);
                 newDescriptions[i]=element;
            }
            var result=true;
            
            if(newDescriptions.length > 0 )
            {
            var answer=ClickHandler.InsertTempDescription(newDescriptions,TempId);
            status1=status1 && answer.value;
            }
            else
            status1=true;
          /* for(i=0;i<DescNo;i++)
            {   
                x=i+1;
                var DescName="pnlDiv"+x;
                info=parent.frames["description"].document.getElementById(DescName).innerHTML; 
               info=htmlEncode(info,false);
               var answer= ClickHandler.InsertTempDescription(TempId,i,info); 
               status1=status1 && answer;
                
                //Descriptions[i] = info;
//                if (Descriptions == "")
//                    Descriptions = info;
//                else
//                    Descriptions += "$#$#" + info;
            }*/
            
           /* for(i=0;i<ImgNo;i++)
            {   
                x=i+1;
                var ImgName="pnlImageCon"+x;
                info=parent.frames["description"].document.getElementById(ImgName).src; 
                //Descriptions[i] = info;
                if (ImgPath == "")
                    ImgPath = info;
                else
                    ImgPath += "$#$#" + info;
            }*/
            
             for(i=0;i<images.length;i++)
            {
                //element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;
                element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;
                parent.frames["description"].OrgImg[i] = parent.frames["description"].document.getElementById(images[i]).src;
                
                linkImageTo=parent.frames["description"].document.getElementById(images[i]).HTML;
                //alert(linkImageTo);
                //the below codes are to track the link imagae associate with
                if(linkImageTo!=null)
                {
                 //this is for external link
                if(linkImageTo.indexOf("#extern")==0)
                {
                var newExternalLink = new Array();
                newExternalLink=linkImageTo.split("#extern");
                element=element+"$#$#"+newExternalLink[1];
              //  alert(newExternalLink[1].substring(0,newExternalLink[1].indexOf("$#$#")));
                if( parent.frames["description"].document.getElementById(images[i]).alt.indexOf("Linked")>0 &&  parent.frames["description"].document.getElementById(images[i]).alt.indexOf("OpenNewWindow")<0)
                var lnk=  parent.frames["description"].document.getElementById(images[i]).alt.substring(parent.frames["description"].document.getElementById(images[i]).alt.indexOf("to")+3,parent.frames["description"].document.getElementById(images[i]).alt.length);
              //  alert(lnk);
                parent.frames["description"].document.getElementById(images[i]).alt= parent.frames["description"].document.getElementById(images[i]).alt.replace(lnk,newExternalLink[1].substring(0,newExternalLink[1].indexOf("$#$#")));
                
                }
                //end of external link
                //check for None
                else if(linkImageTo.indexOf("@none")==0)
                {
                 element=element+"$#$#"+"none"+"$#$#false";
                 //change on 26thJune
                  //set the alt image to new one
               // if(parent.frames["description"].document.getElementById(images[i]).alt.indexOf("Linked")>=0)
               // {
               // parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt.substring(0,parent.frames["description"].document.getElementById(images[i]).alt.indexOf("Linked"));
                //alert(strNew);
               // }
               //end of change
                }
                //end of None
                else
                {
                idx=linkImageTo.indexOf("href='");
                if(idx>0)
                {
                linkImageTo=linkImageTo.substring(idx+5,linkImageTo.length-5);
                idx=linkImageTo.indexOf(".aspx");
                copyOfLink=linkImageTo.substring(idx,linkImageTo.length);
                extraLinkIfcopyOfLinkFails=linkImageTo.substring(idx,linkImageTo.length);
                idxForNewWindow=copyOfLink.indexOf(">");
                copyOfLink=copyOfLink.substring(0,idxForNewWindow);
                //alert(copyOfLink+"linkcopy");
                idxForNewWindow=copyOfLink.indexOf("target");
                if(idxForNewWindow==-1)
                {
                  idxForNewWindow= extraLinkIfcopyOfLinkFails.indexOf("target");
                 }
                linkImageTo=linkImageTo.substring(1,idx+1);
                linkImageTo=linkImageTo+"aspx";
                
                if(idxForNewWindow>=0)//check if the image link is to open on new window
                {
                 element=element+"$#$#"+linkImageTo+"$#$#true";
                }
                else
                {
                element=element+"$#$#"+linkImageTo+"$#$#false";
                }
                //this if condition is added on 26thJune to make sure that the combobox values are also updated 
                if(parent.frames["description"].document.getElementById(images[i]).alt.indexOf("Linked")>0)
                {
                var indexToLink=parent.frames["description"].document.getElementById(images[i]).alt.indexOf("to");
                var valLink= parent.frames["description"].document.getElementById(images[i]).alt.substring(indexToLink+3,parent.frames["description"].document.getElementById(images[i]).alt.length); 
                if(valLink.indexOf("aspx")>0)
                {
              //  alert(valLink+" Original before change");
                //alert( parent.frames["description"].document.getElementById(images[i]).alt +"original alt")
                if(valLink.indexOf("OpenNewWindow")>0)
                 valLink=valLink.substring(0,valLink.indexOf("OpenNewWindow"))
                parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt.replace(valLink,linkImageTo);
               }
                }
                else
                {
                  if(parent.frames["Left"].document.getElementById("chkNewWindow")!=null &&parent.frames["Left"].document.getElementById("chkNewWindow").checked==true )
                  parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt+" Linked to="+linkImageTo+" OpenNewWindow=true";
                else
                  parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt+" Linked to="+linkImageTo;
                 }
                //modified on 26thJune
                //if(parent.frames["description"].document.getElementById(images[i]).alt.indexOf("Linked")==-1)
                //{
                // if(parent.frames["Left"].document.getElementById("chkNewWindow")!=null &&parent.frames["Left"].document.getElementById("chkNewWindow").checked==true )
                    //parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt+" Linked to="+linkImageTo+" OpenNewWindow=true";
                // else
                  //  parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt+" Linked to="+linkImageTo;
               // alert(element);
              // }
              
              // else//the else part replace the previous alt to new change alt of image
              // {
               //var indexToLink=parent.frames["description"].document.getElementById(images[i]).alt.indexOf("to");
               // var valLink= parent.frames["description"].document.getElementById(images[i]).alt.substring(indexToLink+3,parent.frames["description"].document.getElementById(images[i]).alt.length);
              // if(valLink.indexOf("aspx")>0)
              // parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt.replace(valLink,linkImageTo);
                // if(parent.frames["Left"].document.getElementById("chkNewWindow")!=null &&parent.frames["Left"].document.getElementById("chkNewWindow").checked==true )
                // {
                 //parent.frames["description"].document.getElementById(images[i]).alt=parent.frames["description"].document.getElementById(images[i]).alt+" OpenNewWindow=true";
                 //}
               // }
               //end 26thjune
                }
                }
                }
                else
                {
                element=element+"$#$#"+"none"+"$#$#false";//pass none to image link if no link is associate with the image
               }

                element=htmlEncodeNew(element,false);
                newImages[i]=element;
            }
            
            //ClickHandler.SaveTempImages(newImages,TempId,SaveTempImages_callback); 
            //ImgPath = parent.frames["description"].OrgImg;
           
           // status1 = ClickHandler.InsertTempDescription(TempId,DescNo,Descriptions); 
            if(newImages.length>0)
            {
            status2 = ClickHandler.SaveTempImages(newImages,TempId); 
            }
            else
            status2 = true;

            if(status1 && status2)
            {
                ClickHandler.SetChangeSaved();
            }
            else if(status1==false)
            {
                alert("Some of the paragraphs \n could not be saved..");
            }
            else if(status2==false)
            {
                alert("Some of the images \n could not be saved..");
            }
            else
            {
                alert("Some of the images and descriptions \n could not be saved..");        
            }
        }
    }
 }
 
function htmlEncodeNew(source, display, tabs)
{
	 method = "htmlEncodeNew";
	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";
    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 = ClickHandler.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);
                    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 = true;
    }
    else
    {
        window.document.getElementById("txtPageName").disabled =false;
        if(typeof(obj) != "undefined" && obj!=null)         
        obj.disabled = false;    
    }

  
             URL = URL.replace("~/","../");
             
              DoEnableDisableOfItems(TemplateID.value);
 
if(Command == "Rename")
{
SaveNewName(Menu);
}
parent.frames["description"].location=URL;
window.document.getElementById("TreeViewNavigation2_pnlAddNavigation").style.display="block";
//window.document.getElementById("TreeViewNavigation2_newsPanel").style.display = "none";
//ClickHandler.SetNewsShown(false);
/* MarkUnMarkTextBox('unmark'); 
selectedTextbox=TextBoxId;
MarkUnMarkTextBox('mark');*/
}

function NavigationClickedForIFrame(URL)
{
    method = "NavigationClickedForIFrame";
    //alert(Menu);
    //alert("Navigation clicked");
    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 Save(what)
{
    
    //check permission for adding page
    if (what == "AddPage" || what == "Add above" || what == "Add Below") {
        //Check permission    
        if (!checkPermission('AddPage'))
            return;
    }
    method = "Save";

    var menuTitle=document.getElementById("txtMenuTitle").value;
    var pageName=window.document.getElementById("txtPageName").value;
    var pageTitle=window.document.getElementById("txtPageTitle").value;
    //check invalid filename
    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))
        {
            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;
        
        break;
    }
    }
    var res = ClickHandler.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=ClickHandler.InsertNewMenuItem(menuTitle,pageTitle,pageName,template,Identity,checked,"","0",templateid,openInNewWindow);
                 
                 if(result.value==false)
                 {
                 alert("Could not insert new Page");
                 }
                 else
                 { 
                    var res=ClickHandler.setPageAdded();
                    var fol = ClickHandler.SiteFolder();
                    
                    //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);
                    
                    var img = ClickHandler.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 = ClickHandler.ResolveImageId(img.value[i].toString())                    
                            flag = ClickHandler.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")
  {
       
  
  TemplateID = ClickHandler.GetTemplateId(Identity);
  
  if(TemplateID.value==-1)
  {  
     var result=ClickHandler.UpdateMenuItemLink(Identity,pageName,menuTitle,openInNewWindow); 
     if(result.value==false)
        {
            alert("Could not Update..");
        }
        else
        {
             parent.window.Left.focus();
             parent.window.Left.location.reload(); 
            var fol = ClickHandler.SiteFolder();
            if(pageName.indexOf("www")!=-1)
                {
                    if(pageName.indexOf("http://")==-1)
                    {
                        pageName="http://"+pageName;
                    }
                    parent.frames["description"].location.href =pageName;   
               } 
             
            else
              parent.frames["description"].location.href = "../" + fol.value + "/" + pageName; 
        }       
    return;
  }
  
  
  
  
  var prevTempID = ClickHandler.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=ClickHandler.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.SiteFolder();
            parent.window.Left.focus();
     
            parent.window.Left.location.reload();
           
           // var Soya = 'Soya';
            parent.frames["description"].location.href = "../" + fol.value + "/" + pageName;
            
            
        }
        }
        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=ClickHandler.InsertNewMenuItemAbove(menuTitle,pageTitle,pageName,template,Identity,checked,templateid,openInNewWindow);
             if(result.value==false)
             {
             alert("Could not insert new Page \n above the page you have choosen");
             }
             else
             { 
                var res=ClickHandler.setPageAdded();
                var fol = ClickHandler.SiteFolder();
                //Santosh
                    var pageId = ClickHandler.GetPageIDFromUrl("~/"+ fol.value + "/" + pageName);
                    if(pageId != -1)
                    {
                        //PagePermission.AddPageForCurrent(pageId.value);
                        PagePermission.UpdatePermission(pageId.value);
                    }
                  
                  SaveForDynamicListRowFilter(template,pageId);
                
                var img = ClickHandler.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 = ClickHandler.ResolveImageId(img.value[i].toString())                    
                            flag = ClickHandler.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=ClickHandler.InsertNewMenuItemBelow(menuTitle,pageTitle,pageName,template,Identity,checked,templateid,openInNewWindow);
             if(result.value==false)
             {
             alert("Could not insert new Page \n above the page you have choosen");
             }
             else
             {
                var res=ClickHandler.setPageAdded(); 
                  
                var fol = ClickHandler.SiteFolder();
                //Santosh
                    var pageId = ClickHandler.GetPageIDFromUrl("~/"+ fol.value + "/" + pageName);
                    if(pageId != -1)
                    {
                        //PagePermission.AddPageForCurrent(pageId.value);
                        PagePermission.UpdatePermission(pageId.value);
                    }
                    
                    SaveForDynamicListRowFilter(template,pageId);
                    
                    
                    var img = ClickHandler.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 = ClickHandler.ResolveImageId(img.value[i].toString())                    
                            flag = ClickHandler.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.checkDynamicListRowFilterControl(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] == 'DynamicListRowFilter1')
                        {
                            var controlID = "DynamicControl2";
                            var sourceid = 340;                
                            var feedback = ClickHandler.CreateTableRowForDynamicListRowFilter(parseInt(pageId.value),myresult[i],controlID,sourceid);
                        }
                    else if(myresult[i] == 'DynamicListRowFilter2')
                        {
                            var controlID = "DynamicControl2"; 
                            var sourceid = 340;
                            var feedback = ClickHandler.CreateTableRowForDynamicListRowFilter(parseInt(pageId.value),myresult[i],controlID,sourceid);
                        }                          
                    else if(myresult[i] == 'DynamicListRowFilter3')
                        {
                            var sourceid = 341;
                            var controlID = "DynamicControl3"; 
                            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=ClickHandler.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);
        window.document.getElementById("txtPageTitle").value="";
        window.document.getElementById("txtMenuTitle").value="";
        window.document.getElementById("txtPageName").value="";
        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;
                    if(parent.frames["Left"] != null)
                        myTemplateList=parent.frames["Left"].document.getElementById("TreeViewNavigation2_ddTemplate");
                     
                     //Call the value from server
                     if(myTemplateList != null)
                    {
                     var result=ClickHandler.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++)
                          {
                            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);
                        }
                    }
                }
//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();

	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" ;
	  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';
	
	if (MenuID != null && RowID != null && Command != null)
	{
		switch (Command)
		{
		case "Rename":
		//Check permission    
        if (!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 (!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;
		
		 
		
		
	 	var result=ClickHandler.CheckMenuItemChildren(Identity);
	 	var curpage = ClickHandler.GetPreviewPage(Identity);
	 	
		if(result.value=="true")
		{
		//alert("true returned..");
		 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=ClickHandler.DeleteMenuItem(Identity)
		          if(result.value==false)
		          {
		            alert("Could not delete specified item..");
		           }
		           else
		           {
		                //parent.frames["Left"].location.href="Left.aspx";   
//		                parent.frames["Left"].location.reload(true);
                        parent.window.Left.focus();
                         parent.window.Left.location.reload();
		               //window.top.location.href="admin.aspx";
		           }
		           
		      }
		}
		else if(result.value=="false")
		{
		    var ans=confirm("Are you sure you want to delete this item?");
		     
		   if(ans)
		      {
		        var result=ClickHandler.DeleteMenuItem(Identity)
		          if(result.value==false)
		          {
		                alert("Could not delete specified item..");
		          }
		          else
		          {
		              //parent.frames["Left"].location.href="Left.aspx"; 
//		               parent.frames["Left"].location.reload(true);  
                        parent.window.Left.focus();
                         parent.window.Left.location.reload();	
		               // window.top.location.href="admin.aspx";
		          }
		         }
 	     
		}

           var extPage = curpage.value;
           extPage = extPage.replace("~/","");
           
        var start = ClickHandler.getHomePage();
        
        parent.frames["description"].location.href = "../" + start.value;
        /*
        if(start.value)
        {
            parent.frames["description"].location.href = "../startpage.aspx";
             //parent.frames["description"].location.reload(true);
       }
        else
        {
            parent.frames["description"].location.href = "../PublicMain.aspx";
           // parent.frames["description"].location.reload(true);
        }*/
			    showPopup=true;
				showhidemenu=true;
        	populatePageList();	
		break;
		
		case "DeleteAllSub":
				showPopup=true;
				showhidemenu=true;
		break;
		
		case "AddPage":
		    //Check permission    
            if (!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("txtMenuTitle").value="";
             window.document.getElementById("txtMenuTitle").focus();
             
            CurrentMenuChoosen="AddPage";
		break; 
			
		case "AboveC":
		    //Check permission    
            if (!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("txtMenuTitle").value="";
		    CurrentMenuChoosen="Add above";
			
		break;
				
		case "BelowC":
		    //Check permission    
            if (!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("txtMenuTitle").value="";
		    CurrentMenuChoosen="Add Below";
		break;
				
		case "Above": 
		break;
				
		case "Below":
		    var info=document.getElementById("Information");
		    info.value=MenuID;
		    window.document.getElementById("txtPageName").value="";
            window.document.getElementById("txtPageTitle").value="";
            window.document.getElementById("txtMenuTitle").value="";
		    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=ClickHandler.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 (!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.SiteFolder();
     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=ClickHandler.InsertInternalExternalMenuLink(menuName,"",fileName,"",Identity,true,"",0,-1,openInNewWindow);
            }
            else if(RequestedKind=="Mirrored")
            {
                
                existingDataResult=ClickHandler.GetSiteMapInfoFromUrl(originalFileName).value;
                 var res = ClickHandler.GetTemplatePage(existingDataResult.Rows[0].templateId);
                tempResult = res.value;                
                result=ClickHandler.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=ClickHandler.setPageAdded();                 
                    
                   
                    var pageId = null;
      
                   if(RequestedKind=="LocalLink" || RequestedKind=="Mirrored")
                   {
                        if(RequestedKind=="Mirrored")
                            pageId = ClickHandler.getPageIdFromUrlNMenuTitle(uniqueFileName,menuName);
                        else
                            pageId = ClickHandler.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= ClickHandler.InsertInternalExternalMenuLinkAbove(menuName,"",fileName,"",Identity,true,-1,openInNewWindow);
            }
            else if(RequestedKind=="Mirrored")
            {                
                 existingDataResult=ClickHandler.GetSiteMapInfoFromUrl(originalFileName).value;
                 var res = ClickHandler.GetTemplatePage(existingDataResult.Rows[0].templateId);
                tempResult = res.value;         
                result=ClickHandler.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=ClickHandler.setPageAdded();              
                
                var pageId = null;
                   if(RequestedKind=="LocalLink" || RequestedKind=="Mirrored")
                   {
                        if(RequestedKind=="Mirrored")
                            pageId = ClickHandler.getPageIdFromUrlNMenuTitle(uniqueFileName,menuName);
                        else
                            pageId = ClickHandler.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=ClickHandler.InsertInternalExternalMenuLinkBelow(menuName,"",fileName,"",Identity,true,-1,openInNewWindow);
            }
            else if(RequestedKind=="Mirrored")
            {                
                 existingDataResult=ClickHandler.GetSiteMapInfoFromUrl(originalFileName).value;
                 var res = ClickHandler.GetTemplatePage(existingDataResult.Rows[0].templateId);
                tempResult = res.value;         
                result=ClickHandler.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=ClickHandler.setPageAdded(); 
                  
                var pageId = null;
                   if(RequestedKind=="LocalLink" || RequestedKind=="Mirrored")
                   {
                        if(RequestedKind=="Mirrored")
                            pageId = ClickHandler.getPageIdFromUrlNMenuTitle(uniqueFileName,menuName);
                        else
                            pageId = ClickHandler.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; 
                    }   
             }
         
  }
     
     
}
 
//-->


