var ajaxObj;
var scrollH = 0;
var baseU ='';
var currentContent = null;
var in_process = "false";


function getDocumentDisplayArea()
{
   var myWidth;
   var myHeight;

   if( typeof( window.innerWidth ) == 'number' )
   {
      //Non-IE
      myWidth = window.innerWidth;
      myHeight = window.innerHeight;
   }
   else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
   {
      //IE 6+ in 'standards compliant mode'

      myWidth = document.documentElement.clientWidth;
      myHeight = document.documentElement.clientHeight;
   }
   else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
   {
      //IE 4 compatible

      myWidth = document.body.clientWidth;
      myHeight = document.body.clientHeight;
   }

   return {x : myWidth , y : myHeight};
}

function loadScript(src, callback)
{
   var head   = document.getElementsByTagName('head')[0];
   var script = document.createElement('script');
   var loaded = false;

   script.setAttribute('src', src);
   script.onload = script.onreadystatechange = function()
   {
      if (!loaded && (!this.readyState || this.readyState == 'complete' || this.readyState == 'loaded') )
      {
         loaded = true;
         if (typeof callback === 'function') callback();
         script.onload = script.onreadystatechange = null;
         head.removeChild(script);
      }
   }

   head.appendChild(script);
}

(function() {

   var queues = {};

   function withDep(name, src, callback) {

      var loaded = true, cur = window;
      var names = name.split('.');

      for (var i=0; i<names.length; i++)
      {
         if (names[i] in cur)
         {
            cur = cur[names[i]];
         }
         else
         {
            loaded = false;
            break;
         }
      }

      if (loaded)
      {
         setTimeout(callback, 0);
      }
      else
      {
         if ( !(name in queues) ) queues[name] = [];

         queues[name].push(callback);

         loadScript(src, function() {
            var queue = queues[name];
            while (queue.length)
            {
               var cb = queue.shift();
               setTimeout(cb, 0);
            }
         });
      }
   }

   function withJSON(cb)
   {
      withDep('JSON', frontBaseURL+'rus/json2.min.js', cb);
   }

   function withJQuery(cb)
   {
      var color = false;
      var ccb = function()
      {
         if (!color)
         {
            loadScript(frontBaseURL+'js/admin/jquery.color.min.js');
            color = true;
         }

         cb();
      };

      withDep('jQuery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', ccb);
   }

   function withJQueryTools(cb)
   {
      withJQuery(function()
      {
         withDep('jQuery.tools', 'http://cdn.jquerytools.org/1.2.2/tiny/jquery.tools.min.js', cb);
      });
   }

   function withFlowplayer(cb) {
      withDep('flowplayer', frontBaseURL+'mediaplayer/flowplayer-3.1.4.min.js', cb);
   }

   window.withJSON = withJSON;
   window.withJQuery = withJQuery;
   window.withJQueryTools = withJQueryTools;
   window.withFlowplayer = withFlowplayer;
})();



function isArray(obj)
{
   if (typeof(obj) != 'object')
   {
      return false;
   }
   else
   {
      return true;
   }
}

function f_clientWidth() {
   return f_filterResults (
      window.innerWidth ? window.innerWidth : 0,
      document.documentElement ? document.documentElement.clientWidth : 0,
      document.body ? document.body.clientWidth : 0
   );
}
function f_clientHeight() {
   return f_filterResults (
      window.innerHeight ? window.innerHeight : 0,
      document.documentElement ? document.documentElement.clientHeight : 0,
      document.body ? document.body.clientHeight : 0
   );
}
function f_scrollLeft() {
   return f_filterResults (
      window.pageXOffset ? window.pageXOffset : 0,
      document.documentElement ? document.documentElement.scrollLeft : 0,
      document.body ? document.body.scrollLeft : 0
   );
}
function f_scrollTop() {
   return f_filterResults (
      window.pageYOffset ? window.pageYOffset : 0,
      document.documentElement ? document.documentElement.scrollTop : 0,
      document.body ? document.body.scrollTop : 0
   );
}
function f_filterResults(n_win, n_docel, n_body) {
   var n_result = n_win ? n_win : 0;
   if (n_docel && (!n_result || (n_result > n_docel)))
      n_result = n_docel;
   return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}


function getPosition(dw,dh)
{
   var ww        = document.body.offsetWidth;
   var wh        = document.body.offsetHeight;
   var leftPoint = Math.round(ww/2-(dw/2));
   var topPoint  = 250;
   return {x : leftPoint , y : topPoint};
}

function scrollingDetector()
{
   if (navigator.userAgent.indexOf("Firefox") > -1)
   {
      currentDocHeight = window.pageYOffset;
      currentDocWidth  = window.pageXOffset;
      scrollH          = currentDocHeight;

   }
   else if (navigator.userAgent.indexOf("Chrome") > -1)
   {
      currentDocHeight = window.pageYOffset;
      currentDocWidth  = window.pageXOffset;
      scrollH          = currentDocHeight;
   }
   else
   {
      currentDocHeight = document.documentElement.scrollTop;
      currentDocWidth  = document.documentElement.scrollLeft;
      scrollH = currentDocHeight;
      scrollH = f_scrollTop();
   }
}

setInterval("scrollingDetector()", 1000);


function XshowLoading()
{
   if (document.getElementById)
   {
      var frame = parent.document.getElementById('maincontent');

      if (frame && frame.scrollWidth)
      {
         docHeight = frame.scrollHeight;
         docWidth = frame.scrollWidth-20;
      }
      else
      {
         docHeight = screen.height;
         docWidth = screen.width;
      }
   }

   in_process = "true";

   document.getElementById('main-div').style.top     = scrollH;
   document.getElementById('main-div').style.display = '';
   document.getElementById('loading').style.display  = '';

   var tw = document.getElementById('loading').offsetWidth;
   var th = document.getElementById('loading').offsetHeight;

   var xy=getPosition(tw,th);

   document.getElementById('loading').style.top     = 18;
   document.getElementById('loading').style.left    = (docWidth/2)-50;
   document.getElementById('main-div').style.width  = docWidth;
   document.getElementById('main-div').style.height = docHeight;

   positionMainDiv();
}
function showLoading()
{
   if (document.getElementById)
   {
      var frame = parent.document.getElementById('maincontent');
      if (frame && frame.scrollWidth)
      {
         docHeight = frame.scrollHeight;
         docWidth  = frame.scrollWidth-20;
      }
      else
      {
         docHeight = screen.height;
         docWidth  = screen.width;
      }
   }

   in_process = 'true';

   document.getElementById('main-div').style.top     = scrollH;
   document.getElementById('main-div').style.display = '';
   document.getElementById('loading').style.display  = '';

   var tw = document.getElementById('loading').offsetWidth;
   var th = document.getElementById('loading').offsetHeight;

   var xy = getPosition(tw,th);

   document.getElementById('loading').style.top     = 18;
   document.getElementById('loading').style.left    = (docWidth/2)-50;
   /*
   document.getElementById('main-div').style.width  = docWidth + 'px';
   document.getElementById('main-div').style.height = docHeight  + 'px';
   */

   /*
   document.getElementById('main-div').style.width  = docWidth + 'px';
   document.getElementById('main-div').style.height = docHeight  + 'px';
   */

   var coordinates = getDocumentDisplayArea();


   document.getElementById('main-div').style.width  = coordinates.x + 'px';
   document.getElementById('main-div').style.height = coordinates.y  + 'px';

   positionMainDiv();
}



function positionMainDiv()
{
   document.getElementById('main-div').style.top = scrollH + 'px';
   setTimeout(positionMainDiv, 40);
}

function hideLoading()
{
   in_process = "false";

   if (document.getElementById('main-div'))
   {
      document.getElementById('main-div').style.display = 'none';
   }

   if (document.getElementById('loading'))
   {
      document.getElementById('loading').style.display = 'none';
   }
}

function hideLoading_showlayer()
{
    in_process = "false";
   document.getElementById('loading').style.display='none';
}

function showMessage()
{
   document.getElementById('main-div').style.top      = scrollH;
   document.getElementById('main-div').style.display  = '';
   document.getElementById('theme-div').style.display = '';

   var tw = document.getElementById('theme-div').offsetWidth;
   var th = document.getElementById('theme-div').offsetHeight;

   var xy = getPosition(tw,th);

   document.getElementById('theme-div').style.top  = xy.y;
   document.getElementById('theme-div').style.left = xy.x;
}



function creatAjaxObj()
{
  var xmlhttp;
  var browser=navigator.appName;
   if(browser=="Microsoft Internet Explorer")
   {
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   else
   {
      xmlhttp=new XMLHttpRequest();
   }

   return xmlhttp;
}


function submitLogin(formObj)
{
     var uname = formObj.userName.value;
    var pwd = formObj.passw.value;
   // var captcha = formObj.captcha.value;
    var now = new Date();
    var hour        = now.getHours();
    var minute      = now.getMinutes();
    var second      = now.getSeconds();
    var monthnumber = now.getMonth();
    var year        = now.getYear();
     var timestamp = hour+minute+second+monthnumber+year;

    ajaxObj = creatAjaxObj();
    var url = ajaxURL+"index/login/rand/"+timestamp;
    var par = "username="+uname+"&passw="+pwd;
    //url = url+"/"+par;

    ajaxObj.onreadystatechange = loginReply;
    ajaxObj.open("POST",url,true);
    ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObj.setRequestHeader("Content-length", par.length);
    ajaxObj.setRequestHeader("Connection", "close");
    ajaxObj.send(par);
    return false;
}


function submitAdminLogin(formElements)
{
     //var uname = formObj.userName.value;
    //var pwd = formObj.passw.value;
   // var captcha = formObj.captcha.value;
    var now = new Date();
    var hour        = now.getHours();
    var minute      = now.getMinutes();
    var second      = now.getSeconds();
    var monthnumber = now.getMonth();
    var year        = now.getYear();
     var timestamp = hour+minute+second+monthnumber+year;

    ajaxObj = creatAjaxObj();
    var url = ajaxURL+"/index/login/rand/"+timestamp;
    var par = formElements;
    //url = url+"/"+par;

    ajaxObj.onreadystatechange = loginReply;
    ajaxObj.open("POST",url,true);
    ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxObj.setRequestHeader("Content-length", par.length);
    ajaxObj.setRequestHeader("Connection", "close");
    ajaxObj.send(par);
    return false;
}








function loginReply()
{

   if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
         var response = ajaxObj.responseText;


      if(response!='true')
      {
          document.getElementById('error').innerHTML = response;
          /*
        var f = document.getElementById('captcha_frame');
          f.src = f.src;
        */
      }
      else
      {
        window.location.href=ajaxURL;
      }
    }
   }
   return false;
}


function submitforPass_Login(formObj){
  //alert('sssssssssssssss');
  //return false;

  var uname = formObj.userName.value;
  var emailReg = /^[A-Za-z][\w.-]+@\w[\w.-]+\.[\w.-]*[A-Za-z][A-Za-z]$/

  if((trim(uname)) == ''){
    document.getElementById('error1').innerHTML = 'Please enter email';
   return false;


  }

  if (!emailReg.test(uname)){
   document.getElementById('error1').innerHTML = 'Invalid email';
   return false;
  }

  var uid = formObj.userid.value;

  if((trim(uid)) == ''){
    document.getElementById('error2').innerHTML = 'Please enter user name';
   return false;


  }

}



function resetpassword(formObj)
{
   var password = trim(formObj.passWord.value);
   var cpassword = formObj.cpassWord.value;
   var userid = formObj.userid.value;

   if ( !validatePassword(password,'','passWord') )  {
      return false;
   }

   if ( !validatePassword(cpassword,'','cpassWord') )  {
      return false;
   }

   if( password != cpassword ) {
      show_error_reporting('cpassWord', "Confirm password enter wrong");
      return false;
   }


 /*ajaxObj = creatAjaxObj();
 var url = ajaxURL+"/forgotpassword/updatepassword";
 var par = "password="+password+"&userid="+userid;
 //url = url+"/"+par;
 ajaxObj.onreadystatechange = resetpasswordReply;
 ajaxObj.open("POST",url,true);
 ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 ajaxObj.setRequestHeader("Content-length", par.length);
 ajaxObj.setRequestHeader("Connection", "close");
 ajaxObj.send(par);
 return false; */

}



/*function resetpasswordReply()
{

   if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
         var response = ajaxObj.responseText;
      if(response!='true')
      {
          document.getElementById('error1').innerHTML = response;
          /*
        var f = document.getElementById('captcha_frame');
          f.src = f.src;
        */
      /*}
      else
      {
        window.location.href=ajaxURL;
      }
    }
   }
   return false;
}*/


function getTimeStamp()
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   return timestamp;
}


function loadPermissionList(thisObj)
{
   //showLoading();
   var typeId = thisObj.value;
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"usertype/ajax/rand/"+timestamp;
   var par = "utid/"+typeId;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadPermission;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadPermission()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
         var response = ajaxObj.responseText;
          document.getElementById('permission_list').innerHTML = '';
         document.getElementById('permission_list').innerHTML = response;
      //hideLoading();

    }
   }
   return false;
}




function showHide(divid,thisObj)
{
   if(document.getElementById(divid))
   {
       if(document.getElementById(divid).style.display == 'none')
      {
           thisObj.src = imagePath+'-.gif';
      }
      else
      {
         thisObj.src = imagePath+'+.gif';
      }
         togglePannelAnimatedStatus(document.getElementById(divid),50,50);
    }

}

function showHideFolders(divid,imgid,fid,from)
{
   var folder_id = "0";

   var divFolderObj = document.getElementsByTagName('div');

   if(isArray(divFolderObj))
   {
      for(var i=0;i<divFolderObj.length;i++)
      {
         if(divFolderObj[i].getAttribute('folderdiv') != null && divFolderObj[i].getAttribute('folderdiv') == "1" && divFolderObj[i].id != divid)
         {
            divFolderObj[i].style.display = "none";
         }
      }

   }

   var imgFolderObj = document.getElementsByTagName('img');

   if(isArray(imgFolderObj))
   {
      for(var i=0;i<imgFolderObj.length;i++)
      {
         if(imgFolderObj[i].getAttribute('folderdiv') != null && imgFolderObj[i].getAttribute('folderdiv') == "1")
         {
            imgFolderObj[i].src = imagePath+'+.gif';

         }
      }

   }

   if(from == 'title'){
      document.getElementById(imgid).src = imagePath+'-.gif';
   }


   if(document.getElementById(divid))
   {
       if(document.getElementById(divid).style.display == 'none')
      {
         document.getElementById(imgid).src = imagePath+'-.gif';
         folder_id = fid;
      }
      else
      {
         if(from == 'icon'){
            document.getElementById(imgid).src = imagePath+'+.gif';
         } else {
            folder_id = fid;
         }
      }
         if(from == 'icon'){
            togglePannelAnimatedStatus(document.getElementById(divid),50,50);
         } else {
            if(document.getElementById(divid).style.display == 'none'){
               togglePannelAnimatedStatus(document.getElementById(divid),50,50);
            }
         }

    }

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/updatelisting/rand/"+timestamp;
   var par = "fid/"+folder_id;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadListing;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

/*function loadListing()
{
  if(ajaxObj.readyState == 4)
    {
      if(ajaxObj.status == 200)
       {
         alert("IN");
         var response = ajaxObj.responseText;
         document.getElementById('material_list').innerHTML = '';
         document.getElementById('material_list').innerHTML = response;
         //hideLoading();

       }
   }
   return false;
}*/

function showFiles(fid)
{
   showLoading();
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();

   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/updatelisting/rand/"+timestamp;
   var par = "fid/"+fid;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadListing;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}



/* Orginal file */
/*function browseshowFiles(fid, field_id)
{

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/browseupdatelisting/rand/"+timestamp;

   var par = "fid/"+fid+"/field_id/"+field_id;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadListing;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}*/


function browseshowFiles(fid, field_id,user_id,image,video,doc,audio,file_id_string,show_status)
{



   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();

    var par_user_agency =  '';
   if(document.getElementById('user_id') || document.getElementById('agency_id'))
   {
      var user_id   = document.getElementById('user_id').value;
      var agency_id = document.getElementById('agency_id').value;
      var par_user_agency = "user_id/" + user_id  + "/agency_id/" + agency_id;
    }

   var url = baseURL+"supportmaterial/ajax/subaction/browseupdatelisting/rand/"+timestamp;

   if(typeof(image)!='undefined')
   {
         image = image;
   }
   else
   {
         image = 0 ;
   }

   if(typeof(video)!='undefined')
   {
         video = video;
   }
   else
   {
         video = 0 ;
   }

   if(typeof(doc)!='undefined')
   {
         doc = doc;
   }
   else
   {
         doc = 0 ;
   }
   if(typeof(audio)!='undefined')
   {
         audio = audio;
   }
   else
   {
         audio = 0 ;
   }
   if(typeof(file_id_string)!='undefined')
   {
         file_id_string = file_id_string;
   }
   else
   {
         file_id_string = '' ;
   }


   var par = "fid/"+fid+"/field_id/"+field_id+"/image/"+image+"/video/"+video+"/document/"+doc+"/audio/"+audio+"/file_id_string/"+file_id_string+"/show_status/"+show_status;

   //alert(par);

   url = url+"/"+par+"/"+par_user_agency;
   //alert("364"+url);

   ajaxObj.onreadystatechange = loadBrowseListing;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   //hideLoading();
   return false;
}



function browseCreateFile(fid)
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/createfile/rand/"+timestamp;
   var par = "fid/"+fid+"/type/add";
   url = url+"/"+par;
//alert(url);
   ajaxObj.onreadystatechange = browsefile;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function browsefile()
{
   if(ajaxObj.readyState == 4)
   {
      if(ajaxObj.status == 200)
      {
         var response = ajaxObj.responseText;
         document.getElementById('material_list').innerHTML = '';
         //document.getElementById('material_list').innerHTML = eval(response);
         document.getElementById('material_list').innerHTML = response;

         // refresh the portfolio storage indicator
         if(typeof updatePortfolioIndicator == 'function') {
            updatePortfolioIndicator();
         }
      }
   }
   return false;
}

function loadBrowseListing()
{
  if(ajaxObj.readyState == 4)
    {
     if(ajaxObj.status == 200)
     {
           var response = ajaxObj.responseText;

       response = response.split('~~');
          document.getElementById('mapfolderdetails').innerHTML = '';
         document.getElementById('mapfolderdetails').innerHTML = response[0];

      document.getElementById('material_list').innerHTML = '';
         document.getElementById('material_list').innerHTML = response[1];
      //hideLoading();
      junkdrawer.restoreListOrder("boxes")
      junkdrawer.restoreListOrder("buttons")


      dragsort.makeListSortable(document.getElementById("boxes"),
      saveOrder)

      dragsort.makeListSortable(document.getElementById("buttons"),
      saveOrder)

      if (document.getElementById('id_browse_copy') != null) {
         document.getElementById('id_browse_copy').style.display ="none";
      }
    }
   }
   return false;
}


function UnassignfolderPortfolio(program_id, grant_id, cycle_id, formset_id, form_id, field_id,user_id,fid)
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;

   ajaxObj = creatAjaxObj();

   var url = baseURL+"supportmaterial/ajax/subaction/unassign_portfolio/rand/"+timestamp;
   var par ="program_id/"+program_id+"/grant_id/"+grant_id+"/cycle_id/"+cycle_id+"/formset_id/"+formset_id+"/form_id/"+form_id+"/field_id/"+field_id + '/user_id/'+user_id+'/fid/'+fid;

   url = url+"/"+par;

   if(confirm("are you sure want to unassign this folder?"))
   {
      ajaxObj.onreadystatechange = unassignfilePortfolio;
      ajaxObj.open("GET",url,true);
      ajaxObj.send(null);
      return false;
   }
   else
   {
      return false;
   }
}

function unassignfilePortfolio()
{
   if(ajaxObj.readyState == 4)
   {
      if(ajaxObj.status == 200)
      {
         var response  = ajaxObj.responseText;
         location.href = baseURL + "supportmaterial/index" + response;
      }
   }
   return false;
}



function Unassignfolder(program_id, grant_id, cycle_id, formset_id, form_id, field_id,user_id,fid)
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/unassign/rand/"+timestamp;
   var par ="program_id/"+program_id+"/grant_id/"+grant_id+"/cycle_id/"+cycle_id+"/formset_id/"+formset_id+"/form_id/"+form_id+"/field_id/"+field_id + '/user_id/'+user_id+'/fid/'+fid;
   url = url+"/"+par;

   if(confirm("are you sure want to unassign this folder?"))
   {
      ajaxObj.onreadystatechange = unassignfile;
      ajaxObj.open("GET",url,true);
      ajaxObj.send(null);
      return false;
   }
   else
   {
      return false;
   }
}

function unassignfile()
{
   if(ajaxObj.readyState == 4)
   {
      if(ajaxObj.status == 200)
      {
         var response = ajaxObj.responseText;
         //alert(baseURL + "supportmaterial/browsesupportmaterial" + response);
         //document.getElementById('material_list').innerHTML = '';
         //document.getElementById('material_list').innerHTML = eval(response);
         //document.getElementById('material_list').innerHTML = response;

         window.opener.document.getElementById('supportmaterial_folder').innerHTML = "";
         window.opener.document.getElementById('supportmaterial_folder').innerHTML = "";
         window.opener.document.getElementById('supportmaterial_folder').style.display = 'none';
         window.opener.document.getElementById('supportmaterial_folderid').value = "";

         location.href= baseURL + "supportmaterial/browsesupportmaterial" + response;
      }
   }
   return false;
}

function browsefile()
{
   if(ajaxObj.readyState == 4)
   {
      if(ajaxObj.status == 200)
      {
         var response = ajaxObj.responseText;
         document.getElementById('material_list').innerHTML = '';
         //document.getElementById('material_list').innerHTML = eval(response);
         document.getElementById('material_list').innerHTML = response;
      }
   }
   return false;
}


function loadListing()
{
  if(ajaxObj.readyState == 4)
    {
     if(ajaxObj.status == 200)
     {
          var response = ajaxObj.responseText;
       response = response.split('~~');
          document.getElementById('mapfolderdetails').innerHTML = '';
         document.getElementById('mapfolderdetails').innerHTML = response[0];

      document.getElementById('material_list').innerHTML = '';
         document.getElementById('material_list').innerHTML = response[1];

      junkdrawer.restoreListOrder("boxes")
      junkdrawer.restoreListOrder("buttons")


      dragsort.makeListSortable(document.getElementById("boxes"),
            saveOrder)

      dragsort.makeListSortable(document.getElementById("buttons"),
            saveOrder)

      hideLoading();

      if (document.getElementById('id_browse_copy') != null) {
         document.getElementById('id_browse_copy').style.display ="none";
      }
    }
   }
   return false;
}

function showFilesMapping(fid)
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/updatelistingmapping/rand/"+timestamp;
   var par = "fid/"+fid;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadListingMappping;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadListingMappping()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
         var response = ajaxObj.responseText;
          document.getElementById('material_list').innerHTML = '';
         document.getElementById('material_list').innerHTML = response;
      //hideLoading();

    }
   }
   return false;
}

function createfolder()
{
   var folder_id = "0";

   if(document.getElementById('addfolder').value == ""){
      alert("Please enter folder name");
      return false;
   }

   var folder_name = document.getElementById('addfolder').value;
   folder_name = folder_name.replace('/','@@');
   folder_name = escape(folder_name);

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/createfolder/rand/"+timestamp;
   var par = "folder_name/"+folder_name;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadtree;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}


function browsecreatefolder()
{

   var folder_id = "0";

   if(document.getElementById('user_id') || document.getElementById('agency_id'))
    {
       var user_id   = document.getElementById('user_id').value;
        var agency_id = document.getElementById('agency_id').value;
      var par_user_agency_id = "user_id/" + user_id + "/agency_id/" + agency_id;
   }

    if(document.getElementById('addfolder').value == ""){
      alert("Please enter folder name");
      return false;
   }

   var folder_name = document.getElementById('addfolder').value;
   folder_name = folder_name.replace('/','@@');
   folder_name = escape(folder_name);

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/browsecreatefolder/rand/"+timestamp;
   var par = "folder_name/"+folder_name+"/browse/1";

   url = url+"/"+par+"/"+par_user_agency_id;

   ajaxObj.onreadystatechange = loadtree;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   hideLoading();
   return false;
}


function loadtree()
{
  if(ajaxObj.readyState == 4)
  {
    if(ajaxObj.status == 200)
    {
         var response = ajaxObj.responseText;
         document.getElementById('tree').innerHTML = '';
         document.getElementById('tree').innerHTML = response;
      document.getElementById('addfolder').value = '';

      //hideLoading();
   }
  }
   return false;
}

function viewmaterialdetails(material_id)
{
   //showLoading();
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/viewmaterialdetails/rand/"+timestamp;
   var par = "mid/"+material_id;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadMaterialDetails;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadMaterialDetails()
{
   // reset these to something consistant, fuck those losers at SDI
   document.getElementById('field_detail').style.top  = "50%";
   document.getElementById('field_detail').style.left = "50%";
   document.getElementById('field_detail').style.marginTop = "-150px";
   document.getElementById('field_detail').style.marginLeft = "-250px";

   if(ajaxObj.readyState == 4) {
      if(ajaxObj.status == 200) {

         // load and display the dialog box
         var response = ajaxObj.responseText;
         document.getElementById('field_detail').innerHTML = '';
         document.getElementById('field_detail').innerHTML = response;
         document.getElementById('field_detail').style.display = 'block';

         // grey out the screen behind the dialog box
         if (document.getElementById('main-div') != null) {
            document.getElementById('main-div').style.display='';
         }

         initMediaDetail();
      }
   }
   return false;
}

function initMediaDetail() {

   if ( ('getElementsByClassName' in document) &&
         !document.getElementsByClassName('mediaplayer').length ) {
      return;
   }

   withJQuery(function() {
      var jbox = $('#field_detail .mediaplayer');
      if (jbox.length) {
         var args = $.parseJSON(jbox.attr('data-mediaplayer'));
         withFlowplayer(function() {
            initMediaDetailPreview(jbox, args);
         });
      }
   });
}

function initMediaDetailPreview(player, args) {

   var width = 500;
   var height = 30;
   var wh = args['stream_variant'].split('x',2);
   if (wh.length == 2) {
      width = parseInt(wh[0]) + 10;
      height = parseInt(wh[1]) + 10;
   }

   if ( args['stream_name'].substr(0, 4) == "mp3:" ) {

      player.css({width:width+'px', height:height+'px'});
      embedAudioPlayer(player, args);

   } else {

      var showing = false;
      var init = false;
      var lastHeight = 0;
      var showHide2 = function() {

         var table = $(this).closest('table');
         var div = table.closest('div');
         if (showing) {
            var t = lastHeight;
            lastHeight = div.height();
            table.find('#previewpane').hide();
            table.find('tbody:first').show();
            div.css({height: t+'px'});
            $(this).text('show');
            showing = false;
         } else {
            var t = lastHeight;
            lastHeight = div.height();
            table.find('#previewpane').show();
            table.find('tbody:first').hide();
            if (init) div.css({height: t+'px'});
            $(this).text('hide');
            showing = true;
         }

         if (!init) {
            div.animate({
               width:width+'px',
               height:'+='+height+'px'
               }, {
               complete: function() {
                  player.css({width:width+'px', height:height+'px'});
                  args['autoPlay'] = true;
                  embedMoviePlayer(player, args);
               }
            });

            //var win = $(window);
            //var top = ( win.height() - (div.height() + height) ) / 2+win.scrollTop();
            //var left = ( win.width() - width ) / 2+win.scrollLeft();
            var marginTop = height / 2;
            var marginLeft = width / 2;

            var box = $('#field_detail');
            var boxOff = box.offset();
            box.css({top:boxOff.top+'px', left:boxOff.left+'px'})
               .animate({top:"50%", left:"50%", 'margin-top':-marginTop+'px', 'margin-left':-marginLeft+'px'});
            $('#main-div').animate({backgroundColor:'#000'});

            init = true;
         }

         return false;
      };

      $('#previewaction').replaceWith(
         $('<a href="#"/>').text('show').click(showHide2)
      );
   }

   return false;
}

function embedAudioPlayer(player, args) {
   player.flowplayer({
      src: frontBaseURL+'mediaplayer/flowplayer-3.1.5.swf' }, {
      playlist: [ args['stream_name'] ],
      plugins: {
         rtmp: {
            url: 'flowplayer.rtmp-3.1.3.swf',
            netConnectionUrl: args['stream_app_url'],
            durationFunc: 'getStreamLength'
         },
         controls: {
            fullscreen: false,
            height: 30
         }
      },
      clip: {
         provider: 'rtmp',
         autoPlay: ('autoPlay' in args) ? args['autoPlay'] : false
      }/*,
      onFinish: onMediaFinish*/
   });
}

function embedMoviePlayer(player, args) {
   if ( !('onMovieState' in window) ) window.onMovieState = function(){};
   player.flashembed({
      src: frontBaseURL+'mediaplayer/movieplayer.swf',
      version: [9,0,115],
      wmode: 'opaque' }, {
      autoPlay: ('autoPlay' in args) ? args['autoPlay'] : false,
      skin: frontBaseURL+'mediaplayer/SkinOverPlayStopSeekFullVol.swf',
      skinAutoHide: true,
      source: args['stream_app_url'] + '/' + args['stream_name']/*,
      poster: args['stream_poster_url']*/
   });
}

function movematerial(material_id,folder_id)
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/movematerial/rand/"+timestamp;
   var par = "mid/"+material_id+"/fid/"+folder_id;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = move_loadDetails;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function OrderFiles(str)
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/updateorder/rand/"+timestamp;
   var par = "fid/"+str;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadOrderListingDetails;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadOrderListingDetails()
{
   if(ajaxObj.readyState == 4)
    {
      if(ajaxObj.status == 200)
      {
         var response = ajaxObj.responseText;
         if(document.getElementById('field_detail').innerHTML == '')
         {
            if(document.getElementById('main-div')) {
               document.getElementById('main-div').style.display = 'block';
            }
            hideLoading();
         }
            //document.getElementById('field_detail').innerHTML = '';
            //document.getElementById('field_detail').innerHTML = response;
         //document.getElementById('field_detail').style.display = 'block';
      }
   }
   return false;
}

function browsemovematerial(material_id,folder_id)
{
   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp   = hour+minute+second+monthnumber+year;

   if(document.getElementById('user_id') || document.getElementById('agency_id')){
      var user_id   = document.getElementById('user_id').value;
      var agency_id = document.getElementById('agency_id').value;
       var par_user_agency_id = "user_id/" + user_id + "/agency_id/" + agency_id;
   }

   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/browsemovematerial/rand/"+timestamp;
   var par = "mid/"+material_id+"/fid/"+folder_id;
   url = url+"/"+par+"/"+par_user_agency_id;

   ajaxObj.onreadystatechange = move_loadDetails;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   hideLoading();
   return false;
}


function move_loadDetails()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
         var response = ajaxObj.responseText;
          document.getElementById('field_detail').innerHTML = '';
          document.getElementById('field_detail').innerHTML = response;
      document.getElementById('field_detail').style.display = 'block';
      if ( document.getElementById('main-div') != null) {
         document.getElementById('main-div').style.display='';
      }
      //hideLoading();

    }
   }
   return false;
}

function movematerialsubmit(folder_from_id,material_id,action_type)
{

   if(document.getElementById('to_folder').value == "")
   {
      alert("Please select the folder");
      return false;
   }

   var folder_to_id = document.getElementById('to_folder').value;

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/movematerialsubmit/rand/"+timestamp;
   var par = "folder_from_id/"+folder_from_id+"/folder_to_id/"+folder_to_id+"/material_id/"+material_id+"/action_type/"+action_type;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadDetails_submit;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function browsemovematerialsubmit(folder_from_id,material_id,action_type)
{

   if(document.getElementById('to_folder').value == "")
   {
      alert("Please select the folder");
      return false;
   }

    if(document.getElementById('user_id') || document.getElementById('agency_id')){
      var user_id = document.getElementById('user_id').value;
      var agency_id = document.getElementById('agency_id').value;
      var par_user_agency_id = "user_id/" + user_id + "/agency_id/" + agency_id;
   }
   var folder_to_id = document.getElementById('to_folder').value;

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/browsemovematerialsubmit/rand/"+timestamp;
   var par = "folder_from_id/"+folder_from_id+"/folder_to_id/"+folder_to_id+"/material_id/"+material_id+"/action_type/"+action_type;
   url = url+"/"+par+"/"+par_user_agency_id;

   ajaxObj.onreadystatechange = browseloadDetails_submit;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   hideLoading();
   return false;
}


function browseloadDetails_submit()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
         var response = ajaxObj.responseText.split('~@~');

      document.getElementById('material_list').innerHTML = '';
      document.getElementById('material_list').innerHTML = response[0];

          document.getElementById('field_detail').innerHTML = '';
      document.getElementById('field_detail').innerHTML = response[1];
      document.getElementById('field_detail').style.display = 'block';

      if (document.getElementById('main-div') != null)  {
         document.getElementById('main-div').style.display='';
      }
      hideLoading();

    }
   }
   return false;
}


function loadDetails_submit()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
         var response = ajaxObj.responseText.split('~@~');

      document.getElementById('material_list').innerHTML = '';
      document.getElementById('material_list').innerHTML = response[0];

          document.getElementById('field_detail').innerHTML = '';
      document.getElementById('field_detail').innerHTML = response[1];
      document.getElementById('field_detail').style.display = 'block';

      if (document.getElementById('main-div') != null)  {
         document.getElementById('main-div').style.display='';
      }
      //hideLoading();

      // refresh the portfolio storage indicator
      if(typeof updatePortfolioIndicator == 'function') {
         updatePortfolioIndicator();
      }

    }
   }
   return false;
}

function deletematerial(material_id,fid)
{
   if(confirm('Are you sure you want to delete this material?')) {

      var now = new Date();
      var hour        = now.getHours();
      var minute      = now.getMinutes();
      var second      = now.getSeconds();
      var monthnumber = now.getMonth();
      var year        = now.getYear();
      var timestamp = hour+minute+second+monthnumber+year;
      ajaxObj = creatAjaxObj();

      if(document.getElementById('user_id') || document.getElementById('agency_id')) {
         var user_id   = document.getElementById('user_id').value;
         var agency_id = document.getElementById('agency_id').value;
         var par_user_agency_id = "user_id/" + user_id + "/agency_id/" + agency_id;
      }

      var url = baseURL+"supportmaterial/ajax/subaction/deletematerial/rand/"+timestamp;
      var par = "mid/"+material_id+"/fid/"+fid;
      url = url+"/"+par+"/"+par_user_agency_id;

      ajaxObj.onreadystatechange = loadDetailsDelete;
      ajaxObj.open("GET",url,true);
      ajaxObj.send(null);
      hideLoading();
      return false;
   }
}

function loadDetailsDelete()
{
   if (ajaxObj.readyState == 4) {
      if (ajaxObj.status == 200) {

         var response = ajaxObj.responseText;

         var materialList = document.getElementById('material_list');
         if (materialList) {
            document.getElementById('material_list').innerHTML = '';
            document.getElementById('material_list').innerHTML = response;
         }

         // refresh the portfolio storage indicator
         if(typeof updatePortfolioIndicator == 'function') {
            updatePortfolioIndicator();
         }

         alert('Material deleted succesfully');
      }
   }
   return false;
}

function deletefolder(fid)
{
   if(confirm('Are you sure you want to delete this folder?'))
   {
      var now = new Date();
      var hour        = now.getHours();
      var minute      = now.getMinutes();
      var second      = now.getSeconds();
      var monthnumber = now.getMonth();
      var year        = now.getYear();
      var timestamp = hour+minute+second+monthnumber+year;
      ajaxObj = creatAjaxObj();
      var url = baseURL+"supportmaterial/ajax/subaction/deletefolder/rand/"+timestamp;
      var par = "fid/"+fid;
      url = url+"/"+par;

      ajaxObj.onreadystatechange = loadDetailsDeleteFolder;
      ajaxObj.open("GET",url,true);
      ajaxObj.send(null);
      return false;
   }
}


function browsedeletefolder(fid)
{

   if( document.getElementById('agency_id') ||  document.getElementById('user_id'))
   {
      var agency_id = document.getElementById('agency_id').value;
      var user_id   = document.getElementById('user_id').value;
        var par_agency_user_id = "user_id/" + user_id + "/agency_id/" + agency_id;
   }

   if(confirm('Are you sure you want to delete this folder?'))
   {
      var now = new Date();
      var hour        = now.getHours();
      var minute      = now.getMinutes();
      var second      = now.getSeconds();
      var monthnumber = now.getMonth();
      var year        = now.getYear();
      var timestamp = hour+minute+second+monthnumber+year;
      ajaxObj = creatAjaxObj();
      var url = baseURL+"supportmaterial/ajax/subaction/browsedeletefolder/rand/"+timestamp;
      var par = "fid/"+fid+"/browse/1";
      url = url+"/"+par+"/"+par_agency_user_id;

      ajaxObj.onreadystatechange = loadDetailsDeleteFolderBrowse;
      ajaxObj.open("GET",url,true);
      ajaxObj.send(null);
      hideLoading();
      return false;
   }
}

function loadDetailsDeleteFolderBrowse()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
      var response = ajaxObj.responseText.split('~@~');

      if(response[0] != "1")
      {
         document.getElementById('tree').innerHTML = '';
         document.getElementById('tree').innerHTML = response[0];

         document.getElementById('material_list').innerHTML = '';

         document.getElementById('field_detail').innerHTML = '';
         document.getElementById('field_detail').innerHTML = response[1];
         document.getElementById('field_detail').style.display = 'block';
         //document.getElementById('main-div').style.display='';
      } else {
         document.getElementById('field_detail').innerHTML = '';
         document.getElementById('field_detail').innerHTML = response[1];
         document.getElementById('field_detail').style.display = 'block';
         //document.getElementById('main-div').style.display='';
         //hideLoading();
      }

    }
   }
   return false;
}


function loadDetailsDeleteFolder()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
      var response = ajaxObj.responseText.split('~@~');

      if(response[0] != "1")
      {
         document.getElementById('tree').innerHTML = '';
         document.getElementById('tree').innerHTML = response[0];

         document.getElementById('material_list').innerHTML = '';

         document.getElementById('field_detail').innerHTML = '';
         document.getElementById('field_detail').innerHTML = response[1];
         document.getElementById('field_detail').style.display = 'block';
         document.getElementById('main-div').style.display='';
      } else {
         document.getElementById('field_detail').innerHTML = '';
         document.getElementById('field_detail').innerHTML = response[1];
         document.getElementById('field_detail').style.display = 'block';
         document.getElementById('main-div').style.display='';
         //hideLoading();

      }

    }
   }
   return false;
}

function deletefolderconfirm(fid,formObj)
{
   var move_to_folder = document.getElementById('to_folder').value;

   var delete_action_count = formObj.delete_action.length;

   for(var i=0; i<delete_action_count; i++){
      if(formObj.delete_action[i].checked == true){ delete_action = formObj.delete_action[i].value; }
   }

   if((delete_action == "move materials") && (move_to_folder == ""))
   {
      alert("Please select folder to move files");
      return false;
   }

   if(delete_action == "move materials"){
      var reply = "Are you sure you want to move all files to other folder?";
   } else if(delete_action == "delete materials"){
      var reply = "Are you sure you want to delete all files?";
   }

   if(move_to_folder == ""){
      move_to_folder = "0";
   }


   if(confirm(reply))
   {
      var now = new Date();
      var hour        = now.getHours();
      var minute      = now.getMinutes();
      var second      = now.getSeconds();
      var monthnumber = now.getMonth();
      var year        = now.getYear();
      var timestamp  = hour+minute+second+monthnumber+year;
      ajaxObj = creatAjaxObj();

      var par_agency_user_id = '';
      if(document.getElementById('agency_id') ||  document.getElementById('user_id'))
      {
         var agency_id = document.getElementById('agency_id').value;
         var user_id   = document.getElementById('user_id').value;
         par_agency_user_id = "/user_id/" + user_id + "/agency_id/" + agency_id;
      }

      var url = baseURL+"supportmaterial/ajax/subaction/deletefolderconfirm/rand/"+timestamp;
      var par = "fid/"+fid+"/move_to_folder/"+move_to_folder+"/delete_action/"+delete_action;

      url = url + "/" + par + par_agency_user_id;

      ajaxObj.onreadystatechange = loadDetailsDeleteFolderConfirm;
      ajaxObj.open("GET",url,true);
      ajaxObj.send(null);
      return false;
   }
}

function loadDetailsDeleteFolderConfirm()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
      var response = ajaxObj.responseText.split('~@~');

      document.getElementById('tree').innerHTML = '';
      document.getElementById('tree').innerHTML = response[0];

      document.getElementById('material_list').innerHTML = '';

      document.getElementById('field_detail').innerHTML = '';
      document.getElementById('field_detail').innerHTML = response[1];
      document.getElementById('field_detail').style.display = 'block';

      if (document.getElementById('main-div') != null) {
         document.getElementById('main-div').style.display='';
      }
      //hideLoading();
    }
   }
   return false;
}

function alreadyMapped()
{
   document.getElementById('mapfolderErr').innerHTML = "";
   document.getElementById('mapfolderErr').innerHTML ="<h4><font color='#ff0000'>This folder is already mapped to this formset.</font></h4>";
   document.getElementById('mapfolderDiv').style.display = 'none';
   document.getElementById('mapfolderErr').style.display = 'block';
}

function checkRestrictions(folder_id,field_id)
{

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();

   if(document.getElementById('user_id') || document.getElementById('agency_id')){
      var user_id   = document.getElementById('user_id').value;
      var agency_id = document.getElementById('agency_id').value;
      var par_user_agency_id = "user_id/" + user_id + "/agency_id/" + agency_id;
   }

   var timestamp = hour+minute+second+monthnumber+year;

   ajaxObj = creatAjaxObj();

   var url = baseURL+"supportmaterial/ajax/subaction/checkrestrictions/rand/"+timestamp;
   var par = "folder_id/"+folder_id+"/field_id/"+field_id;
   url = url+"/"+par+"/"+par_user_agency_id;

   //ajaxObj.onreadystatechange = loadcheckrestrictions;
   ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
             {
               var response = ajaxObj.responseText.split('@@');


               if(parseInt(response[0])==1)
                {
                  //alert("IN");
                  document.getElementById('mapfolderErr').innerHTML = "";
                  document.getElementById('mapfolderErr').style.display = 'none';
                  document.getElementById('mapfolderDiv').style.display = 'block';

                }
                else if(parseInt(response[0])==2)
                {

                  document.getElementById('mapfolderErr').innerHTML = "";
                  document.getElementById('mapfolderErr').innerHTML ="<h4><font color='#ff0000'>"+ response[1]+"</font></h4>";
                  document.getElementById('mapfolderDiv').style.display = 'none';
                  document.getElementById('mapfolderErr').style.display = 'block';

                }
                else {


                  document.getElementById('mapfolderDiv').style.display = 'none';
                  document.getElementById('mapfolderErr').innerHTML = "<h4><font color='#ff0000'>"+ response[1]+"</font></h4>";
                  document.getElementById('mapfolderErr').style.display = 'block';
                  browseshowFiles(folder_id,field_id,response[2],response[3],response[4],response[5],response[6])

                }


             }
         }
   }
   //return false;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   //hideLoading();
   return false;

}


function loadcheckrestrictions()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
      var response = ajaxObj.responseText.split('@@');
      //var response = ajaxObj.responseText;


               if(parseInt(response[0])==1)
                {
                  //alert("IN");
                  document.getElementById('mapfolderErr').innerHTML = "";
                  document.getElementById('mapfolderErr').style.display = 'none';
                  document.getElementById('mapfolderDiv').style.display = 'block';

                } else {


                  document.getElementById('mapfolderDiv').style.display = 'none';
                  document.getElementById('mapfolderErr').innerHTML = "<h4><font color='#ff0000'>"+ response[1]+"</font></h4>";
                  document.getElementById('mapfolderErr').style.display = 'block';
                  browseshowFiles(folder_id,field_id,response[2],response[3],response[4],response[5],response[6])

                }


         //document.getElementById('field_detail').innerHTML = '';
         //document.getElementById('field_detail').innerHTML = response;
         //document.getElementById('field_detail').style.display = 'block';
         //document.getElementById('main-div').style.display='';
         //hideLoading();

    }
   }
   return false;
}


function mapfolder(formObj)
{
   var folder_count = formObj.chk_select_file.length;

   for(var i=0; i<folder_count; i++){
      if(formObj.chk_select_file[i].checked == true){ folder_id = formObj.chk_select_file[i].value; }
   }

   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL+"supportmaterial/ajax/subaction/mapfolder/rand/"+timestamp;
   var par = "folder_id/"+folder_id;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadmapfolder;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadmapfolder()
{
  if(ajaxObj.readyState == 4)
    {
    if(ajaxObj.status == 200)
     {
      var response = ajaxObj.responseText.split('~@~');

         document.getElementById('supportmaterial_folder').innerHTML = '';
         document.getElementById('supportmaterial_folder').innerHTML = response[0];
         document.getElementById('supportmaterial_folder').style.display = 'block';
         document.getElementById('supportmaterial_folderid').value = response[1];
         document.getElementById('material_detail').style.display='none';
         document.getElementById('material_detail').innerHTML = '';
         document.getElementById('main-div').style.display='none';

         //document.getElementById('field_detail').innerHTML = '';
         //document.getElementById('field_detail').innerHTML = response;
         //document.getElementById('field_detail').style.display = 'block';
         //document.getElementById('main-div').style.display='';
         //hideLoading();

    }
   }
   return false;
}


function browsemapfolder(formObj, popup)
{
   var folder_count = 0;
   var folder_id = '';


   if(formObj.chk_select_file)
   {
      folder_count = 1;

      if(formObj.chk_select_file.length > 0)
      {
         folder_count = formObj.chk_select_file.length;
      }
   }


   if (folder_count == 1)
   {
      if (formObj.chk_select_file.checked == true)
      {
         folder_id = formObj.chk_select_file.value;
      }
   }
   else if (folder_count > 1)
   {
      for (var i=0; i<folder_count; i++)
      {
         if (formObj.chk_select_file[i].checked == true)
         {
            folder_id = formObj.chk_select_file[i].value;
         }
      }
   }

   var now         = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();

   if(document.getElementById('user_id') || document.getElementById('agency_id')){
      var user_id     = document.getElementById('user_id').value;
      var agency_id   = document.getElementById('agency_id').value;
      var par_user_agency_id = "user_id/" +  user_id + "/agency_id/" + agency_id;
   }

   var timestamp   = hour + minute + second + monthnumber + year;

   ajaxObj = creatAjaxObj();
   var url = baseURL + 'supportmaterial/ajax/subaction/mapfolder/rand/' + timestamp;
   var par = 'folder_id/' + folder_id;
   url     = url + '/' + par + '/' + par_user_agency_id;

   ajaxObj.onreadystatechange = browseloadmapfolder;
   ajaxObj.open('GET', url, true);
   ajaxObj.send(null);
   //hideLoading();
   return false;
}

function browseloadmapfolder()
{
   if(ajaxObj.readyState == 4 && ajaxObj.status == 200) {

      var response = ajaxObj.responseText.split('~@~');
      window.opener.document.getElementById('supportmaterial_folder').innerHTML = response[0];
      window.opener.document.getElementById('supportmaterial_folderid').value = response[1];

      if (document.getElementById('main-div') != null) {
         document.getElementById('main-div').style.display='none';
      }

      // reactivate drag capability after ajax population
      if (typeof window.opener.refreshDragging == 'function') {
         window.opener.refreshDragging();
      }

      window.close();
   }
   return false;
}



function changeStatus(divid,thisObj,checkObj)
{
    if(document.getElementById(divid))
    {
       var divObj =document.getElementById(divid);
      var checkBoxList = divObj.getElementsByTagName('input');
      var checkLength=divObj.getElementsByTagName('input').length;

      for(var i=0;i<checkLength;i++)
      {
            if(checkBoxList[i].type=='checkbox' && thisObj.checked == false )
         {
               checkBoxList[i].checked = false;
         }
         else
         {
            checkBoxList[i].checked = true;
         }

      }
    }
   if(document.getElementById(checkObj))
   {
      document.getElementById(checkObj).checked = true;
   }
}

function changeCheckedStatus(chkObj, parent_id, subparent_id, mode)
{
   var frmObj = chkObj.form;
   var chk_elements = frmObj.getElementsByTagName('input');
   var checked_flag = chkObj.checked;

   switch(mode)
   {
      case 'menu':

         if(checked_flag == true)
         {

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('parent_id') == parent_id)
               {

                  if(chk_elements[i].checked == false)
                  {
                     chk_elements[i].checked = true;
                  }
               }
            }


         }
         else if(checked_flag == false)
         {

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('parent_id') == parent_id)
               {

                  if(chk_elements[i].checked == true)
                  {
                     chk_elements[i].checked = false;
                  }
               }
            }

         }

      break;

      case 'submenu':

         if(checked_flag == true)
         {

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('value') == parent_id  && chk_elements[i].getAttribute('name') == 'level1[]')
               {

                  chk_elements[i].checked = true;

               }
            }

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('subparent_id') == subparent_id)
               {

                  if(chk_elements[i].checked == false)
                  {
                     chk_elements[i].checked = true;
                  }
               }
            }


         }
         else if(checked_flag == false)
         {

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('subparent_id') == subparent_id)
               {

                  if(chk_elements[i].checked == true)
                  {
                     chk_elements[i].checked = false;
                  }
               }
            }

            var cnt = 0;

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('parent_id') == parent_id)
               {

                  if(chk_elements[i].checked == true)
                  {
                     cnt++;
                  }
               }
            }

            if(cnt == 0)
            {
               for(var i=0; i<chk_elements.length; i++)
               {

                  if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('value') == parent_id)
                  {

                     if(chk_elements[i].checked == true)
                     {
                        chk_elements[i].checked = false;
                     }
                  }
               }
            }

         }

      break;

      case 'processes':

         if(checked_flag == true)
         {

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('value') == subparent_id  && chk_elements[i].getAttribute('name') == 'level1[]')
               {

                  chk_elements[i].checked = true;

               }
            }


         }
         else if(checked_flag == false)
         {

            var cnt = 0;

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('subparent_id') == subparent_id)
               {

                  if(chk_elements[i].checked == true)
                  {
                     cnt++;
                  }
               }
            }

            if(cnt == 0)
            {
               for(var i=0; i<chk_elements.length; i++)
               {

                  if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('value') == subparent_id  && chk_elements[i].getAttribute('name') == 'level1[]')
                  {

                     if(chk_elements[i].checked == true)
                     {
                        //chk_elements[i].checked  = false;
                     }
                  }
               }
            }

            cnt = 0;

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('parent_id') == parent_id)
               {

                  if(chk_elements[i].checked == true)
                  {
                     cnt++;
                  }
               }
            }

            if(cnt == 0)
            {
               for(var i=0; i<chk_elements.length; i++)
               {

                  if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('value') == parent_id  && chk_elements[i].getAttribute('name') == 'level1[]')
                  {

                     if(chk_elements[i].checked == true)
                     {
                        chk_elements[i].checked = false;
                     }
                  }
               }
            }

         }

      break;

   }
}



function togglePannelAnimatedStatus(content, interval, step) {

   if (currentContent==null) {

    currentContent = content;

    var expand = (content.style.display=='none');
    if (expand) content.style.display = 'block';

    var max_height = content.offsetHeight;


    var step_height = step + (expand ? 0 : -max_height);

    setTimeout('togglePannelAnimatingStatus('+ interval + ',' + step+ ',' + max_height + ',' + step_height + ')', interval);

    content.style.height = Math.abs(step_height) + 'px';
  }
}

function togglePannelAnimatingStatus(interval, step, max_height, step_height) {


  var step_height_abs = Math.abs(step_height);

  if (step_height_abs>=step && step_height_abs<=(max_height-step)) {
    step_height += step;
    currentContent.style.height = Math.abs(step_height) + 'px';
    setTimeout('togglePannelAnimatingStatus('+ interval + ',' + step + ',' + max_height + ',' + step_height + ')', interval);
  }
  else {
    if (step_height_abs<step) currentContent.style.display = 'none';
    currentContent.style.height = "";
    currentContent = null;
  }
}







var permissionDiv ='';
function showUserType(thisObj)
{

   if(permissionDiv=='')
   permissionDiv = document.getElementById('permission_list').innerHTML;
   if(thisObj.checked == true)
   {
      document.getElementById('user_type_list').style.display='';
      document.getElementById('issubtype').value = "1";
   }
   else
   {
      document.getElementById('user_type_list').style.display='none';
      document.getElementById('issubtype').value = "0";
      document.getElementById('permission_list').innerHTML=permissionDiv;
      document.getElementById('parant_id').selectedIndex=0;
   }
}


function loadUserPermissionList(thisObj)
{

   if(document.getElementById('uid'))
     var uid  = document.getElementById('uid').value;
   else
      var uid  = '';
   var utid  = thisObj.value;
   if(document.getElementById('eutid'))
     var eutid = document.getElementById('eutid').value;
   else
      var eutid = '';


   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL + 'useraccounts/ajax/subaction/permissionlist/rand/' + timestamp;
   var par = 'uid/' + uid + '/eutid/' + eutid + '/utid/' + utid;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadUserPermission;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadUserPermission()
{
   if(ajaxObj.readyState == 4)
    {
      if(ajaxObj.status == 200)
      {
         var response = ajaxObj.responseText;

         document.getElementById('permission_list').innerHTML = '';
         document.getElementById('permission_list').innerHTML = response;
         //hideLoading();
      }
   }
   return false;
}


function loadAgencyUserPermissionList(thisObj)
{

   if(document.getElementById('uid'))
     var uid  = document.getElementById('uid').value;
   else
      var uid  = '';
   var utid  = thisObj.value;
   if(document.getElementById('eutid'))
     var eutid = document.getElementById('eutid').value;
   else
      var eutid = '';


   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL + 'agencymanager/ajax/subaction/permissionlist/rand/' + timestamp;
   var par = 'uid/' + uid + '/eutid/' + eutid + '/utid/' + utid;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadAgencyUserPermission;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadAgencyUserPermission()
{
   if(ajaxObj.readyState == 4)
    {
      if(ajaxObj.status == 200)
      {
         var response = ajaxObj.responseText;

         document.getElementById('permission_list').innerHTML = '';
         document.getElementById('permission_list').innerHTML = response;
         //hideLoading();
      }
   }
   return false;
}


function loadUserTypePermissionList(thisObj)
{

   var utid  = thisObj.value;
    if(utid=='')
     utid = document.getElementById('typeid').value;



   var now = new Date();
   var hour        = now.getHours();
   var minute      = now.getMinutes();
   var second      = now.getSeconds();
   var monthnumber = now.getMonth();
   var year        = now.getYear();
   var timestamp = hour+minute+second+monthnumber+year;
   ajaxObj = creatAjaxObj();
   var url = baseURL + 'usertype/ajax/rand/' + timestamp;
   var par = 'utid/' + utid;
   url = url+"/"+par;

   ajaxObj.onreadystatechange = loadUserTypePermission;
   ajaxObj.open("GET",url,true);
   ajaxObj.send(null);
   return false;
}

function loadUserTypePermission()
{
   if(ajaxObj.readyState == 4)
    {
      if(ajaxObj.status == 200)
      {
         var response = ajaxObj.responseText;
         document.getElementById('permission_list').innerHTML = '';
         document.getElementById('permission_list').innerHTML = response;
      }
   }
   return false;
}


function countChar(totalChar,thisObj,id)
{
    var currentCount = thisObj.value.length;

    if(currentCount <= totalChar)
   {
      document.getElementById('charLimit_'+id).innerHTML = (totalChar-currentCount);
   }
   else
   {
    thisObj.value = thisObj.value.substring(0,totalChar);
   }
}

function html_entity_decode (string, quote_style) {

    // Convert all HTML entities to their applicable characters
    var hash_map = {},
        symbol = '',
        tmp_str = '',
        entity = '';    tmp_str = string.toString();

    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    // fix &amp; problem
    // http://phpjs.org/functions/get_html_translation_table:416#comment_97660
    delete(hash_map['&']);
    hash_map['&'] = '&amp;';
    for (symbol in hash_map) {
        entity = hash_map[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }    tmp_str = tmp_str.split('&#039;').join("'");

    return tmp_str;
}

function get_html_translation_table (table, quote_style) {
    var entities = {},
        hash_map = {},
        decimal = 0,
        symbol = '';
    var constMappingTable = {},
        constMappingQuoteStyle = {};
    var useTable = {},
        useQuoteStyle = {};

    // Translate arguments
    constMappingTable[0] = 'HTML_SPECIALCHARS';
    constMappingTable[1] = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';

    useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';

    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
        throw new Error("Table: " + useTable + ' not supported');
        // return false;
    }

    entities['38'] = '&amp;';
    if (useTable === 'HTML_ENTITIES') {
        entities['160'] = '&nbsp;';
        entities['161'] = '&iexcl;';
        entities['162'] = '&cent;';
        entities['163'] = '&pound;';
        entities['164'] = '&curren;';
        entities['165'] = '&yen;';
        entities['166'] = '&brvbar;';
        entities['167'] = '&sect;';
        entities['168'] = '&uml;';
        entities['169'] = '&copy;';
        entities['170'] = '&ordf;';
        entities['171'] = '&laquo;';
        entities['172'] = '&not;';
        entities['173'] = '&shy;';
        entities['174'] = '&reg;';
        entities['175'] = '&macr;';
        entities['176'] = '&deg;';
        entities['177'] = '&plusmn;';
        entities['178'] = '&sup2;';
        entities['179'] = '&sup3;';
        entities['180'] = '&acute;';
        entities['181'] = '&micro;';
        entities['182'] = '&para;';
        entities['183'] = '&middot;';
        entities['184'] = '&cedil;';
        entities['185'] = '&sup1;';
        entities['186'] = '&ordm;';
        entities['187'] = '&raquo;';
        entities['188'] = '&frac14;';
        entities['189'] = '&frac12;';
        entities['190'] = '&frac34;';
        entities['191'] = '&iquest;';
        entities['192'] = '&Agrave;';
        entities['193'] = '&Aacute;';
        entities['194'] = '&Acirc;';
        entities['195'] = '&Atilde;';
        entities['196'] = '&Auml;';
        entities['197'] = '&Aring;';
        entities['198'] = '&AElig;';
        entities['199'] = '&Ccedil;';
        entities['200'] = '&Egrave;';
        entities['201'] = '&Eacute;';
        entities['202'] = '&Ecirc;';
        entities['203'] = '&Euml;';
        entities['204'] = '&Igrave;';
        entities['205'] = '&Iacute;';
        entities['206'] = '&Icirc;';
        entities['207'] = '&Iuml;';
        entities['208'] = '&ETH;';
        entities['209'] = '&Ntilde;';
        entities['210'] = '&Ograve;';
        entities['211'] = '&Oacute;';
        entities['212'] = '&Ocirc;';
        entities['213'] = '&Otilde;';
        entities['214'] = '&Ouml;';
        entities['215'] = '&times;';
        entities['216'] = '&Oslash;';
        entities['217'] = '&Ugrave;';
        entities['218'] = '&Uacute;';
        entities['219'] = '&Ucirc;';
        entities['220'] = '&Uuml;';
        entities['221'] = '&Yacute;';
        entities['222'] = '&THORN;';
        entities['223'] = '&szlig;';
        entities['224'] = '&agrave;';
        entities['225'] = '&aacute;';
        entities['226'] = '&acirc;';
        entities['227'] = '&atilde;';
        entities['228'] = '&auml;';
        entities['229'] = '&aring;';
        entities['230'] = '&aelig;';
        entities['231'] = '&ccedil;';
        entities['232'] = '&egrave;';
        entities['233'] = '&eacute;';
        entities['234'] = '&ecirc;';
        entities['235'] = '&euml;';
        entities['236'] = '&igrave;';
        entities['237'] = '&iacute;';
        entities['238'] = '&icirc;';
        entities['239'] = '&iuml;';
        entities['240'] = '&eth;';
        entities['241'] = '&ntilde;';
        entities['242'] = '&ograve;';
        entities['243'] = '&oacute;';
        entities['244'] = '&ocirc;';
        entities['245'] = '&otilde;';
        entities['246'] = '&ouml;';
        entities['247'] = '&divide;';
        entities['248'] = '&oslash;';
        entities['249'] = '&ugrave;';
        entities['250'] = '&uacute;';
        entities['251'] = '&ucirc;';
        entities['252'] = '&uuml;';
        entities['253'] = '&yacute;';
        entities['254'] = '&thorn;';
        entities['255'] = '&yuml;';
    }

    if (useQuoteStyle !== 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }
    if (useQuoteStyle === 'ENT_QUOTES') {
        entities['39'] = '&#39;';
    }
    entities['60'] = '&lt;';
    entities['62'] = '&gt;';


    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        hash_map[symbol] = entities[decimal];
    }

    return hash_map;
}

function trim(str)
{
   if(!str || typeof str != 'string') return null;

   return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
/*
function trim(s)
{
   var l=0; var r=s.length -1;
   while(l < s.length && s[l] == ' ')
   {  l++; }
   while(r > l && s[r] == ' ')
   {  r-=1; }
   return s.substring(l, r+1);
}
*/


function showDetailPopup()
{

   var divId     = document.getElementById('field_detail');
   var divHeight = divId.style.height;
   var divWidth  = divId.style.width;

   var topPoint = parseInt(docHeight/2);
   var leftPoint = parseInt(docWidth/2);


   divId.style.top  = 70 + scrollH+'px';
   divId.style.left = 15+'px';

   document.getElementById('main-div').style.top =scrollH+'px';
   document.getElementById('main-div').style.display='';
   document.getElementById('main-div').style.width =docWidth;
   document.getElementById('main-div').style.height =docHeight;

   divId.style.display = '';
}

function closeDetailPopup()
{
   document.getElementById('field_detail').style.top     = null;
   document.getElementById('field_detail').style.left    = null;
   document.getElementById('field_detail').style.display = 'none';
   document.getElementById('field_detail').innerHTML     = '';

   if(!document.getElementById('s_m_details'))
   {
      document.getElementById('main-div').style.display         = 'none';
      document.getElementById('main-div').style.backgroundColor = null;
   }
   hideLoading();
}


function closeCommentPopup()
{
   document.getElementById('field_detail').style.top     = null;
   document.getElementById('field_detail').style.left    = null;
   document.getElementById('field_detail').style.display = 'none';
   document.getElementById('field_detail').innerHTML     = '';

   if(!document.getElementById('s_m_details'))
   {
      document.getElementById('main-div').style.display         = 'none';
      document.getElementById('main-div').style.backgroundColor = null;
   }

   if (sitemode != 'FRONT')
      document.frm.appendChild(document.getElementById('field_detail'));

   hideLoading();
}

function closeSupportPopup()
{
   document.getElementById('material_detail').style.display = 'none';
   document.getElementById('material_detail').innerHTML     = '';
   document.getElementById('main-div').style.display        = 'none';
}

var menu_id        = '';
var parent_menu_id = '';
var parent_menu_num = '';
var parent_element = '';

function setAgency(lstAgencyObj)
{
   var current_url = window.location;

   if(lstAgencyObj)
   {
      var agency_id = lstAgencyObj.value;
      /*if(agency_id)
      {*/
         var url = baseURL + 'agency/setagency';
         var par = 'agency_id=' + agency_id;

         ajaxObj = creatAjaxObj();

         ajaxObj.onreadystatechange = function() {
            if(ajaxObj.readyState == 4)
            {
               if(ajaxObj.status == 200)
               {
                  /* window.parent.location.href = baseURL; */

                  /*
                  window.parent.frames['mainmenu'].location.reload();
                  window.parent.frames['treemenu'].location.reload();
                  window.parent.frames['maincontent'].location.href = current_url;
                  */

                  window.location.href = current_url;

               }
            }
         };

         ajaxObj.open('POST',url,true);
         ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
         ajaxObj.setRequestHeader('Content-length', par.length);
         ajaxObj.setRequestHeader('Connection', 'close');
         ajaxObj.send(par);
         return true;

      /*}*/
      //maincontent_url
   }
}

function loadAgencyDropdown(targetdiv)
{

   var url = baseURL + 'agency/getagencydropdown';

   ajaxObj = creatAjaxObj();

   ajaxObj.onreadystatechange = function() {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {
            document.getElementById(targetdiv).innerHTML = ajaxObj.responseText;
         }
      }
   };

   ajaxObj.open('GET', url, true);
   ajaxObj.send(null);
}


function saveTemplateForAgencyNew(template_id, a)
{
   //var agency_id = document.getElementById("agency_id_"+a).value;
   var agency_id = '';

   if (document.getElementById("agency_id_"+a))
   {
      var ob = document.getElementById("agency_id_"+a);
      for (var i = 0; i < ob.options.length; i++)
      {
         if (ob.options[ i ].selected)
         {
            //selected.push(ob.options[ i ].value);
            if (agency_id == '') {
               agency_id = ob.options[ i ].value;
            } else {
               agency_id = agency_id + ',' + ob.options[ i ].value;
            }
         }
      }
   }

   /*
   if (agency_id != '')
   {
   */
      var url = baseURL + 'managetemplate/asignAgencyTemplate';
      var parameter = 'agency_id=' + agency_id + '&template_id=' + template_id;

      ajaxObj = creatAjaxObj();

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               //alert(ajaxObj.responseText);
               var tablinks=new ddajaxtabs("moludetabs", "contentdisplaycontainer");
               tablinks.setpersist(false);
               tablinks.setselectedClassTarget("link");
               tablinks.init();
            }
         }
      };
      ajaxObj.open('POST',url,true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', parameter.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(parameter);
   /*
   }
   else
   {
      alert("Please select agency.");
   }
   */
}

function saveTemplateForAgency(frmObject)
{
   var selectedField = '';
   var frmObj        = eval(frmObject);
   var fieldObj      = frmObj.active_template_val;

   if(fieldObj.length && fieldObj.length > 0)
   {
      for (var i=0; i < fieldObj.length; i++)
      {
         if (fieldObj[i].checked)
            selectedField = fieldObj[i].value;
      }
   }
   else
   {
      if (fieldObj.checked)
         selectedField = fieldObj.value;
   }


   if (selectedField != '')
   {
      var agency_id = frmObj.agency_id.value;

      var url = baseURL + 'managetemplate/asignAgencyTemplate';
      var parameter = 'agency_id=' + agency_id + '&template_id=' + selectedField + '&local_admin=1';

      ajaxObj = creatAjaxObj();

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               //alert(ajaxObj.responseText);
               var tablinks=new ddajaxtabs("moludetabs", "contentdisplaycontainer");
               tablinks.setpersist(false);
               tablinks.setselectedClassTarget("link");
               tablinks.init();
            }
         }
      };
      ajaxObj.open('POST',url,true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', parameter.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(parameter);
   }
   else
   {
      alert("Please select any one Template.");
   }
}

function saveTemplateCustomizeToolValues(frmObj, template_id, agency_id, action_type)
{
   var frmAttributesArr = new Array();

   for (a = 0 ; a < frmObj.length ; a++)
   {
      if(frmObj.elements[a].name == 'NAVIGATION-NAVIGATION_BORDER_WIDTH' || frmObj.elements[a].name == 'FOOTER_NAVIGATION-FOOTER_NAVIGATION_BORDER_WIDTH')
      {
         if(frmObj.elements[a].value.length > 2)
         {
            if(frmObj.elements[a].value.substr(frmObj.elements[a].value.length-2) != 'px')
            {
               frmObj.elements[a].value = frmObj.elements[a].value + 'px';
            }

         } else {

            frmObj.elements[a].value = frmObj.elements[a].value + 'px';
         }
      }

         if((frmObj.elements[a].name == "GENERAL-GLOBAL_FONT_FLAG") && (frmObj.elements[a].value == "on")){
             global_flag = confirm("Keeping GLOBAL SETTINGS ON will override previous settings?");
             if(global_flag == false){
                  return false;
             }
         }

         frmAttributesArr[a] = frmObj.elements[a].name + '~' + frmObj.elements[a].value;
   }

    var url = baseURL + 'managetemplate/applycustomizetemplateattributes';
   var parameter = 'action_type='+ action_type + '&agency_id=' + agency_id + '&template_id=' + template_id + '&frm_field_arr=' + frmAttributesArr;


   ajaxObj = creatAjaxObj();

   ajaxObj.onreadystatechange = function() {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {

            if (action_type == 'apply')
            {
               self.close();
               window.location.reload();
            }
            else
            {
               window.location.reload();
            }

         }
      }
   };

   ajaxObj.open('POST',url,true);
   ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
   ajaxObj.setRequestHeader('Content-length', parameter.length);
   ajaxObj.setRequestHeader('Connection', 'close');
   ajaxObj.send(parameter);
}


function resetTemplateCustomizeToolValues(frmObj, template_id, agency_id) {
    if(confirm('Are you sure you want to reset the settings?'))
   {
       var frmAttributesArr = new Array();

   for(a = 0 ; a < frmObj.length ; a++){
      frmAttributesArr[a] = frmObj.elements[a].name + "~" + frmObj.elements[a].value;
   }

   var url = baseURL + 'managetemplate/applyresettemplateattributes';
   var parameter = 'agency_id=' + agency_id + '&template_id=' + template_id + '&frm_field_arr=' + frmAttributesArr;


   ajaxObj = creatAjaxObj();
   ajaxObj.onreadystatechange = function() {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {
            window.location.reload();
         }
      }
   };

   ajaxObj.open('POST',url,true);
   ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
   ajaxObj.setRequestHeader('Content-length', parameter.length);
   ajaxObj.setRequestHeader('Connection', 'close');
   ajaxObj.send(parameter);
   }

}

function openSelectFontUI(font_family_field, font_size_field){

   document.getElementById('selectfont-div').style.top = 0;
   document.getElementById('selectfont-div').style.display = "";
   document.getElementById('selectFontId').style.display = "";
   document.getElementById('uploadAttibutesId').style.display = "none";

   document.select_font_frm.font_family.value = font_family_field;
   document.select_font_frm.font_size.value = font_size_field;


}


function populateSelectedFont(fontfamily, fontsize){

   var customizeToolFontFamily = eval(document.select_font_frm.font_family.value);
   customizeToolFontFamily.value = fontfamily;

   var customizeToolFontSize = eval(document.select_font_frm.font_size.value);
   customizeToolFontSize.value = fontsize;

   document.getElementById('selectfont-div').style.top = 0;
   document.getElementById('selectFontId').style.display = "none";
   document.getElementById('selectfont-div').style.display = "none";

}


function closeSelectFontUI(divID){
   document.getElementById(divID).style.display = "none";
}


function openUploadAttributesUI(fieldName, attributeIdentifier, templateName, templateID){

   document.getElementById('selectfont-div').style.top = 0;
   document.getElementById('selectfont-div').style.display = "";
   document.getElementById('uploadAttibutesId').style.display = "";
   document.getElementById('selectFontId').style.display = "none";

   document.upload_attribute_frm.field_name.value = fieldName;
   document.upload_attribute_frm.attribute_identifier.value = attributeIdentifier;
   document.upload_attribute_frm.template_name.value = templateName;
   document.upload_attribute_frm.template_id.value = templateID;

}



function openUploadAttributesUIB(fieldName, attributeIdentifier, templateName, templateID, bwidth, bheight){

   document.getElementById('selectfont-div').style.top = 0;
   document.getElementById('selectfont-div').style.display = "";
   document.getElementById('uploadAttibutesId').style.display = "";
   document.getElementById('selectFontId').style.display = "none";

   document.upload_attribute_frm.field_name.value = fieldName;
   document.upload_attribute_frm.attribute_identifier.value = attributeIdentifier;
   document.upload_attribute_frm.template_name.value = templateName;
   document.upload_attribute_frm.template_id.value = templateID;
   document.upload_attribute_frm.banner_width.value = bwidth;
   document.upload_attribute_frm.banner_height.value = bheight;

}



function validateUploadFrm(frmObj){

   if(frmObj.upload_attibute.value == ""){
      alert("Please upload image.");
      return false;
   }
}

/*function CO_getCoordinates(obj)
{
   var newObj = new Object();
    verticalMenuXposition=newObj.x = obj.offsetLeft;
    newObj.y = obj.offsetTop;

    verticalMenuYposition=obj.height;

     theParent = obj.offsetParent;
       while(theParent != null){
           newObj.y += theParent.offsetTop;
           newObj.x += theParent.offsetLeft;
           theParent = theParent.offsetParent;
        };

        return newObj;
}*/

function setLightBox(divId)
{
//  var divId= document.getElementById('form_edit');
  var divHeight = divId.style.height;
  var divWidth = divId.style.width;



  var topPoint = parseInt(docHeight/2);
  var leftPoint = parseInt(docWidth/2);


  divId.style.top = 100+scrollH;
  divId.style.left = 100;
  document.getElementById('main-div').style.top =scrollH;
  document.getElementById('main-div').style.display='';
  document.getElementById('main-div').style.width =docWidth;
  document.getElementById('main-div').style.height =docHeight;
  divId.style.display='';

}

function toggleTab(url, divId, anchorObj, link_list)
{
   //showLoading();
    ajaxObj = creatAjaxObj();
   ajaxObj.onreadystatechange = function() {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {
            var response = ajaxObj.responseText;
                document.getElementById(divId).innerHTML = response;
                anchorObj.className = 'selected';

            if(link_list != '')
            {
               var link_list_arr = link_list.split(',');

               for(var i=0; i<link_list_arr.length; i++)
               {
                  document.getElementById(link_list_arr[i]).className = '';
               }
            }
            //hideLoading();
         }
      }
   };

   ajaxObj.open('GET',url,true);
   ajaxObj.send(null);
}

function changeApplicationStatus(lstStatusObj, agency_id, formset_id, user_id)
{
   alert('Change Status work in progress');
}

function commentsPanelPopup(agency_id, user_id, program_id, grant_id, cycle_id, formset_id, form_id, field_id, comment_tool_section, comment_action)
{
   showLoading();

   var timestamp = getTimeStamp();
   ajaxObj       = creatAjaxObj();

   if(comment_tool_section == 'ADMIN') {
      var url = baseURL + 'formset/commentspanel/rand/' + timestamp;
   } else {
      var url = baseURL + 'myforms/commentspanel/rand/' + timestamp;
   }

   var par = 'agency_id=' + agency_id + '&user_id=' + user_id + '&program_id=' + program_id + '&grant_id=' + grant_id + '&cycle_id=' + cycle_id + '&formset_id=' + formset_id + '&form_id=' + form_id + '&field_id=' + field_id + '&comment_tool_section=' + comment_tool_section + '&comment_action=' + comment_action;

   ajaxObj.onreadystatechange = function ()
   {
      if (ajaxObj.readyState == 4)
      {
         if (ajaxObj.status == 200)
         {
            var response = ajaxObj.responseText;

            var id_position = '';

            if (document.getElementById(field_id))
            {
               var id_position = findPosition(document.getElementById(field_id));
            }

            if (id_position[0] && id_position[1])
            {
               document.getElementById('field_detail').style.left = id_position[0]+'px';
               document.getElementById('field_detail').style.top  = id_position[1]+'px';
            }

            document.getElementById('field_detail').style.display = 'block';
            document.getElementById('field_detail').innerHTML     = response;

            if(document.getElementById('selected_user_id')) {
               var selected_user_id = document.getElementById('selected_user_id').value;
            } else {
               var selected_user_id = '';
            }

            //document.getElementById('contentdisplaycontainer').appendChild(document.getElementById('field_detail'));

            if(comment_tool_section == 'ADMIN') {
               userAccountsTypeList(agency_id, 'COMMENT_MANAGER', selected_user_id);
            }


            hideLoading();
            showDetailPopup();
            return false;
         }
      }
   };

   ajaxObj.open('POST', url, true);
   ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
   ajaxObj.setRequestHeader('Content-length', par.length);
   ajaxObj.setRequestHeader('Connection', 'close');
   ajaxObj.send(par);
   return false;
}

/* This function was added by Nilesh for demo purpose it is not being used*/
/*function viewSupportPanelPopup(agency_id, user_id, program_id,grant_id, cycle_id, formset_id, site_mode)
{

   if(site_mode == 'ADMIN')
   {
      var url = baseURL + 'generateform/viewsupportmaterialpanel/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id;
   }
   else
   {
      var url = baseURL + 'myforms/viewsupportmaterialpanel/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id;
   }


   mywindow = window.open (url, "mywindow", "location=1,status=1,scrollbars=1,left=150,top=100,screenX=100,screenY=100 width=900,height=750");
   mywindow.moveTo(0, 0);
}*/

/* Added by james 050310 Flash*/

function viewSupportPanelPopup(agency_id, user_id, program_id,grant_id, cycle_id, formset_id, site_mode)
{


   if(site_mode == 'ADMIN')
   {
      var url = baseURL + 'generateform/viewsupportpanel/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id;
   }
   else
   {
      var url = baseURL + 'myforms/viewsupportpanel/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id;
   }

    mywindow = window.open (url, "mywindow","location=1,status=1,scrollbars=1, left=150, top=100,screenX=100,screenY=100 width=900,height=750");
   mywindow.moveTo(0, 0);
}


   /* Added by james 2 March */

function downloadSupportMaterialPopup(agency_id, user_id, program_id, grant_id, cycle_id, formset_id, site_mode)
{

   if(site_mode == 'ADMIN')
   {
      var url = baseURL + 'generateform/downloadsupportmaterial/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id;
   }
   else
   {
      var url = baseURL + 'myforms/downloadsupportmaterial/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id;
   }


   mywindow = window.open (url, "mywindow","location=1,status=1,scrollbars=1, left=150, top=100,screenX=100,screenY=100 width=900,height=750");
   mywindow.moveTo(0, 0);
}


  /* Added by james 2 March */

   function CheckdownloadsupportmaterialAction(agency_id, user_id, is_admin_user, front_support_material_id, material_size, href_path, site_mode)
   {

       ajaxObj = creatAjaxObj();

      if (site_mode == 'ADMIN')
      {
         var url = baseURL + 'generateform/checkdownloadsupportmaterial/agency_id/' + agency_id + '/user_id/' + user_id + '/is_admin_user/' + is_admin_user + '/front_support_material_id/' + front_support_material_id + '/material_size/' + material_size ;
      }
      else if (site_mode == 'FRONT')
      {

         var url = baseURL + 'myforms/checkdownloadsupportmaterial/agency_id/' + agency_id + '/user_id/' + user_id + '/is_admin_user/' + is_admin_user + '/front_support_material_id/' + front_support_material_id + '/material_size/' + material_size ;
      }

       // var url = baseURL + 'generateform/checkdownloadsupportmaterial/agency_id/' + agency_id + '/user_id/' + user_id + '/is_admin_user/' + is_admin_user + '/front_support_material_id/' + front_support_material_id + '/material_size/' + material_size ;

        ajaxObj.onreadystatechange = function () {
      if(ajaxObj.readyState == 4)
      {
        if(ajaxObj.status == 200)
        {
          var response = ajaxObj.responseText;

           /*if(response == 'N')
          {
            alert('Your download subscription is over.Please call the Administrator');
          }
          else if(response == 'Y')
          {
             window.location.href=href_path;
          }*/

          if(response == 'Y')
          {
             window.location.href=href_path;
          }
        }
       }
      };
      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', url.length);
      ajaxObj.setRequestHeader('Connection', 'closse');
      ajaxObj.send(url);
      return false;

   }



    function viewsupportPanelPopupJAMES(agency_id,user_id,program_id,grant_id,cycle_id,formset_id,form_id,field_id,comment_tool_section,comment_action)
   {

        //showLoading();
       //var timestamp   = getTimeStamp();
         //ajaxObj = creatAjaxObj();

         if(comment_tool_section == 'ADMIN')
         {
            var url = baseURL + 'generateform/viewsupportpanel/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id + '/comment_tool_section/' + comment_tool_section + '/comment_action/' + comment_action;

         }
         else
         {
            var url = baseURL + 'myforms/viewsupportpanel/agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/formset_id/' + formset_id + '/comment_tool_section/' + comment_tool_section + '/comment_action/' + comment_action;
         }
         //var par = 'agency_id=' + agency_id + '&user_id=' + user_id + '&program_id=' + program_id + '&grant_id=' + grant_id + '&cycle_id=' + cycle_id + '&formset_id=' + formset_id + '&form_id=' + form_id + '&field_id=' + field_id + '&comment_tool_section=' + comment_tool_section + '&comment_action=' + comment_action;

         mywindow = window.open (url, "mywindow","location=1,status=1,scrollbars=1, left=150, top=100,screenX=100,screenY=100 width=900,height=750");
           mywindow.moveTo(0,0);

         /*ajaxObj.onreadystatechange = function () {
            if (ajaxObj.readyState == 4)
            {
               if (ajaxObj.status == 200)
               {
                  var response = ajaxObj.responseText;

                  document.getElementById('field_detail').style.display = 'block';
                  document.getElementById('field_detail').innerHTML     = response;

                  document.getElementById('field_detail').style.display ='none';
                  document.getElementById('field_detail').style.display ='block';



                  hideLoading();
                  showDetailPopup();
                  return false;
               }
            }
         };

         ajaxObj.open('POST', url, true);
         ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
         ajaxObj.setRequestHeader('Content-length', par.length);
         ajaxObj.setRequestHeader('Connection', 'closse');
         ajaxObj.send(par);
         return false;*/
    }


   function setComment(frmObj)
   {
        var comment_title = frmObj.comment_title.value;
      var comment_desc = frmObj.comment_desc.value;
      var agency_id = document.getElementById('agency_id').value;
      var user_id = document.getElementById('user_id').value;
      var program_id = document.getElementById('program_id').value;
      var grant_id = document.getElementById('grant_id').value;
      var cycle_id = document.getElementById('cycle_id').value;
      var formset_id = document.getElementById('formset_id').value;
      var form_id = document.getElementById('form_id').value;
      var comment_tool_section = document.getElementById('comment_tool_section').value;
      var field_id = document.getElementById('field_id').value;
      //var chk_id = 'chk_'+ document.getElementById('user_id').value;

        if(trim(document.getElementById('lstUserType').value)=='')
      {
         alert('Please select user type.');
         document.getElementById('lstUserType').focus();
         return false
      }


      if(trim(comment_title)=='')
      {
         alert('Please enter comment title.');
         frmObj.comment_title.focus();
         return false
      }

      if(trim(comment_desc)=='')
      {
         alert('Please enter comment description.');
         frmObj.comment_desc.focus();
         return false
      }

      //var input_elements_array = frmObj.getElementsByTagName('input');

      //var usertype_permission_list = '';
      //var users_permission_list = '';

      var check_list_arr = frmObj.chk_user;

      var user_type_id = document.getElementById('lstUserType').value;

        var user_list_arr = "";
      var usertype_users_checked_cnt = 0;
      for(var i=0; i<check_list_arr.length; i++)
      {
         if(check_list_arr[i].checked == true)
         {
            user_list_arr += ((user_list_arr != '') ?  ',' + check_list_arr[i].value : '' + check_list_arr[i].value);
            usertype_users_checked_cnt++;
         }
      }

      if(check_list_arr.length == usertype_users_checked_cnt)
      {
         user_list_arr = '';
      }


      /*for(var i=0; i<input_elements_array.length; i++)
      {
         if(input_elements_array[i].type == 'checkbox' && input_elements_array[i].getAttribute('user_id') == null && input_elements_array[i].checked == true)
         {
               var usertype_id = input_elements_array[i].value;
               //alert(usertype_id);

               usertype_permission_list += ((usertype_permission_list != '') ?  '<:>' + usertype_id : '' + usertype_id);

               var usertype_users_cnt = 0;

               for(var j=0; j<input_elements_array.length; j++)
               {

                  if(input_elements_array[j].type == 'checkbox' && input_elements_array[j].getAttribute('parent_id') == usertype_id)
                  {
                     usertype_users_cnt++;
                  }

               }
               //alert(usertype_users_cnt);

               var usertype_users_checked_cnt = 0;
               var usertype_permission_arr = '';

               for(var k=0; k<input_elements_array.length; k++)
               {


                  if(input_elements_array[k].type == 'checkbox' && input_elements_array[k].getAttribute('parent_id') == usertype_id && input_elements_array[k].checked == true)
                  {
                     var user_id = input_elements_array[k].getAttribute('user_id');
                     usertype_permission_arr += ((usertype_permission_arr != '') ?  ',' + user_id : '' + user_id);
                     usertype_users_checked_cnt++;
                  }
               }

               if(usertype_users_cnt != usertype_users_checked_cnt)
               {
                  usertype_permission_list += '=>' + usertype_permission_arr;
               } else {
                  usertype_permission_list += '=>0';
               }
         }
      }
      */
      //alert(usertype_permission_list);

      document.getElementById('li_add_comment').style.display = '';
      document.getElementById('lnk_add_comment').className    = '';

      document.getElementById('li_comment_list').style.display = '';
      document.getElementById('lnk_comment_list').className    = 'selected';

      //showLoading();
      ajaxObj1 = creatAjaxObj();
      var url = baseURL + 'formset/ajax/subaction/setcomment';
      //var par = "comment_title=" + comment_title + "&comment_desc=" + comment_desc + "&agency_id=" + agency_id + "&user_id=" + user_id + "&program_id=" + program_id + "&grant_id=" + grant_id + "&cycle_id=" + cycle_id + "&formset_id=" + formset_id + "&form_id=" + form_id + "&field_id=" + field_id + "&comment_tool_section=" + comment_tool_section + "&permissions=" + usertype_permission_list;
      var par = "comment_title=" + comment_title + "&comment_desc=" + comment_desc + "&agency_id=" + agency_id + "&user_id=" + user_id + "&program_id=" + program_id + "&grant_id=" + grant_id + "&cycle_id=" + cycle_id + "&formset_id=" + formset_id + "&form_id=" + form_id + "&field_id=" + field_id + "&comment_tool_section=" + comment_tool_section + "&permissions_user_type_id=" + user_type_id + "&permissions_user_list_arr=" + user_list_arr;

      ajaxObj1.onreadystatechange = function() {
         if(ajaxObj1.readyState == 4)
         {
            if(ajaxObj1.status == 200)
            {
               if(document.getElementById('notetabscontainer'))
               {
                  //alert(ajaxObj1.responseText);
                  document.getElementById('h_note_tab_mode').value = 'COMMENT_LIST';
                  document.getElementById('notetabscontainer').innerHTML = ajaxObj1.responseText;
                  //hideLoading();
               }
            }
         }
      };

      ajaxObj1.open('POST', url, true);

      ajaxObj1.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj1.setRequestHeader('Content-length', par.length);
      ajaxObj1.setRequestHeader('Connection', 'close');

      ajaxObj1.send(par);
   }

   function setCommentAdmin(frmObj)
   {
        //var comment_title = frmObj.comment_title.value;
      //var comment_desc = frmObj.comment_desc.value;


      var comment_title = document.getElementById('comment_title').value;
      var comment_desc  = document.getElementById('comment_desc').value;



      var agency_id = document.getElementById('agency_id').value;
      var user_id = document.getElementById('user_id').value;
      var program_id = document.getElementById('program_id').value;
      var grant_id = document.getElementById('grant_id').value;
      var cycle_id = document.getElementById('cycle_id').value;
      var formset_id = document.getElementById('cm_formset_id').value;
      var form_id = document.getElementById('cm_form_id').value;
      var comment_tool_section = document.getElementById('comment_tool_section').value;
      var field_id = document.getElementById('field_id').value;

      if (document.getElementById('id_set_user_id_arr'))
      {
         if(document.getElementById('id_set_user_id_arr').value == '')
         {
            alert('Please select user.');
            //document.getElementById('lstUserType').focus();
            return false
         }
      }


      if(trim(comment_title)=='')
      {
         alert('Please enter comment title.');
         //frmObj.comment_title.focus();
         document.getElementById('comment_title').focus();
         return false
      }

      if(trim(comment_desc)=='')
      {
         alert('Please enter comment description.');
         //frmObj.comment_desc.focus();
         document.getElementById('comment_desc').focus();
         return false
      }

      //var check_list_arr = frmObj.chk_user;
      var check_list_arr = document.getElementById('chk_user');

      if (document.getElementById('lstUserType')) {
         var user_type_id = document.getElementById('lstUserType').value;
      }

      var user_list_arr = "";
      /*
      var usertype_users_checked_cnt = 0;
      for(var i=0; i<check_list_arr.length; i++)
      {
         if(check_list_arr[i].checked == true)
         {
            user_list_arr += ((user_list_arr != '') ?  ',' + check_list_arr[i].value : '' + check_list_arr[i].value);
            usertype_users_checked_cnt++;
         }
      }

      if(check_list_arr.length == usertype_users_checked_cnt)
      {
         user_list_arr = '';
      }
      */
      if(document.getElementById('id_show_all_record_values')) {
         var id_show_all_record_values = '&id_show_all_record_values=' + document.getElementById('id_show_all_record_values').value;
      } else {
         var id_show_all_record_values = "";
      }

      var id_set_user_id_arr = "";
      if (document.getElementById('selected_user_id'))  {
         var id_set_user_id_arr = document.getElementById('selected_user_id').value;
      }



      document.getElementById('li_add_comment').style.display = '';
      document.getElementById('lnk_add_comment').className    = '';

      document.getElementById('li_comment_list').style.display = '';
      document.getElementById('lnk_comment_list').className    = 'selected';

      ajaxObj1 = creatAjaxObj();
      var url = baseURL + 'formset/ajax/subaction/setcomment';
      var par = "comment_title=" + comment_title + "&comment_desc=" + comment_desc + "&agency_id=" + agency_id + "&user_id=" + user_id + "&program_id=" + program_id + "&grant_id=" + grant_id + "&cycle_id=" + cycle_id + "&formset_id=" + formset_id + "&form_id=" + form_id + "&field_id=" + field_id + "&comment_tool_section=" + comment_tool_section + "&permissions_user_type_id=" + user_type_id + "&permissions_user_list_arr=" + user_list_arr + id_show_all_record_values + "&id_set_user_id_arr="+id_set_user_id_arr;

      ajaxObj1.onreadystatechange = function() {
         if(ajaxObj1.readyState == 4)
         {
            if(ajaxObj1.status == 200)
            {
               if(document.getElementById('notetabscontainer'))
               {
                  document.getElementById('h_note_tab_mode').value = 'COMMENT_LIST';
                  document.getElementById('notetabscontainer').innerHTML = ajaxObj1.responseText;

                  document.getElementById('contentdisplaycontainer').appendChild(document.getElementById('field_detail'));
               }
            }
         }
      };

      ajaxObj1.open('POST', url, true);

      ajaxObj1.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj1.setRequestHeader('Content-length', par.length);
      ajaxObj1.setRequestHeader('Connection', 'close');

      ajaxObj1.send(par);
   }

   function noteChangeUserStatus(chkObj, usertype_id)
   {

      var frmObj = chkObj.form;
      var chk_elements = frmObj.getElementsByTagName('input');
      var checked_flag = chkObj.checked;

      if(checked_flag == true){

         for(var i=0; i<chk_elements.length; i++)
         {

            if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('parent_id') == usertype_id)
            {

               chk_elements[i].checked = true;
            }
         }
      } else if(checked_flag == false){

         for(var i=0; i<chk_elements.length; i++)
         {

            if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('parent_id') == usertype_id)
            {

               chk_elements[i].checked = false;
            }
         }
      }

   }

   function noteChangeUsers(chkObj, usertype_id)
   {

      var frmObj = chkObj.form;
      var chk_elements = frmObj.getElementsByTagName('input');
      var checked_flag = chkObj.checked;

      if(checked_flag == true){

         for(var i=0; i<chk_elements.length; i++)
         {

            if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('usertype_id') == usertype_id)
            {

               if(chk_elements[i].checked == false)
               {
                  chk_elements[i].checked = true;
               }
            }
         }
      } else if(checked_flag == false){

         var cnt = 0;

         for(var i=0; i<chk_elements.length; i++)
         {

            if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('parent_id') == usertype_id)
            {

               if(chk_elements[i].checked == true)
               {
                  cnt++;
               }
            }
         }

         if(cnt == 0)
         {
            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('usertype_id') == usertype_id)
               {

                  if(chk_elements[i].checked == true)
                  {
                     chk_elements[i].checked = false;
                  }
               }
            }
         }


      }

   }

   function toggleCommentDivTabs(comment_target, comment_tab_mode)
   {
      document.getElementById('li_comment_list').style.display = '';
      document.getElementById('lnk_comment_list').className    = '';

      document.getElementById('li_add_comment').style.display = '';
      document.getElementById('lnk_add_comment').className    = '';

      document.getElementById('li_view_comment').style.display = 'none';
      document.getElementById('lnk_view_comment').className    = '';

      var user_id = document.getElementById('user_id').value;

      if(document.getElementById('id_show_all_record_values')) {
         var id_show_all_record_values = '&id_show_all_record_values=' + document.getElementById('id_show_all_record_values').value;
      } else {
         var id_show_all_record_values = "";
      }

      if(comment_tab_mode)
      {
         switch(comment_tab_mode)
         {
            case 'COMMENT_LIST':

               document.getElementById('li_comment_list').style.display = '';
               document.getElementById('lnk_comment_list').className    = 'selected';

               document.getElementById('contentdisplaycontainer').appendChild(document.getElementById('field_detail'));

               ajaxObj = creatAjaxObj();
               var url = baseURL + 'formset/ajax/subaction/commentlist';
               var par = 'program_id=' + document.getElementById('program_id').value + '&grant_id=' + document.getElementById('grant_id').value + '&cycle_id=' + document.getElementById('cycle_id').value + '&formset_id=' + document.getElementById('cm_formset_id').value + '&form_id=' + document.getElementById('cm_form_id').value + '&field_id=' + document.getElementById('field_id').value + '&user_id=' + document.getElementById('user_id').value + id_show_all_record_values;

               ajaxObj.onreadystatechange = function()
               {
                  if(ajaxObj.readyState == 4)
                  {
                     if(ajaxObj.status == 200)
                     {
                        document.getElementById('h_note_tab_mode').value = 'COMMENT_LIST';
                        document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
                     }
                  }
                }

               ajaxObj.open('POST', url, true);
               ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
               ajaxObj.setRequestHeader('Content-length', par.length);
               ajaxObj.setRequestHeader('Connection', 'close');
               ajaxObj.send(par);
            break;

            case 'ADD_COMMENT':

               document.getElementById('li_add_comment').style.display = '';
               document.getElementById('lnk_add_comment').className    = 'selected';
               /* For BID : 1350 */
               if (document.frm) {
                  document.frm.appendChild(document.getElementById('field_detail'));
               }

               ajaxObj = creatAjaxObj();
               var url = baseURL + 'formset/ajax/subaction/addcomment';
               var par = 'formset_id=' + document.getElementById('cm_formset_id').value + '&form_id=' + document.getElementById('cm_form_id').value + '&field_id=' + document.getElementById('field_id').value + '&user_id=' + document.getElementById('user_id').value;

               ajaxObj.onreadystatechange = function()
               {
                  if(ajaxObj.readyState == 4)
                  {
                     if(ajaxObj.status == 200)
                     {
                        document.getElementById('h_note_tab_mode').value = 'ADD_COMMENT';
                        document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;

                        // Add selected user here.........
                        if (document.getElementById('selected_user_id')) {
                           var selected_user_id = document.getElementById('selected_user_id').value;
                        } else {
                           var selected_user_id = '';
                        }

                        if (document.getElementById('user_type_list'))  {
                           document.getElementById('user_type_list').style.display = "";
                        }

                        var agency_id = document.getElementById('agency_id').value;
                        openUserListTableContent(agency_id ,'COMMENT_MANAGER', selected_user_id);
                     }
                  }
                }

               ajaxObj.open('POST', url, true);
               ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
               ajaxObj.setRequestHeader('Content-length', par.length);
               ajaxObj.setRequestHeader('Connection', 'close');
               ajaxObj.send(par);
            break;

            case 'VIEW_COMMENT':
               document.getElementById('li_view_comment').style.display = '';
               document.getElementById('lnk_view_comment').className    = 'selected';

               viewComment(comment_target, comment_tab_mode);
            break;
         }
      }
   }

   function toggleCommentDivTabsFront(comment_target, comment_tab_mode)
   {

      document.getElementById('li_comment_list').style.display = '';
      document.getElementById('lnk_comment_list').className    = '';

      document.getElementById('li_view_comment').style.display = 'none';
      document.getElementById('lnk_view_comment').className    = '';

      if(comment_tab_mode)
      {
         switch(comment_tab_mode)
         {
            case 'COMMENT_LIST':
               document.getElementById('li_comment_list').style.display = '';
               document.getElementById('lnk_comment_list').className    = 'selected';

               ajaxObj = creatAjaxObj();
               var url = baseURL + 'myforms/ajax/subaction/commentlist';
               var par = 'program_id=' + document.getElementById('program_id').value + '&grant_id=' + document.getElementById('grant_id').value + '&cycle_id=' + document.getElementById('cycle_id').value + '&formset_id=' + document.getElementById('formset_id').value + '&form_id=' + document.getElementById('form_id').value + '&field_id=' + document.getElementById('field_id').value;

               ajaxObj.onreadystatechange = function()
               {
                  if(ajaxObj.readyState == 4)
                  {
                     if(ajaxObj.status == 200)
                     {
                        document.getElementById('h_note_tab_mode').value = 'COMMENT_LIST';
                        document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
                     }
                  }
                }

               ajaxObj.open('POST', url, true);
               ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
               ajaxObj.setRequestHeader('Content-length', par.length);
               ajaxObj.setRequestHeader('Connection', 'close');
               ajaxObj.send(par);
            break;

            case 'ADD_COMMENT':
               document.getElementById('li_add_comment').style.display = '';
               document.getElementById('lnk_add_comment').className    = 'selected';

               ajaxObj = creatAjaxObj();
               var url = baseURL + 'myforms/ajax/subaction/addcomment';
               var par = 'formset_id=' + document.getElementById('formset_id').value + '&form_id=' + document.getElementById('form_id').value + '&field_id=' + document.getElementById('field_id').value;

               ajaxObj.onreadystatechange = function()
               {
                  if(ajaxObj.readyState == 4)
                  {
                     if(ajaxObj.status == 200)
                     {
                        document.getElementById('h_note_tab_mode').value = 'ADD_COMMENT';
                        document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
                     }
                  }
                }

               ajaxObj.open('POST', url, true);
               ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
               ajaxObj.setRequestHeader('Content-length', par.length);
               ajaxObj.setRequestHeader('Connection', 'close');
               ajaxObj.send(par);
            break;

            case 'VIEW_COMMENT':
               document.getElementById('li_view_comment').style.display = '';
               document.getElementById('lnk_view_comment').className    = 'selected';

               viewCommentFront(comment_target, comment_tab_mode);
            break;
         }
      }
   }

   function viewComment(comment_target, comment_tab_mode)
   {
      var comment_id = '';

      if(document.getElementById('h_note_mst_id'))
      {
         comment_id = document.getElementById('h_note_mst_id').value;
      }

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'formset/ajax/subaction/viewcomment';

      var par = 'formset_id=' + escape(document.getElementById('cm_formset_id').value) + '&form_id=' + escape(document.getElementById('cm_form_id').value) + '&field_id=' + escape(document.getElementById('field_id').value) + '&comment_tab_mode=' + escape(document.getElementById('h_note_tab_mode').value) + '&note_target=' + escape(document.getElementById('h_note_target').value) + '&comment_id=' + comment_id;

      ajaxObj.onreadystatechange = function() {
                              if(ajaxObj.readyState == 4)
                              {
                                 if(ajaxObj.status == 200)
                                 {
                                    document.getElementById('h_note_tab_mode').value = 'VIEW_COMMENT';
                                    document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
                                 }
                              }
                            };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }

   function viewCommentFront(comment_target, comment_tab_mode)
   {
      var comment_id = '';

      if(document.getElementById('h_note_mst_id'))
      {
         comment_id = document.getElementById('h_note_mst_id').value;
      }

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'myforms/ajax/subaction/viewcomment';

      var par = 'formset_id=' + escape(document.getElementById('formset_id').value) + '&form_id=' + escape(document.getElementById('form_id').value) + '&field_id=' + escape(document.getElementById('field_id').value) + '&comment_tab_mode=' + escape(document.getElementById('h_note_tab_mode').value) + '&note_target=' + escape(document.getElementById('h_note_target').value) + '&comment_id=' + comment_id;

      ajaxObj.onreadystatechange = function() {
                              if(ajaxObj.readyState == 4)
                              {
                                 if(ajaxObj.status == 200)
                                 {
                                    document.getElementById('h_note_tab_mode').value = 'VIEW_COMMENT';
                                    document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
                                 }
                              }
                            };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }

   function showCommentListTabView(note_target, comment_tab_mode, page)
   {
      var displaymode = ''

      var comment_searchtext = '';

      if(document.getElementById('comment_searchtext')) {
         comment_searchtext = document.getElementById('comment_searchtext').value;
      }

      var item_count_per_page = '';

      if(document.getElementById('lstNotePerPage')) {
         item_count_per_page = document.getElementById('lstNotePerPage').value;
      }

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'myforms/ajax/subaction/commentlist';
      var par = 'program_id=' + escape(document.getElementById('program_id').value) + '&grant_id=' + escape(document.getElementById('grant_id').value) + '&cycle_id=' + escape(document.getElementById('cycle_id').value) + '&formset_id=' + escape(document.getElementById('formset_id').value) + '&form_id=' + escape(document.getElementById('form_id').value) + '&field_id=' + escape(document.getElementById('field_id').value) + '&comment_tab_mode=' + escape(document.getElementById('h_note_tab_mode').value) + '&note_target=' + escape(document.getElementById('h_note_target').value) + '&comment_searchtext=' + escape(comment_searchtext) + '&page=' + escape(page) + '&item_count_per_page=' + escape(item_count_per_page);

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               document.getElementById('h_note_tab_mode').value = 'COMMENT_LIST';
               document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }

   function showCommentListTabViewFront(note_target, comment_tab_mode, page)
   {
      var displaymode = ''

      var comment_searchtext = '';

      if(document.getElementById('comment_searchtext'))
      {
         comment_searchtext = document.getElementById('comment_searchtext').value;
      }

      var item_count_per_page = '';

      if(document.getElementById('lstNotePerPage'))
      {
         item_count_per_page = document.getElementById('lstNotePerPage').value;
      }

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'myforms/ajax/subaction/commentlist';



      var par = 'program_id=' + escape(document.getElementById('program_id').value) + '&grant_id=' + escape(document.getElementById('grant_id').value) + '&cycle_id=' + escape(document.getElementById('cycle_id').value) + '&formset_id=' + escape(document.getElementById('formset_id').value) + '&form_id=' + escape(document.getElementById('form_id').value) + '&field_id=' + escape(document.getElementById('field_id').value) + '&comment_tab_mode=' + escape(document.getElementById('h_note_tab_mode').value) + '&note_target=' + escape(document.getElementById('h_note_target').value) + '&comment_searchtext=' + escape(comment_searchtext) + '&page=' + escape(page) + '&item_count_per_page=' + escape(item_count_per_page);
      ajaxObj.onreadystatechange = function() {
                              if(ajaxObj.readyState == 4)
                              {
                                 if(ajaxObj.status == 200)
                                 {
                                    document.getElementById('h_note_tab_mode').value = 'COMMENT_LIST';
                                    document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
                                 }
                              }
                            };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }

   function deleteComment(comment_id)
   {
      if (comment_id)
      {
         if(confirm('Are you sure want to delete this comment'))
         {
            var url = baseURL + 'formset/ajax/subaction/deletecomment';
            var par = 'comment_id=' + escape(comment_id);

            ajaxObj.onreadystatechange = function() {
               if(ajaxObj.readyState == 4)
               {
                  if(ajaxObj.status == 200)
                  {
                     if(document.getElementById('h_note_tab_mode').value == 'VIEW_COMMENT')
                     {
                        toggleCommentDivTabs(document.getElementById('h_note_target').value, 'VIEW_COMMENT');
                     }
                     else if(document.getElementById('h_note_tab_mode').value == 'COMMENT_LIST')
                     {
                        toggleCommentDivTabs(document.getElementById('h_note_target').value, 'COMMENT_LIST');
                     }
                  }
               }
            };

            ajaxObj.open('POST', url, true);
            ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            ajaxObj.setRequestHeader('Content-length', par.length);
            ajaxObj.setRequestHeader('Connection', 'close');
            ajaxObj.send(par);
         }
      }
   }

   function deleteCommentFront(comment_id)
   {
      if (comment_id)
      {
         if(confirm('Are you sure want to delete this comment'))
         {
            var url = baseURL + 'myforms/ajax/subaction/deletecomment';
            var par = 'comment_id=' + escape(comment_id);

            ajaxObj.onreadystatechange = function() {
               if(ajaxObj.readyState == 4)
               {
                  if(ajaxObj.status == 200)
                  {
                     if(document.getElementById('h_note_tab_mode').value == 'VIEW_COMMENT')
                     {
                        toggleCommentDivTabsFront(document.getElementById('h_note_target').value, 'VIEW_COMMENT');
                     }
                     else if(document.getElementById('h_note_tab_mode').value == 'COMMENT_LIST')
                     {
                        toggleCommentDivTabsFront(document.getElementById('h_note_target').value, 'COMMENT_LIST');
                     }
                  }
               }
            };

            ajaxObj.open('POST', url, true);
            ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            ajaxObj.setRequestHeader('Content-length', par.length);
            ajaxObj.setRequestHeader('Connection', 'close');
            ajaxObj.send(par);
         }
      }
   }

   function addCommentReply(frmObj)
   {
        //var comment_title = frmObj.comment_title.value;
      //var comment_desc  = frmObj.comment_desc.value;
        var comment_title = document.getElementById('comment_title').value;
        var comment_desc  = document.getElementById('comment_desc').value;


      if(trim(comment_title)=='')
      {
         alert('Please enter comment title.');
         //frmObj.comment_title.focus();
         document.getElementById('comment_title').focus();
         return false;
      }

      if(trim(comment_desc)=='')
      {
         alert('Please enter comment description.');
         //frmObj.comment_desc.focus();
         document.getElementById('comment_desc').focus();
         return false;
      }

      var comment_id = '';
      var reply_id = '';
      var reply_type = '';


      if(document.getElementById('reply_id'))
      {
         reply_id = document.getElementById('reply_id').value;
      }

      if(document.getElementById('h_note_mst_id'))
      {
         comment_id = document.getElementById('h_note_mst_id').value;
      }

      if(document.getElementById('reply_type'))
      {
         reply_type = document.getElementById('reply_type').value;
      }

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'formset/ajax/subaction/addcommentreply';

      var par = 'program_id=' + escape(document.getElementById('program_id').value) + '&grant_id=' + escape(document.getElementById('grant_id').value) + '&cycle_id=' + escape(document.getElementById('cycle_id').value) + '&formset_id=' + escape(document.getElementById('cm_formset_id').value) + '&form_id=' + escape(document.getElementById('cm_form_id').value) + '&field_id=' + escape(document.getElementById('field_id').value) + '&comment_tab_mode=' + escape(document.getElementById('h_note_tab_mode').value) + '&note_target=' + escape(document.getElementById('h_note_target').value) + '&comment_title=' + escape(comment_title) + '&comment_desc=' + escape(comment_desc) + '&comment_id=' + comment_id + '&reply_id=' + reply_id + '&reply_type=' + reply_type;

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               toggleCommentDivTabs(document.getElementById('h_note_target').value, 'VIEW_COMMENT');
               document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
            }
         }
       };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }

   function addCommentReplyFront(frmObj)
   {
        //var comment_title = frmObj.comment_title.value;
      //var comment_desc  = frmObj.comment_desc.value;
        var comment_title = document.getElementById('comment_title').value;
        var comment_desc  = document.getElementById('comment_desc').value;

      if(trim(comment_title)=='')
      {
         alert('Please enter comment title.');
         document.getElementById('comment_title').focus();
         return false;
      }

      if(trim(comment_desc)=='')
      {
         alert('Please enter comment description.');
         document.getElementById('comment_desc').focus();
         return false;
      }

      var comment_id = '';

      if(document.getElementById('h_note_mst_id'))
      {
         comment_id = document.getElementById('h_note_mst_id').value;
      }

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'myforms/ajax/subaction/addcommentreply';

      var par = 'program_id=' + escape(document.getElementById('program_id').value) + '&grant_id=' + escape(document.getElementById('grant_id').value) + '&cycle_id=' + escape(document.getElementById('cycle_id').value) + '&formset_id=' + escape(document.getElementById('formset_id').value) + '&form_id=' + escape(document.getElementById('form_id').value) + '&field_id=' + escape(document.getElementById('field_id').value) + '&comment_tab_mode=' + escape(document.getElementById('h_note_tab_mode').value) + '&note_target=' + escape(document.getElementById('h_note_target').value) + '&comment_title=' + escape(comment_title) + '&comment_desc=' + escape(comment_desc) + '&comment_id=' + comment_id;

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               toggleCommentDivTabsFront(document.getElementById('h_note_target').value, 'VIEW_COMMENT');
               document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
            }
         }
       };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }


   function loadUserListComments(usertype_id)
   {

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'formset/ajax/subaction/loaduserlistcomments';

      var par = 'usertype_id=' + usertype_id;

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               document.getElementById('userlisting').innerHTML = ajaxObj.responseText;
            }
         }
       };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }

   function frontLogsPaginationList(pageid)
   {
      showLoading();

      var timestamp = getTimeStamp();
      var page = pageid;
      var orgid = document.getElementById('orgid').value;

      if(document.getElementById('lstPerPage'))
      var listPerPage = document.getElementById('lstPerPage').value;
      else
      var listPerPage = '';

      ajaxObj = creatAjaxObj();
      var url = baseURL + 'organization/ajax/subaction/userlog';
      var par = 'orgid=' + orgid + '&page=' + page + '&lstPerPage=' + listPerPage;

      ajaxObj.onreadystatechange = loadUserList;
      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function frontOrgUsersPaginationList(pageid)
   {
      showLoading();

      var timestamp = getTimeStamp();
      var page = pageid;

      if(document.getElementById('lstPerPage'))
      var listPerPage = document.getElementById('lstPerPage').value;
      else
      var listPerPage = '';

      ajaxObj = creatAjaxObj();
      var url = baseURL + 'organization/ajax/subaction/orgusers';
      var par = 'page=' + page + '&lstPerPage=' + listPerPage;

      ajaxObj.onreadystatechange = loadUserList;
      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function frontassociatedorgsPaginationList(pageid)
   {
      showLoading();

      var timestamp = getTimeStamp();
      var page = pageid;

      if(document.getElementById('lstPerPage'))
      var listPerPage = document.getElementById('lstPerPage').value;
      else
      var listPerPage = '';

      ajaxObj = creatAjaxObj();
      var url = baseURL + 'organization/ajax/subaction/associatedorgs';
      var par = 'page=' + page + '&lstPerPage=' + listPerPage;

      ajaxObj.onreadystatechange = loadUserList;
      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function loadUserList()
   {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {
            var response = ajaxObj.responseText;
            //alert(response);
            document.getElementById('userlist_container').innerHTML = response;
            hideLoading();
            return false;
         }
      }
   }

   function loadJSCalender(field_id,dateformat,img_id)
   {
      Calendar.setup ({
      inputField : field_id, ifFormat : dateformat, showsTime : false,
      button : img_id, singleClick : true, step : 1
      });
   }



   function reset_error_msg(obj)
   {
      document.getElementById(obj).innerHTML = "";
   }

   function show_error_reporting(obj, msg)
   {
      document.getElementById(obj+"_error").innerHTML = msg;
      document.getElementById(obj).focus();
   }



   function validatePassword(pw, options, obj)
   {

        // default options (allows any password)
      var o = {
         lower:    1,
         upper:    1,
         alpha:    0, /* lower + upper */
         numeric:  1,
         special:  1,
         length:   [8, 25],
         custom:   [ /* regexes and/or functions */ ],
         badWords: ["password"],
         badSequenceLength: 14,
         noQwertySequences: false,
         noSequential:      false
      };

      for (var property in options)
         o[property] = options[property];

      var   re = { lower: /[a-z]/g, upper: /[A-Z]/g, alpha: /[A-Z]/gi, numeric: /[0-9]/g, special: /[\W_]/g }, rule, i;

      eCnt = 0;
      eMes = "";
      e1 = "Please enter a minimum of "+o.length[0]+" characters.<br>";
      e2 = "Please enter a minimum of "+o.lower+" lowercase letter.<br>";
      e3 = "Please enter a minimum of "+o.upper+" uppercase letter.<br>";
      e4 = "Please enter a minimum of "+o.numeric+" numeric character.<br>";
      e5 = "Please enter a minimum of "+o.special+" symbol.<br>";
      e6 = "Please enter special character between first and last position.";
      //e7 = "Please enter maximum "+o.length[1]+" characters.<br>";

      if (trim(pw)=='') { show_error_reporting(obj,"Please enter password."); return false; }

      // enforce min length
      if (pw.length < o.length[0]) {  eMes = eMes + e1;  eCnt++; }

      /* // enforce max length
      if (pw.length > o.length[1]) { eMes = eMes + e7;eCnt++; } */


      // enforce lower/upper/alpha/numeric/special rules
      for (rule in re) {

         if ((pw.match(re[rule]) || []).length < o[rule])
         {
            if (rule == 'lower') {
               eMes = eMes + e2;  eCnt++;
            } else if (rule == 'upper') {
               eMes = eMes + e3;  eCnt++;
            } else if (rule == 'numeric') {
               eMes = eMes + e4;  eCnt++;
            } else if(rule == 'special') {
               eMes = eMes + e5;  eCnt++;
            }
         }
      }

      if (eCnt)  { show_error_reporting(obj,eMes); return false; }

      // Have at least one symbol character in the second through seventh positions
      if ( ((pw[0].match(re['special']) || []).length) || ((pw[pw.length-1].match(re['special']) || []).length) )
      {
         show_error_reporting(obj,"Please enter special character between first and last position.");
         return false;
      }

      // enforce word ban (case insensitive)
      for (i = 0; i < o.badWords.length; i++) {
         if (pw.toLowerCase().indexOf(o.badWords[i].toLowerCase()) > -1) {
            show_error_reporting(obj,"Please don't insert ban words.");
            return false;
         }
      }

      // enforce the no sequential, identical characters rule
      if (o.noSequential && /([\S\s])\1/.test(pw))
         return false;

      // enforce alphanumeric/qwerty sequence ban rules
      if (o.badSequenceLength) {
         var   lower   = "abcdefghijklmnopqrstuvwxyz",
            upper   = lower.toUpperCase(),
            numbers = "0123456789",
            qwerty  = "qwertyuiopasdfghjklzxcvbnm",
            start   = o.badSequenceLength - 1,
            seq     = "_" + pw.slice(0, start);
         for (i = start; i < pw.length; i++) {
            seq = seq.slice(1) + pw.charAt(i);
            if (
               lower.indexOf(seq)   > -1 ||
               upper.indexOf(seq)   > -1 ||
               numbers.indexOf(seq) > -1 ||
               (o.noQwertySequences && qwerty.indexOf(seq) > -1)
            ) {
               show_error_reporting(obj,"Please Don't insert same type of characters in sequence.");
               return false;
            }
         }
      }

      // enforce custom regex/function rules
      for (i = 0; i < o.custom.length; i++) {
         rule = o.custom[i];
         if (rule instanceof RegExp) {
            if (!rule.test(pw))
               return false;
         } else if (rule instanceof Function) {
            if (!rule(pw))
               return false;
         }
      }

      // success!
      return true;
   }





   function frontDownloadPaginationList(pageid)
   {
      showLoading();
      var timestamp = getTimeStamp();
      var page = pageid;
      var orgid = document.getElementById('orgid').value;

      if(document.getElementById('lstPerPage'))
      var listPerPage = document.getElementById('lstPerPage').value;
      else
      var listPerPage = '';

      ajaxObj = creatAjaxObj();
      var url = baseURL + 'download/ajax/filelist';
      var par = 'orgid=' + orgid + '&page=' + page + '&lstPerPage=' + listPerPage;

      ajaxObj.onreadystatechange = loadUserList;
      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function loadUserList()
   {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {
            var response = ajaxObj.responseText;
            //alert(response);
            document.getElementById('userlist_container').innerHTML = response;
            hideLoading();
            return false;
         }
      }
   }



function openPrintFormset(url)
{
   mywindow = window.open (url, "mywindow","location=1,status=1,scrollbars=1, left=50, top=100,screenX=100,screenY=100' width=600,height=800,resizable=yes");
   mywindow.moveTo(0,0);
}

function browseSupportmaterial(url,mapped_folder_id)
{
   var url_user_id = url + '/mapped_folder_id' + '/'+mapped_folder_id;
   //mywindow = window.open(url_user_id, "mywindow","location=1, status=1, scrollbars=1, left=50, top=100, screenX=100, screenY=100, width=600, height=800, resizable=1");

   /* BGID:1411 - 15 June 2011 - SID */
   //mywindow = window.open(url_user_id, "mywindow","location=1, status=1, scrollbars=1, left=50, top=100, screenX=100, screenY=100,resizable=1");
   //mywindow.moveTo(0,0);
   mywindow = window.open(url_user_id, "mywindow",",type=fullWindow,fullscreen,scrollbars=yes");
   /* BGID:1411 - 15 June 2011 - SID */
}


/* Added by james March 09*/

function AdminbrowseSupportmaterial(url,userId,agencyId,mapped_folder_id)
{
    var url_user_id = url + '/user_id' + '/' + userId + '/' + 'agency_id' + '/' + agencyId +'/'+ 'mapped_folder_id' + '/'+mapped_folder_id;
   mywindow = window.open(url_user_id, "mywindow","location=1, status=1, scrollbars=1, left=50, top=100, screenX=100, screenY=100, width=600, height=800, resizable=1");
   mywindow.moveTo(0,0);
}

function deleteformsetTab(agency_id, cycle_id, cycle_attempt, formset_id, user_id)
{
   if(confirm('Are you sure you want to delete this formset?'))
   {
      ajaxObj = creatAjaxObj();

      var url = baseURL + 'myforms/ajax/subaction/deleteformsets';
      var par = "agency_id=" + agency_id + "&cycle_id=" + cycle_id + "&cycle_attempt=" + cycle_attempt + "&formset_id=" + formset_id + "&user_id=" + user_id;

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               var old_formset_id = document.getElementById('old_formset_id').value;
               var old_form_id    = document.getElementById('old_form_id').value;

               var response = ajaxObj.responseText;
               if (response == 1) {
                  location.href = baseURL + "myforms/showformsetform/formset_id/"+old_formset_id+"/form_id/"+old_form_id+"";
               }
            }
         }
       };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }
}

function acceptOrgUser(org_asso_user_id, agency_id, organization_user_id, org_association_id)
{
   if(org_asso_user_id && agency_id && organization_user_id)
   {
      if(confirm('Are you sure you want to accept this user?'))
      {
         showLoading();
         var url = baseURL + 'organization/ajax/subaction/acceptOrgUser';
         var par = 'agency_id=' + agency_id + '&org_asso_user_id=' + org_asso_user_id + '&org_user_id=' + organization_user_id + '&org_association_id=' + org_association_id;

         ajaxObj = creatAjaxObj();

         ajaxObj.onreadystatechange = function() {
            if(ajaxObj.readyState == 4)
            {
               if(ajaxObj.status == 200)
               {
                  document.getElementById('userlist_container').innerHTML = ajaxObj.responseText;
                  alert('The user was successfully associated to this account.');
                  hideLoading();
               }
            }
         };


         ajaxObj.open('POST',url,true);
         ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
         ajaxObj.setRequestHeader('Content-length', par.length);
         ajaxObj.setRequestHeader('Connection', 'close');
         ajaxObj.send(par);
         return true;
      }

   }
}

function rejectOrgUser(org_asso_user_id, agency_id, organization_user_id)
{
   if(org_asso_user_id && agency_id && organization_user_id)
   {
      if(confirm('Are you sure you want to reject this user?'))
      {
         showLoading();
         var url = baseURL + 'organization/ajax/subaction/rejectOrgUser';
         var par = 'agency_id=' + agency_id + '&org_asso_user_id=' + org_asso_user_id + '&org_user_id=' + organization_user_id;

         ajaxObj = creatAjaxObj();

         ajaxObj.onreadystatechange = function() {
            if(ajaxObj.readyState == 4)
            {
               if(ajaxObj.status == 200)
               {
                  document.getElementById('userlist_container').innerHTML = ajaxObj.responseText;
                  alert('The user was rejected successfully');
                  hideLoading();
               }
            }
         };


         ajaxObj.open('POST',url,true);
         ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
         ajaxObj.setRequestHeader('Content-length', par.length);
         ajaxObj.setRequestHeader('Connection', 'close');
         ajaxObj.send(par);
         return true;
      }

   }
}

function load_ckeditor()
{
   if (document.getElementById("ckeditor_flag"))   {
      var v_flag = document.getElementById("ckeditor_flag").value;
   }

   if (v_flag == 0)
   {
      document.getElementById("ckeditor_flag").value = "1";
        var instance = CKEDITOR.instances['page_content'];
        if (instance) { CKEDITOR.remove(instance); }
        CKEDITOR.replace('page_content');
   }
}

function toggleHelp(helpId,event,status)
{
   if(status=='show')
   {
      document.getElementById('help_text_'+helpId).style.display='inline';
      //document.getElementById('help_text_'+helpId).style.top = event.clientY+scrollH-10;
      //document.getElementById('help_text_'+helpId).style.left = event.clientX;
   }
   else
   {
      document.getElementById('help_text_'+helpId).style.display='none';
   }
}


function toggleFormHelp(helpId,event,status)
{
   if(status=='show') {
      document.getElementById('help_form_text_'+helpId).style.display='inline';
   } else {
      document.getElementById('help_form_text_'+helpId).style.display='none';
   }
}

function toggleFieldHelp(helpId,event,status)
{
   if(status=='show') {
      document.getElementById('help_field_text_'+helpId).style.display='inline';
   } else {
      document.getElementById('help_field_text_'+helpId).style.display='none';
   }
}



function toggleRestricted(helpId,event,status)
{
   if(status=='show')
   {
      document.getElementById('rest_text_'+helpId).style.display='inline';
      //document.getElementById('help_text_'+helpId).style.top = event.clientY+scrollH-10;
      //document.getElementById('help_text_'+helpId).style.left = event.clientX;
   }
   else
   {
      document.getElementById('rest_text_'+helpId).style.display='none';
   }
}

function showhideTip(from)
{//alert(from);
 if(from == 'public')
    document.getElementById('tipRow').style.display = '';
 else
     document.getElementById('tipRow').style.display = 'none';
}


/* USER MANAGER TOOL - Start **********************************************************/

   function changeUserManagerUserList(pageid)
   {
      var timestamp        = getTimeStamp();
      var search_text         = document.getElementById('searchtext').value;
      var user_type        = document.getElementById('lstUserType').value;

      /*
      var checks = document.getElementsByName('lstUser[]');
      var boxLength = checks.length;
      for ( i=0; i < boxLength; i++ ) {
         checks[i].checked = false;
      }
      */


      if (user_type == "")
      {
         return false;
      }
      var association_type = document.getElementById('1stAssociationtype').value;
      var agency_id        = document.getElementById('hAgencyId').value;
      var hUserManagerToolMode= document.getElementById('hUserManagerToolMode').value;
      var page          = pageid;

      if(document.getElementById('lstPerPage')) {
         var listPerPage = document.getElementById('lstPerPage').value;
      } else {
         var listPerPage = '';
      }

      if(document.getElementById('id_set_user_id_arr')) {
         var set_user_id_str = document.getElementById('id_set_user_id_arr').value;
      } else {
         var set_user_id_str = '';
      }

      showLoading();
      ajaxObj = creatAjaxObj();
      var url = baseURL + 'useraccounts/ajax/subaction/searchuser/rand/' + timestamp;
      var par = 'searchtext=' + search_text + '&lstUserType=' + user_type + '&page=' + page + '&lstPerPage=' + listPerPage + '&association_type=' + association_type + '&agency_id=' + agency_id + '&hUserManagerToolMode=' + hUserManagerToolMode + '&set_user_id_str=' + set_user_id_str;

      ajaxObj.onreadystatechange = function () {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;
               document.getElementById('userlist_container').innerHTML = response;
               hideLoading();
               return false;
            }
         }
      };
      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function getUserManagerUserList(pageid)
   {
        showLoading();

      var timestamp        = getTimeStamp();
      var search_text         = document.getElementById('searchtext').value;
      var user_type        = document.getElementById('lstUserType').value;
      var association_type = document.getElementById('1stAssociationtype').value;
      var agency_id        = document.getElementById('hAgencyId').value;
      var hUserManagerToolMode= document.getElementById('hUserManagerToolMode').value;
      var page          = pageid;

        if(document.getElementById('lstPerPage')) {
         var listPerPage = document.getElementById('lstPerPage').value;
      } else {
         var listPerPage = '';
      }



      if(document.getElementById('id_set_user_id_arr')) {
         var set_user_id_str = document.getElementById('id_set_user_id_arr').value;
      } else {
         var set_user_id_str = '';
      }

      ajaxObj = creatAjaxObj();
      var url = baseURL + 'useraccounts/ajax/subaction/searchuser/rand/' + timestamp;
      var par = 'searchtext=' + search_text + '&lstUserType=' + user_type + '&page=' + page + '&lstPerPage=' + listPerPage + '&association_type=' + association_type + '&agency_id=' + agency_id + '&hUserManagerToolMode=' + hUserManagerToolMode + '&set_user_id_str=' + set_user_id_str;

      ajaxObj.onreadystatechange = function () {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;
               if (document.getElementById('id_useaccount_paginate')) {
                  document.getElementById('id_useaccount_paginate').style.display = 'none';
               }
               document.getElementById('userlist_container').innerHTML = response;
               hideLoading();
               return false;
            }
         }
      };
      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function toggleUserManagerAssociationSelect(value)
   {
      if(value != '')
      {
         var url = baseURL + "useraccounts/ajax/subaction/checkusertyperegistered/usertype/" + value;
         var par = '';
         ajaxObj = creatAjaxObj();

         ajaxObj.onreadystatechange = function() {

            var formatedStr = "";
            if(ajaxObj.readyState == 4)
            {
               if(ajaxObj.status == 200)
               {
                  var response = ajaxObj.responseText;

                  if(response == 'Y') {
                     document.getElementById('1stAssociationtype').style.display = '';
                  } else {
                     document.getElementById('1stAssociationtype').style.display = 'none';
                  }
               }
            }
         };
         ajaxObj.open("POST",url,true);
         ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
         ajaxObj.setRequestHeader("Content-length", par.length);
         ajaxObj.setRequestHeader("Connection", "close");
         ajaxObj.send(par);

      } else {
         document.getElementById('1stAssociationtype').style.display = 'none';
      }
      document.getElementById('lstUserType').value = value;
   }

   function sortableUserManagerUsertypeCall()
   {
      if(document.getElementById('sortableFlag').value == 'false' && document.getElementById('userlistTbl'))
      {
        var tabObj = document.getElementById('userlistTbl');
          sorttable.makeSortable(tabObj);
        document.getElementById('sortableFlag').value = 'true';
      }
   }

   function openUserListTableContent(agency_id,tool_mode, draft_ids)
   {
      if (document.getElementById('user_type_list')) {
         if (document.getElementById('user_type_list').style.display == "none") {
            document.getElementById('user_type_list').style.display = "";
         } else {
            document.getElementById('user_type_list').style.display = "none";
         }
      }
      userAccountsTypeList(agency_id,tool_mode, draft_ids)
   }


   function userAccountsTypeList(agency_id,tool_mode, draft_ids)
   {
      if (agency_id == '')
      {
         if (document.getElementById('user_type_list'))
         {
            document.getElementById('user_type_list').innerHTML = "";
            return false;
         }
      }

      if ( (tool_mode != '') && (draft_ids != 'undefined') ) {
         var par1 = "&draft_ids=" + unescape(draft_ids);
      } else {
         var par1 = "&draft_ids=" + "";
      }

      /*if(document.getElementById('temp_user_ids_val')) {
         var set_user_id_str = document.getElementById('temp_user_ids_val').value;
      } else {
         var set_user_id_str = '';
      }
      */

      // get set_user_id_str array
      // Add hre
      //var Tformset_id = document.getElementById("").value;

      showLoading();
      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();
      var url = baseURL + 'useraccounts/useraccountslist/user_manager_tool_mode/'+tool_mode+'/rand/' + timestamp;
      var par = 'agency_id=' + agency_id + par1;// + "&set_user_id_str="+set_user_id_str;

      ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;

               if (document.getElementById('user_type_list'))  {
                  document.getElementById('user_type_list').innerHTML = response;
               }


               /*if (div_disp == '1')  {
                  document.getElementById('user_type_list').style.display = "";
               }

               if (document.getElementById('user_type_list')) {
                  if (document.getElementById('user_type_list').style.display == "none") {
                     document.getElementById('user_type_list').style.display = "";
                  }
               }*/

               hideLoading();
               return false;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function setSelectedUserIdHidden(user_id)
   {
      if (document.getElementById("id_select_checkbox_"+user_id) != null)
      {
         var user_ids    = document.getElementById("id_set_user_id_arr").value;
         var user_ids_arr = user_ids.split(",");

         if (document.getElementById("id_hidden_select_user_arr"))
            var user_data_ids = document.getElementById("id_hidden_select_user_arr").value;
         else
            var user_data_ids = '';

         var user_data_arr = user_data_ids.split(",");
         var user_first_name  = '';
         var user_last_name   = '';
         var user_email       = '';
         var select_user_data = '';

         var t = document.getElementById("id_select_checkbox_"+user_id).checked;
         if (t == true)
         {
            user_ids_arr.push(user_id);

            if (document.getElementById("id_first_name_"+user_id))
               var user_first_name = document.getElementById("id_first_name_"+user_id).innerHTML;

            if (document.getElementById("id_last_name_"+user_id))
               var user_last_name = document.getElementById("id_last_name_"+user_id).innerHTML;

            if (document.getElementById("id_email_"+user_id))
               var user_email = document.getElementById("id_email_"+user_id).innerHTML;

            if (select_user_data == '')
            {
               if (user_email != '')
                  select_user_data = user_first_name + " " + user_last_name + " " + "(" + user_email + ")";
            }
            else
            {
               if (user_email != '')
                  select_user_data = select_user_data + ", " + user_first_name + " " + user_last_name + " " + "(" + user_email + ")";
            }
            user_data_arr.push(user_id + "=>"+ select_user_data);
         }
         else
         {
            for(var i=0; i<user_ids_arr.length;i++ )
            {
               if(user_ids_arr[i]==user_id) {
                  user_ids_arr.splice(i,1);
                  user_data_arr.splice(i,1);
               }
            }
         }

         var user_ids = user_ids_arr.join(",");
         document.getElementById("id_set_user_id_arr").value = user_ids;

         var user_data_val = user_data_arr.join(",");
         if (document.getElementById("id_hidden_select_user_arr"))
            document.getElementById("id_hidden_select_user_arr").value = user_data_val;

         var user_details_data = '';
         for(var j=0; j<user_data_arr.length; j++)
         {
            if (user_data_arr[j] != '')
            {
               var key_1 = user_data_arr[j].split('=>');
               if (user_details_data == '')
                  user_details_data = key_1[1];
               else
                  user_details_data = user_details_data + ", " + key_1[1];
            }
         }

         if (document.getElementById("id_select_user_data"))
            document.getElementById("id_select_user_data").innerHTML = user_details_data;
      }
   }
/* USER MANAGER TOOL - End **********************************************************/


/* SCORING SCHEMA - Start **********************************************************/

   function showHighLow(schema_id)
   {
      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'generateform/ajax/subaction/showHighLow/rand/' + timestamp;
        var type = document.getElementById('scoring_schema').options[document.getElementById('scoring_schema').selectedIndex].getAttribute('att_type');

      var par = 'schema_id=' + schema_id +'&schema_type='+type;

      //alert(par);


      ajaxObj.onreadystatechange = function ()
      {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;

               if(response != '')
               {
                  document.getElementById('showHighLowDiv').innerHTML = response;
                  document.getElementById('showHighLowDiv').style.display = '';
               }
               else
               {
                  document.getElementById('showHighLowDiv').innerHTML = '';
                  document.getElementById('showHighLowDiv').style.display = 'none';
               }

               document.getElementById('criteriaFormDiv').innerHTML = '';

               return false;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;

   }

   function showcriterias(schema_id)
   {
      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'generateform/ajax/subaction/showcriterias/rand/' + timestamp;
      var par = 'schema_id=' + schema_id;

      ajaxObj.onreadystatechange = function ()
      {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;
               if(response != '')
               {
                  document.getElementById('showcriteriaArea').innerHTML = response;
               }
               else
               {
                  document.getElementById('showcriteriaArea').innerHTML = '';
               }


               return false;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;

   }


   /*function verticalOnly(item) {
      item.toolManDragGroup.verticalOnly()
   }

   function speak(id, what) {
      var element = document.getElementById(id);
      element.innerHTML = 'Clicked ' + what;
   }

   function saveOrder(item) {

      var group = item.toolManDragGroup
      var list = group.element.parentNode
      var id = list.getAttribute("id")
         alert(id);
      if (id == null) return
      group.register('dragend', function() {

         ToolMan.cookies().set("list-" + id,
               junkdrawer.serializeList(list), 365)
      })
   }*/



   function showcriteriaform(schema_id,criteria_type)
   {
      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      if(document.getElementById('selected_schema'))
      {
         schema_id =  document.getElementById('selected_schema').value;
      }
      //alert(schema_id);
      var url = baseURL + 'generateform/ajax/subaction/showcriteriaform/rand/' + timestamp;
      var par = 'criteria_type=' + criteria_type + '&schema_id=' + schema_id;

      ajaxObj.onreadystatechange = function ()
      {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;



               if(response != '')
               {
                  document.getElementById('criteriaFormDiv').innerHTML = response;

                  junkdrawer.restoreListOrder("phoneticlong")
                  junkdrawer.restoreListOrder("boxes")
                  junkdrawer.restoreListOrder("buttons")


                  //dragsort.makeListSortable(document.getElementById("phoneticlong"), verticalOnly, saveOrder);
               }
               else
               {
                  document.getElementById('criteriaFormDiv').innerHTML = '';
               }

               closeDetailPopup();



               return false;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;

   }

   /* Added by james */

function saveContentOrderResponse()
   {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {
            var response = ajaxObj.responseText;
            //logsPaginationList(response);
            document.getElementById('criteria_percentage_container').innerHTML = response;
            criterialoadContentOrderScriptForm();
            //hideLoading();
         }
      }
   }


  function criteriaenableOrder()
  {
      if(document.getElementById('criteriaform'))
      {
         if(document.getElementById('orderStatus').value == 'false')
         {
            criterialoadContentOrderScriptForm();
            document.getElementById('orderStatus').value = 'true';
         }
      }
  }

    function criteriasaveContentOrder()
   {

      if(editFieldFlag!='true' && addnewflag=='false')
      {
         if(contentOrderListStr != '' && oldContentOrder != contentOrderListStr)
         {

            showLoading();
            //var url = baseURL+"managefrontendpages/ajaxdropdown/subaction/saveOrder";
            var url = baseURL+"generateform/saveOrder";
            ajaxObj = creatAjaxObj();
            criterialoadContentOrderScriptForm();
            var par = "orderList/"+contentOrderListStr;
            url = url+"/"+par;

            optLength= new Array();
            ajaxObj.onreadystatechange = saveContentOrderResponse;
            ajaxObj.open("GET",url,true);
            ajaxObj.send(null);
         }
      }
      else
      {
         alert('Please Save or Cancel the current on going process');
      }
   }

   function criteriadescvalue(cnt)
    {
      var cnt_id = cnt;
      var criteriadescval = document.getElementById('criteriadesc' + cnt_id).value;
      alert(criteriadescval);

   }


   function criterialoadContentOrderScriptForm()
   {
      if(document.getElementById('criteriaform'))
      {
         var table = document.getElementById('criteriaform');
         var contentOrderListStr = document.getElementById('current_list').value;

         var tableDnD = new TableDnD();

         tableDnD.init(table);
         tableDnD.onDrop = function(table, row)
         {
            var rows = this.table.tBodies[0].rows;
            contentOrderListStr = '';
            for (var i=0; i<rows.length; i++)
            {
               if(rows[i].id!='')
               contentOrderListStr += rows[i].id+',';

            }
            criteriasaveContentOrder();
         }

         var rows = table.tBodies[0].rows;
         contentOrderListStr = '';
         for (var i=0; i<rows.length; i++)
         {
            if(rows[i].id!='')
            contentOrderListStr += rows[i].id+',';
         }
            oldContentOrder = contentOrderListStr;
      }
   }


   function addcriteriarow(tableId)
   {
      var tableObj = document.getElementById(tableId);

      if(tableObj)
      {
         var criteria_type = document.getElementById('criteria_type').value;
         var schema_id     = document.getElementById('selected_schema').value;

         var count_num  = document.getElementById('current_count').value;
         var count_list = document.getElementById('current_list').value;

         document.getElementById('current_count').value = eval(count_num) + 1;
         document.getElementById('current_list').value  = count_list + ',' + count_num;

         lastRow = tableObj.rows.length;
         var row = tableObj.insertRow(lastRow);
         row.setAttribute('id',count_num);
         row.style.cursor = 'move';
         row.style.backgroundColor = 'transparent';

         var cellObj  = row.insertCell(0);
         cellObj.style.verticalAlign = 'top';

         var textObj  = document.createElement('input');
         textObj.type = 'text';
         textObj.name = 'criteria' + count_num;
         textObj.id   = 'criteria' + count_num;

         textObj.style.width   = '180px';
         //cellObj.style.padding = '10px 0px 0px 0px';
         cellObj.style.padding = '4px';

         cellObj.appendChild(textObj);

         var cellObj  = row.insertCell(1);
         var textNode = document.createTextNode('');
            cellObj.id   = 'criteriadesctd' + count_num;
         cellObj.style.padding  = "4px";

         cellObj.appendChild(textNode);


         /*var textDescObj  = document.createElement('textarea');
         textDescObj.name = 'criteriadesc' + count_num;
         textDescObj.id   = 'criteriadesc' + count_num;

         textDescObj.style.width = '180px';
         cellObj.style.padding   = '10px 0px 0px 0px';

         cellObj.appendChild(textDescObj);*/



         if(criteria_type == 'PERCENTAGE')
         {
            ajaxObj = creatAjaxObj();
            var url = baseURL + 'generateform/ajax/subaction/addmorefckeditor/fck_id/'+count_num;

            ajaxObj.onreadystatechange = function ()
            {
               if (ajaxObj.readyState == 4)
               {
                  if (ajaxObj.status == 200)
                  {
                     var response = ajaxObj.responseText;

                     if(response != '')
                     {
                        document.getElementById('criteriadesctd' + count_num).innerHTML = response;

                        var txt_area_id = 'criteriadesc' + count_num;
                        CKEDITOR.replace(txt_area_id, { height:"200", width:"350" });
                     }
                     else
                     {
                        document.getElementById('criteriadesctd' + count_num).innerHTML = '';
                     }

                     //closeDetailPopup();
                     document.getElementById('orderStatus').value = 'false';
                     criteriaenableOrder();
                     return false;
                  }
               }
            }

            ajaxObj.open('POST', url, true);
            ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            ajaxObj.setRequestHeader('Content-length', '');
            ajaxObj.setRequestHeader('Connection', 'close');
            ajaxObj.send(par);


            var cellObj  = row.insertCell(2);
            var textObj  = document.createElement('input');
            textObj.type = 'text';
            textObj.name = 'weightage' + count_num;
            textObj.id   = 'weightage' + count_num;

            textObj.style.width   = '40px';
            //cellObj.style.padding = '10px 0px 0px 0px';
            //cellObj.style.padding = '4px';

            cellObj.style.verticalAlign = 'top';

            cellObj.appendChild(textObj);

            var labelObj       = document.createElement('text');
            labelObj.innerHTML = ' %';

            cellObj.appendChild(labelObj);
         }
         else if(criteria_type == 'SUM')
         {


            ajaxObj1 = creatAjaxObj();
            var url = baseURL + 'generateform/ajax/subaction/addmorefckeditor/fck_id/'+count_num;


            ajaxObj1.onreadystatechange = function ()
            {
               if (ajaxObj1.readyState == 4)
               {

                  if (ajaxObj1.status == 200)
                  {
                     var response = ajaxObj1.responseText;


                     if(response != '')
                     {
                        document.getElementById('criteriadesctd' + count_num).innerHTML = response;

                        var txt_area_id = 'criteriadesc' + count_num;
                        CKEDITOR.replace(txt_area_id, { height:"200", width:"350" });
                     }
                     else
                     {
                        document.getElementById('criteriadesctd' + count_num).innerHTML = '';
                     }
                     //closeDetailPopup();
                     document.getElementById('orderStatus').value = 'false';
                     criteriaenableOrder();
                     return false;
                  }
               }
            };

            ajaxObj1.open('POST', url, true);
            ajaxObj1.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            ajaxObj1.setRequestHeader('Content-length', '');
            ajaxObj1.setRequestHeader('Connection', 'close');
            ajaxObj1.send(par);


            var cellObj1  = row.insertCell(2);
            var textNode = document.createTextNode('');
            cellObj1.id   = 'weightageCol' + count_num;

            cellObj1.style.verticalAlign = 'top';
            cellObj1.style.padding       = "10px 0px 0px 0px";

            cellObj1.appendChild(textNode);
         }





         if(criteria_type == 'SUM')
         {
            var timestamp = getTimeStamp();

            ajaxObj2 = creatAjaxObj();

            var url = baseURL + 'generateform/ajax/subaction/showcriteriaformdropdown/rand/' + timestamp;
            var par = 'schema_id=' + schema_id + '&count_num=' + count_num;

            ajaxObj2.onreadystatechange = function ()
            {
               if (ajaxObj2.readyState == 4)
               {
                  if (ajaxObj2.status == 200)
                  {
                     var response = ajaxObj2.responseText;

                     if(response != '')
                     {
                        document.getElementById('weightageCol' + count_num).innerHTML = response;
                     }
                     else
                     {
                        document.getElementById('weightageCol' + count_num).innerHTML = '';
                     }
                  }
               }
            };

            ajaxObj2.open('POST', url, true);
            ajaxObj2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
            ajaxObj2.setRequestHeader('Content-length', par.length);
            ajaxObj2.setRequestHeader('Connection', 'close');
            ajaxObj2.send(par);
         }

            //lastRow = tableObj.rows.length;
            //var row = tableObj.insertRow(lastRow-1);
            //var cellObj = row.insertCell(0);
            //cellObj.colSpan = 3;


          var cellObj = row.insertCell(3);
         var imgObj  = document.createElement('IMG');
         imgObj.src  = imagePath + 'cancelOpt.gif';

         imgObj.border  = '0';
         imgObj.onclick = function(){ removeCondition(row, tableObj, eval(count_num)+1)};

         cellObj.style.padding       = '10px 0px 0px 0px';
         cellObj.style.verticalAlign = 'top';

         cellObj.appendChild(imgObj);

      }
   }



   function addmoreFCKusertype(tablename)
   {
      var tableObj  = document.getElementById(tablename);
      var pid       = document.getElementById('pid').value;
      var count_num = document.getElementById('current_count').value;

      document.getElementById('current_count').value = eval(count_num) + 1;

      lastRow = tableObj.rows.length;

      var row = tableObj.insertRow(lastRow-4);
      row.setAttribute('id',count_num);

      var cellObj  = row.insertCell(0);
      cellObj.style.verticalAlign = 'top';
      cellObj.id   = 'pagecontentlabel' + count_num;

      var textObj  = document.createElement('input');

      var cellObj  = row.insertCell(1);
      var textNode = document.createTextNode('');
      cellObj.id   = 'pagecontent' + count_num;

      cellObj.appendChild(textNode);

      if(tablename)
      {
         var url = baseURL + 'managefrontendpages/addmorefckeditor/fck_id/' + count_num;
         var par = "pid/" + pid;

            ajaxObj = creatAjaxObj();
         ajaxObj.onreadystatechange = function ()
         {
            if (ajaxObj.readyState == 4)
            {
               if (ajaxObj.status == 200)
               {
                  var response = ajaxObj.responseText;
                  if(response != '')
                  {
                     document.getElementById('pagecontent' + count_num).innerHTML = response;

                     if (CKEDITOR.instances['page_content'+ count_num]) {
                        delete CKEDITOR.instances['page_content'+ count_num];
                     }
                     CKEDITOR.replace('page_content'+ count_num);
                  }
                  else
                  {
                     document.getElementById('pagecontent' + count_num).innerHTML = '';
                  }
               }
            }
         };
         ajaxObj.open('POST', url, true);
         ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
         ajaxObj.setRequestHeader('Content-length', par.length);
         ajaxObj.setRequestHeader('Connection', 'close');
         ajaxObj.send(par);
      }

      var cellObj = row.insertCell(2);

      var imgObj  = document.createElement('IMG');
      imgObj.src  = baseImgURL + 'cancelOpt.gif';

      imgObj.border  = '0';
      imgObj.onclick = function(){ removeCondition(row, tableObj, eval(count_num)+1)};

      cellObj.style.padding       = '10px 0px 0px 0px';
      cellObj.style.cursor        = 'pointer';
      cellObj.style.verticalAlign = 'top';

      cellObj.appendChild(imgObj);

      document.getElementById('pagecontentlabel' + count_num).innerHTML = 'Display to User Role<br><br><br><br><br><br><br><br><br>Page Content';
   }



    function RemoveCriteria(criteria_id)
   {

      //showloading();
      var timestamp = getTimeStamp();

      form_id       = document.getElementById('form_id').value;

      ajaxObj      = creatAjaxObj();
      var timestamp = getTimeStamp();

      var url = baseURL + 'generateform/ajax/subaction/checkscoreformdata/rand/' + timestamp;
      var par = 'form_id=' + form_id + '&criteria_id='+criteria_id;

      ajaxObj.onreadystatechange = function ()
      {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;

               if(response=="1")
               {

                  alert("This Criteria already has a score.You can not delete it.");

                  return false;

               }
               else if(response=="0")
               {
                  if(confirm("Are you sure want to delete this criteria."))
                  {

                           DeletScore(form_id,criteria_id);

                  }
                  else
                  {
                     return false;
                  }
               }
               //hideLoading();

            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }

   function DeletScore(form_id,criteria_id)
   {

       ajaxObj1 = creatAjaxObj();
         var timestamp = getTimeStamp();

      var url = baseURL + 'generateform/ajax/subaction/deletescoredata/rand/' + timestamp;
      var par = 'form_id=' + form_id + '&criteria_id='+criteria_id;

      ajaxObj1.onreadystatechange = function ()
      {
         if (ajaxObj1.readyState == 4)
         {
            if (ajaxObj1.status == 200)
            {
               var response = ajaxObj1.responseText;

               alert('Criteria Deleted successfully!');
               location.href =baseURL + 'generateform/editpage/pid/'+form_id+'/FormType/SCORING_SCHEMA';
               return false;

            }
         }
      };

      ajaxObj1.open('POST', url, true);
      ajaxObj1.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj1.setRequestHeader('Content-length', par.length);
      ajaxObj1.setRequestHeader('Connection', 'close');
      ajaxObj1.send(par);

   }

   function removeRow(rowObjId,tableObj)
   {
      if(confirm('Are you sure you want to delete it'))
      {
         for(i=tableObj.rows.length-1;i>=0;i--)
         {
            if(tableObj.rows[i].id == rowObjId)
            {
               tableObj.deleteRow(i);
            }
         }
      }
   }

   function removeCondition(rowObj,tableObj,cur_count)
   {
      if (CKEDITOR.instances['page_content'+(cur_count-1)]) {
         delete CKEDITOR.instances['page_content'+(cur_count-1)];
      }

      for(i=tableObj.rows.length-1;i>=0;i--)
      {
         if(tableObj.rows[i] == rowObj)
         {
            tableObj.deleteRow(i);
         }
      }


      var cur_list     = document.getElementById('current_list').value.split(',');
      var new_cur_list = '';
      cur_count = cur_count-1;

      for(var i= 0 ; i < cur_list.length; i++)
      {
         if(cur_list[i] != cur_count)
         {
            if(new_cur_list == '')
            {
               new_cur_list = cur_list[i];
            }
            else
            {
               new_cur_list += ',' + cur_list[i];
            }
         }
      }

      document.getElementById('current_list').value = new_cur_list;
   }

   function flagnotvalidateGIS(cnt)
   {
      document.getElementById('validate_status_'+cnt).value = 'N';
   }

   function createSchema()
   {
      var newSchemaLow = document.getElementById('newSchemaLow').value;
      var newSchemaHigh = document.getElementById('newSchemaHigh').value;

      if(newSchemaLow == '')
      {
         alert('Please type low score for the new schema');
         return false;
      }

      if(newSchemaHigh == '')
      {
         alert('Please type high score for the new schema');
         return false;
      }

      if(newSchemaHigh == newSchemaLow)
      {
         alert('Low score and High score cannot be same');
         return false;
      }

      if(isNaN(newSchemaLow) || isNaN(newSchemaHigh))
      {
         alert('Low score and High score must be numeric value only');
         return false;
      }

      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'generateform/ajax/subaction/createschema/rand/' + timestamp;
      var par = 'newSchemaLow=' + newSchemaLow + '&newSchemaHigh=' + newSchemaHigh;

      ajaxObj.onreadystatechange = function () {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               if(ajaxObj.responseText == '1')
               {
                  alert('Similar Schema already exists!');
                  return false;
               }
               else if(ajaxObj.responseText == '2')
               {
                  alert('Low score and High score must be numeric value only!');
                  return false;
               }
               else if(ajaxObj.responseText == '3') /* Added by raj pawar*/
               {
                  //alert('No of scoring schema exceed, Please change your package.');
                  //alert('You have reached your maximum number of scoring schema. Please upgrade your subscription package.');
                  alert("You have reached your subscription limit. Please contact us at support@gograntsonline.org");
                  return false;
               }
               else
               {
                  var response = ajaxObj.responseText.split('<:>');

                  if(response[0] != '')
                  {
                     document.getElementById('scoringSchemaDropDown').innerHTML = response[0];
                  }
                  else
                  {
                     document.getElementById('scoringSchemaDropDown').innerHTML = '';
                  }


                  if(response[1] != '')
                  {
                     document.getElementById('showHighLowDiv').innerHTML = response[1];
                  }
                  else
                  {
                     document.getElementById('showHighLowDiv').innerHTML = '';
                  }

                  return false;
               }
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }

   function showEditor()
   {
      ajaxObj = creatAjaxObj();

      var url = baseURL + 'generateform/ajax/subaction/ckeditortest/';
      var par = '';

      ajaxObj.onreadystatechange = function () {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText.split('<:>');

               document.getElementById('divEditor').innerHTML = eval(response);

            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'closse');
      ajaxObj.send(par);

   }


   function validateSchemaSubmission(formObj)
   {
       if (document.getElementById('scoring_schema') == null)
      {
         alert("Please select scoring schema.");
         return false;
      }

      if (document.getElementById('criteria_type') == null)
      {
         alert("Please select scoring criteria type.");
         return false;
      }
      var module_type      = document.getElementById('module_type').value;

      if(module_type=='form')
      {
         document.getElementById('module_type_score').value='form';
      }
      var criteria_type = document.getElementById('criteria_type').value;

      var current_list  = document.getElementById('current_list').value;
      var schema_type   = document.getElementById('schema_type').value;

      var current_list_arr = current_list.split(',');

      var schema_highscore = document.getElementById('highscore').value;

      if(schema_highscore == '')
      {
         alert('Please Choose high Score');
         return false;
      }

      for(var i=0; i<current_list_arr.length; i++)
      {
         if(document.getElementById('criteria'+current_list_arr[i]).value == '')
         {
            alert('Criteria label cannot be empty');
            return false;
         }

         if(document.getElementById('weightage'+current_list_arr[i]).value == '')
         {
            alert('Criteria weightage cannot be empty');
            return false;
         }
      }

      if(schema_type == 'NUMERIC' || schema_type == 'IMAGE')
      {
         if(criteria_type == 'PERCENTAGE')
         {

            var weightageValue = 0;

            for(var i=0;i<current_list_arr.length; i++)
            {
               if(document.getElementById('weightage'+current_list_arr[i]).value != '')
               {
                  weightage = parseInt(document.getElementById('weightage'+current_list_arr[i]).value);
                  weightageValue += weightage;
               }
            }

            if(weightageValue != '100')
            {
               alert('The total percent of the weightage is '+weightageValue+'. It should be exactly 100.');
               return false;
            }
            else
            {
               formObj.submit();
            }

         }
         /*
         else if(criteria_type == 'AWARDS_SCHEMA')
         */
         else if(criteria_type == 'SUM')
         {

            var final_allowed_weight = document.getElementById('schema_max_value').value;

            var weightageValue = 0;

            for(var i=0; i<current_list_arr.length; i++)
            {
               if(document.getElementById('weightage' + current_list_arr[i]).value != '')
               {
                  weightage = parseInt(document.getElementById('weightage' + current_list_arr[i]).options[document.getElementById('weightage' + current_list_arr[i]).selectedIndex].text);
                  weightageValue += weightage;
               }
            }
            //alert(weightageValue);

            if(weightageValue != final_allowed_weight)
            {
               alert('The total weightage is '+ weightageValue + '. It should be exactly ' + final_allowed_weight+'.');
               return false;
            }
            else
            {
               formObj.submit();
            }
         }

      }
      else
      {
         formObj.submit();
      }
   }

   function setRating(url, criteria_id, rating_number, total_count)
   {
      if (rating_number)
      {
         for (var i=1; i<=total_count; i++)
         {
            if (document.getElementById('img_' + criteria_id + '_' + i))
            {
               document.getElementById('img_' + criteria_id + '_' + i).src = url + 'star_w.png'
            }
         }

         for (var i=1; i<=rating_number; i++)
         {
            if (document.getElementById('img_' + criteria_id + '_' + i))
            {
               document.getElementById('img_' + criteria_id + '_' + i).src = url + 'star_y.png'
            }
         }

         document.getElementById(criteria_id).value = rating_number;

      }

      var score_ids  = document.getElementById('scoring_field_ids').value;
      id_arr         = score_ids.split("<=>");
      total       = 0;

       for(i=0;i<id_arr.length;i++)
      {

         if(document.getElementById(id_arr[i]).value!='')
         {
            total =  total + parseInt(document.getElementById(id_arr[i]).value);
         }
      }

       document.getElementById('score_total').value = total;

   }

   function setMayBeTotalScore()
   {
      var score_ids  = document.getElementById('scoring_field_ids').value;

      id_arr  = score_ids.split("<=>");

       total   = 0;
       for(i=0;i<id_arr.length;i++)
      {

         if(document.getElementById(id_arr[i]).value =='Maybe')
         {
               total =  total + 1;
         }
         else if (document.getElementById(id_arr[i]).value =='No')
         {
                total = total + 0;
         }
         else if (document.getElementById(id_arr[i]).value =='Yes')
         {
               total = total + 2;
         }

      }
       document.getElementById('score_total').value = total;
   }

   function setTotalScore()
   {
      var score_ids  = document.getElementById('scoring_field_ids').value;

      id_arr  = score_ids.split("<=>");

       total   = 0;
       for(i=0;i<id_arr.length;i++)
      {
         if(document.getElementById(id_arr[i]).value!='')
         {
            total =  total + parseInt(document.getElementById(id_arr[i]).value);
         }

      }
       document.getElementById('score_total').value = total;
   }


/* SCORING SCHEMA - End **********************************************************/

   function disableEnterKey(e)
   {
       var key;
       if(window.event)
           key = window.event.keyCode; //IE
       else
           key = e.which; //firefox

       return (key != 13);
   }


   function allowUserManagerUserListEnterKey(e)
   {
       var key;
       if(window.event)
           key = window.event.keyCode; //IE
       else
           key = e.which; //firefox

       if (key == 13);
       {

       }
   }

/* Start function for generate pdf action */

   function adminShowPdfLayout(agency_id, user_id, program_id, grant_id, cycle_id, cycle_attempt, formset_id, layout_id)
   {
      var par = 'agency_id/' + agency_id + '/user_id/' + user_id + '/program_id/' + program_id + '/grant_id/' + grant_id + '/cycle_id/' + cycle_id + '/cycle_attempt/' + cycle_attempt + '/formset_id/' + formset_id + '/layout_id/' + layout_id;
      var url = baseURL + 'pdflayout/parsepdfgenerate/'+par;
      window.open(url, 'PDF Download');
      return false;
      /**
      showLoading();
      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'pdflayout/parsepdfgenerate/rand/' + timestamp;
      var par = 'agency_id=' + agency_id + '&user_id=' + user_id + '&program_id=' + program_id +  '&grant_id=' + grant_id +  '&cycle_id=' + cycle_id + '&cycle_attempt=' + cycle_attempt + '&formset_id=' + formset_id + '&layout_id=' + layout_id;

      ajaxObj.onreadystatechange = function () {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;
               window.open(response, 'pdfdownload');
               hideLoading();
               return false;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'closse');
      ajaxObj.send(par);
      return false;**/
   }

   function frontShowPdfLayout(agency_id, cycle_id, cycle_attempt, formset_id, user_id, layout_id)
   {
      /**
       * Removed the ajax call.
       * Simplified the call to opening a new page
       * that directly generates/downloads the pdf.
       * 
       * @modified Destin (destin@brownrice.com)
       **/
      var par = 'layout_id/' + layout_id + '/user_id/' + user_id + '/cycle_id/' + cycle_id + '/cycle_attempt/' + cycle_attempt + '/formset_id/' + formset_id;
      var url = baseURL + 'admin/pdflayout/parsepdfgenerate/'+par;
      window.open(url, 'PDF Download');
      return false;
      /**
       //window.open(url, 'PDF Download');
       
      showLoading();
      
      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'index.php/admin/pdflayout/parsepdfgenerate/rand/' + timestamp;
      var par = 'layout_id=' + layout_id + '&user_id=' + user_id + '&cycle_id=' + cycle_id + '&cycle_attempt=' + cycle_attempt + '&formset_id=' + formset_id;

      ajaxObj.onreadystatechange = function () {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;
               window.open(response,"pdfdownload");
               hideLoading();
               return false;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'closse');
      ajaxObj.send(par);
      **/
      
   }

   function adminqueuePdfLayout(layout_id,panel_id,round)
   {
      showLoading();
      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'pdflayout/parsepdfgeneratequeue/rand/' + timestamp;
      var par = 'panel_id=' + panel_id + '&round=' + round + '&layout_id=' + layout_id;

      ajaxObj.onreadystatechange = function () {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;
               /*
               window.open(response, 'pdfdownload');
               */

               alert("The PDF generation is in progress, once completed you can check it in repository");
               hideLoading();
               return false;
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
      return false;
   }
/* End function for generate pdf action */



/* User Accounts - Start */

function loadUserForm(user_type_id)
{
   if (user_type_id)
   {
      showLoading();

      var timestamp = getTimeStamp();

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'useraccounts/loaduserform/rand/' + timestamp;
      var par = 'user_type_id=' + user_type_id;

      ajaxObj.onreadystatechange = function()
      {
         if (ajaxObj.readyState == 4)
         {
            if (ajaxObj.status == 200)
            {
               var response = ajaxObj.responseText;

               document.getElementById('tdUserForm').innerHTML    = response;
               document.getElementById('formTable').style.display = '';
               hideLoading();
            }
         }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'closse');
      ajaxObj.send(par);
      return false;
   }
}

/* User Accounts - End */

function searchprimaryorg(type,frmObj)
{
   var searchText = document.getElementById('searchorg').value;

   showLoading();

   var timestamp = getTimeStamp();

   ajaxObj = creatAjaxObj();

   var url = baseURL + 'organization/ajax/subaction/searchorg/rand/' + timestamp;
   var par = 'searchtext=' + searchText + '&type=' + type;

   ajaxObj.onreadystatechange = function()
   {
      if (ajaxObj.readyState == 4)
      {
         if (ajaxObj.status == 200)
         {
            var response   = ajaxObj.responseText;
            var results    = response.split('~~');
            document.getElementById('searchresults').innerHTML = results[1];
            document.getElementById('searchresults').style.display = '';

            if(results[0] == 0 && type == 'indirect')
            {
               document.getElementById('fein_number').style.display = 'none';
               var inputElementsArr = frmObj;

               if(inputElementsArr.length)
               {
                  for(var i=0; i<inputElementsArr.length; i++)
                  {
                     if(inputElementsArr[i].getAttribute('identifier') == 'FEIN_NUMBER')
                     {
                        inputElementsArr[i].value        = '';
                        inputElementsArr[i].disabled     = false;
                        inputElementsArr[i].readOnly     = false;
                     }
                  }
               }
            }
            hideLoading();
         }
      }
   };

   ajaxObj.open('POST', url, true);
   ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
   ajaxObj.setRequestHeader('Content-length', par.length);
   ajaxObj.setRequestHeader('Connection', 'closse');
   ajaxObj.send(par);
   return false;

}

function searchindprimaryorg(type,frmObj)
{
   var searchText = document.getElementById('searchindorg').value;

   showLoading();

   var timestamp = getTimeStamp();

   ajaxObj = creatAjaxObj();

   var url = baseURL + 'organization/ajax/subaction/searchorg/rand/' + timestamp;
   var par = 'searchtext=' + searchText + '&type=' + type;

   ajaxObj.onreadystatechange = function()
   {
      if (ajaxObj.readyState == 4)
      {
         if (ajaxObj.status == 200)
         {
            var response   = ajaxObj.responseText;
            var results    = response.split('~~');
            document.getElementById('searchindresults').innerHTML = results[1];
            document.getElementById('searchindresults').style.display = '';

            if(results[0] == 0 && type == 'indirect')
            {
               document.getElementById('fein_number').style.display = 'none';
               var inputElementsArr = frmObj;

               if(inputElementsArr.length)
               {
                  for(var i=0; i<inputElementsArr.length; i++)
                  {
                     if(inputElementsArr[i].getAttribute('identifier') == 'FEIN_NUMBER')
                     {
                        inputElementsArr[i].value        = '';
                        inputElementsArr[i].disabled     = false;
                        inputElementsArr[i].readOnly     = false;
                     }
                  }
               }
            }
            hideLoading();
         }
      }
   };

   ajaxObj.open('POST', url, true);
   ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
   ajaxObj.setRequestHeader('Content-length', par.length);
   ajaxObj.setRequestHeader('Connection', 'closse');
   ajaxObj.send(par);
   return false;

}

function resetEditForm_new(formName)
{
     document.forms[formName].reset();

   var count_num    = document.getElementById('current_count').value;

    for(i=0;i<=count_num;i++)
   {
      id_value = "criteriadesc"+parseInt(i);

         var o=CKEDITOR.instances[id_value];
         if (o)
         {

            CKEDITOR.instances[id_value].setData("");
         }


         //CKEDITOR.instances.criteriadesc1.setData("")
         //CKEDITOR.instances.criteriadesc2.setData("")
   }
   alert("Reset Completed.");

}

function validatePrimaryOrgSelect(frmObj)
{
   var chk_elements = frmObj.getElementsByTagName('input');

   var cnt = 0;

   for(var i=0; i<chk_elements.length; i++)
   {
      if(chk_elements[i].type == 'radio')
      {
         if(chk_elements[i].checked == true)
         {
            cnt++;
         }
      }
   }

   if(cnt == 0)
   {
      alert('Please select Organization');
      return false;

   } else {

      return true;
   }
}




   function showCommentListTabViewBack(note_target, comment_tab_mode, page)
   {
      var displaymode         = '';
      var comment_searchtext = '';

      if(document.getElementById('comment_searchtext')) {
         comment_searchtext = document.getElementById('comment_searchtext').value;
      }

      var item_count_per_page = '';

      if(document.getElementById('lstNotePerPage')) {
         item_count_per_page = document.getElementById('lstNotePerPage').value;
      }

      if(document.getElementById('id_show_all_record_values')) {
         var id_show_all_record_values = '&id_show_all_record_values=' + document.getElementById('id_show_all_record_values').value;
      } else {
         var id_show_all_record_values = "";
      }

      ajaxObj = creatAjaxObj();

      var url = baseURL + 'formset/ajax/subaction/commentlist';
      var par = 'program_id=' + escape(document.getElementById('program_id').value) + '&grant_id=' + escape(document.getElementById('grant_id').value) + '&cycle_id=' + escape(document.getElementById('cycle_id').value) + '&formset_id=' + escape(document.getElementById('cm_formset_id').value) + '&form_id=' + escape(document.getElementById('form_id').value) + '&field_id=' + escape(document.getElementById('field_id').value) + '&comment_tab_mode=' + escape(document.getElementById('h_note_tab_mode').value) + '&note_target=' + escape(document.getElementById('h_note_target').value) + '&comment_searchtext=' + escape(comment_searchtext) + '&page=' + escape(page) + '&item_count_per_page=' + escape(item_count_per_page) + '&user_id=' + document.getElementById('user_id').value + id_show_all_record_values;



      ajaxObj.onreadystatechange = function() {

          //alert("readyState:-" + ajaxObj.readyState );

         if(ajaxObj.readyState == 4)
         { //alert("status:-" + ajaxObj.status );
            if(ajaxObj.status == 200)
            {
               //alert(ajaxObj.responseText);
               document.getElementById('h_note_tab_mode').value = 'COMMENT_LIST';
               document.getElementById('notetabscontainer').innerHTML = ajaxObj.responseText;
            }
          }
       };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }


   function showCommentListOnKeyPress(e)
   {
      // look for window.event in case event isn't passed in
      if (window.event) { e = window.event; }
      if (e.keyCode == 13)
      {
         document.getElementById('id_goButton').click();
         //showCommentListTabViewBack('', '', '1');
      }
   }



   function fun_show_all_records()
   {
      if (document.getElementById('id_show_all_record_values'))
      {
         var id_show_all_records = document.getElementById('id_show_all_record_values').value;
         if (id_show_all_records == "0")
         {
            document.getElementById('id_show_all_record_values').value = "1";
            //document.getElementById('id_show_all_records').innerHTML = "Individual";
         }
         else
         {
            document.getElementById('id_show_all_record_values').value = "0";
            //document.getElementById('id_show_all_records').innerHTML = "Show All";
         }
         showCommentListTabViewBack('', '', '1');
      }
   }

   function getstatuslist()
   {
      ajaxObj = creatAjaxObj();
     var url = baseURL + 'programcycles/ajax/subaction/formsetstatuslist';
     var par = 'program_id=' + escape(document.getElementById('program_id').value) + '&grant_id=' + escape(document.getElementById('grant_id').value) + '&cycle_id=' + escape(document.getElementById('cycle_id').value) + '&formset_id=' + escape(document.getElementById('formset_id').value);
     //alert(par);

     ajaxObj.onreadystatechange = function() {
         if(ajaxObj.readyState == 4)
         {
            if(ajaxObj.status == 200)
            {
                response      =  ajaxObj.responseText;
                response_arr   =  response.split("<=>");


               document.getElementById('status_list').innerHTML = response_arr[0];
               document.getElementById('forms_list').innerHTML = response_arr[1];
               document.getElementById('status_list_data').innerHTML = response_arr[2];
               document.getElementById('clonebtn').style.visibility = 'visible';
            }
         }
       };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);

   }

 function showformlist(chkObj)
{
   showLoading();


   var flag = '';

   flag     =  chkObj.checked;
   form_id  =  chkObj.value;


    if(flag == true)
   {
      ajaxObj = creatAjaxObj();
      var url = baseURL + 'programcycles/ajax/subaction/formfieldlisting';
      var par = 'form_id=' + form_id ;
      //alert(par);

      ajaxObj.onreadystatechange = function() {
      if(ajaxObj.readyState == 4)
      {
         if(ajaxObj.status == 200)
         {
             response      =  ajaxObj.responseText;
            // response_arr   =  response.split("<=>");


            if(document.getElementById(form_id))
            {

               //togglePannelAnimatedStatus(document.getElementById(form_id),50,50);

            }
            document.getElementById(form_id).style.overflow  ='auto';
            document.getElementById(form_id).style.height    ='150px';
            document.getElementById(form_id).style.width     ='510px';
            document.getElementById(form_id).innerHTML = response;


             hideLoading();
         }
      }
      };

      ajaxObj.open('POST', url, true);
      ajaxObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
      ajaxObj.setRequestHeader('Content-length', par.length);
      ajaxObj.setRequestHeader('Connection', 'close');
      ajaxObj.send(par);
   }
   else
   {
      document.getElementById(form_id).innerHTML = '';
       hideLoading();
      if(document.getElementById(form_id))
      {

         //togglePannelAnimatedStatus(document.getElementById(form_id),50,50);

      }
      document.getElementById(form_id).style.height    ='0px';
      document.getElementById(form_id).style.width     ='0px';
      document.getElementById(form_id).style.overflow  ='';

   }


  }

 function showForm(divid)
{

   if(document.getElementById(divid))

   {


      //document.getElementById(divid).style.width     ='510px';
         //togglePannelAnimatedStatus(document.getElementById(divid),50,50);
        document.getElementById(divid).style.overflow  ='auto';
      //document.getElementById(divid).style.height    ='150px';
      content          = document.getElementById(divid);
      interval         = 50;
      step             = 50;
       if (currentContent==null) {

         currentContent = content;
         //alet('IN');
         var expand = (content.style.display=='none');
         if (expand) content.style.display = 'block';

         var max_height = content.offsetHeight;


         var step_height = step + (expand ? 0 : -max_height);

         //setTimeout('togglePannelAnimatingStatus('+ interval + ',' + step+ ',' + max_height + ',' + step_height + ')', interval);

         content.style.height = '150px';
        }


    }



}




   function validatecloneformset(frmObj)
   {

       if(document.getElementById('formset_name').value==0)
      {
         alert("Please enter formset name.");
         document.getElementById('formset_name').focus();
         return false;


      }
       if(document.getElementById('formset_id').value==0)
      {
         alert("Please select formset.");
         document.getElementById('formset_id').focus();
         return false;


      }
      if(document.getElementById('status_id')==null)
      {
           alert("Please select valid formset which is having status.");
         document.getElementById('formset_id').focus();
         return false;
      }
      else
      {
         if(document.getElementById('status_id').value=='')
         {
            alert("Please select formset status.");
            document.getElementById('status_id').focus();
            return false;



         }

            var checkBoxList = frmObj.getElementsByTagName('input');
            var checkLength=frmObj.getElementsByTagName('input').length;
                var flag = false;
            for(var i=0;i<checkLength;i++)
            {

               if(checkBoxList[i].type=='checkbox')
               {
                  if(checkBoxList[i].checked==true)
                  {
                     flag = true;
                  }
               }



            }
         if(flag == false)
         {
            alert("Please select at least one form to be cloned.");
            return false;

         }
      }
      //showLoading();
      frmObj.submit();
      //hideLoading();
      return true;

   }

function showForms(divid)
{

   if(document.getElementById(divid))
   {

         document.getElementById(divid).style.overflow  ='auto';
      content          = document.getElementById(divid);
      interval         = 50;
      step             = 50;
      //alert(content.style.display);
      if(content.style.display=='none')
      {
           content.style.display = 'block';
      }
      else if(content.style.display=='block')
      {
          content.style.display = 'none';
      }
      content.style.height = '150px';
      /* if (currentContent==null) {

         currentContent = content;
         alert('IN');
         var expand = (content.style.display=='none');
         if (expand) content.style.display = 'block';

         var max_height = content.offsetHeight;


         var step_height = step + (expand ? 0 : -max_height);
         var step_height = step + (expand ? 0 : -max_height);

         //setTimeout('togglePannelAnimatingStatus('+ interval + ',' + step+ ',' + max_height + ',' + step_height + ')', interval);

         content.style.height = '150px';
        }*/

    }



}

function checkedUnchecked(form_id,chkObj,frmObj)
{

         var chk_elements = frmObj.getElementsByTagName('input');
         var checked_flag = chkObj.checked;
         var field_name   = "fields_"+form_id+'[]';

         if(checked_flag == true)
         {

            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('name') == field_name)
               {

                  chk_elements[i].checked = true;

               }
            }


         }
         else
         {
            for(var i=0; i<chk_elements.length; i++)
            {

               if(chk_elements[i].type == 'checkbox' && chk_elements[i].getAttribute('name') == field_name)
               {

                  chk_elements[i].checked = false;

               }
            }
         }


}

function load_fckeditor_by_id(txt_area_id)
{
   /*if (document.getElementById("ckeditor_flag"))    {
      var v_flag = document.getElementById("ckeditor_flag").value;
   }
   if (v_flag == 0)
   {*/
      document.getElementById("ckeditor_flag").value = "1";

      var instance = CKEDITOR.instances[txt_area_id];
      if (instance) { CKEDITOR.remove(instance); }
      CKEDITOR.replace(txt_area_id, { height:"200", width:"350" });

   //}
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber   = true;
   var Char;

   if (sText != null && sText != "")
   {
      for (i = 0; i < sText.length && IsNumber == true; i++)
      {
         Char = sText.charAt(i);
         if (ValidChars.indexOf(Char) == -1)  {
            IsNumber = false;
         }
      }
   }
   return IsNumber;
}

function checkValideNumber()
{
   if (document.getElementById('dynamic_cells'))
   {
      var dynamic_cells = document.getElementById('dynamic_cells').value;

      if (IsNumeric(dynamic_cells))
      {
         if(parseInt(dynamic_cells) < 0)
         {
            alert('Please enter only a number between 0 and 99.');
            document.getElementById('dynamic_cells').value = "";
         }
      }
      else
      {
         alert('Please enter only a number between 0 and 99.');
         document.getElementById('dynamic_cells').value = "";
      }
   }
}


function checkMaxAllowed(max_val, row_rule_id)
{
   if (IsNumeric(max_val))
   {
      if(parseInt(max_val) < 0)
      {
         alert('Please enter only a number between 0 and 99.');
         if (document.getElementById(row_rule_id))  {
            document.getElementById(row_rule_id).value = "";
         }
      }

      if (document.getElementById('optTableId'))
      {
         optTable = document.getElementById('optTableId');
         lastRow  = parseInt(optTable.rows.length) - 2;

         if (max_val > parseInt(lastRow))
         {
            alert('Please enter max allowed selection value less than number of options.');
            if (document.getElementById(row_rule_id))  {
               document.getElementById(row_rule_id).value = "";
            }
         }
      }
   }
   else
   {
      alert('Please enter only a number between 0 and 99.');
      if (document.getElementById(row_rule_id))  {
         document.getElementById(row_rule_id).value = "";
      }
   }
}


function changeInputValue(currentRadio, val)
{
   if(!currentRadio) return;

   radioObj = document.getElementsByName(currentRadio.name);

   var radioLength = radioObj.length;

   for(var i = 0; i < radioLength; i++)
   {
      radioObj[i].checked = false;

      if(radioObj[i].value == val) {
         radioObj[i].checked = true;
      }
   }
}


function CommonFindPosition( oElement )
{
   if( typeof( oElement.offsetParent ) != 'undefined' )
   {
      for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )
      {
         posX += oElement.offsetLeft;
         posY += oElement.offsetTop;
      }

      return [ posX, posY ];
   }
   else
   {
      return [ oElement.x, oElement.y ];
   }
}
