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;
}



function browseshowFiles(fid, field_id,user_id,image,video,doc,audio,file_id_string,show_status)
{
   var par_user_agency =  '';
	if($('#user_id').length>0 && (user_id=='' || user_id==0))
	{
	   user_id   = $('#user_id').val();
   }
   
   if($('#agency_id').length > 0){
      agency_id = $('#agency_id').val();
   }

   par_user_agency = "user_id/" + user_id  + "/agency_id/" + agency_id;
	var url = baseURL+"supportmaterial/ajax/subaction/browseupdatelisting/";

	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);

   //--
   
    //--
   $.get(url, {}, function(response){
      
      response = response.split('~~');
      
      var jMapfolderdetails = $('#mapfolderdetails');
       
      jMapfolderdetails.html(response[0]);

      var jMateriallist = $('#material_list');
      jMateriallist.html(response[1]);
      
      //hideLoading();
      junkdrawer.restoreListOrder("boxes")
      junkdrawer.restoreListOrder("buttons")


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

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

      if($('#id_browse_copy').length >0){
         $('#id_browse_copy').hide();
      }
   })
	
	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 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)
{

	var url = baseURL+"supportmaterial/ajax/subaction/viewmaterialdetails/mid/"+material_id;
   $.get(url, {}, function(response){
      //Put the data returned by the ajax call in the popover
      popover_fill_and_show(response);
      
      initMediaDetail();
   });
}

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 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;
}



/**
 * Show the grey background under a popover (modal/in-browser windows)
 * @author Destin (destin@brownrice.com)
 * 
 */
function popover_show_underlay(){
	
	if ( $('#main-div').length >0 ) {
		//Fix the 'underlay' - so it fills the screen
		var jGrayUnderlay = $('#main-div');
		var iDocHeight = $(document).height();
		var iDocWidth = $(document).width();
		jGrayUnderlay.css('top', 0);
		jGrayUnderlay.css('left', 0);
		jGrayUnderlay.css('height', iDocHeight);
		jGrayUnderlay.css('width', iDocWidth);
		jGrayUnderlay.css({opacity:.8});
		jGrayUnderlay.css('background-color', 'grey');
		jGrayUnderlay.css('z-index', 900);
		
		jGrayUnderlay.show();
	}
}


/**
 * Hide the grey background that appears under the popover
 * @author Destin (destin@brownrice.com)
 * 
 */
function popover_hide_underlay(){
	var jGrayUnderlay = $('#main-div');
	jGrayUnderlay.hide();
}
	
/**
 * Close the popover
 * @author Destin (destin@brownrice.com)
 */
function popover_close(){
	var jPopoverContainer = $('#field_detail');
	//Reset the width and height of the popover container
	jPopoverContainer.css('width','');
	jPopoverContainer.css('height','');
	
	jPopoverContainer.hide();
	jPopoverContainer.empty();
	//Get rid of the window underlay
	popover_hide_underlay();
}

/**
 * Fill and show the popover modal/in-browser window.
 * @author Destin (destin@brownrice.com)
 */
function popover_fill_and_show(contents){	
	if(contents!=''){
		var jPopoverContainer = $('#field_detail');
		
		jPopoverContainer.hide();
		jPopoverContainer.empty();
		
		//Put the html into the overlay container
		jPopoverContainer.html(contents);
		
		//Set the box so it centers
		var iOverlayWidth = jPopoverContainer.width();
		var iWindowWidth = $(window).width();
		var iLeftPos = ((iWindowWidth-iOverlayWidth)/2);
		jPopoverContainer.css('position', 'fixed');
		jPopoverContainer.css('margin-left', 0);
      jPopoverContainer.css('margin-top', 0);
		jPopoverContainer.css('left', iLeftPos);
		jPopoverContainer.css('top', 150);
		jPopoverContainer.css('z-index', 910);
      
		jPopoverContainer.show();
      
		popover_show_underlay();
	}
}

/**
 * Resize the popover
 * @author Destin (destin@brownrice.com)
 */
function popover_resize(new_width, new_height){
	var jPopoverContainer = $('#field_detail');
	jPopoverContainer.width(new_width);
	jPopoverContainer.height(new_height);
}

/**
 * Show the Move/Copy Popover Window
 * 
 */
function movematerial(material_id,folder_id)
{
   var url = baseURL+"supportmaterial/ajax/subaction/movematerial/";
       url += "mid/"+material_id+"/fid/"+folder_id;

   $.get(url, {}, function(response){
      popover_fill_and_show(response);
      
      //Set focus to the dropdown so IE 9 doesn't wig out (the Browse button click was causing the popover to momentarily disappear)
      $('#to_folder').focus();
   });
   return false;
}

/**
 * Function to fire when user clicks the 'submit' button from
 * the 'move/copy' popover. 
 */
function movematerialsubmit(folder_from_id,material_id,action_type)
{
	if($('#to_folder').val() == "")
	{
		alert("Please select the folder");
		return false;
	}

   //Get the id of the recipient folder (from the dropdown)
	var folder_to_id = $('#to_folder').val();

	var url = baseURL+"supportmaterial/ajax/subaction/movematerialsubmit/";
	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;
   
   //Make the ajax call to move the material
   $.get(url, {}, function(response){
      
      var jMaterialContainer = {};

      //Fill the material container
      if($('#material_list').length>0){
         //I don't know if this is needed any more (in other words: does material_list occur for any support material situation?)
         jMaterialContainer = $('#material_list');
      } else if($('#supportmaterial_folder').length>0){
         jMaterialContainer = $('#supportmaterial_folder');
      }
      
      if(response.status=='success'){
         //Reload the list of materials on successful move/copy
         folder_load_material_list();
      }
      //Close the current popover
      popover_close();
      
      //Show the success or error message
      alert(response.message);

      // refresh the portfolio storage indicator
      if(typeof updatePortfolioIndicator == 'function') {
         //updatePortfolioIndicator() is defined in  default/views/scripts/supportmaterial/index.phtml:151
         updatePortfolioIndicator();
      }
   },'json');
	
	return false;
}

/**
 * Show the Move/Copy Admin Popover
 */
function admin_browsemovematerial(material_id,folder_id)
{
   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/";
       url += "mid/"+material_id+"/fid/"+folder_id;
       url += "/"+par_user_agency_id;
   
   //jQuery ajax call to the server to get the move popover contents
   $.get(url, {}, function(response){
      popover_fill_and_show(response);
   });
   return false;
}

/**
 * Move support material item to another folder.
 * This function will be called from the Move/Copy 
 * popover when the 'Move' or 'Copy' buttons are pressed.
 */
function admin_browsemovematerialsubmit(folder_from_id,material_id,action_type)
{

	if($('#to_folder').val()=='')	{
		alert("Please select the folder");
		return false;
	}
   
   //Get the user_id for the url if it is set in the dom
   var par_user_agency_id = '';
   if($('#user_id').length >0){
		par_user_agency_id = "/user_id/" + $('#user_id').val();
	}
	
	//Get the agency_id for the url if it is set in the dom
	if($('#agency_id').length > 0){
      par_user_agency_id += "/agency_id/" + $('#agency_id').val();
   }
   
   
	var folder_to_id = $('#to_folder').val();

	var url = baseURL+"supportmaterial/ajax/subaction/browsemovematerialsubmit/";
	    url += "folder_from_id/"+folder_from_id+"/folder_to_id/"+folder_to_id+"/material_id/"+material_id+"/action_type/"+action_type;
	    url += par_user_agency_id;

   //Move the folder by making a jQuery ajax call
   $.get(url, {}, function(response){
      
      if(response.status == 'success'){
         //Close the popover
         popover_close();
         
         var current_url = location.href;
         if(current_url.search('admin/supportmaterial/browsesupportmaterial')>0){
           //The admin file browser has a unique
           //file browser interface
           browseshowFiles($('#fid').val(),$('#field_id').val(),$('#user_id').val(),'0','0','0','0','','');
         } else {
            //Load the regular list of material
            folder_load_material_list();
         }
         
         //display the returned message
         alert(response.message);
   
         popover_close();
      } else {
         return false;
      }
   }, 'json');
	
	return false;
}

/**
 * Show the material details editor/uploader
 *  - ajax call to get the form
 * @author Destin (destin@brownrice.com)
 */
function material_upload_or_edit_details(sample_id, folder_id, user_id, agency_id, field_id){
	
	var sUrl = baseURL+'supportmaterial/browseaddmaterial/fid/'+folder_id;
	sUrl += '/agency_id/'+agency_id+'/field_id/'+field_id;
	if(sample_id!=0){
		//Build the 'edit' material url
		sUrl += '/mid/'+sample_id+'/type/edit';
	} else {
		//Build the 'add' material url
		sUrl += '/type/add';
	}
	sUrl += '/user_id/'+user_id+'/popup/1';
	
	//GET the ajax call to the server
	$.get(sUrl, function(response){
		popover_fill_and_show(response);
		$('#field_detail').attr('rel', sUrl);
		
		//Focus on the file uploader so IE 9 doesn't wig out(the Browse button click was causing the popover to momentarily disappear)
		$('#upfile_0').focus();
	});
}

/**
 * Display the "upload complete" message.
 */
function material_upload_complete(){
	//Load the list of materials
	
	var current_url = location.href;
	
	if(current_url.search('admin/supportmaterial/browsesupportmaterial') > 0){
	  //The admin file browser has a unique interface
	  //interface
	  browseshowFiles($('#fid').val(),$('#field_id').val(),$('#user_id').val(),'','','','','','');
	} else {
	   //Load the regular list of material
	   folder_load_material_list();
	}
	
	var fileInput = $("#upfile_0");
	var hasUpload = !!fileInput.value;
	if(hasUpload){
		//There is an upload
		popover_close();
		alert('The file has been successfully uploaded.');
	} else {
		//No upload set, so just close the popover
		popover_close();
	}
}

/**
 * Load the list of materials in the folder.
 */
function folder_load_material_list(){
	var folder_id = 0;
	var field_id = 0;
	var url = '';
	var current_url = location.href;
	if(current_url.search('admin/supportmaterial/browsesupportmaterial') > 0){
	   //Admin 'Manage Folders'
   	folder_id = $('#supportmaterial_folderid').val();
      field_id = $('#supportmaterial_field_id').val();
      url = baseURL+'supportmaterial/ajax/subaction/listfoldermaterials/folder_id/'+folder_id+'/field_id/'+field_id;
	} else {
	   //Other sections (including frontend)
	   folder_id = $('#supportmaterial_folderid').val();
      field_id = $('#supportmaterial_field_id').val();
      url = baseURL+'supportmaterial/ajax/subaction/listfoldermaterials/folder_id/'+folder_id+'/field_id/'+field_id;
	}
	
	if($('#user_id').length > 0){
	   var user_id = $('#user_id').val();
	   url += '/user_id/'+user_id;
	}
	
	$.get(url, function(response){
		var jEl = {};
		if($('#supportmaterial_folder').length){
			jEl = $('#supportmaterial_folder');
		}
		if($('#material_list').length){
			jEl = $('#material_list');
		}
		jEl.html(response);
	});
}

/**
 * Delete a Support Material item
 * 
 */
function deletematerial(material_id,fid)
{
   if(confirm('Are you sure you want to delete this material?')) {
      var par_user_agency_id = '';
      if($('#user_id').length>0) {
         var user_id = $('#user_id').val();
         var agency_id = $('#agency_id').value;
         par_user_agency_id = "user_id/" + user_id + "/agency_id/" + agency_id;
		}

      var url = baseURL+"supportmaterial/ajax/subaction/deletematerial/mid/"+material_id+"/fid/"+fid;
		url += "/"+par_user_agency_id;
		
		//Call the server to perform the delete
      $.get(url, {}, function(response){
         if(response.status=='success'){
            //Load the list of materials 
            //on return from the ajax call
            folder_load_material_list();

            alert(response.message);
         }
      }, 'json');
		
		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 */
}


/**
 * Function called when 'Manage Folders' is clicked by an Admin.
 *  - this is called from admin/views/scripts/dynamicform/dynamicform.phtml
 */
function AdminbrowseSupportmaterial(userId, agencyId, mapped_folder_id, field_id)
{
    var url_user_id = baseURL+'supportmaterial/browsesupportmaterial/user_id/' + userId + '/agency_id/' + agencyId +'/mapped_folder_id/'+mapped_folder_id+'/field_id/'+field_id;
    mywindow = window.open(url_user_id, "mywindow",",type=fullWindow,fullscreen,scrollbars=yes");
}

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 ];
	}
}
