﻿onerror=handleErr   

/*================================================================== */
/*                         Global Variables                          */
/*================================================================== */
var method;
var loc;
var reload = false;
var saveStatus = true;
var myImages = new Array();


//working
function handleErr(msg,url,l)
{
    txt="Line Number="+ l  + "$#$#Errormessage=" + msg + " $#Method Name=" + method +"$#$# URL:" + url;
    ClickHandler.LogError(txt);
    return true
}

/*================================================================== */
/*                    Start of Core CMS Related                      */
/*================================================================== */

/*------------------------------------------------- */
/* methods to check if the page is under CMS or not */
/*------------------------------------------------- */

//working
function PageIsCMSControlled()
{

    method = "PageIsCMSControlled";
    var cSE = CheckSessionExpired();
    if(!cSE)
        return false;
    if(parent.frames['description'].TemplateId != "undefined" || parent.frames['description'].location.href.toLowerCase().indexOf("updatetemplate.aspx")>-1 && parent.frames['description'].TemplateId!=null)    
        return true;
    else
    {   
        if(parent.frames['description'].location.href.toLowerCase().indexOf("updatetemplate.aspx") != -1)
        return true;
        else
        {
        alert('Translate(JSNotUnderCMSControl)');
        return false;
        }
    }
}


/*------------------------ */
/* methods for save button */
/*------------------------ */

function btnSaveChanges_onclick() 
{
   
    method = "btnSaveChanges_onclick";

    if(!PageIsCMSControlled())
        return;

    //Check permission    
    if (!checkPermission('SavePublish', false) && !checkPermission('SaveOnly'))
        return;

    saveStatus = true;
    reload = false;
    
    var TempId=parent.frames["description"].TemplateId; 
    ClickHandlerAdmin.SetPreviousTemplateId(TempId);
    var newDescriptions = new Array();
    var element;
    var myTitle = "";
    var saveToTemplage = false;
    var descriptions = parent.frames["description"].getDescriptionArray();
    
    for(i=0;i<descriptions.length;i++)
    {
        if(parent.frames["description"].document.getElementById(descriptions[i]) != null)
        {
            myTitle=parent.frames["description"].document.getElementById(descriptions[i]).title; 
            if(myTitle!="")
            {
                if(parent.frames["description"].AllPagesText)//AllPagesText defined in adminScript. Set true if setInTemplate is clicked in inherit window
                {
                    if(!saveToTemplage)
                    {
                        ClickHandler.SaveInheritedContentTemplate(myTitle,true)
                        saveToTemplage = true;
                    }
                    if(confirm("Do you like to overwrite the content of all the pages in the template?"))
                        ClickHandler.SaveInheritedContenttTemplateTextOrderTemp(myTitle,true);
                    else
                        ClickHandler.SaveInheritedContenttTemplateTextOrderTemp(myTitle,false);
                }
                ClickHandler.SaveTempInheritedContent(myTitle);
            } 
            element = descriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
            element=htmlEncodeNew(element,false);
            newDescriptions[i]=element;
            parent.frames["description"].OrgDescription[i] = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
        }
    }
    parent.frames["description"].AllPagesText=false;
    ClickHandlerAdmin.InsertTempDescription(newDescriptions,TempId,InsertTempDescription_callback); 

}

 

function InsertTempDescription_callback(result)
{    
    method = "InsertTempDescription_callback";
    
    // 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==false)
    {
        //alert("Some of the paragraphs \n could not be saved..");
        saveStatus = false;
//        if(reload)
//            parent.frames["description"].location.href = parent.frames["description"].location; 

    } 
//    else
//    {
        var TempId=parent.frames["description"].TemplateId; 
        var newImages = new Array();
        var element;
        var images = parent.frames["description"].getImageArray();
        var idx=-1;
        var linkImageTo;
        var copyOfLink;
        var altDesc; //santosh
        var extraLinkIfcopyOfLinkFails;
        var hrefID;
        var newWin;
        var imgrel;
        var myTag=new Array();
        var savetoTemplate = false;

        
        
        for(i=0;i<images.length;i++)
        {
            //element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;
            
            //newelement = element;
            var currImage = parent.frames["description"].document.getElementById(images[i]);
            var currSwf = parent.frames["description"].document.getElementById(images[i] + "_SWF");
            var currUTube = parent.frames["description"].document.getElementById(images[i] + "UTUBE");
            var info;
            if(currImage != null && currSwf != null)
            {
                if (currImage == null || currImage.style.display == "none") {
                    //Now it is either UTube
                    if (currUTube != null && currUTube.innerHTML != null && currUTube.innerHTML != "" && currUTube.innerHTML.indexOf("www.youtube.com") != -1) {
                        info = currUTube.innerHTML;
                    }
                    else {
                        //This is flash
                        info = currSwf.innerHTML;
                    }
                }
                else
                {
                    info=currImage.src;
                }
                
                
                element = images[i] + "$#$#" + info;

                
                parent.frames["description"].OrgImg[i] = parent.frames["description"].document.getElementById(images[i]).src;
                //alert(parent.frames["description"].document.getElementById(images[i]).src);
                linkImageTo=parent.frames["description"].imgLink[i];//parent.frames["description"].document.getElementById(images[i]).HTML;
                
                //newlinkImageTo = linkImageTo;
                
                newWin = parent.frames["description"].imgTarget[i];
                
                //newnewWin = newWin;
                
                altDesc = parent.frames["description"].document.getElementById(images[i]).alt;//santosh
    //            if(altDesc == "")
    //            {   
    //                //just to take care of the old images with alt null in database
    //                var filename = parent.frames["description"].document.getElementById(images[i]).src;
    //                altDesc = ""; //filename.slice(filename.lastIndexOf("/")+1, filename.lastIndexOf("."));
    //            }
                 if(altDesc != "")
                {
                  if(altDesc.indexOf("*")>=0)
                        {
                             myTag=altDesc.split('*'); 
                               if(myTag.length>1)
                               {
                                   altDesc=myTag[0];
                                   
                                                             
                                    if(parent.frames["description"].AllPagesImage)
                                    {
                                       if(!savetoTemplate)
                                       {
                                            ClickHandler.SaveInheritedContentTemplateImage(TempId,true);
                                            //insert into inherited template table the function in the click handler is SaveInheritedContentTemplateImage
                                            savetoTemplate = true;
                                       }
                                       ClickHandler.SaveInheritedContentTemplateImageOrderTemp(myTag[1],parent.frames["description"].document.getElementById(images[i]).src)
                                   }
                                   
                                   ClickHandler.SaveTempImageInheritedInfo(myTag[1],parent.frames["description"].document.getElementById(images[i]).src);
                               } 
                       }
                }
                
                imgrel =  parent.frames["description"].imgRel[i];;
                if(typeof(imgrel) != "undefined" || imgrel != null)
                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#" + imgrel;
                else
                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#";
     
                element=htmlEncodeNew(element,false);
                
                newImages[i]=element;
                 
            }
        }
       parent.frames["description"].AllPagesImage = false;
        
        if(newImages.length > 0)
        {
            ClickHandlerAdmin.SaveTempImages(newImages,TempId,SaveTempImages_callback);
        }
         else
       {
              checkDates();
        }
//    }
}

function SaveTempImages_callback(result)
{
       method = "SaveTempImages_callback";
       
       // 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)
        {
            saveStatus = false;
//            alert("Some of the images \n could not be saved..");
//            if(reload)
//                parent.frames["description"].location.href = parent.frames["description"].location; 

        }   
        else
        {
             checkDates();
//             parent.frames["description"].hideLoading(); 
            //ClickHandler.SetChangeSaved();
            //saveTempCityMap();
            //checkDates();
            //alert("Saved successfully..");
        }
        // parent.frames["description"].hideLoading();  
}

function checkDates()
{
    method = "checkDates";
    CheckSessionExpired();
    
    var retDates = ClickHandlerAdmin.PublishDates(parent.frames["description"].TemplateId);
    if(retDates.value != "")
    {
        var arr = new Array();
        arr = retDates.value.split('$#$#');
        var dt;
        if(arr.length > 1)
        {
            dt = arr[0] + ' to ' + arr[1];
        }
        else
        {
            dt = arr[0];
        }
        
        alert('This page will be published only from ' + dt + '. If you want your changes to display then, use the Save & Publish button.');

    }
    
        doTempControlsSave();
    
}

function doTempControlsSave()
{
    method = "doTempControlsSave";
    CheckSessionExpired();
/*  NOTE: Each of the controls' save method should
    return the status to denote whether data is 
    successfully saved or not with callback function
    in the variable "saveStatus"
                    ************
*/


/*==============================================*/
/*    Start of Region for Core CMS Controls     */
/*==============================================*/
    
    //Method to save Dynamic List Control

    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
    {
        if(parent.frames["description"].AllDynamicListControl.length>0)
        {  
             ClickHandlerAdmin.SetChangeSaved(); 
            for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
                parent.frames["description"].AllDynamicListControl[i].DoSave(false); 
             showSaveMessage();
                return false;              
                                                            
        }
    }  
    //Dynamic List control Saving ends
    
    ///Start Dynamic List Row Selector Control  
    if (typeof(parent.frames["description"].DynamicListRowFilterControlExists)!="undefined" && parent.frames["description"].DynamicListRowFilterControlExists!="null" && parent.frames["description"].DynamicListRowFilterControlExists)
    {       
        if(parent.frames["description"].AllDynamicListRowFilterControl.length>0)
        {   
            for(var j=0;j<parent.frames["description"].AllDynamicListRowFilterControl.length;j++)  
            {
                var InheritFromParent= false;
                var chkInheritToSubpage =  parent.frames["description"].document.getElementsByTagName('input'); 
                for(var i=0;i<chkInheritToSubpage.length;i++)
                {               
                    var objID = chkInheritToSubpage[i].id;      
                    if(chkInheritToSubpage[i].type=='checkbox' &&  objID.indexOf('chkInheritence') > -1)            
                    {                         
                        InheritFromParent = parent.frames["description"].document.getElementById(objID).checked;
                        break;
                    }   
                } 
                parent.frames["description"].AllDynamicListRowFilterControl[j].SaveSetting(false,InheritFromParent);                                                                             
            }   
            return false;            
        }                
    }
    //End Dynamic List Row Selector Control


    //Start Calender/News
   if(typeof(parent.frames["description"].EventId) != "undefined")
    {
        var myEventId = parent.frames["description"].EventId;
	    reload = true;
        //SaveTempCalenderDesc(myEventId);
        parent.frames["description"].SaveEventDescription(myEventId,true);
        return false;
    }
      showSaveMessage();
    
    
    //End Calender/News

/*==============================================*/
/*      End of Region for Core CMS Controls     */
/*==============================================*/


/*==============================================*/
/*  Start of Region for Site Specific Controls  */
/*==============================================*/




/*==============================================*/
/*  End of Region for Site Specific Controls  */
/*==============================================*/
}
function showSaveMessage()
{
    
    if(saveStatus)
        alert('Translate(JSSuccessfullySaved)');
    else
        alert('Translate(JSErrorSavingSomeData)');
        
    parent.frames["description"].hideLoading();
      
//    if(reload)
//       parent.frames["description"].window.location.reload();
  if(typeof(parent.frames["description"].EventId) != "undefined")
       {
        var newUrl = parent.frames["description"].location;
        if(parent.frames["description"].location.href.indexOf('?Eid') >=0)
        {
         newUrl = parent.frames["description"].location.href.substring(0,parent.frames["description"].location.href.indexOf('?Eid'));
        }
        parent.frames["description"].location.href = newUrl + "?Eid=" + parent.frames["description"].EventId;
        }
        else
            parent.frames["description"].window.location.reload();
            
}

/*-------------------------- */
/* methods for Cancel button */
/*-------------------------- */


function btnCancel_onclick() 
{
    if(!PageIsCMSControlled())
    return;

    method = "btnCancel_onclick";    
    var res = confirm("Are you sure you want to cancel the changes?");
    if(res)
    {
        btnRevertToLastSave_onclick();
    }
}


/*------------------------------------ */
/* methods for Save and Publish button */
/*------------------------------------ */

function btnSavePublish_onclick() 
{
    method = "btnSavePublish_onclick";
    
    if(!PageIsCMSControlled())
        return;

    //Check permission    
    if (!checkPermission('SavePublish'))
        return;
        
    saveStatus = true;
    reload = false;
    var TempId=parent.frames["description"].TemplateId; 
    ClickHandlerAdmin.SetPreviousTemplateId(TempId);
    var newDescriptions = new Array();
    var element;
    var descriptions = parent.frames["description"].getDescriptionArray();
    var myTitle;
    var saveToTemplage = false;
    var doItInAllPages=false;
    for(i=0;i<descriptions.length;i++)
    {
        if(parent.frames["description"].document.getElementById(descriptions[i]) != null)
        {
           myTitle=parent.frames["description"].document.getElementById(descriptions[i]).title;  
             if(myTitle!="")
           {
              if(parent.frames["description"].AllPagesText)
              {
                
                if(!saveToTemplage)
                    {
                        ClickHandler.SaveInheritedContentTemplate(myTitle,true)
                        saveToTemplage = true;
                    }
                  if(confirm("Do you like to overwrite the content of the all the pages of this template?"))
                      ClickHandler.SaveInheritedContenttTemplateTextOrder(myTitle,true);
                  else
                    ClickHandler.SaveInheritedContenttTemplateTextOrder(myTitle,false);
              }
                
              ClickHandler.SaveInheritedContent(myTitle);
           }
            CurText = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;  
            element = descriptions[i] + "$#$#" + CurText;
            element=htmlEncodeNew(element,false);
            newDescriptions[i]=element;
            parent.frames["description"].OrgDescription[i] = CurText;
        }     
    }
    
    parent.frames["description"].AllPagesText=false;
    ClickHandlerAdmin.SetChangeSaved();
    ClickHandlerAdmin.InsertDescription(newDescriptions,TempId,InsertDescription_callback);
     
      
}



function InsertDescription_callback(result)
{    
    method = "InsertDescription_callback";
    
    // 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==false)
    {
        saveStatus = false;
        //alert("Some of the paragraphs \n could not be saved..");
    } 
//    else
//    { 
        var TempId=parent.frames["description"].TemplateId; 
        var newImages = new Array();
        var element;
        var images = parent.frames["description"].getImageArray();
        var idx=-1;
        var linkImageTo;
        var copyOfLink;
        var extraLinkIfcopyOfLinkFails;
        var hrefID;
        var newWin;
        var altDesc;//Santosh
        var imgrel;
        var savetoTemplate = false;

        //         
        for(i=0;i<images.length;i++)
        {

            hrefID = ClickHandlerAdmin.ResolveId(images[i]);
            //element = images[i] + "$#$#" + parent.frames["description"].document.getElementById(images[i]).src;

            //adding for new
            //newelement = element;

            var currImage=  parent.frames["description"].document.getElementById(images[i]);
            var currSwf=  parent.frames["description"].document.getElementById(images[i]+"_SWF");
            var currUTube = parent.frames["description"].document.getElementById(images[i] + "UTUBE");
            
            if(currImage != null && currSwf != null)
            {
                if (currImage == null || currImage.style.display == "none") {
                    //Now it is either UTube
                    if (currUTube != null && currUTube.innerHTML != null && currUTube.innerHTML != "" && currUTube.innerHTML.indexOf("www.youtube.com") != -1) {
                        info = currUTube.innerHTML;
                    }
                    else {
                        //This is flash
                        info = currSwf.innerHTML;
                    }
                }
                else
                {
                    info=currImage.src;
                }
                
                element = images[i] + "$#$#" + info;

                parent.frames["description"].OrgImg[i] = parent.frames["description"].document.getElementById(images[i]).src;

                linkImageTo=parent.frames["description"].imgLink[i];//parent.frames["description"].document.getElementById(images[i]).HTML;

                //adding for new
                //newlinkImageTo = linkImageTo;

                newWin = parent.frames["description"].imgTarget[i];

                //adding for new
                //newnewWin = newWin;

                altDesc = parent.frames["description"].document.getElementById(images[i]).alt;//santosh
                       
              
    //        if(altDesc == "")
    //            {   
    //                //just to take care of the old images with alt null in database
    ////                var filename = parent.frames["description"].document.getElementById(images[i]).src;
    ////                altDesc = filename.slice(filename.lastIndexOf("/")+1, filename.lastIndexOf("."));
    //            }
               
           
           if(altDesc != "")
            {

                    //shifted here
                    if(altDesc.indexOf("*")>=0)
                    {
                        myTag=altDesc.split('*'); 
                        if(myTag.length>1)
                        {
                            altDesc=myTag[0];

                            if(parent.frames["description"].AllPagesImage)
                            {

                    //                                  
                                if(!savetoTemplate)
                                {
                                    ClickHandler.SaveInheritedContentTemplateImage(TempId,true);
                                    //insert into inherited template table the function in the click handler is SaveInheritedContentTemplateImage
                                    savetoTemplate = true;
                                }
                                ClickHandler.SaveInheritedContentTemplateImageOrder(myTag[1],parent.frames["description"].document.getElementById(images[i]).src);
                            }
                            //insert into inherited template image order table the function in the click handler is SaveInheritedContentTemplateImageOrder
                            ClickHandler.SaveImageInheritedInfo(myTag[1],parent.frames["description"].document.getElementById(images[i]).src);
                        } 
                    }
                }

                //shifted from here to the buttom 
                imgrel =  parent.frames["description"].imgRel[i];
                if(typeof(imgrel) != "undefined" || imgrel != null)
                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#" + imgrel;
                else
                    element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc + "$#$#";

                element=htmlEncodeNew(element,false);
                newImages[i]=element;
                }
        }
        parent.frames["description"].AllPagesImage = false;

        if(newImages.length > 0)
        {
            ClickHandlerAdmin.SaveImages(newImages,TempId,SaveImages_callback);
        }
        else
        {
            checkPublishDates();
        //              parent.frames["description"].hideLoading();  
        //              if(typeof(parent.frames["description"].EventId) != "undefined")
        //                {
        //               parent.frames["description"].location.href = parent.frames["description"].location; 
        //                }     
        //             
        }
//    }
}

function SaveImages_callback(result)
{
     method = "SaveImages_callback";
     // 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("Some of the images \n could not be saved..");
            saveStatus = false;
        }   
        else
        {
            checkPublishDates();
        }
//    parent.frames["description"].hideLoading();  
}

function checkPublishDates()
{
    method = "checkPublishDates";
    CheckSessionExpired();
    var retDates = ClickHandlerAdmin.PublishDates(parent.frames["description"].TemplateId);
    if(retDates.value != "")
    {
        var arr = new Array();
        arr = retDates.value.split('$#$#');
        var dt;
        if(arr.length > 1)
        {
            dt = arr[0]+' to '+arr[1];
        }
        else
        {
            dt = arr[0];
        }
        
        alert('This page will be published only from ' + dt + '. Your changes will be published at that time.');

    }
    else
    {
        ClickHandlerAdmin.SetVisibility(parent.frames["description"].TemplateId, true);      
    }
     doControlsSave();
}

var saveControlStatus = false;
function doControlsSave()
{
    method = "doControlsSave";
    CheckSessionExpired();
    /*  NOTE: Each of the controls' save method should
    return the status to denote whether data is 
    successfully saved or not with callback function
    in the variable "saveStatus"
                    ************
    */


/*==============================================*/
/*    Start of Region for Core CMS Controls     */
/*==============================================*/

    //Start Dynamic List Control           
    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
    {
        if(parent.frames["description"].AllDynamicListControl.length>0)
        {   
            for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
                parent.frames["description"].AllDynamicListControl[i].DoSave(true); 
              
                //return false;                                               

        }
    } 
    //End Dynamic list Control
    
   
    //Start Dynamic List Row Selector Control 
    // Remaining: USE SIMILAR LOGIC TO SAVE MUITIPLE INSTANCE  
    if (typeof(parent.frames["description"].DynamicListRowFilterControlExists)!="undefined" && parent.frames["description"].DynamicListRowFilterControlExists!="null" && parent.frames["description"].DynamicListRowFilterControlExists)
    {       
      if(parent.frames["description"].AllDynamicListRowFilterControl.length>0)
      {   
        for(var j=0;j<parent.frames["description"].AllDynamicListRowFilterControl.length;j++)  
        {
            var InheritFromParent= false;
            var chkInheritToSubpage =  parent.frames["description"].document.getElementsByTagName('input'); 
         
            for(var i=0;i<chkInheritToSubpage.length;i++)
            {               
              var objID = chkInheritToSubpage[i].id;      
              if(chkInheritToSubpage[i].type=='checkbox' &&  objID.indexOf('chkInheritence') > -1)            
              {                         
                InheritFromParent = parent.frames["description"].document.getElementById(objID).checked;
                break;
              }   
            } 
           parent.frames["description"].AllDynamicListRowFilterControl[j].SaveSetting(true,InheritFromParent);                                                                             
        } 
        //return false;  
      }                
    }
    //End Dynamic List Row Selector Control  


   
   //Start Calender/News
    if(typeof(parent.frames["description"].EventId) != "undefined")
    {
        var myEventId = parent.frames["description"].EventId;
	    reload = true;
        //SaveTempCalenderDesc(myEventId);
        parent.frames["description"].SaveEventDescription(myEventId,false);
        return false;
    }
    
    ShowSavePublishMessage();
   
    
    //End Calender
    
/*==============================================*/
/*     End of Region for Core CMS Controls      */
/*==============================================*/

/*==============================================*/
/*  Start of Region for Site Specific Controls  */
/*==============================================*/


    
/*==============================================*/
/*  End of Region for Site Specific Controls  */
/*==============================================*/
}

function ShowSavePublishMessage()
{

    if(saveStatus)
        alert('Translate(JSSuccessfullySavedPublished)');
    else
        alert('Translate(JSErrorSavingSomeData)');
        
    parent.frames["description"].hideLoading();
      
    if(reload)
    {
        var SE =  CheckSessionExpired();
        //if(!SE)
        //parent.frames["description"].window.location.reload();
         if(typeof(parent.frames["description"].EventId) != "undefined")
       {
        var newUrl = parent.frames["description"].location;
        if(parent.frames["description"].location.href.indexOf('?Eid') >=0)
        {
         newUrl = parent.frames["description"].location.href.substring(0,parent.frames["description"].location.href.indexOf('?Eid'));
        }
        parent.frames["description"].location.href = newUrl + "?Eid=" + parent.frames["description"].EventId;
        }
        else
            parent.frames["description"].window.location.reload();
    }

}


/*----------------------------------------- */
/* methods for Revert to public mode button */
/*----------------------------------------- */


function btnRevertPublic_onclick()
{
    method = "btnRevertPublic_onclick";
    if(!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('RevertToPublicMode'))
        return;
    var TempId=parent.frames["description"].TemplateId; 
    var descriptions = parent.frames["description"].getDescriptionArray();
    var images = parent.frames["description"].getImageArray(); 
    for(i=0;i<descriptions.length;i++)
    {                
        var result=ClickHandlerAdmin.GetTempDescriptionForPublic(TempId,descriptions[i]);
        if(result.value != null && result.value != "")
            parent.frames["description"].document.getElementById(descriptions[i]).innerHTML=result.value; 
    } 

    for(j=0;j<images.length;j++)
    {               
        var result=ClickHandlerAdmin.GetTempImagesForPublic(TempId,images[j]);
        if(result.value != null && result.value != "")
            parent.frames["description"].document.getElementById(images[j]).src=result.value;
    }  
    //  
    resetArray();
    //Start Dynamic List Control  
    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
    {
                if(parent.frames["description"].AllDynamicListControl.length>0)
                {   
                                for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
                                    parent.frames["description"].AllDynamicListControl[i].RevertToPublicMode();                                                
                        
                }
    } 
    //Dynamic List control ends
}
 
/*--------------------------------------- */
/* methods for Revert to last save button */
/*--------------------------------------- */ 

function btnRevertToLastSave_onclick()
{
    if(!PageIsCMSControlled())
    return;
    //Check permission    
    if (!checkPermission('RevertToLastSave'))
        return;
    method = "btnRevertToLastSave_onclick";
    var TempId=parent.frames["description"].TemplateId; 
    var descriptions = parent.frames["description"].getDescriptionArray();
    var images = parent.frames["description"].getImageArray();
    //Get Status
    var result=ClickHandlerAdmin.GetLastSaved(parseInt(TempId));
    if(result.value=="Privately Saved")
    {
        var DescObject;
        for(i=0;i<descriptions.length;i++)
        {       
            var result=ClickHandlerAdmin.GetTempDescription(TempId,descriptions[i]);
            if(result.value != null)
                parent.frames["description"].document.getElementById(descriptions[i]).innerHTML=result.value; 
        } 

        for(j=0;j<images.length;j++)
        {    
            var result=ClickHandlerAdmin.GetTempImages(TempId,images[j]);
            if(result.value != null)
                parent.frames["description"].document.getElementById(images[j]).src=result.value;
            var altDesc = ClickHandler.GetTempAlt(TempId,images[j]);
            if(altDesc.value != null)
                parent.frames["description"].document.getElementById(images[j]).alt=altDesc.value;  
        }
    }
    else
    {
        var DescObject;
        for(i=0;i<descriptions.length;i++)
        {               
            var result=ClickHandlerAdmin.GetTempDescriptionForPublic(TempId,descriptions[i]);
            if(result.value != null)
                parent.frames["description"].document.getElementById(descriptions[i]).innerHTML=result.value; 
        } 

        for(j=0;j<images.length;j++)
        {
            var result=ClickHandlerAdmin.GetTempImagesForPublic(TempId,images[j]);
            if(result.value != null)
                parent.frames["description"].document.getElementById(images[j]).src=result.value;
            var altDesc = ClickHandlerAdmin.GetTempAltForPublic(TempId,images[j]);
            if(altDesc.value != null)
                parent.frames["description"].document.getElementById(images[j]).alt=altDesc.value;
        }
    }
     resetArray();   
    parent.frames["description"].AllPagesText=false;
    parent.frames["description"].AllPagesImage = false;
   //Start Dynamic List Control           
    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
    {
                if(parent.frames["description"].AllDynamicListControl.length>0)
                {   
                                for(var i=0;i<parent.frames["description"].AllDynamicListControl.length;i++)                                
                                    parent.frames["description"].AllDynamicListControl[i].RevertToLastSave();                                                
                        
                }
    } 
    //Dynamic List control ends
}


/*--------------------------------------- */
/* methods for Backup Database button     */
/*--------------------------------------- */ 

function btnBackup_onclick()
{
    if(!PageIsCMSControlled())
    return;
    //Check permission    
    if (!checkPermission('BackupDatabase'))
        return;
    method = "btnBackup_onclick";
    var result=ClickHandlerAdmin.BackUP();
    
 // 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==true)
        alert('Translate(JSDBBackupSuccessfully)');
    else
        alert('Translate(JSCouldNotBackup)');
}


/*--------------------------------------- */
/* methods for Menu button  (show frame)  */
/*--------------------------------------- */ 

 
function DisplayFrame()
{  
    //Check permission    
    if (!checkPermission('MenuAccess'))
        return;
    method = "DisplayFrame";
    if(parent.frames["description"].selectedContainerId!=null)
    {  
        var object=parent.frames["description"].selectedContainerId;   
        parent.frames["description"].document.getElementById(object).className="OnDescriptionNormal";
    }
    parent.document.getElementById("main").cols="*,245"; 
    var curRef = parent.frames["Left"].location.href;
    if(curRef.indexOf("Left.aspx") == -1)
    { 
       parent.frames["Left"].location.href="Left.aspx";
    }
   
}

/*--------------------------------------- */
/* methods for Image button  (show frame)  */
/*--------------------------------------- */ 
function DisplayImageFrame()
{  
    method = "DisplayImageFrame";
  var loc = parent.frames["Left"].location.href;
    if(loc.indexOf("ImageEditor.aspx") == -1)
    {
       parent.frames["Left"].location.href="ImageEditor.aspx";
     }  
      parent.document.getElementById("main").cols="*,245";  
}


/*--------------------------------------- */
/* methods for Style button               */
/*--------------------------------------- */ 

function ApplyStyle(obj) 
{
    
    if(!PageIsCMSControlled())
     return;
    method = "ApplyStyle";
    CheckSessionExpired();
    var p;
    var brs = whichBrs();
    if(obj.options[obj.selectedIndex].value == "RAS")
    {
        //for dynamic list contron
            if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists)
            {
                    if(parent.frames["description"].CurrentDynamicListControl !=null)
                    {
                          
                            if(parent.frames["description"].selectedContainerId==null || typeof(parent.frames["description"].selectedContainerId) == 'undefined')
                            {
                                    parent.frames["description"].CurrentDynamicListControl.ClearStyle(); 
                                    return;                                
                            }
                    }
            }
            if(parent.frames["description"].selectedContainerId==null || typeof(parent.frames["description"].selectedContainerId) == 'undefined')
                   return;
            var previousParent = null;
              
               if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
               {
                 //var strs = parent.frames["description"].window.getSelection();
                 //var previousParent = strs.anchorNode.parentNode;
                 //while(previousParent.tagName.toLowerCase() != "div")
                 //{
                   
                        previousParent = parent.frames["description"].document.getElementById(parent.frames["description"].selectedContainerId); //previousParent.parentNode;
                 //}
                if(parent.frames["description"].selectedContainerId != previousParent.id || previousParent == null)
                    return;
               }
           else
           {
             previousParent = parent.frames["description"].document.getElementById(parent.frames["description"].selectedContainerId);
               
           }
              
              try
              {                         
                 var str = previousParent.innerHTML;
                 str = str.replace(/\n/ig,'');
                 str = str.replace(/<xml.*?>.*?<\/xml.*?>/ig, '');
                 str = str.replace(/<style.*?>.*?<\/style.*?>/ig,'');
                 str = str.replace(/((?!<((\/)?p|br))<[^>]*>)/gi,'');
                 str = str.replace( /{\S[^}{]*}/ig, "" );
                 str = str.replace(/<p\s[^>]*>/gi,'<p>');
                 previousParent.innerHTML = str;
              }
              catch(e)
              {
              }
                return;
           
           
          
    }
    else if(obj.options[obj.selectedIndex].value != "none")
    {
           if(brs == "Safari" || brs == "Firefox" || brs == "Safari4")
            {
             
                var strs = parent.frames["description"].window.getSelection();
                var sel = parent.frames["description"].window.getSelection().getRangeAt(0);
              
                var str = strs.focusNode.data.substr(strs.focusOffset,strs.anchorOffset)
                var pElement = sel.startContainer.parentNode;
                var tag = pElement.tagName;
                var innerhtml = pElement.innerHTML;
                var innertext = pElement.textContent;
                var selhtml = str;
                
                if ((tag.toLowerCase() == "span" && (innerhtml != str) && (selhtml != str)) || (tag.toLowerCase() == "span" ))
                {
                    pElement.innerText = str;
                    pElement.className = obj.options[obj.selectedIndex].value;
                }
                else
                {
                     var newNode = parent.frames["description"].document.createElement('span');
                    newNode.setAttribute('class',"" + obj.options[obj.selectedIndex].value +  "");
                    sel.surroundContents(newNode);
                }
                obj.selectedIndex = 0;
                return;
            }
            else
            {
           
                var str = parent.frames["description"].document.selection.createRange().text;
                var sel = parent.frames["description"].document.selection.createRange();    
                var pElement = sel.parentElement();
                var tag = pElement.tagName;
                var innerhtml = pElement.innerHTML;
               
                var innertext = pElement.innerText;
                var selhtml = sel.htmlText;
                
            }
            
            if(sel.htmlText.toLowerCase().indexOf("span") >= 0 && pElement.outerText == sel.text)
                pElement.className = obj.options[obj.selectedIndex].value;
            else
            {
              var newText= "<span class='" + obj.options[obj.selectedIndex].value +"'>" + str + "</span>";
              sel.pasteHTML(newText);
            }
            obj.selectedIndex = 0;
            return;
        
    }
}

/*--------------------------------------- */
/* methods for Bold button                */
/*--------------------------------------- */ 

function MakeBold()
{

   if(!PageIsCMSControlled())
   return;
    method = "MakeBold";
    parent.frames["description"].document.execCommand("Bold",false,null);
    return false;
}

/*--------------------------------------- */
/* methods for Italic button              */
/*--------------------------------------- */ 
function MakeItalic()
{

    if(!PageIsCMSControlled())
    return;

    method = "MakeItalic";
    parent.frames["description"].document.execCommand("italic",false,null);
}

/*--------------------------------------- */
/* methods for Bullet list button         */
/*--------------------------------------- */ 
function UnOrderedList()
{


     if(!PageIsCMSControlled())
    return;


     method = "UnOrderedList";
   parent.frames["description"].document.execCommand("InsertUnorderedList",false,null);
    
}

/*--------------------------------------- */
/* methods for Paste button               */
/*--------------------------------------- */ 
function Paste()
{
   
    
    if(!PageIsCMSControlled())
    return;
   
   var brs = whichBrs();
   
   method = "Paste";
      
	if(brs == "Safari" || brs == "Firefox" || brs == "Safari4")
	    {
	         if(navigator.userAgent.toLowerCase().indexOf("safari") != -1)
	         {
	            alert('Translate(JSUseCTRLV)');
	           return;
	          }
	        
	        var pasteText =  pasteForFirefox();
	        try
	        {
	              parent.frames["description"].document.designMode = "on";
                parent.frames["description"].document.execCommand("Paste",false,pasteText);
                  parent.frames["description"].document.designMode = "off";
            }
            catch(e)
            {
                parent.frames["description"].document.designMode = "off";
            }

	    }
	else
	    {

	        if (!window.event.srcElement.contentEditable) return;
	         window.event.returnValue = false;
             parent.frames["description"].document.execCommand("Paste",false,window.clipboardData.getData("text"));
	    }
   
	
	
   
 
}

function pasteForFirefox()
 {
                 try { 
                netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 
               }  
               catch (e) { 
               alert('Translate(JSUseCTRLV)');
                return false; 
               } 
               var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
               if (!clip) {
                return null;
               }
               var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
               if (!trans) {
                return null;
               }
               trans.addDataFlavor('text/unicode'); 
               clip.getData(trans,clip.kGlobalClipboard); 
               var str = new Object(); 
               var len = new Object(); 
               try { 
                trans.getTransferData('text/unicode',str,len); 
               } 
               catch(ex) { 
                return null; 
               } 
               if (str) { 
                if (Components.interfaces.nsISupportsWString) {
                 str = str.value.QueryInterface(Components.interfaces.nsISupportsWString);
                }
                else if (Components.interfaces.nsISupportsString) {
                 str = str.value.QueryInterface(Components.interfaces.nsISupportsString);
                }
                else {
                 str = null;
                }
               }
               if (str) {
                return str.data.substring(0,len.value / 2);
               }
               return null;
    
 }

/*--------------------------------------- */
/* methods for Left Alignment button      */
/*--------------------------------------- */ 

function AlignLeft()
{
    if(!PageIsCMSControlled())
    return;
    var TempId=parent.frames["description"].TemplateId; 
      
    method = "AlignLeft";
      var brs = whichBrs();
      getSelectedText();
    if(brs == "Firefox")
     {
       try
       {
        
         parent.frames["description"].document.execCommand("JustifyLeft",false,null);
       }
       catch(e)
       {

          parent.frames["description"].document.designMode = "on";
          parent.frames["description"].document.execCommand("JustifyLeft",false,null);
          parent.frames["description"].document.designMode = "off";
          //parent.frames["description"].checkChanged(false);
          parent.frames["description"].SaveFirstLineAlign(TempId);
          parent.frames["description"].document.location.reload();
          
       } 
     }
     else
     {
        parent.frames["description"].document.execCommand("JustifyLeft",false,null);
    }

}

/*--------------------------------------- */
/* methods for Center Alignment button    */
/*--------------------------------------- */ 

function AlignCenter()
{
    if(!PageIsCMSControlled())
    return;
var TempId=parent.frames["description"].TemplateId; 
    
    method = "AlignCenter";
      var brs = whichBrs();
       getSelectedText();
    if(brs == "Firefox")
     {
       try
       {
        
         parent.frames["description"].document.execCommand("JustifyCenter",false,null);       
       }
       catch(e)
       {
         parent.frames["description"].document.designMode = "on";
         parent.frames["description"].document.execCommand("JustifyCenter",false,null);
        
         parent.frames["description"].document.designMode = "off";
         //parent.frames["description"].checkChanged(false);
         parent.frames["description"].SaveFirstLineAlign(TempId);
         parent.frames["description"].document.location.reload();
         
       } 
     }
     else
     {
        parent.frames["description"].document.execCommand("JustifyCenter",false,null);
     }

}
function getSelectedText()
{

 var brs = whichBrs();
if(brs == "Safari" || brs == "Firefox" || brs == "Safari4")
            {
             
                var strs = parent.frames["description"].window.getSelection();
                var sel = parent.frames["description"].window.getSelection().getRangeAt(0);
              
                //var str = strs.focusNode.data.substr(strs.focusOffset,strs.anchorOffset)
                var pElement = sel.startContainer.parentNode;

                if(pElement.id.indexOf("pnlDescription") >= 0)
                {
                    var pTag = document.createElement("p");
                    sel.surroundContents(pTag);
                }
                pElement.style.textAlign = "";
                return;
            }
            else
            {
           
                var str = parent.frames["description"].document.selection.createRange().text;
                var sel = parent.frames["description"].document.selection.createRange();    
                var pElement = sel.parentElement();
                pElement.style.textAlign = "";
                
            }
}
/*--------------------------------------- */
/* methods for Right Alignment button     */
/*--------------------------------------- */ 
function AlignRight()
{

    if(!PageIsCMSControlled())
    return;
    var TempId=parent.frames["description"].TemplateId; 

    method = "AlignRight";
     var brs = whichBrs();
    getSelectedText();
    if(brs == "Firefox")
     {
       try
       {
            
            parent.frames["description"].document.execCommand("JustifyRight",false,null);
       }
       catch(e)
       {
            
            parent.frames["description"].document.designMode = "on";
            parent.frames["description"].document.execCommand("JustifyRight",false,null);
            parent.frames["description"].document.designMode = "off";  
            //parent.frames["description"].checkChanged(false);
            parent.frames["description"].SaveFirstLineAlign(TempId);
            parent.frames["description"].document.location.reload();
            
       } 
     }
     else
     {
        parent.frames["description"].document.execCommand("JustifyRight",false,null);
     }

   
}

/*--------------------------------------- */
/* methods for Undo button                */
/*--------------------------------------- */ 

function Undo()
{
    if(!PageIsCMSControlled())
    return;


     method = "Undo";
//     var brs = whichBrs();
//    
//    if(brs == "Firefox")
//     {
//       try
//       {
//        parent.frames["description"].document.designMode = "on";
//         parent.frames["description"].document.execCommand("Undo",false,null);
           // parent.frames["description"].document.designMode = "off";
//       }
//       catch(e)
//       {
//          parent.frames["description"].document.designMode = "off";
//         
//       } 
//     }
     //else
     //{
        parent.frames["description"].document.execCommand("Undo",false,null);
     //}
}

/*--------------------------------------- */
/* methods for Redo button                */
/*--------------------------------------- */ function Redo()
{
    if(!PageIsCMSControlled())
    return;


     method = "Redo";
    parent.frames["description"].document.execCommand("Redo",false,null);
}
/*--------------------------------------- */
/* methods for Insert LightBox            */  
/*           ViewLightBox                 */
/*--------------------------------------- */ 

var linkLightBox

function ViewLightBoxSafari()
{
    CheckSessionExpired();
   var sel = parent.frames["description"].window.getSelection();

   if(sel == "")
   {
       //This is for Dynamic List Control
        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists)
        {
                    if(parent.frames["description"].CurrentDynamicListControl !=null)
                    {
                            if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
                            {
                                    parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
                                    return;                                
                            }
                    }
        }
         //End for Dynamic List control
    
        if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
        {
            alert('Translate(JSNoSelection)');
            return;
        }
        else
        {
            ViewLightBoxFromImage();
            return;
        } 
   }
   linkLightBox = new Object();
   
   var lightBoxWindow = window.open("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()),"","width=320,height=390,resizable=0,status= 0, scroll=0;unadorned=1" );
    
}

function MakeLightBoxLink()
{
CheckSessionExpired();
  if (linkLightBox != null)
    {  
        if(typeof(linkLightBox.Path) != "undefined" && linkLightBox.Path != "")
        { 
            
         var range = parent.frames["description"].window.getSelection().getRangeAt(0);
        var newNode = parent.frames["description"].document.createElement('A');
        newNode.setAttribute('href',linkLightBox.Path);
        newNode.setAttribute('rel',linkLightBox.Rel);
        range.surroundContents(newNode);
        
        
        
        }
	}   
}

function ViewLightBox()
{

    if(!PageIsCMSControlled())
    return;

    method = "ViewLightBox";
    var sel;
    var brs = whichBrs();
    
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4")
     {
        ViewLightBoxSafari()
        return;
     }
     
     //parent.frames["description"].document.execCommand("CreateLink",true);
        sel = parent.frames["description"].document.selection.createRange();
   
    if (!sel || sel.text=="")
    //
    {
    
        //This is for Dynamic List Control
        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists != "null" && parent.frames["description"].DynamicListControlExists)
        {
                    if(parent.frames["description"].CurrentDynamicListControl !=null)
                    {
                            if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest  && parent.frames["description"].selectedContainerId==null)
                            {
                                    parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
                                    return;                                
                            }
                    }
        }
         //End for Dynamic List control
    
        if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
        {
            alert('Translate(JSNoSelection)');
            return;
        }
        else
        {
            ViewLightBoxFromImage();
            return;
        }
    }
    var slink = new Object(); 
    //alert(slink);
    slink = showModalDialog("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()),"","dialogWidth:320px;dialogHeight:390px;resizable:no;status: no; scroll:no;unadorned:yes" );
    
    //alert(slink);
    if (slink != null)
    {  
        if(typeof(slink.Path) != "undefined" && slink.Path != "")
        { 
        sel.execCommand('CreateLink',false,slink.Path);
        var nlink = sel.parentElement();
        nlink.rel = slink.Rel;
        }
	}
}



function ViewLightBoxFromImage()
{
    CheckSessionExpired();
    var slink = new Object(); 
    slink = showModalDialog("../Private/LightboxFolderSelector.aspx?id=" + (100 * Math.random()),"","dialogWidth:320px;dialogHeight:390px;resizable:no;status: no; scroll:no;unadorned:yes" );
    var ImgContainer=parent.frames["description"].selectedContainerId;
    var hrefObjectNo;
    var hrefObjectNo = ImgContainer.replace("pnlImageCon","");

    var myArr = parent.frames["description"].getImageArray();
    for(i=0;i < myArr.length;i++)
    {
        if(ImgContainer == myArr[i])
        {
            hrefObjectNo = i;
            break;
        }
    }

    if (slink != null)
    {
      if(ImgContainer.indexOf("pnlImageCon") > -1)
      {      
        parent.frames["description"].imgLink[hrefObjectNo]=slink.Path;
        parent.frames["description"].imgTarget[hrefObjectNo]="False";
	    parent.frames["description"].imgRel[hrefObjectNo]= slink.Rel;
       }
    }
}


/*--------------------------------------- */
/* methods for Insert Link button         */
/*--------------------------------------- */ 

//var slink;

var slinkSafari;

function InsertLinkSafari()
{
    
    if(!PageIsCMSControlled())
        return false;
    method = "InsertLinkSafari";
    
    var sel;
    if(window.getSelection)
    {
      sel = parent.frames["description"].window.getSelection();
     
    }
   
    if(sel == "")
    {
        if(parent.frames["description"].selectedContainerId.indexOf("_SWF")>-1)
        {
            alert("Link cannot be inserted in flash object");
            return;
        }
        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
        {
                if(parent.frames["description"].CurrentDynamicListControl!=null)
                {
                        if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest)
                        {
                                parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
                                parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                               //parent.frames["description"].CurrentDynamicListControl = null;
                                return;
                              
                        }
                }
        }
        if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
        {
            alert('Translate(JSNoSelection)');
            return;
        }
        else
        {
            InsertImageLinkSafari();
            return;
        }
    }
    
    slinkSafari = new Object(); 
    var SafariDialog = window.open("../Private/AddLinkForSafari.aspx?isImage=FALSE&a=" + Math.random(),"Add LInk","Width=470,Height=500,resizable=no,status= no, scroll=yes,unadorned=yes" );
}

function MakeLinkSafari()
{

   
    window.focus();
    var sel = parent.frames["description"].window.getSelection();
    if (slinkSafari != null && typeof(slinkSafari) != "undefined")
    {
        
        if(slinkSafari.type == "page" )  // if the link is page not document
        {
            if(slinkSafari.IsInternal)  //if the link is for the internal page
            {
                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;
                //check if link page is homepage or not for this homepage id is required
                if(slinkSafari.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex)
                {
                    slinkSafari.link = "../" + slinkSafari.link;
                } 
                else if(slinkSafari.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex)
                {
                    slinkSafari.link = ClickHandler.getSiteFolder().value + "/" + slinkSafari.link;
                }
                 if((typeof(parent.frames["description"].isInheritParentPage) != "undefined") && (parent.frames["description"].isInheritParentPage == true) && (slinkSafari.link.indexOf("http://")==-1) )
                {
                    parent.frames["description"].document.execCommand('CreateLink',false,"javascript:gotoLink('" + slinkSafari.link + "','" + slinkSafari.checked + "');");
                }
                else
                {
                    var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                    var newNode = parent.frames["description"].document.createElement('A');
                    newNode.setAttribute('href',"" + slinkSafari.link +   "");
                    if(slinkSafari.checked)
                    {       
                        newNode.setAttribute('target','_blank');                    
                    }
                    range.surroundContents(newNode);
                }
            }
            else
            {
                if(slinkSafari.link.toLowerCase().indexOf("http") < 0)
                      slinkSafari.link =  "http://" + slinkSafari.link;
                var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                var newNode = parent.frames["description"].document.createElement('A');
                newNode.setAttribute('href',"" + slinkSafari.link +   "");
                if(slinkSafari.checked)
                {       
                    newNode.setAttribute('target','_blank');
                }
                range.surroundContents(newNode);
            }
        }
        else
        {
            var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
            var modifiedLink = slinkSafari.link;
            modifiedLink = (isIndex)? modifiedLink:"../"+modifiedLink;
            if(slinkSafari.checked)
            {     
                var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                var newNode = parent.frames["description"].document.createElement('A');
                newNode.setAttribute('href',"" + modifiedLink +   "");
                if(slinkSafari.iconPath != null && slinkSafari.iconPath != "" && typeof(slinkSafari.iconPath) != "undefined")
                    {
                        newNode.setAttribute("style","background-image:url("+slinkSafari.iconPath+") !important;");
                        newNode.className="iconLink";
                    }
                newNode.setAttribute('target','_blank');
     
                range.surroundContents(newNode);
            }
            else
            {
                var range = parent.frames["description"].window.getSelection().getRangeAt(0);
                var newNode = parent.frames["description"].document.createElement('A');
                newNode.setAttribute('href',"" + modifiedLink +   "");
                if(slinkSafari.iconPath != null && slinkSafari.iconPath != "" && typeof(slinkSafari.iconPath) != "undefined")
                {
                        newNode.setAttribute("style","background-image:url("+slinkSafari.iconPath+") !important;");
                        newNode.className="iconLink";
                }             
                range.surroundContents(newNode);
            }
        }
    }
    
}

function InsertImageLinkSafari()
{
   
    slinkSafari = new Object(); 
    var images = parent.frames["description"].getImageArray();
     var ImgContainer=parent.frames["description"].selectedContainerId;
     var curLink = "";
     var newWin = false;
     for(i = 0;i<images.length;i++)
     {
        if(images[i] == ImgContainer)
        {
            curLink = parent.frames["description"].imgLink[i];
            if(curLink == "none")
            {
                curLink = "";
                break;
            }
            newWin =  parent.frames["description"].imgTarget[i];
            curLink += "1111" + newWin;
            curLink=htmlEncodeNew(curLink,false);
            break;
        }
     }
     
    var WindowImage = window.open("../Private/AddLinkForSafari.aspx?isImage=TRUE&a=" + Math.random()+"&ol=" + curLink,"Add LInk","Width=470,Height=430,resizable=no,status= no, scroll=yes,unadorned=yes" );
}

function MakeLinkImageSafari()
{
   
    var ImgContainer=parent.frames["description"].selectedContainerId;
    var object=parent.frames["description"].document.getElementById(ImgContainer);
    var hrefObjectNo;
   
    if(typeof(parent.frames["description"].citieswithservices) != "undefined")
    {
        var mySerArr = parent.frames["description"].getServiceImageArray();
            if(mySerArr != null)
            {
               for(i=0;i<mySerArr.length;i++)
               {
                if(ImgContainer == mySerArr[i])
                    {
                        hrefObjectNo = i;
                        break;
                    }
               }
            }
    }
 
        
    var myArr = parent.frames["description"].getImageArray();
    for(i=0;i < myArr.length;i++)
    {
        if(ImgContainer == myArr[i])
        {
            hrefObjectNo = i;
            break;
        }
    }
    if (slinkSafari != null && typeof(slinkSafari) != "undefined")
    {
         if(slinkSafari.type == "page" ) 
         {
            if(slinkSafari.IsInternal)
            {
                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;
                
                if(slinkSafari.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() )
                {
                    slinkSafari.link = "~/" + slinkSafari.link;
                } 
                else if(slinkSafari.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() )
                {
                    slinkSafari.link = "~/" + ClickHandler.getSiteFolder().value + "/" + slinkSafari.link;
                }
            }
            else
            {
                 if(slinkSafari.link.toLowerCase().indexOf("http") < 0)
                    slinkSafari.link = "http://" + slinkSafari.link;
            }
        }
        else if(slinkSafari.type == 'document')
        {
//            var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
//            if(!isIndex)
                slinkSafari.link = "~/" + slinkSafari.link;
            
         }

      if(ImgContainer.indexOf("pnlImageCon") > -1)
      {      
        parent.frames["description"].imgLink[hrefObjectNo]=slinkSafari.link;
        if(slinkSafari.checked)
        {
            parent.frames["description"].imgTarget[hrefObjectNo]="True";
        }
        else
        {
            parent.frames["description"].imgTarget[hrefObjectNo]="False";
        }
       }
        
        
        
        //For Calender
        hrefObjectNo=0;
       if(typeof(parent.frames.description.EventId) != "undefined")
       {
            var myCalArr = parent.frames["description"].getCalImageArray();
            if(myCalArr != null)
            {
               for(i=0;i<myCalArr.length;i++)
               {
                if(ImgContainer == myCalArr[i])
                    {
                        hrefObjectNo = i;
                        break;
                    }
               }
            }
        }
    
        if(typeof(parent.frames.description.EventId) != "undefined")
        {
            parent.frames["description"].calimgLink[hrefObjectNo]=slink.link;
            if(slink.checked)
            {
                parent.frames["description"].calimgTarget[hrefObjectNo]="True";
            }
            else
            {
                parent.frames["description"].calimgTarget[hrefObjectNo]="False";
            }
             parent.frames["description"].calimgRel[hrefObjectNo]="";
            
        }
        //End Calender
        
    }
    
}



function InsertLink()
{
    var IsDynaLink = false;
    if(!PageIsCMSControlled())
        return false;
    method = "InsertLink";
    var sel="";
    var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4")
    {
        InsertLinkSafari();
        return false;
    }
    sel = parent.frames["description"].document.selection.createRange(); 
    if (sel.text == "" )
    {
        //This is for Dynamic List Control
        if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
        {
                    if(parent.frames["description"].CurrentDynamicListControl!=null)
                    {
                            if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest )
                            {
                                    parent.frames["description"].CurrentDynamicListControl.AddImageLink(); 
                                    parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                                    //parent.frames["description"].CurrentDynamicListControl = null;
                                    return;
                           
                            }
                    }
        }
         //End for Dynamic List control
       
    
     if(typeof(parent.frames["description"].selectedContainerId) == "undefined" || parent.frames["description"].selectedContainerId == null)
        {
            alert('Translate(JSNoSelection)');
            return false;
        }
        else
        {
            ImageLink();
            return false;
        }
    }
    var slink = new Object(); 
    slink = showModalDialog("../Private/AddLink.aspx?a=" + Math.random(),"","dialogWidth:470px;dialogHeight:500px;resizable:no;status: no; scroll:yes;unadorned:yes" );
    if(typeof(slink) != "undefined" && typeof(slink.link) != "undefined")
    {
        if(slink.type == "page" )  // if the link is page not document
        {
            if(slink.IsInternal)  //if the link is for the internal page
            {
                
                 
                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;
                //check if link page is homepage or not for this homepage id is required
                if(slink.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() && !isIndex)
                {
                    slink.link = "../" + slink.link;
                } 
                else if(slink.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase() && isIndex)
                {
                    slink.link = ClickHandler.getSiteFolder().value + "/" + slink.link;
                }
                else if(slink.type == 'document')
                {
                    if(!isIndex)
                        slink.link = "../" + slink.link;
                }
                    
                    
                if((typeof(parent.frames["description"].isInheritParentPage) != "undefined") && (parent.frames["description"].isInheritParentPage == true) && (slink.link.indexOf("http://")==-1) )
               {
                    sel.execCommand('CreateLink',false,"javascript:gotoLink('" + slink.link + "','" + slink.checked + "');");
               }
               else
               {
                sel.execCommand('CreateLink',false,slink.link);
               }
                if(slink.checked)
                {           
                    var nlink = sel.parentElement();
                    nlink.target = "_blank";
                  
                }
             }
             else
             {
                 if(slink.link.toLowerCase().indexOf("http") < 0)
                     sel.execCommand('CreateLink',false,"http://" + slink.link);
                 else
                    sel.execCommand('CreateLink',false,slink.link);
                if(slink.checked)
                {           
                    var nlink = sel.parentElement();
                    nlink.target = "_blank";
                }
                
             }
        }
        else
        {

            var isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
            if(isIndex)
            {
               
                sel.execCommand('CreateLink',false,slink.link);
                //Display icon image for document
                if (sel.parentElement().tagName == "A"){
                    if(slink.iconPath != null && slink.iconPath != "" && typeof(slink.iconPath) != "undefined")
                    {
                        sel.parentElement().style.setAttribute("background","url("+slink.iconPath+") left top no-repeat !important");
//                        sel.parentElement().style.setAttribute("margin","10px 0px");
//                        sel.parentElement().style.setAttribute("padding","12px 0px 5px 45px");
//                        sel.parentElement().style.setAttribute("lineHeight","42px");
                        sel.parentElement().className="iconLink";
                    }

                }
            }
            else
            {
                sel.execCommand('CreateLink',false,"../" + slink.link);
                //Display icon image for document
                if (sel.parentElement().tagName == "A"){
                    if(slink.iconPath != null && slink.iconPath != "" && typeof(slink.iconPath) != "undefined")
                    {
                        sel.parentElement().style.setAttribute("background","url("+slink.iconPath+") left top no-repeat !important");
//                        sel.parentElement().style.setAttribute("margin","10px 0px");
//                        sel.parentElement().style.setAttribute("padding","12px 0px 5px 45px");
//                        sel.parentElement().style.setAttribute("lineHeight","42px");
                        sel.parentElement().className="iconLink";
                    }

                }
            }
            if(slink.checked)
            {           
                var nlink = sel.parentElement();
                nlink.target = "_blank";
            }
        }
    
	}
}



function ImageLink()
{
    if(!PageIsCMSControlled())
        return;
    var slink = new Object(); 
        var images = parent.frames["description"].getImageArray();
     var ImgContainer=parent.frames["description"].selectedContainerId;
     var curLink = "";
     var newWin = false;
     for(i = 0;i<images.length;i++)
     {
        if(images[i] == ImgContainer)
        {
            curLink = parent.frames["description"].imgLink[i];
            if(curLink == "none")
            {
                curLink = "";
               break;
            }
            newWin =  parent.frames["description"].imgTarget[i];
            curLink += "1111" + newWin;
            curLink=htmlEncodeNew(curLink,false);
            break;
        }
     }
    slink = showModalDialog("../Private/AddLink.aspx?a=" + Math.random() + "&ol=" + curLink,"","dialogWidth:470px;dialogHeight:500px;resizable:no;status: no; scroll:yes;unadorned:yes" );
    var object=parent.frames["description"].document.getElementById(ImgContainer);
    var hrefObjectNo;
     var isIndex;
   var myArr = parent.frames["description"].getImageArray();
    for(i=0;i < myArr.length;i++)
    {
        if(ImgContainer == myArr[i])
        {
            hrefObjectNo = i;
            break;
        }
    }
    if (slink != null)
    {
        //new code
         if(slink.type == "page" ) 
         {
            if(slink.IsInternal)
            {
                var currentPage = ClickHandlerAdmin.GetPageUrl(parent.frames.description.TemplateId);
                isIndex = ClickHandler.getIsIndex(parent.frames.description.TemplateId).value;
                var ndexUrl = currentPage.value;
                
                if(slink.link.toLowerCase() == ClickHandler.getHomePage().value.toLowerCase() )
                {
                        slink.link = "~/" + slink.link;
                } 
                else if(slink.link.toLowerCase() != ClickHandler.getHomePage().value.toLowerCase())
                {
                    slink.link = "~/" + ClickHandler.getSiteFolder().value + "/" + slink.link;
                }
            }
            else
            {
                if(slink.link.toLowerCase().indexOf("http") < 0)
                    slink.link = "http://" + slink.link;
                
            }
            
         }
         else
         {
                slink.link = "~/" + slink.link;
            
         }
        //end of new code
      if(ImgContainer.indexOf("pnlImageCon") > -1)
      {  
            parent.frames["description"].imgLink[hrefObjectNo]=slink.link;
            if(slink.checked)
            {
                parent.frames["description"].imgTarget[hrefObjectNo]="True";
            }
            else
            {
                parent.frames["description"].imgTarget[hrefObjectNo]="False";
            }
       }
       //For Calender
         hrefObjectNo=0;
       if(typeof(parent.frames.description.EventId) != "undefined")
       {
            var myCalArr = parent.frames["description"].getCalImageArray();
            if(myCalArr != null)
            {
               for(i=0;i<myCalArr.length;i++)
               {
                if(ImgContainer == myCalArr[i])
                    {
                        hrefObjectNo = i;
                        break;
                    }
               }
            }
        }
    
        if(typeof(parent.frames.description.EventId) != "undefined")
        {
            parent.frames["description"].calimgLink[hrefObjectNo]=slink.link;
            if(slink.checked)
            {
                parent.frames["description"].calimgTarget[hrefObjectNo]="True";
            }
            else
            {
                parent.frames["description"].calimgTarget[hrefObjectNo]="False";
            }
             parent.frames["description"].calimgRel[hrefObjectNo]="";
            
        }
        //End Calender
    }
}

/*--------------------------------------- */
/* methods for Remove Link button         */
/*--------------------------------------- */ 
function RemoveLink()
{
    if(!PageIsCMSControlled())
        return;
    method = "RemoveLink";
    //This is for Dynamic List Control
    if(typeof(parent.frames["description"].DynamicListControlExists)!="undefined" && parent.frames["description"].DynamicListControlExists!="null" && parent.frames["description"].DynamicListControlExists)
    {
                if(parent.frames["description"].CurrentDynamicListControl!=null)
                {
                        if(parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest)
                        {
                                parent.frames["description"].CurrentDynamicListControl.RemoveImageLink(); 
                                parent.frames["description"].CurrentDynamicListControl.DynamicControlRequest = false;
                                parent.frames["description"].CurrentDynamicListControl = null;
                                return;
                        }
                }
    }
     //End for Dynamic List control
     var brs = whichBrs();

    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4")
    {

         var range = parent.frames["description"].window.getSelection().getRangeAt(0);
         var node = range.startContainer.parentNode;
         node.removeAttribute("style");
     }
     parent.frames["description"].document.execCommand("Unlink",false,null);
    

    var ImgContainer=parent.frames["description"].selectedContainerId;

    var object=parent.frames["description"].document.getElementById(ImgContainer);
    var hrefObjectNo;
    //For Calender
    if(typeof(parent.frames.description.EventId) != "undefined")
    {
            var myCalArr = parent.frames["description"].getCalImageArray();
            if(myCalArr != null)
            {
               for(i=0;i<myCalArr.length;i++)
               {
                if(ImgContainer == myCalArr[i])
                    {
                        hrefObjectNo = i;
                        break;
                    }
               }
            }
            parent.frames["description"].calimgLink[hrefObjectNo]="none";
            parent.frames["description"].calimgTarget[hrefObjectNo]="False";
            parent.frames["description"].calimgRel[hrefObjectNo]="";
    }
   //End Calender

    var myArr = parent.frames["description"].getImageArray();
    for(i=0;i < myArr.length;i++)
    {
        if(ImgContainer == myArr[i])
        {
            hrefObjectNo = i;
            break;
        }
    }
    parent.frames["description"].imgLink[hrefObjectNo]="none";
    parent.frames["description"].imgTarget[hrefObjectNo]="False";
    try
    {
        parent.frames["description"].imgRel[hrefObjectNo]="";
    }
    catch(e)
    {
    }
}
/*--------------------------------------- */
/* methods for Insert Email button        */
/*--------------------------------------- */ 
function InsertEmail()
{
    if(!PageIsCMSControlled())
        return;
    method = "InsertEmail";
    var brs = whichBrs();
    var sel;
    if(brs == "Safari" || brs == "Firefox"  || brs == "Safari4")
        sel= parent.frames["description"].window.getSelection();
    else
        sel= parent.frames["description"].document.selection.createRange();
    if (!sel || sel.text=="" || sel == '') return;
    var emailAddress = prompt("Enter email address to insert encoded:","");
    if(emailAddress!=null)
    {
        if (!ValidateEmailAddress(emailAddress)) 
        {
		     alert('Translate(JSNotValidEmail)');
		    return;
	    }
	
	
    if(brs !="Safari" && brs != "Firefox")
        sel.pasteHTML("<a enc href='mailto:" + emailAddress + "'>" + sel.text + "</a>");
    else
        {
            var range = parent.frames["description"].window.getSelection().getRangeAt(0);
            var newNode = parent.frames["description"].document.createElement('A');
            newNode.setAttribute('href',"mailto:" + emailAddress + "");
            range.surroundContents(newNode);
        }
     }
}



/*--------------------------------------- */
/* methods for Preview button             */
/*--------------------------------------- */ 
 function showPreview()
 {
    if(!PageIsCMSControlled())
       return;
    //Check permission    
    if (!checkPermission('PreviewMode'))
        return;
    method = "showPreview";
    parent.frames["description"].checkChanged(true);
    var TempId=parent.frames["description"].TemplateId; 
    var DescNo=parent.frames["description"].NoOfDescriptions;
    var ImgNo= parent.frames["description"].NoOfImages;
    var pagename = ClickHandlerAdmin.GetPreviewPage(parseInt(TempId));  
    var Page = pagename.value;
    if(Page!=null)
    {
        Page = Page.replace("~/","../");
        window.open(Page + "?IsPreview=true","PreviewWin","status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
    }
    return false;
 }

/*--------------------------------------- */
/* methods for View HTML button           */
/*--------------------------------------- */ 

//added for view in html
function viewInHtml(obj,objSave)
{
    if(!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('HTMLMode'))
        return;
    if(parent.frames["description"].location!=null)
        loc=parent.frames["description"].location.href;
    parent.frames["description"].location.href="../Private/ViewHtml.aspx?PageName="+loc;
    obj.style.display="none";
    var save = document.getElementById("AdminController1_" + objSave);
    if(save!=null)
        save.style.display="block";
}

/*--------------------------------------- */
/* methods for Save HTML button           */
/*--------------------------------------- */ 

function SaveHtml(obj,objHtml)
{
//    if(!PageIsCMSControlled())
//        return;
   var changevalue="";
    if(parent.frames["description"].document.getElementById("txtHtmlArea")!=null)
       changevalue=parent.frames["description"].document.getElementById("txtHtmlArea").innerText;
    var brs = whichBrs();
   if(brs == "Safari" || brs == "Firefox" || brs == "Safari4")
        changevalue=  parent.frames["description"].document.getElementById("txtHtmlArea").textContent;
   changevalue= htmlEncodeNew(changevalue,false);
    if(changevalue=="" || changevalue==undefined)
       return;
    ClickHandlerAdmin.SaveChangedHtml(loc,changevalue);
    obj.style.display="none";
    var htmlView = document.getElementById("AdminController1_" + objHtml);
    if(htmlView!=null)
    {
        htmlView.style.display="block";
        alert('Translate(JSSuccessfullySaved)');
        parent.frames["description"].location.href=loc;
    }
    else
    {
        alert('Translate(JSRestorePrevTemplate)');
    }
}
//end of added

/*--------------------------------------- */
/* methods for Link To          */
/*--------------------------------------- */ 

function ApplyLink(obj)
{
    if(!PageIsCMSControlled())
    return;
    method = "ApplyLink";
    var selOption=obj.options[obj.selectedIndex].value;
    if(selOption=="Linked To")
        return;
    var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId);
    var str =  parent.frames["description"].document.selection.createRange().text;    
    var sel = parent.frames["description"].document.selection.createRange();
    if(isIndex.value)
    {
        var folName = ClickHandler.SiteFolder();
        sel.HTML = "<a href='" + folName.value + "/" + obj.options[obj.selectedIndex].value +"'>" + str + "</a>";
    }
    else
    {
        var homePage = ClickHandler.getHomePage();
        if(obj.options[obj.selectedIndex].value == homePage.value)
            sel.HTML = "<a href='../"+ obj.options[obj.selectedIndex].value +"'>" + str + "</a>";
        else
            sel.HTML = "<a href='"+ obj.options[obj.selectedIndex].value +"'>" + str + "</a>";
    }
    sel.pasteHTML(sel.HTML);    
    return; 
}


/*--------------------------------------- */
/* methods for PageSettings button              */
/*--------------------------------------- */ 

function openPageSettings()
{
     if(!PageIsCMSControlled())
        return;
    //Check permission    
    if (!checkPermission('PageSettings'))
        return;
    method = "openPageSettings";
    var TempId=parent.frames["description"].TemplateId;
    var pagename = ClickHandlerAdmin.GetPageUrl(parseInt(TempId));
    var Page = pagename.value;
    if(Page!=null)
    {
        var arr = new Array(); 
        arr = Page.split('/');
        var prefix="";
        for(i=0;i < arr.length-2;i++)
        {
            prefix = "../" + prefix;
        }
        parent.document.getElementById("main").cols = "100%,*";
        parent.frames["description"].showIFramePages(prefix+"Private/PageSettingsEditor.aspx?page="+Page+"&tempID="+TempId, 590,700);
    } 
}

/*--------------------------------------- */
/* methods for Logout button              */
/*--------------------------------------- */ 

function btnLogOut_onclick() 
{
    method = "btnCancel_onclick";
    var result=ClickHandlerAdmin.LogOut();
    if(result)
        parent.location.href="../Default.aspx";
    else
         alert('Translate(JSNotLogout)');
}


/*--------------------------------------- */
/*  Start of Helper Methods               */
/*--------------------------------------- */ 

function ValidateEmailAddress(address) 
{
	var RegEx = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
	return RegEx.test(address);
}



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;');
	result = result.replace(/\\/g,'&fsfs#;');
	
	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 resetArray()
{
    method = "resetArray";
    var descriptions = parent.frames["description"].getDescriptionArray();
    var images = parent.frames["description"].getImageArray();    
    var CurText;
    var newImg;
    for(i=0;i< descriptions.length;i++)
    {  
        CurText = parent.frames["description"].document.getElementById(descriptions[i]).innerHTML;
        parent.frames["description"].OrgDescription[i] = CurText;
    }
    for(i=0; i<images.length;i++)
    {
        newImg = parent.frames["description"].document.getElementById(images[i]).src; 
        parent.frames["description"].OrgImg[i] = newImg;
    } 
}

// Browser Detection Javascript
// copyright 1 February 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function whichBrs() {
    var agt=navigator.userAgent.toLowerCase();

    if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1 && agt.indexOf("530.17") != -1) return 'Safari4';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
    if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
    return navigator.userAgent.substr(0,agt.indexOf('\/'));}
    else return 'Netscape';} else if (agt.indexOf(' ') != -1)
    return navigator.userAgent.substr(0,agt.indexOf(' '));
    else return navigator.userAgent;
}

function checkPermission(permName, showErrorMessage) {
    method="checkPermission";
    if (typeof showErrorMessage == "undefined") {
        showErrorMessage = true;
    }
    
    var result = CMSPermissions.CheckUserPermission(permName);    
    try
    {
        if (result.value == false) {
            if(ClickHandlerAdmin.GetIsAuthenticated().value)
            {
                parent.frames["description"].hideLoading();
            
                if (showErrorMessage)
                {
                    alert('Translate(JSNoPermission)');
                    parent.window.location.reload();
                }
            }
            else
            {
                alert('Translate(JSSessionExpired)');
                parent.frames["description"].SessionExpired = "Session Expired!!";
                parent.frames["description"].checkChanged(false);
                if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
                {
                    parent.top.location.href = "login.aspx";
                    return false;
                }
                else
                {
                    parent.top.location.href = "../login.aspx";
                    return false;
                }
            }
        }
     }
    catch(e)
    {
                if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
                {
                    parent.top.location.href = "login.aspx";
                    return false;
                }
                else
                {
                    parent.top.location.href = "../login.aspx";
                    return false;
                }
        
    }
   
        
    return result.value;   
   
   
}
function CheckSessionExpired()
{       
        method="CheckSessionExpired";
        try
        {
            if(!ClickHandlerAdmin.GetIsAuthenticated().value)
            {
                 alert('Translate(JSSessionExpired)');
                parent.frames["description"].SessionExpired = "Session Expired!!";
                parent.frames["description"].checkChanged(false);
                if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
                {
                    parent.top.location.href = "login.aspx";
                        return false;
                }
                else
                {
                    parent.top.location.href = "../login.aspx";
                        return false;
                }
            
            }
        }
        catch(e)
        {
            if(ClickHandler.getIsIndex(parent.frames.description.TemplateId))
                {
                    parent.top.location.href = "login.aspx";
                        return false;
                }
            else
                {
                    parent.top.location.href = "../login.aspx";
                        return false;
                }
        }
        return true;
}
//session related


function getCookie(NameOfCookie)
{
    if (document.cookie.length > 0) 
    { 
        begin = document.cookie.indexOf(NameOfCookie+"="); 
        if (begin != -1)
       { 
        begin += NameOfCookie.length+1; 
          end = document.cookie.indexOf(";", begin);
          if (end == -1) end = document.cookie.length;
          return unescape(document.cookie.substring(begin, end));       
          } 
      }
    return null;  
}

/*--------------------------------------- */
/*   End of Helper Methods                */
/*--------------------------------------- */ 

/*================================================================== */
/*                     End of Core CMS Related                       */
/*================================================================== */


/*================================================================== */
/*               Start of Core CMS Controls Related                  */
/*           (Calender, Inherit Text/Image, Dynamic Row Filter)      */
/*================================================================== */


/*-------------------------------------------------------- */
/*           Start of Calender Control                     */
/*-------------------------------------------------------- */

/*------------------------ */
/* Start methods for calender/news function */
/*------------------------ */
//working
function SaveTempCalenderDesc(myEventId)
{
    method="SaveTempCalenderDesc";
        if(!PageIsCMSControlled())
        return;
    var TempId=parent.frames["description"].TemplateId; 
    var IsNews = parent.frames["description"].IsNews;
    if(IsNews == null)
        IsNews =0;
    var newCalDescriptions = new Array();
    var element;
    var myEventDate;
    var myPublishRegion = 0;
    var myPublishIndex =0;
     //sb
    var PublishFlag =0;
    var PublishDateFrom =0;
    var PublishDateTo=0;
    var calDescriptions = parent.frames["description"].getCalDescriptionArray();
    
                for(i =0;i<calDescriptions.length;i++)
                {
                     element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
                     element=htmlEncodeNew(element,false);
                     newCalDescriptions[i]=element;
                    
                }
                var elements =parent.frames["description"].document.getElementById(parent.frames["description"].TargetId).getElementsByTagName("input");
            
                for(i = 0;i<elements.length;i++)
                {
                    if(elements[i].id.indexOf("calText") >=0)
                        myEventDate = ""+ elements[i].value; 
                    //sb
                    if(elements[i].id.indexOf("calFrom") >=0)
                        PublishDateFrom = ""+ elements[i].value;     
                    if(elements[i].id.indexOf("calTo") >=0)
                        PublishDateTo = ""+ elements[i].value;  
                            
                    if(elements[i].id.indexOf("publishIndex") >=0)
                    {
                        if(elements[i].checked)
                            myPublishIndex = 1; 
                        else    
                             myPublishIndex = 0;            
                    }
                    if(elements[i].id.indexOf("publishToRegion") >=0)
                    {
                        if(elements[i].checked)
                            myPublishRegion = 1;
                        else
                            myPublishRegion =0;
                    }
                    //sb
                    if(elements[i].id.indexOf("publishCheck") >=0)
                    {
                        if(elements[i].checked)   PublishFlag= 1;
                        else   PublishFlag =0;
                        
                    }
                }
   

   var myDateParts = myEventDate.split("-");
   var myDate = new Date(myDateParts[0],myDateParts[1]-1,myDateParts[2]);
  
   ClickHandler.InsertCalTempDescription(newCalDescriptions,TempId,myEventId, myDate.toDateString(),myPublishIndex ,myPublishRegion,IsNews,
    PublishFlag,PublishDateFrom,PublishDateTo,SaveTempCalenderDesc_callback); 

}
//working
function SaveTempCalenderDesc_callback(result)
{
    method="SaveTempCalenderDesc_callback";
    var mystatus = new Array();
    mystatus = result.value.split("$#$#");
    if(mystatus[0]=="false")
    {
//        alert("Some of the paragraphs \n could not be saved..");
        saveStatus = false;
    } 
    else
    {
        var TempId=parent.frames["description"].TemplateId; 
        var myEventId=mystatus[1];
         var IsNews = parent.frames["description"].IsNews;
         if(IsNews == null)
            IsNews =0;
        var newCalImages = new Array();
        var element;
        var calImages = parent.frames["description"].getCalImageArray();
        var idx=-1;
        var linkImageTo;
        var copyOfLink;
        var altDesc; //santosh
        var extraLinkIfcopyOfLinkFails;
        var hrefID;
        var newWin;
        
        for(i=0;i<calImages.length;i++)
        {
            element = calImages[i] + "$#$#" + parent.frames["description"].document.getElementById(calImages[i]).src;
            linkImageTo=parent.frames["description"].calimgLink[i];
            newWin = parent.frames["description"].calimgTarget[i];
            altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt;//santosh
            element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc;
            element=htmlEncodeNew(element,false);
            newCalImages[i]=element;
        }

        if(newCalImages.length > 0)
           ClickHandler.SaveCalTempImages(newCalImages,TempId,myEventId,SaveCalTempImages_callback); 
    }
}

//working
function SaveCalTempImages_callback(result)
{
        method = "SaveCalTempImages_callback";
      
        if(result.value==false)
        {
            //alert("Some of the images \n could not be saved..");
            saveStatus = false;
        } 
         showSaveMessage();
  
}

function SaveCalenderDesc(myEventId)
{
    method="SaveCalenderDesc";
        if(!PageIsCMSControlled())
        return;
    var TempId=parent.frames["description"].TemplateId; 
    var IsNews = parent.frames["description"].IsNews;
   
    if(IsNews == null)
        IsNews =0;
    var newCalDescriptions = new Array();
    var element;
    var myEventDate;
    var myPublishRegion =0;
    var myPublishIndex=0;
    //sb
    var PublishFlag =0;
    var PublishDateFrom=0;
    var PublishDateTo=0;
    var myAuthorName="";
    var catID = "-1";
    var calDescriptions = parent.frames["description"].getCalDescriptionArray();
                for(i =0;i<calDescriptions.length;i++)
                {
                    element = calDescriptions[i] + "$#$#" + parent.frames["description"].document.getElementById(calDescriptions[i]).innerHTML;
                    element=htmlEncodeNew(element,false);
                    newCalDescriptions[i]=element;
                }
    
                var elements =parent.frames["description"].document.getElementById(parent.frames["description"].TargetId).getElementsByTagName("input");
                           

                
                for(i = 0;i<elements.length;i++)
                {
                    if(elements[i].id.indexOf("calText") >=0)
                    {
                     myElements = elements[i];
                     myEventDate = ""+ myElements.value;//elements[i].value; 
                    }
                    //sb
                    if(elements[i].id.indexOf("calFrom") >=0)
                        PublishDateFrom = ""+ elements[i].value;     
                    if(elements[i].id.indexOf("calTo") >=0)
                        PublishDateTo = ""+ elements[i].value;   
                        
                    if(elements[i].id.indexOf("publishIndex") >=0)
                    {
                        if(elements[i].checked)
                            myPublishIndex = 1; 
                        else
                            myPublishIndex = 0; 
                    }   
                    if(elements[i].id.indexOf("publishToRegion") >=0)
                    {
                         if(elements[i].checked)
                            myPublishRegion = 1; 
                        else
                            myPublishRegion = 0;
                    }   
                    if(elements[i].id.indexOf("publishCheck") >=0)
                    {
                        if(elements[i].checked)   PublishFlag= 1;
                        else   PublishFlag =0;
                        
                    }   
                    
                    if(elements[i].id.indexOf("txtAuthorName") >= 0)
                    {
                        myAuthorName = elements[i].value;
                    }              
                }
 
  var myDateParts = myEventDate.split("-");
  var myDate = new Date(myDateParts[0],myDateParts[1]-1,myDateParts[2]);
 

    //sb changed 
    
     ClickHandler.InsertCalDescription(newCalDescriptions,TempId,myEventId, myDate.toDateString(),myPublishIndex ,myPublishRegion,
   IsNews ,PublishFlag,PublishDateFrom,PublishDateTo,SaveCalenderDesc_callback); 
  
}
function SaveCalenderDesc_callback(result)
{
    method="SaveCalenderDesc_callback";
    var myStatus = new Array();
    myStatus = result.value.split("$#$#");
    if(myStatus[0]==false)
    {
//        alert("Some of the paragraphs \n could not be saved..");
        saveStatus = false;
    } 
        var TempId=parent.frames["description"].TemplateId; 
        var myEventId=myStatus[1];
        var newCalImages = new Array();
        var element;
        var calImages = parent.frames["description"].getCalImageArray();
        var idx=-1;
        var linkImageTo;
        var copyOfLink;
        var altDesc; //santosh
        var extraLinkIfcopyOfLinkFails;
        var hrefID;
        var newWin;
        
        for(i=0;i<calImages.length;i++)
        {
                element = calImages[i] + "$#$#" + parent.frames["description"].document.getElementById(calImages[i]).src;
                linkImageTo=parent.frames["description"].calimgLink[i];
                newWin = parent.frames["description"].calimgTarget[i];
                altDesc = parent.frames["description"].document.getElementById(calImages[i]).alt;//santosh
                element += "$#$#"+linkImageTo+"$#$#" + newWin+"$#$#"+altDesc;
                element=htmlEncodeNew(element,false);

                newCalImages[i]=element;
        }
       
        if(newCalImages.length > 0)
           ClickHandler.SaveCalImages(newCalImages,TempId,myEventId,SaveCalImages_callback); 
        else
            ClickHandler.SetChangeSaved();
        
    
}

function SaveCalImages_callback(result)
{
        method = "SaveCalImages_callback";
      
        if(result.value==false)
        {
//            alert("Some of the images \n could not be saved..");.
            saveStatus = false;
        } 
        else
        {
            ClickHandlerAdmin.SetChangeSaved();
            
        } 
        
        ShowSavePublishMessage();
}   

/*------------------------ */
/* End methods for calender/news function */
/*------------------------ */

/*-------------------------------------------------------- */
/*           End of Calender Control                       */
/*-------------------------------------------------------- */  

/*-------------------------------------------------------- */
/*           Start of Inherit Image/Description            */
/*-------------------------------------------------------- */        


/*------------------------ */
/* Diplay the inherit frame*/
/*------------------------ */
//working
function DisplayInheritFrame()
{  
    var object="";

    //Check permission    
    if (!checkPermission('MenuAccess'))
        return;
    method = "DisplayInheritFrame"; 
    if(parent.frames["description"].selectedContainerId == null || typeof(parent.frames["description"].selectedContainerId) == "undefined")
    {
        alert('Translate(JSNoSelection)');
        return;
    } 
    else
    {
        if(parent.frames["description"].selectedContainerId!=null)
        {  
            object=parent.frames["description"].selectedContainerId;   
        }
        parent.document.getElementById("main").cols="*,245"; 
        var curRef = parent.frames["Left"].location.href;
        if(parent.frames["description"].selectedContainerId.indexOf("Description")>=0)
        {
            if(curRef.indexOf("LeftInherit.aspx") == -1)
            { 
                parent.frames["Left"].location.href="LeftInherit.aspx";
            }
        }
        else
        {
            if(curRef.indexOf("LeftInherit.aspx") == -1)
            { 
                parent.frames["Left"].location.href="LeftImageInherit.aspx";
            }
        }

    }
}

/*-------------------------------------------------------- */
/*           End of Inherit Image/Description              */
/*-------------------------------------------------------- */  
     
     
/*================================================================== */
/*                End of Core CMS Controls Related                   */
/*================================================================== */


/*================================================================== */
/*            Start of Site Specific Controls Related                */
/*================================================================== */

/*================================================================== */
/*             End of Site Specific Controls Related                 */
/*================================================================== */


/*=====================================================================*/
/*              Region for cool menu                                    */
/*======================================================================*/

function btnManagerEventCategory_onclick()
{
    method="btnManagerEventCategory_onclick";
    if(!PageIsCMSControlled())
        return;
     var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/EventCategoryListing.aspx";
        else
            window.parent.location.href = "../private/EventCategoryListing.aspx";
    }
    else
    {
             window.parent.location.href="../private/EventCategoryListing.aspx";
         
    }
}

function btnManagerUser_onclick()
{
    method="btnManagerUser_onclick";
    if(!PageIsCMSControlled())
        return;
     var brs = whichBrs();
   
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/manageUsers/manageUsers.aspx";
        else
            window.parent.location.href = "../private/manageUsers/manageUsers.aspx";
    }
    else
    {
        window.parent.location.href="manageUsers/manageUsers.aspx";
    }
}

function btnRegisterTemplate_onclick()
{
    method="btnRegisterTemplate_onclick";
    if(!PageIsCMSControlled())
        return;
     var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/RegisterTemplate.aspx";
        else
            window.parent.location.href = "../private/RegisterTemplate.aspx";
    }
    else
    {
        window.parent.location.href = "RegisterTemplate.aspx";
    }
}

function btnRegisterStyles_onclick()
{
    method="btnRegisterStyles_onclick";
    if(!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/Styles.aspx";
        else
            window.parent.location.href = "../private/Styles.aspx";
    }
    else
    {
        window.parent.location.href = "Styles.aspx";
    }
}

function btnRegisterGoogleTracker_onclick()
{
    method="btnRegisterGoogleTracker_onclick";
    if(!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/GoogleCode.aspx";
        else
            window.parent.location.href = "../private/GoogleCode.aspx";
    }
    else
    {
        window.parent.location.href = "GoogleCode.aspx";
    }

}

function btnErrorReportSetting_onclick()
{
    method="btnErrorReportSetting_onclick";
    if(!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/ErrorReporting.aspx";
        else
            window.parent.location.href = "../private/ErrorReporting.aspx";
    }
    else
    {
        window.parent.location.href = "ErrorReporting.aspx";
    }
}



function btnSiteOtherInfo_onclick()
{
    method="btnSiteOtherInfo_onclick";
    if(!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/SiteOtherInfo.aspx";
        else
            window.parent.location.href = "../private/SiteOtherInfo.aspx";
    }
    else
    {
        window.parent.location.href = "SiteOtherInfo.aspx";
    }
}

function btnIconManager_onclick()
{
    method="btnIconManager_onclick";
    if(!PageIsCMSControlled())
        return;
    var brs = whichBrs();
    if(brs == "Safari" || brs == "Firefox" || brs == "Safari4" )
    {
        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
        if(isIndex)
            window.parent.location.href = "private/IconManager.aspx";
        else
            window.parent.location.href = "../private/IconManager.aspx";
    }
    else
    {
        window.parent.location.href = "IconManager.aspx";
    }
}

//function btnWebSiteManager_onclick()
//{
//    method="btnWebSiteManager_onclick";
//    if(!PageIsCMSControlled())
//        return;
//    var brs = whichBrs();
//    if(brs == "Firefox" || brs == "Safari4")
//    {
//        var isIndex = ClickHandler.getIsIndex(parent.frames["description"].TemplateId).value;
//        if(isIndex)
//            window.parent.location.href = "private/WebSiteManager.aspx";
//        else
//            window.parent.location.href = "../private/WebSiteManager.aspx";
//    }
//    else
//    {
//        window.parent.location.href = "WebSiteManager.aspx";
//    }
//}









 

 













