//$Id: general.js,v 1.298 2010/02/04 11:19:25 kumaran Exp $
var isIE = navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera') < 1 ? 1 : 0;
var isOp = navigator.userAgent.indexOf('Opera') > -1 ? 1 : 0;
var isGe = navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('Safari') < 1 ? 1 : 0;
var agt = navigator.userAgent.toLowerCase();
var is_win   = (agt.indexOf("win")!=-1);
var is_sun   = (agt.indexOf("sunos")!=-1);
var is_hpux  = (agt.indexOf("hp-ux")!=-1);
var is_irix  = (agt.indexOf("irix") !=-1);
var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
var is_linux = (agt.indexOf("inux")!=-1);
var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
var is_unixware = (agt.indexOf("unix_system_v")!=-1);
var is_reliant  = (agt.indexOf("reliantunix")!=-1);
var is_sinix = (agt.indexOf("sinix")!=-1);
var is_freebsd = (agt.indexOf("freebsd")!=-1);
var is_bsd = (agt.indexOf("bsd")!=-1);
var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux ||
		is_sco ||is_unixware || is_reliant || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

var flag = false;
var jobId = null;
function ShowPass_CustomRes(passId,spassId)
{
	var pass=document.getElementById(passId);
	var pass1=document.getElementById(spassId);

	if(pass1.className=='hide')
	{
		pass1.value=pass.value;
		pass1.className='show';
		pass1.className='textboxrow';
		pass.className='hide';
	}
	else
	{
		pass1.className='hide';
		pass.className='show';
		pass.className='textboxrow';
	}
}
function ShowPass_resource(passId,spassId,imgId)
{
	var pass=document.getElementById(passId);
	var pass1=document.getElementById(spassId);

	if(pass1.className=='hide')
	{
		var ele = document.getElementById("pviewstatus");
		if(ele!=null)
		{
			ele.value = "true"
		}
		pass1.value=pass.value;
		pass1.className='show';
		pass1.className='importantfield';
		pass.className='hide';
       	document.getElementById(imgId).src='themes/passtrix/images/hide.gif';
	}
	else
	{
		pass1.className='hide';
		pass.className='show';
		pass.className='importantfield';
		document.getElementById(imgId).src='themes/passtrix/images/show.gif';
	}
}
function ShowPass_Custom(passId,spassId,imgId)
{
	var pass=document.getElementById(passId);
	var pass1=document.getElementById(spassId);
	var pstatus = document.getElementById('pviewstatus');
	if(pass1.className=='hide')
	{
		if(pstatus != 'undefined' && pstatus != null)
		{
			document.getElementById("pviewstatus").value = "true"
		}
		pass1.value=pass.value;
		pass1.className='show';
		pass1.className='txtbox';
		pass.className='hide';
        document.getElementById(imgId).src='themes/passtrix/images/hide.gif';
	}
	else
	{
		pass1.className='hide';
		pass.className='show';
		pass.className='txtbox';
		document.getElementById(imgId).src='themes/passtrix/images/show.gif';
	}
}

function ShowPass_left()
{
var pass=document.getElementById('DPASS123');
var pass1=document.getElementById('SPASS123');

if(pass1.className=='hide')
{
pass1.className='show';
pass1.className='txtbox';
pass.className='hide';
document.getElementById('SIMG123').src='themes/passtrix/images/hide.gif';
}
else
{
pass1.className='hide';
pass.className='show';
pass.className='txtbox';
document.getElementById('SIMG123').src='themes/passtrix/images/show.gif';
}
}
function ShowUserPassword()
{
	var pass=document.getElementById('NEWPASSWORD');
	var pass1=document.getElementById('spassword1');

	if(pass1.className=='hide')
	{
		pass1.value=pass.value;
		pass1.className='show';
		pass1.className='txtbox';
		pass.className='hide';
	    document.getElementById('SIMG1').src='themes/passtrix/images/hide.gif';
	}
	else
	{
		pass1.className='hide';
		pass.className='show';
		pass.className='txtbox';
		document.getElementById('SIMG1').src='themes/passtrix/images/show.gif';
	}
}
function hidePassword_UserAccount(id,id1,resource,name)
{
	var pass=document.getElementById(id);
	var pass1=document.getElementById(id1);
	if(pass1!=null&&pass1!=undefined)
	{
		if(pass1.className=='hide')
		{
			pass1.className='show';
			pass.className='hide';
			pass.innerHTML='';
			pass1.className='textrow';
			pass1.className='hand';
		}
	}
}
function ShowPass_UserAccount(id,id1,resource,name,reason)
{
var pass=document.getElementById(id);
var pass1=document.getElementById(id1);
if(pass1!=null&&pass1!=undefined)
{
if(pass1.className=='hide')
{
pass1.className='show';
pass.className='hide';
pass.innerHTML='';
pass1.className='textrow';
pass1.className='hand';
}
else
{

	var reqparams="&resource="+resource+"&account="+name;
	flag=false;
	if(jobId!=null)
	{
		clearTimeout(jobId);
	}
	if(reason)
	{
		document.received_reason.received_reason.value="";
		showDropDown2(id1,'54321',0,0);
		jobId = setTimeout("receivedReason('"+id+"','"+id1+"','"+resource+"','"+name+"','"+reqparams+"')", 500);
		return false;
	}
	else{
		flag = true;
		document.received_reason.received_reason.value = "-";
		receivedReason(id,id1,resource,name,reqparams);
	}
}
}
}
function receivedReason(id,id1,resource,name,reqparams){
var pass=document.getElementById(id);
var pass1=document.getElementById(id1);

	if(!flag)
	{
		clearTimeout(jobId);
		jobId = setTimeout("receivedReason('"+id+"','"+id1+"','"+resource+"','"+name+"','"+reqparams+"')", 500);
	}
	else{
	var showPassword = function(response,reqOptions)
	{
		var res = trim(response.getOnlyHtml());
		if(res!="____ACCESS___DENIED___")
		{
		pass1.className='hide';
//		alert(response.responseText);
//		pass.innerHTML = makehtml(trim(response.responseText));
		var newText = document.createTextNode(trim(response.responseText));
		pass.appendChild(newText);
		pass.className='show';
		pass.className='textrow';
		pass.className='hand';
		var url = "hidePassword_UserAccount('"+id+"','"+id1+"','"+resource+"','"+name+"');";
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=displayTimeOut";
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		result = xmlhttp.responseText;
		result = trim(result)*1000;
			if(result!=0)
			{
				setTimeout(url,result);
			}
		}
		else
		{
			alert("Access denied. You do not have permission to view password for "+resource+"/"+name+".");
		}
	};

		var receivedReason = document.received_reason.received_reason.value;
		if(receivedReason=="")
		{
			return false;
		}
		else{
			reqparams = reqparams + "&REASON=" + encodeURIComponent(receivedReason);
		}
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrived",PARAMETERS:reqparams,ONSUCCESSFUNC:showPassword});
	}
}
function hidePassword(aa,resource,name)
{
	var pass=document.getElementById('sp'+aa);
	var pass1=document.getElementById('spl3'+aa);
	if(pass1.className=='hide')
	{
		pass1.className='show';
		pass.className='hide';
		pass.innerHTML='';
		pass1.className='textrow';
		pass1.className='hand';
	}

}
function ShowPass(aa,resource,name)
{
var pass=document.getElementById('sp'+aa);
var pass1=document.getElementById('spl3'+aa);
if(pass1!=null&&pass1!=undefined)
{
if(pass1.className=='hide')
{
pass1.className='show';
pass.className='hide';
pass.innerHTML='';
pass1.className='textrow';
pass1.className='hand';
}
else
{
	var showPassword = function(response,reqOptions)
	{
		var res = trim(response.getOnlyHtml());
		if(res!="____ACCESS___DENIED___")
		{
		pass1.className='hide';
		pass.innerHTML = makehtml(trim(response.getOnlyHtml()));
		pass.className='show';
		pass.className='textrow';
		pass.className='hand';
		var url = "hidePassword("+aa+",'"+resource+"','"+name+"');";
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=displayTimeOut";
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		result = xmlhttp.responseText;
		result = trim(result)*1000;
			if(result!=0)
			{
				setTimeout(url,result);
			}
		}
		else
		{
			alert("Access denied. You do not have permission to view password for "+resource+"/"+name+".");
		}
	};
	var reqparams="&resource="+resource+"&account="+name;
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrived",PARAMETERS:reqparams,ONSUCCESSFUNC:showPassword});
}
}
}
function clearClip()
{
if ( window.clipboardData )
{
	window.clipboardData.setData("Text",'')
        document.getElementById('clear_clipboard_div').className="show";
        document.getElementById('clear_clipboard_div').className="message_div";
        setTimeout("document.getElementById('clear_clipboard_div').className='hide';",4000);
   //window.clipboardData.clearData("Text");
}
else {
	var divinfo = '<embed src="javascript/copytext.swf" FlashVars="copy_str= " width="0" height="0"></embed>';
	document.getElementById("copytext").innerHTML = divinfo;
}
}
function checkClip()
{
var un = readCookie("CookieStatus");
	if(un!=null)
	{
		i = un;
	}
	else
	{
	i = "NULL";
	}
if(i!=11)
{
if ( window.clipboardData)
{
//window.clipboardData.setData("Text",'')
   //window.clipboardData.clearData("Text");
}
else if ( window.netscape )
{
try {
 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
   if (!clip) return;
   var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
   if (!trans) return;
   trans.addDataFlavor('text/unicode');
   var str = new Object();
   var len = new Object();
   var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
   var copytext='';
   str.data=copytext;

createCookie("CookieStatus",11,30);

 //  trans.setTransferData("text/unicode",str,copytext.length*2);
  // var clipid=Components.interfaces.nsIClipboard;
  // if (!clip) return false;
  // clip.setData(trans,null,clipid.kGlobalClipboard);
   }
   catch (err) {
	document.getElementById('signedapplet').className='show';
	document.getElementById('signedapplet').className='signedapplet_msg';
	createCookie("CookieStatus",-11,30);
		}
}
}
}
function CopyPassToClipBoard_left()
{
var pass=eval('document.Generator.SPASSWORD');
var clippass = pass.value;
if (window.clipboardData)
   {
   window.clipboardData.setData("Text",clippass);
   }
else {
	var divinfo = '<embed src="javascript/copytext.swf" FlashVars="copy_str='+encodeURIComponent(clippass)+'" width="0" height="0"></embed>';
	document.getElementById("copytext").innerHTML = divinfo;
}
   document.getElementById('passwordcopy').className="show";
   document.getElementById('passwordcopy').className="message_div";
   setTimeout("document.getElementById('passwordcopy').className='hide';",3000);
}
function CopyUserToClipBoard(clipuser)
{
if (window.clipboardData)
   {
   window.clipboardData.setData("Text",clipuser);
   }
else {
	    var divinfo = '<embed src="javascript/copytext.swf" FlashVars="copy_str='+encodeURIComponent(clipuser)+'" width="0" height="0"></embed>';
		    document.getElementById("copytext").innerHTML = divinfo;
}
    document.getElementById('passwordcopy').className="show";
    document.getElementById('passwordcopy').className="message_div";
    setTimeout("document.getElementById('passwordcopy').className='hide';",3000);
}

function CopyPassword(id1,resource,name,reason)
{
	var reqparams="&resource="+resource+"&account="+name;
	flag=false;
  	if(jobId!=null)
	{
		clearTimeout(jobId);
	}
	if(reason)
	{
		document.received_reason.received_reason.value="";
		showDropDown2(id1,'54321',0,0);
		jobId = setTimeout("copyPasswordWithReason('"+resource+"','"+name+"','"+reqparams+"')", 500);
	}
	else{
		flag=true;
		document.received_reason.received_reason.value="-";
		copyPasswordWithReason(resource,name,reqparams);
	}
}
function copyPasswordWithReason(resource,name,reqparams){
	if(!flag)
	{
		clearTimeout(jobId);
		jobId = setTimeout("copyPasswordWithReason('"+resource+"','"+name+"','"+reqparams+"')", 500);
	}
	else{
		var receivedReason = document.getElementById('received_reason').value;
		if(receivedReason=="")
		{
			return false;
		}
		else{
			reqparams = reqparams + "&REASON=" + encodeURIComponent(receivedReason);
		}
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrived",PARAMETERS:reqparams,ONSUCCESSFUNC:CopyPassToClipBoard});
	}
}
var timerId;
function CopyPassToClipBoard(response,reqOptions)
{
		var res = trim(response.getOnlyHtml());
		if(res=="____ACCESS___DENIED___")
		{
			alert("Access denied. You do not have permission to view password for "+resource+"/"+name+".");
		}
		else{
		var clipuser = trim(response.getOnlyHtml());
if (window.clipboardData)
   {
   window.clipboardData.setData("Text",clipuser);
   }
else {
	    var divinfo = '<embed src="javascript/copytext.swf" FlashVars="copy_str='+encodeURIComponent(clipuser)+'" width="0" height="0"></embed>';
		    document.getElementById("copytext").innerHTML = divinfo;
}
	document.getElementById('passwordcopy').className="show";
	document.getElementById('passwordcopy').className="message_div";
    setTimeout("document.getElementById('passwordcopy').className='hide';",3000);
	clearTimeout(timerId);
   	var xmlhttp = AjaxAPI.getXMLHttpRequest();
   	var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=clearTimeOut";
   	xmlhttp.open("POST",url,false);
  	xmlhttp.send(null);
   	result = xmlhttp.responseText;
   	result = trim(result)*1000;
	if(result!=0)
	{
		timerId = setTimeout("clearClip();",result);
	}
}
}
function createCookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
	var ca = document.cookie.split(';');
	var nameEQ = name + "=";
	for(var i=0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}
function xhr()
{
	return AjaxAPI.getXMLHttpRequest();
}
function ltrim(str)
{
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str)
{
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str)
{
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck)
{
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
function sendRequest_left(iter)
{
	var objHTTP1, result;
	var pass = eval('document.Generator.SPASSWORD');
	var conpass = eval('document.Generator.DPASSWORD');
	var rule = eval('document.Generator.Rule');
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
var str=objHTTP1.responseText;
pass.value = trim(str);
var password=pass.value;
var k=password.length;
bbb = new Array(40)
var b = 0
for(b=0;b<k;b++)
{
bbb[b]="*"
}
conpass.value = bbb.join("");
}
}
}
objHTTP1.send(params);
}
function sendRequest_ResCustom(iter)
{
	var objHTTP1, result;
	var pass = document.getElementById('resourcedefaultvalue_schar'+iter);
	var pass1 = document.getElementById('spassword'+iter);
	var rule = document.getElementById('Rule'+iter);
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
var str=objHTTP1.responseText;
pass.value = trim(str);
pass1.value = trim(str);
			}
		}
	}
	objHTTP1.send(params);
}
function sendRequest_Custom(iter)
{
	var objHTTP1, result;
	var pass = document.getElementById('defaultvalue_schar'+iter);
	var pass1 = document.getElementById('spassword'+iter);
	var rule = document.getElementById('Rule'+iter);
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
var str=objHTTP1.responseText;
pass.value = trim(str);
pass1.value = trim(str);
			}
		}
	}
	objHTTP1.send(params);
}
function sendRequest_change(iter)
{
	var objHTTP1, result;
	var pass = document.getElementById('defaultvalue_schar'+iter);
	var pass1 = document.getElementById('spassword'+iter);
	var pass2 = document.getElementById('cpassword'+iter);
	var rule = document.getElementById('Rule'+iter);
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
var str=objHTTP1.responseText;
pass.value = trim(str);
pass1.value = trim(str);
pass2.value = trim(str);
			}
		}
	}
	objHTTP1.send(params);
	var pass3=document.getElementById('spassword1');
	if(pass3 != 'undefined')
	{
		if(pass3.className == 'hide')
		{
			var ele = document.getElementById("pviewstatus");
			if(ele!=null)
			{
				ele.value="false";
			}
		}
	}
	else
	{
		var ele = document.getElementById("pviewstatus");
		if(ele!=null)
		{
			ele.value="true";
		}
	}
}
function sendRequest_login()
{
	var objHTTP1, result;
	var pass1 = document.passwordChangeForm.newPassword;
	var pass = document.getElementById('spassword1');
	var pass2 = document.passwordChangeForm.confirmPassword;
	var rule = document.getElementById('Rule1');
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var str=objHTTP1.responseText;
				pass1.value = trim(str);
				pass.value = trim(str);
				pass2.value = trim(str);
			}
		}
	}
	objHTTP1.send(params);
}
function sendRequest_editmail(iter)
{
	var objHTTP1, result;
	var pass = eval('document.EditMailAccount.password');
	var pass1 = eval('document.EditMailAccount.spassword');
	var rule = eval('document.EditMailAccount.Rule');
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var str=objHTTP1.responseText;
				pass.value = trim(str);
				pass1.value = trim(str);
			}
		}
	}
	objHTTP1.send(params);
}
function sendRequest_mail(iter)
{
	var objHTTP1, result;
	var pass = eval('document.AddMail.password');
	var pass1 = eval('document.AddMail.spassword');
	var rule = eval('document.AddMail.Rule');
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var str=objHTTP1.responseText;
				pass.value = trim(str);
				pass1.value = trim(str);
			}
		}
	}
	objHTTP1.send(params);
}
function generatePassword(passwd1,passwd2,ruleid)
{
    var objHTTP1, result;
    var pass = document.getElementById(passwd1);
    var pass1 = document.getElementById(passwd2);
    var rule = document.getElementById(ruleid);
    objHTTP1 = xhr();
    var delayTime= new Date();
    objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
    var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
    objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    objHTTP1.onreadystatechange = function()
    {
        if (objHTTP1.readyState == 4)
        {
            if (objHTTP1.responseText)
            {
                var str=objHTTP1.responseText;
                pass.value = trim(str);
                pass1.value = trim(str);
            }
        }
    }
    objHTTP1.send(params);
}
function sendRequest_resource()
{
    var objHTTP1, result;
    var pass = eval('document.resources.Pass1');
    var pass1 = eval('document.resources.spassword');
    var pass2 = eval('document.resources.cpassword');
    var rule = document.getElementById('Rule1');
	objHTTP1 = xhr();
    var delayTime= new Date();
    objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
    var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
    objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    objHTTP1.onreadystatechange = function()
    {
        if (objHTTP1.readyState == 4)
        {
            if (objHTTP1.responseText)
            {
                var str=objHTTP1.responseText;
                pass.value = trim(str);
                pass1.value = trim(str);
                pass2.value = trim(str);
            }
        }
    }
    objHTTP1.send(params);
	var pass1=document.getElementById('spass');
	if(pass1.className == 'hide')
	{
		var ele = document.getElementById("pviewstatus");
		if(ele!=null)
		{
			ele.value="false";
		}
	}
	else
	{
		var ele = document.getElementById("pviewstatus");
		if(ele!=null)
		{
			ele.value="true";
		}
	}
}

function sendRequest_user(iter)
{
    var objHTTP1, result;
    var pass = eval('document.AddUser.password');
    var pass1 = eval('document.AddUser.spassword');
    var pass2 = eval('document.AddUser.cpassword');
    var rule = eval('document.AddUser.Rule');
    objHTTP1 = xhr();
    var delayTime= new Date();
    objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
    var params = "RequestType="+'generate'+"&Rule="+encodeURIComponent(rule.value)+"&time="+delayTime.getTime();
    objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    objHTTP1.onreadystatechange = function()
    {
        if (objHTTP1.readyState == 4)
        {
            if (objHTTP1.responseText)
            {
                var str=objHTTP1.responseText;
                pass.value = trim(str);
                pass1.value = trim(str);
                pass2.value = trim(str);
            }
        }
    }
    objHTTP1.send(params);
}
function sendRequest(iter)
{
	var objHTTP1, result;
	var pass = eval('document.resources.'+'groupname'+iter);
	var conpass = eval('document.resources.'+'groupnam'+iter);
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','/jsp/xmlhttp/AjaxResponse.jsp', true);
	var params = "RequestType="+'generate'+"&time="+delayTime.getTime();
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var str=objHTTP1.responseText;
				pass.value = trim(str);
				conpass.value = trim(str);
			}
		}
	}
	objHTTP1.send(params);
}
function centrePopup(url,name,x,y,scroll,resize)
{
    var posX = (screen.width/2)-(x/2);
    var posY = (screen.height/2)-(y/2);
    var winPref = "width=" + x + ",height=" + y
        + ",innerWidth=" + x + ",innerHeight=" + y
        + ",left=" + posX + ",top=" + posY
        + ",screenX=" + posX + ",screenY=" + posY
        + ",toolbar=0" + ",location=0,directories=0,"
        + ",resizable=" + resize
        + ",scrollbars=" + scroll
        +",target="+name;
    var remoteWin = null;
    remoteWin = window.open(url,name,winPref);
    if (window.focus)
    {
        remoteWin.focus();
    }
}
function addNewType(count,Flag,ID)
{
var nam=document.getElementById('newType').value;
var sysType=document.getElementById('SysType');
var msgAlert=document.getElementById('Error_Type_Msg');
if(nam=="")
{
	msgAlert.innerHTML='Resource Type cannot be empty';
	document.getElementById('newType9898989898').className="show";
	return false;
}
for(var i=0;i<sysType.length;i++)
{
	if(sysType.options[i].value.toUpperCase()==nam.toUpperCase())
	{
		msgAlert.innerHTML='Resource Type already exists';
		document.getElementById('newType9898989898').className="show";
		return false;
	}
}
document.getElementById('newType9898989898').className="hide";
var theMessage3 = "valid";

if (nam==""){
theMessage3 ="null";
}
var symbs = "*|,\":<>\\[]{}`\';";
for (var i = 0; i < nam.length; i++) {
if (symbs.indexOf(nam.charAt(i)) != -1)
theMessage3 ="null";
   }

// If no errors, submit the form
if(theMessage3 == "null"){
if(theMessage3 == "null")
{
document.getElementById('newType'+count).className='show';
document.getElementById('newType').focus();
}
else
{
document.getElementById('newType'+count).className='hide';
}
return false;
}
else
{
				var sel=document.getElementById('SysType');
				var i=sel.length;
				var option = new Option(nam,nam);
				sel.options[i]=option;
				sel.options[i].selected=true;
				document.getElementById('divForNewType').innerHTML = document.getElementById('divForNewType').innerHTML + "<input type='hidden' id='"+nam+"_sync_type_id' value='none'><input type='hidden' name='"+nam+"_os' id='"+nam+"_cert_type_id' value='false'>";
				remoteSync();
				closeDialog();

}
}
function addNewGroup(count,Flag,ID)
{
var nam=document.getElementById('newGroup').value;
var theMessage3 = "valid";

if (nam==""){
theMessage3 ="null";
}
var symbs = "*|,\":<>\\[]{}`\';";
for (var i = 0; i < nam.length; i++) {
if (symbs.indexOf(nam.charAt(i)) != -1)
theMessage3 ="null";
   }

// If no errors, submit the form
if(theMessage3 == "null"){
if(theMessage3 == "null")
{
document.getElementById('newGroup'+count).className='show';
document.getElementById('newGroup').focus();
}
else
{
document.getElementById('newGroup'+count).className='hide';
}
return false;
}
else
{
				var sel=document.getElementById('SysGroup');
				var i=sel.length;
				var option = new Option(nam,nam);
				sel.options[i]=option;
				sel.options[i].selected=true;
				closeDialog();

}
}

function addGroup(menuItemName,refId,additionalParams,index)
{
  showURLInDialog("/AddGroup.cc","position=absolute, top=250, left=300, height=125, width=400");
}
function Customize(menuItemName,refId,additionalParams,index)
{
  showURLInDialog("/CustomizeWebAccounts.cc","position=absolute, top=120, left=300, width=675" );
}
function addMail(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddMail.cc","title=Add Web Account",525);
}
function ImportFromAD(){
  var f=isWindows();
  if(f=="true"){
      centrePopup("/ImportFromAD.cc?VIEWNAME=ADServerList","new","680","500",'no','no');
    }
    else{
      centreMiniDialog("/LinuxADError.cc","title=AD not supported in Linux !",300);
    }
}
function addBank(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddBank.cc","title=Add Bank Account",400);
}
function addListener(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddListener.cc","title=Password Reset Listener",530);
}
function addResourceType(menuItemName,refId,additionalParams,index)
{
  centreDialog("/AddResourceType.cc","title=Add Resource Type",460);
}

function addCredit(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddCredit.cc","title=Add Credit Card Account",400);
}
function addContact(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddContact.cc","title=Add Contact",400);
}
function toggle_group()
{
	document.getElementById('adduser').className="hide";
	document.getElementById('groupView').className="show";
}
function toggle_resource()
{
	document.getElementById('adduser').className="show";
	document.getElementById('groupView').className="hide";
}


function AddAccounts(menuItemName,refId,additionalParams,index)
{
    var menuItemObj = getMenuItemObj(menuItemName);
    var url = menuItemObj.getActionURL(refId,additionalParams,index);
    params = url.substring((url.indexOf('?')) + 1);
    var uri = "/AddAccounts.cc?"+params;
    var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Add Accounts,top=0,left="+posX+",width=600";
    centreMiniDialog(uri,'title=Add Accounts',600);
}
function showHideAddLDAPView(){
	var element = document.getElementById("AddLDAPView_ID");
	if(element != null){
		if(element.className == "hide"){
            //clearADErrorMsg();
			element.className="show";
		}
		else{
			element.className="hide";
		}
	}
}
function showHideAddADView(){
	var element = document.getElementById("AddADView_ID");
	if(element != null){
		if(element.className == "hide"){
            clearADErrorMsg();
			element.className="show";
		}
		else{
			element.className="hide";
		}
	}
}
function hideAddADView(value){
    var table = document.getElementById("ADServerListTable");
    if(table == undefined || table == null ){
	updateViewInCA('ADServerList','ADServerList',null,'DEFAULTCONTENTAREA',null,'false','ADServerList',null);
	return 0;
	}
	var element = document.getElementById("AddADView_ID");
	clearADErrorMsg();
	element.className = "hide";
}
function clearADErrorMsg(){
	var servername = document.getElementById("ADSERVERNAME_DIV");
	servername.style.display = "none";
	var domainname = document.getElementById("ADDOMAINNAME_DIV");
	domainname.style.display = "none"
		var adusername = document.getElementById("ADUSERNAME_DIV");
	adusername.style.display = "none";
	var adloginuser = document.getElementById("ADLOGINUSER_DIV");
	adloginuser.style.display = "none";
}
function toggle_User(id) {
	for (var i=1; i<=2 ;i++) {
		var trObj = document.getElementById('view'+i);
		var tbObj = document.getElementById('tb'+i);
		if (i == id){
			trObj.className='show';
			tbObj.className='selected';
		}
		else
		{
			trObj.className='hide';
			tbObj.className='notSelected';
		}
	}
}
function showGroup(id)
{
if(id==1)
{
document.getElementById('view1').className="hide";
document.getElementById('view2').className="show";
document.getElementById('conf1').className="hide";
document.getElementById('conf6').className="hide";
}
else if(id==2)
{
document.getElementById('view1').className="show";
document.getElementById('view2').className="hide";
document.getElementById('conf1').className="hide";
document.getElementById('conf3').className="hide";
}
}

function showUser(id)
{
if(id==1)
{
document.getElementById('view1').className="hide";
document.getElementById('view3').className="hide";
document.getElementById('view2').className="show";
}
else if(id==2)
{
document.getElementById('view1').className="show";
document.getElementById('view2').className="hide";
document.getElementById('view3').className="hide";
}
else
{
document.getElementById('view1').className="hide";
document.getElementById('view2').className="hide";
document.getElementById('view3').className="show";
}
}
function userShare(shareType)
{
var read = document.UserShare.read;
var write = document.UserShare.write;
var complete = document.UserShare.complete;
var groupId = document.UserShare.id.value;
var rarrlen = document.UserShare.rarrlen.value;
var warrlen = document.UserShare.warrlen.value;
var carrlen = document.UserShare.carrlen.value;

if(read.length==undefined)
{
	i=0;
}
else {
	i = read.length;
}
if(write.length==undefined)
{
	k=0;
}
else {
	k = write.length;
}
if(complete.length==undefined)
{
	m=0;
}
else {
	m = complete.length;
}

var param ="RequestType="+shareType+"&Ids="+groupId;
var count=0;
for(l=0;l<rarrlen;l++)
{
   var name="readold_"+l
   var val1=document.getElementById(name).value;
   param = param + "&readold=" + encodeURIComponent(val1) ;
}
for(n=0;n<warrlen;n++)
{
   var name="writeold_"+n
   var val1=document.getElementById(name).value;
   param = param + "&writeold=" + encodeURIComponent(val1) ;
}
for(o=0;o<carrlen;o++)
{
   var name="completeold_"+o
   var val1=document.getElementById(name).value;
   param = param + "&completeold=" + encodeURIComponent(val1) ;
}
for(var j=0;j<k;j++)
{
		var val = write[j].value;
		param = param + "&writeonly=" + encodeURIComponent(val);
		count++;
}
for(var j=0;j<i;j++)
{
		var val = read[j].value;
		param = param + "&readonly=" + encodeURIComponent(val);
		count++;
}
for(var j=0;j<m;j++)
{
		var val = complete[j].value;
		param = param + "&complete=" + encodeURIComponent(val);
		count++;
}
	var objHTTP1, result;
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				closeDialog();
				document.getElementById('ShareInfo').className="show";
				document.getElementById('ShareInfo').className="message_div";
				setTimeout("document.getElementById('ShareInfo').className='hide';",5000);
			}
		}
	}
	objHTTP1.send(param);

}
function selectRead(id)
{
	var write = document.UserShare.write;
	var read = document.UserShare.read;
	if(write[id+1].checked==true)
	{
		read[id+1].checked=true;
	}
}
function selectWrite(id)
{
	var write = document.UserShare.write;
	var read = document.UserShare.read;
	if(read[id+1].checked==false)
	{
		write[id+1].checked=false;
	}
}
function IsNumeric(frm,elem,id)
{
	var text = eval("document."+frm+"."+elem+id);
	var sText = text.value;
	var checkOK = "0123456789";
	var checkStr = text.value;
	var allValid = true;
	var allNum = "";
	for (i = 0; i < checkStr.length; i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
			if (ch != ",")
				allNum += ch;
	}
	if (!allValid)
	{
		alert("Please enter only numbers.");
		text.value='';
		text.focus();
		return (false);
	}

}
function manageConfirmPassword(value, formElement){
	if(value != formElement.form.passwd.value){
		return "Password mismatch";
	}
	return true;
}

function validatePassword1(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.defaultvalue_schar1.value){
		return "Password mismatch";
	}
	return true;
}
function validateConfPassword(value, formElement){
    if(!isNotEmpty(value, formElement)){

        return false;
    }
    if(value != formElement.form.password.value){

        return "Password mismatch";
    }
    return true;
}
function validateConfirmPassword(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.passwd.value){
		return "Password mismatch";
	}
	return true;
}


function validateLoginConfirmPassword(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.loginPasswd.value){
		return "Password mismatch";
	}
	return true;
}

function validateConfirmPassword2(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.password.value){
		return "Password mismatch";
	}
	return true;
}

function validateConfirmPassword3(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.newPassword.value){
		return "Password mismatch";
	}
	return true;
}

function validatePasswordWithOld(value,formElement)
{
if(!isNotEmpty(value, formElement)){
		return false;
	}
if(value == formElement.form.oldPassword.value){
		return "Old and new passwords are same";
}
return validPassword(value, formElement);
}

function validatePassword(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	return true;
}
function remoteSync()
{
	var val1 = document.resources.SysType.value;
	var domainName = document.getElementById("PMP_RES_DomainName");
	var syncType = document.getElementById(val1+'_sync_type_id').value;
	var osLabels = document.getElementsByName(val1+'_os_label');
	var allLabels = document.getElementsByName('All_Labels');
	for(var i=0;i<allLabels.length;i++)
	{
		document.getElementById(allLabels[i].value).className="show";
	}
	for(var i=0;i<osLabels.length;i++)
	{
		document.getElementById(osLabels[i].value).className="hide";
		var parElem = document.getElementById(osLabels[i].value);
		var inpElem = parElem.getElementsByTagName('input');
		for(var i1=0;i1<inpElem.length;i1++)
		{
			inpElem[i1].value="";
		}
	}
	var val = syncType.toUpperCase();
	if(val=="WINDOWSDOMAIN")
	{
		domainName.className = "show";
	}
	else
	{
		domainName.className = "hide";
	}
	var domain=document.getElementById('DomainName');
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('linux_sync_details_div').className="hide";
	if(val.indexOf("LINUX")> -1)
	{
		document.getElementById('AdminAccount').disabled=true;
		document.getElementById('AdminAccount').className='combo_disabled';
		document.getElementById('RootAccount').disabled=false;
		document.getElementById('RootAccount').className='selCombo';
		document.getElementById('NormalAccount').disabled=false;
		document.getElementById('NormalAccount').className='selCombo';
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
        document.getElementById('linux_sync_details_div').className="";
		domain.className="hide";
	}
	else if(val=="WINDOWSDOMAIN")
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
        document.getElementById('sync_details_div').className="";
		domain.className="hide";
	}
         else if(val=="WINDOWS")
         {
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById("windows_sync_details_div").className = "";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
         }
	else if(val.indexOf("MYSQL")>-1)
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
	}
	else if(val.indexOf("SYBASE")>-1)
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('sybase_sync_details_div').className="";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
	}
	else if(val.indexOf("ORACLE")>-1)
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
	}
	else if(val.indexOf("MSSQL")>-1)
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
	}
	else if(val.indexOf("CISCOIOS")>-1)
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
	}
	else if(val.indexOf("HPPROCURVE")>-1)
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="";
        document.getElementById('netscreen_sync_details_div').className="hide";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
	}
	else if(val.indexOf("NETSCREEN")>-1)
	{
		document.getElementById('AdminAccount').disabled=false;
		document.getElementById('AdminAccount').className='selCombo';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
        document.getElementById('sync_details_div').className="hide";
        document.getElementById('mssql_sync_details_div').className="hide";
        document.getElementById('sybase_sync_details_div').className="hide";
        document.getElementById('oracle_sync_details_div').className="hide";
        document.getElementById('mysql_sync_details_div').className="hide";
        document.getElementById('cisco_sync_details_div').className="hide";
        document.getElementById('hpswitch_sync_details_div').className="hide";
        document.getElementById('netscreen_sync_details_div').className="";
        document.getElementById("windows_sync_details_div").className = "hide";
        document.getElementById('linux_sync_details_div').className="hide";
		document.getElementById('next_disabled').className="hide";
		document.getElementById('next_enabled').className="next_spl";
		domain.className="hide";
	}
	else if(val.indexOf("WINDOWS")> -1)
	{
		document.getElementById('AdminAccount').disabled=true;
		document.getElementById('AdminAccount').className='combo_disabled';
		document.getElementById('RootAccount').disabled=true;
		document.getElementById('RootAccount').className='combo_disabled';
		document.getElementById('NormalAccount').disabled=true;
		document.getElementById('NormalAccount').className='combo_disabled';
		document.getElementById('next_disabled').className="nextd_spl";
		document.getElementById('next_enabled').className="hide";
		domain.className="hide";

	}
	else
	{
		document.getElementById('next_disabled').className="nextd_spl";
		document.getElementById('next_enabled').className="hide";
		domain.className="hide";
	}
}
function EnableRemote1()
{
	var remote = document.resources.remotesync;
	if(remote.checked==true)
	{
		remote.checked=false;
	}
	else
	{
		remote.checked=true;
	}
	EnableRemote();
}
function EnableRemote()
{
	var remote = document.resources.remotesync;
	var osType=document.resources.SysType;
	var sel=document.resources.rootaccount;
	var sel1=document.resources.normalaccount;
	var sel2=document.resources.adminaccount;
	var clogin = document.resources.cisco_login_user;
	var csecret = document.resources.cisco_enable_secret;
	var cpassword = document.resources.cisco_enable_password;
	var hpmanager = document.resources.hpmanager;
    var nsmanager = document.resources.nsmanager;
	var mysqlaccounts = document.resources.mysql_accounts;
        var wAccount = document.resources.windows_admin_account;

	sel.length=0;
	sel1.length=0;
	sel2.length=0;
         clogin.length=0;
         csecret.length=0;
         cpassword.length=0;
         wAccount.length=0;
	var syncType = document.getElementById(osType.value+'_sync_type_id').value;
	var val = syncType.toUpperCase();
	if(val.indexOf("ORACLE")>-1 && remote.checked==true)
	{
		document.getElementById("oracle_sync_details_tr").className="show";
		document.getElementById("oracle_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("oracle_sync_details_tr").className="hide";
		document.getElementById("oracle_sync_details_div").className="hide";
	}
	if(val.indexOf("SYBASE")>-1 && remote.checked==true)
	{
		document.getElementById("sybase_sync_details_tr").className="show";
		document.getElementById("sybase_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("sybase_sync_details_tr").className="hide";
		document.getElementById("sybase_sync_details_div").className="hide";
	}
	if(val.indexOf("MSSQL")>-1 && remote.checked==true)
	{
		document.getElementById("mssql_sync_details_tr").className="show";
		document.getElementById("mssql_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("mssql_sync_details_tr").className="hide";
		document.getElementById("mssql_sync_details_div").className="hide";
	}
	if(val.indexOf("MYSQL")>-1 && remote.checked==true)
	{
		document.getElementById("mysql_sync_details_tr").className="show";
		document.getElementById("mysql_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("mysql_sync_details_tr").className="hide";
		document.getElementById("mysql_sync_details_div").className="hide";
	}
	if(val.indexOf("NETSCREEN")>-1 && remote.checked==true)
	{
		document.getElementById("netscreen_sync_details_tr").className="show";
		document.getElementById("netscreen_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("netscreen_sync_details_tr").className="hide";
		document.getElementById("netscreen_sync_details_div").className="hide";
	}
	if(val.indexOf("HPPROCURVE")>-1 && remote.checked==true)
	{
		document.getElementById("hpswitch_sync_details_tr").className="show";
		document.getElementById("hpswitch_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("hpswitch_sync_details_tr").className="hide";
		document.getElementById("hpswitch_sync_details_div").className="hide";
	}
	if(val.indexOf("CISCOIOS")>-1 && remote.checked==true)
	{
		document.getElementById("cisco_sync_details_tr").className="show";
		document.getElementById("cisco_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("cisco_sync_details_tr").className="hide";
		document.getElementById("cisco_sync_details_div").className="hide";
	}
	if(val.indexOf("LINUX")> -1)
	{
		document.getElementById('linux1').className="show";
		document.getElementById('linux2').className="show";
		document.getElementById('linux3').className="show";
        document.getElementById('linux4').className="show";
        document.getElementById('linux5').className="show";
        document.getElementById('linux7').className="show";
		document.getElementById('domainController').className="hide";
	}
	else if(val=="WINDOWSDOMAIN")
	{
		document.getElementById('domainController').className="show";
		document.getElementById('linux1').className="hide";
		document.getElementById('linux2').className="hide";
		document.getElementById('linux3').className="hide";
        document.getElementById('linux4').className="hide";
        document.getElementById('linux5').className="hide";
        document.getElementById('linux7').className="hide";
	}
	if(remote.checked==true)
	{
		var user = eval('document.resources.User1');
		var lastRow = user.length;
		if(sel.length<lastRow)
		{
			for(var i=1;i<lastRow;i++)
			{
				var account = user[i].value;
				if(account!="")
				{
					var len=sel.length;
					var option = new Option(account,account);
					sel.options[len]=option;
					var len=sel1.length;
					var option = new Option(account,account);
					sel1.options[len]=option;
					var len=sel2.length;
					var option = new Option(account,account);
					sel2.options[len]=option;
					var len=clogin.length;
					var option = new Option(account,account);
					clogin.options[len]=option;
                                         var len=csecret.length;
                                         var option = new Option(account,account);
					csecret.options[len]=option;
                                         var len = cpassword.length;
                                         var option = new Option(account,account);
					cpassword.options[len]=option;
                                         var len = wAccount.length;
                                         var option = new Option(account,account);
                                        wAccount.options[len] = option;
					var len=hpmanager.length;
					var option = new Option(account,account);
					hpmanager.options[len] = option;

                    var len=nsmanager.length;
					var option = new Option(account,account);
					nsmanager.options[len] = option;

					var len=mysqlaccounts.length;
					var option = new Option(account,account);
					mysqlaccounts.options[len] = option;
				}
			}
			var len = clogin.length + 1;
			var option = new Option("-Select-","[-Select-]");
			clogin.options[len] = option;
			cpassword.options[len] = option;
			csecret.options[len] = option;
		}
		var linuxCount = 2;
		if(!isRemoteLinuxEnabled){linuxCount=1};
		if((sel.length<linuxCount)&&(val.indexOf("LINUX")> -1))
		{
			document.getElementById('linux1').className="hide";
			document.getElementById('linux2').className="hide";
			document.getElementById('linux3').className="hide";
            document.getElementById('linux4').className="hide";
            document.getElementById('linux5').className="hide";
            document.getElementById('linux7').className="hide";
			document.getElementById('domainController').className="hide";
			remote.checked=false;
			alert("Atleast "+linuxCount+" user accounts required for Linux remote sync.");
		}
		else if((sel2.length<1)&&(osType.value=="WindowsDomain"))
		{
			document.getElementById('linux1').className="hide";
			document.getElementById('linux2').className="hide";
			document.getElementById('linux3').className="hide";
            document.getElementById('linux4').className="hide";
            document.getElementById('linux5').className="hide";
            document.getElementById('linux7').className="hide";
			document.getElementById('domainController').className="hide";
			remote.checked=false;
			alert("Atleast 1 user account is required for Domain Controller remote sync.");
		}
		else
		{
			sel.disabled=false;
			sel1.disabled=false;
			sel2.disabled=false;
		}

	}
	else
	{
		document.getElementById('domainController').className="hide";
		document.getElementById('linux1').className="hide";
		document.getElementById('linux2').className="hide";
		document.getElementById('linux3').className="hide";
		sel.length=0;
		sel1.length=0;
		sel2.length=0;
		sel.disabled=true;
		sel1.disabled=true;
		sel2.disabled=true;
	}
}
function EnableEditRemote1()
{
	var remote = document.resources.remotesync;
	if(remote.checked==true)
	{
		remote.checked=false;
	}
	else
	{
		remote.checked=true;
	}
	showSyncDetails();
}
function showSyncDetails()
{
	var remote = document.resources.remotesync;
	var osType=document.resources.SysType;
	var sel=document.resources.rootaccount;
	var syncType = document.getElementById(osType.value+'_edit_sync_type_id').value;
	var val = syncType.toUpperCase();
        if(val=="WINDOWS" && remote.checked==true)
        {
            document.getElementById("windows_sync_details_tr").className="show";
            document.getElementById("windows_sync_details_div").className = "show";
        }
        else
        {
            document.getElementById("windows_sync_details_tr").className="hide";
            document.getElementById("windows_sync_details_div").className = "hide";
        }
	if(val.indexOf("HPPROCURVE")>-1 && remote.checked==true)
	{
		document.getElementById("hpswitch_sync_details_tr").className="show";
		document.getElementById("hpswitch_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("hpswitch_sync_details_tr").className="hide";
		document.getElementById("hpswitch_sync_details_div").className="hide";
	}
	if(val.indexOf("NETSCREEN")>-1 && remote.checked==true)
	{
		document.getElementById("netscreen_sync_details_tr").className="show";
		document.getElementById("netscreen_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("netscreen_sync_details_tr").className="hide";
		document.getElementById("netscreen_sync_details_div").className="hide";
	}
	if(val.indexOf("CISCOIOS")>-1 && remote.checked==true)
	{
		document.getElementById("cisco_sync_details_tr").className="show";
		document.getElementById("cisco_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("cisco_sync_details_tr").className="hide";
		document.getElementById("cisco_sync_details_div").className="hide";
	}
	if(val.indexOf("MYSQL")>-1 && remote.checked==true)
	{
		document.getElementById("mysql_sync_details_tr").className="show";
		document.getElementById("mysql_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("mysql_sync_details_tr").className="hide";
		document.getElementById("mysql_sync_details_div").className="hide";
	}
	if(val.indexOf("ORACLE")>-1 && remote.checked==true)
	{
		document.getElementById("oracle_sync_details_tr").className="show";
		document.getElementById("oracle_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("oracle_sync_details_tr").className="hide";
		document.getElementById("oracle_sync_details_div").className="hide";
	}
	if(val.indexOf("SYBASE")>-1 && remote.checked==true)
	{
		document.getElementById("sybase_sync_details_tr").className="show";
		document.getElementById("sybase_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("sybase_sync_details_tr").className="hide";
		document.getElementById("sybase_sync_details_div").className="hide";
	}
	if(val.indexOf("MSSQL")>-1 && remote.checked==true)
	{
		document.getElementById("mssql_sync_details_tr").className="show";
		document.getElementById("mssql_sync_details_div").className="show";
	}
	else
	{
		document.getElementById("mssql_sync_details_tr").className="hide";
		document.getElementById("mssql_sync_details_div").className="hide";
	}
    if(val.indexOf("LINUX")>-1 && remote.checked==true)
	{
        document.getElementById("linux_sync_details_tr").className="show";
		document.getElementById("linux_sync_details_div").className="show";
	}
	else
	{
        document.getElementById("linux_sync_details_tr").className="hide";
		document.getElementById("linux_sync_details_div").className="hide";
	}
	if(val.indexOf("LINUX")>-1)
	{
		document.getElementById('linux1').className="show";
		document.getElementById('linux2').className="show";
		document.getElementById('linux3').className="show";
        document.getElementById('linux4').className="hide";
        document.getElementById('linux5').className="show";
        document.getElementById('linux7').className="show";
		document.getElementById('domainController').className="hide";
	}
	else if(val.indexOf("WINDOWSDOMAIN")>-1)
	{
		document.getElementById('domainController').className="show";
		document.getElementById('linux1').className="hide";
		document.getElementById('linux2').className="hide";
		document.getElementById('linux3').className="hide";
        document.getElementById('linux4').className="hide";
        document.getElementById('linux5').className="hide";
        document.getElementById('linux7').className="hide";
	}

	if(remote.checked==true)
	{
		var linuxCount = 2;
		if(!isRemoteLinuxEnabled){linuxCount=1};

	if((sel.length<linuxCount)&&(val.indexOf("LINUX")>-1))
		{
			document.getElementById('linux1').className="hide";
			document.getElementById('linux2').className="hide";
			document.getElementById('linux3').className="hide";
            document.getElementById('linux4').className="hide";
            document.getElementById('linux5').className="hide";
            document.getElementById('linux7').className="hide";
			document.getElementById('domainController').className="hide";
			remote.checked=false;
			alert("Atleast "+linuxCount+" user accounts required for Linux remote sync.");
		}
		else if((sel.length<1)&&(osType.value.indexOf("WindowsDomain")>-1))
		{
			document.getElementById('linux1').className="hide";
			document.getElementById('linux2').className="hide";
			document.getElementById('linux3').className="hide";
            document.getElementById('linux4').className="hide";
            document.getElementById('linux5').className="hide";
            document.getElementById('linux7').className="hide";
			document.getElementById('domainController').className="hide";
			remote.checked=false;
			alert("Atleast 1 user account is required for Domain Controller remote sync.");
		}
	}
	else
	{
		document.getElementById('domainController').className="hide";
		document.getElementById('linux1').className="hide";
		document.getElementById('linux2').className="hide";
		document.getElementById('linux3').className="hide";
        document.getElementById('linux5').className="hide";
        document.getElementById('linux4').className="hide";
        document.getElementById('linux7').className="hide";
	}
}


function EnableEditRemote()
{
	var remote = document.resources.remotesync;
	var val1 = document.resources.SysType.value;
	var syncType = document.getElementById(val1+'_edit_sync_type_id').value;
	var osLabels = document.getElementsByName(val1+'_os_label');
	var allLabels = document.getElementsByName('All_Labels');
	for(var i=0;i<allLabels.length;i++)
	{
		document.getElementById(allLabels[i].value).className="show";
	}
	for(var i=0;i<osLabels.length;i++)
	{
		document.getElementById(osLabels[i].value).className="hide";
		var parElem = document.getElementById(osLabels[i].value);
		var inpElem = parElem.getElementsByTagName('input');
		for(var i1=0;i1<inpElem.length;i1++)
		{
			inpElem[i1].value="";
		}
	}

	var val = syncType.toUpperCase();
	if(val.indexOf("LINUX")>-1)
	{
		document.getElementById('remoteSync').className="show";
		document.getElementById('PMP__RES__DomainName').className="hide";
	}
	else if(val.indexOf("WINDOWSDOMAIN")>-1)
	{
		document.getElementById('PMP__RES__DomainName').className="show";
		document.getElementById('remoteSync').className="show";
	}
        else if(val.indexOf("WINDOWS")>-1)
        {
            document.getElementById("remoteSync").className="show";
        }
	else if(val.indexOf("CISCOIOS")>-1)
	{
		document.getElementById('remoteSync').className="show";
	}
	else if(val.indexOf("HPPROCURVE")>-1)
	{
		document.getElementById('remoteSync').className="show";
	}
	else if(val.indexOf("NETSCREEN")>-1)
	{
		document.getElementById('remoteSync').className="show";
	}
	else if(val.indexOf("MYSQL")>-1)
	{
		document.getElementById('remoteSync').className="show";
	}
	else if(val.indexOf("ORACLE")>-1)
	{
		document.getElementById('remoteSync').className="show";
	}
	else if(val.indexOf("SYBASE")>-1)
	{
		document.getElementById('remoteSync').className="show";
	}
	else if(val.indexOf("MSSQL")>-1)
	{
		document.getElementById('remoteSync').className="show";
	}
	else
	{
		document.getElementById('PMP__RES__DomainName').className="hide";
		document.getElementById('remoteSync').className="hide";
	}
	document.resources.remotesync.checked=false;
	document.getElementById("mysql_sync_details_tr").className="hide";
	document.getElementById("mysql_sync_details_div").className="hide";
	document.getElementById("oracle_sync_details_tr").className="hide";
	document.getElementById("oracle_sync_details_div").className="hide";
	document.getElementById("sybase_sync_details_tr").className="hide";
	document.getElementById("sybase_sync_details_div").className="hide";
	document.getElementById("mssql_sync_details_tr").className="hide";
	document.getElementById("mssql_sync_details_div").className="hide";
	document.getElementById("hpswitch_sync_details_tr").className="hide";
	document.getElementById("hpswitch_sync_details_div").className="hide";
	document.getElementById("netscreen_sync_details_tr").className="hide";
	document.getElementById("netscreen_sync_details_div").className="hide";
	document.getElementById("cisco_sync_details_tr").className="hide";
	document.getElementById("cisco_sync_details_div").className="hide";
    document.getElementById("windows_sync_details_tr").className="hide";
    document.getElementById("windows_sync_details_div").className="hide";
    document.getElementById("linux_sync_details_tr").className="hide";
    document.getElementById("linux_sync_details_div").className="hide";

	document.getElementById('domainController').className="hide";
	document.getElementById('linux1').className="hide";
	document.getElementById('linux2').className="hide";
	document.getElementById('linux3').className="hide";
    document.getElementById('linux4').className="hide";
    document.getElementById('linux5').className="hide";
    document.getElementById('linux7').className="hide";
}
function showSearchResult(form,uniqueId){
		criteria=form.ID.value;
	    var searchString = "searchtext="+form.searchtext.value+"&FLAG=TRUE&criteria="+criteria;
		addViewWithParamsToCA('SearchResult','SearchResult','MainDAC',searchString,'SearchResult');
	    return false;
}
function AddRow()
{
	var value = document.getElementById('accountDetails').innerHTML;
	var tbl = document.getElementById('resourceTable');
	var lastRow = tbl.rows.length-4;
	document.getElementById('accountDetails').className="evenRow1";
	if(lastRow%2>0)
	{
		var classname = "oddRow1";
	}
	else
	{
		var classname = "evenRow1";
	}
	// if there's no header row in the table, then iteration = lastRow + 1
	var row = tbl.insertRow(lastRow);
	var	cell = document.createElement("td");
	row.appendChild(cell);
	cell.setAttribute('colSpan', '4');
	cell.setAttribute('class', classname);
	cell.setAttribute('className', classname);
	cell.innerHTML = value;
}
function RebrandPreview()
{
document.rebrandform.preview.value="1";
document.rebrandform.submit();
window.location.reload( true);
}
function Rebrand()
{
document.rebrandform.preview.value="0";
executeFunction('ValidateForm',document.rebrandform);
document.rebrandform.submit();
window.location.reload(true);
}
function ChangeRemotePassword()
{
	var formObj = document.ChangePassword;
	var save = document.getElementById("ch_pwd_id");
    save.disabled = true;
    var proc = document.getElementById("changepassword_div");
    var errMsgId = document.getElementById("errMsg");
    var errMsgTr = document.getElementById("errMsgTr");
    proc.className="";
    if(executeFunction('ValidateForm',formObj)){
	var host = document.ChangePassword.hostName.value;
	var account = document.ChangePassword.accountName.value;
	var newPassword = document.ChangePassword.defaultvalue_schar1.value;
	var notes = document.ChangePassword.notes.value;
	var pstatus = document.ChangePassword.pviewstatus.value;
	if(notes=="")
	{
		notes = "N/A";
	}
	var remote = document.ChangePassword.remote;
	var param ="RequestType=PasswordChange&pviewstatus="+pstatus+"&hostName="+encodeURIComponent(host)+"&accountName="+encodeURIComponent(account)+"&defaultvalue_schar1="+encodeURIComponent(newPassword)+"&notes="+encodeURIComponent(notes);
	if(remote.checked==true)
	{
		param = param + "&remote=1";
	}
	var objHTTP1, result;
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var response = trim(objHTTP1.responseText);
				if(response=="SUCCESS")
				{
					document.getElementById('passwordChanged').className="show";
					document.getElementById('passwordChanged').className="message_div";
                    setTimeout("document.getElementById('passwordChanged').className='hide';",5000);
					refreshSubView('UserAccountView',null);
					closeDialog();
				}
				else
				{
                    save.disabled=false;
                    proc.className="hide";
                    document.getElementById('remoteError').innerHTML="Error occurred while changing the password. <a style='color:#0000ff;' href='javascript:showError()'>More details</a>";
					errMsgId.innerHTML = response;
					document.getElementById('remoteError1').className="show";
				}
			}
		}
	}
	objHTTP1.send(param);
	}
	else{
        save.disabled=false;
        proc.className="hide";
		return false;
	}
}
function createSyncSchedule()
{
	var save = document.getElementById("ch_pwd_id");
    save.disabled = true;
    var proc = document.getElementById("createResourceGroups_div");
    var size = document.getElementById("sizeOfdName").value;
    var day = document.getElementById("day_id").value;
    var hour = document.getElementById("hour_id").value;
    var min = document.getElementById("mins_id").value
	var param ="RequestType=CreateSyncSchedule";
    for(var i=0; i < size; i++)
    {
        var ele = document.getElementById("checkbox_"+i);
        if(ele.checked)
        {
            param = param +"&domainnames="+ele.value;
        }
    }
    param = param + "&DAY="+day+"&HOUR="+hour+"&MIN="+min;
    proc.className="";
	var objHTTP1, result;
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var response = trim(objHTTP1.responseText);
				if(response=="SUCCESS")
				{
					document.getElementById('passwordChanged').className="show";
					document.getElementById('passwordChanged').className="message_div";
                    setTimeout("document.getElementById('passwordChanged').className='hide';",5000);
					//refreshSubView('UserAccountView',null);
					closeDialog();
				}
				else
				{
                    save.disabled=false;
                    proc.className="hide";
				}
			}
		}
	}
	objHTTP1.send(param);
}
function createResourceGroups()
{
	var save = document.getElementById("ch_pwd_id");
    save.disabled = true;
    var proc = document.getElementById("createResourceGroups_div");
    var size = document.getElementById("sizeOfdName").value;
	var param ="RequestType=CreateResourceGroup";
    for(var i=0; i < size; i++)
    {
        var ele = document.getElementById("checkbox_"+i);
        if(ele.checked)
        {
            param = param +"&domainnames="+ele.value;
        }
    }
    proc.className="";
	var objHTTP1, result;
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var response = trim(objHTTP1.responseText);
				if(response=="SUCCESS")
				{
					document.getElementById('passwordChanged').className="show";
					document.getElementById('passwordChanged').className="message_div";
                    setTimeout("document.getElementById('passwordChanged').className='hide';",5000);
					//refreshSubView('UserAccountView',null);
					closeDialog();
				}
				else
				{
                    save.disabled=false;
                    proc.className="hide";
				}
			}
		}
	}
	objHTTP1.send(param);
}
function showError(){
    var element = document.getElementById("errMsgTr");
    var element1 = document.getElementById("errMsgTr1");
    var element2 = document.getElementById("errMsgTr2");
    if(element.className=="hide"){
        element.className = "show";
        element1.className = "show";
        element2.className = "show";
    }
    else{
        element.className = "hide";
        element1.className = "hide";
        element2.className = "hide";
    }
}
function updateFilePath()
{
	var str = document.licenseForm.browse.value;
	if(str != "")
	{
		var checkFile = str.match("xml");
		var checkDot = str.split(".");

		if(checkDot == str)
		{
			return false;
		}

		if(checkFile != 'xml')
		{
			return false;
		}

		document.licenseForm.filePath.value=str;
		return true;
	}
	else
	{
		return false;
	}
}

function importFile()
{
	var fileName = document.getElementById('IMPORT_FILE').value;
	if(fileName.lastIndexOf(".csv")==-1&&fileName.lastIndexOf(".CSV")==-1&&fileName.lastIndexOf(".txt")==-1&&fileName.lastIndexOf(".TXT")==-1){
		document.getElementById('IMPORT_FILE').attributes.errormsg.value="Please provide .txt or .csv file to import";
		return false;
	}

	return true;
}

function isNotNull(str)
{
	if (str=="null")
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isEmailCheck(str)
{
	var selInd = document.getElementById('user_details3').selectedIndex;
	email = document.getElementById('user_details3').options[selInd].text;
	var result = false;
	if (isNotNull(str))
{
	emailSplit=email.split("(");
	str1=emailSplit[0];
	if (isEmailId(str1))
	{
		result=true;
	}

}
	return result;
}

function ChangeLoginPassword()
{
	var isSuccess = executeFunction('ValidateForm',document.passwordChangeForm);
	if(!isSuccess)
	{
		return false;
	}
	else{
	var oldPass=document.passwordChangeForm.oldPassword.value;
	var newPass=document.passwordChangeForm.newPassword.value;
	var changePass = function(response,reqOptions)
	{
		var message = document.getElementById('message');
		var resMessage = trim(response.getOnlyHtml());

		if(resMessage=="SUCCESS")
		{
			var requestParams="";
			updateViewInCA('LoginSuccess','LoginSuccess',null,'DEFAULTCONTENTAREA','null','false','LoginSuccess',requestParams);
		}
		else
		{
			document.getElementById('SuccessImg').className="hide";
			document.getElementById('ErrorImg').className="show";
			message.innerHTML=resMessage;
		}
		document.getElementById('Error').className="show";
	};
	var reqparams="&oldPassword="+encodeURIComponent(oldPass)+"&newPassword="+encodeURIComponent(newPass);
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=ChangePassword",PARAMETERS:reqparams,ONSUCCESSFUNC:changePass});
		return false;
	}
}
function addPasswordRule(menuItemName,refId,additionalParams,index)
{
  centreDialog("/AddRule.cc","title=Add Password Policy",500);
}
function  AddDummyAccount()
{
	var tbl = document.getElementById('userTable');
	var lastRow = tbl.rows.length-1;
	var userAccount = document.resources.User1.value;
	var password = document.resources.Pass1.value;
	var notes = document.resources.Note1.value;
	var pviewstatus = document.resources.pviewstatus.value;
	var domain = document.resources.Domain1.value;
        var cpassword = document.resources.cpassword.value;
        var restartService = document.getElementById("reset_service_checkbox");
        var dr_group_check = document.getElementById("dr_group_check_id");
	var sysType = document.getElementById("SysType").value;
 	//Remote User Account Addition Command Line Parameters
	var home_dir ="";
	var shell_file ="";
	var inactive_days ="";
	var d_show ="";
	var remCLOptions="";
	var remote_Check = document.getElementById("remoteupdate");
	if(sysType=="Linux" || sysType=="Solaris" || sysType=="HP UNIX" || sysType=="Windows")
	{
		if(remote_Check.checked)
		{
			//CLOptions
			home_dir = document.resources.home_dir.value;//-d
			shell_file = document.resources.shell_file.value;//-s
			inactive_days = document.resources.inactive_days.value;//-f
			d_show = document.resources.d_show.value;//-e
		}
	}


	if(userAccount=="")
	{
		return false;
	}
	if(password=="")
	{
		return false;
	}
	var fieldChar="";
	for(var i=1;i<=9;i++)
	{
		var defChar = eval('document.resources.accountdefaultvalue_char'+i);
		if(defChar!=undefined)
		{
			var charVal = defChar.value;
			fieldChar = fieldChar + "<input type='hidden' id='defchar"+i+RowCount+"' name='defaultvalue_char"+i+"' value='"+charVal+"'>";
		}
	}
	var fieldLong="";
	for(var i=1;i<=4;i++)
	{
		var defLong = eval('document.resources.accountdefaultvalue_long'+i);
		if(defLong!=undefined)
		{
			var longVal = defLong.value;
			fieldLong = fieldLong + "<input type='hidden' id='deflong"+i+RowCount+"' name='defaultvalue_long"+i+"' value='"+longVal+"'>";
		}
	}
	var fieldDate="";
	for(var i=1;i<=4;i++)
	{
		var defDate = eval('document.resources.accountdefaultvalue_date'+i);
		if(defDate!=undefined)
		{
			var dateVal = defDate.value;
			fieldDate = fieldDate + "<input type='hidden' id='defdate"+i+RowCount+"' name='defaultvalue_date"+i+"' value='"+dateVal+"'>";
		}
	}
	var fieldSChar="";
	for(var i=1;i<=3;i++)
	{
		var defSChar = eval('document.resources.accountdefaultvalue_schar'+i);
		if(defSChar!=undefined)
		{
			var scharVal = defSChar.value;
			fieldSChar = fieldSChar + "<input type='hidden' id='defschar"+i+RowCount+"' name='defaultvalue_schar"+i+"' value='"+scharVal+"'>";
		}
	}
	var acc_resGrp = "";
	var pickList = document.getElementById("rResourceType");
	var pickOptions = pickList.options;
	if(pickOptions.length!=undefined)
	{
		var pickOLength = pickOptions.length;
	}
	else
	{
		var pickOLength = 0;
	}
	for(var i=0;i<pickOLength;i++)
	{
		acc_resGrp = acc_resGrp + "<input type='hidden' id='"+userAccount+"_resgroup' name='"+userAccount+"_resgroup' value='"+pickOptions[i].value+"'>";
	}
	if(restartService.checked)
	{
		acc_resGrp = acc_resGrp + "<input type='hidden' id='"+userAccount+"_restartService' name='"+userAccount+"_restartService' value='on'>";
	}
	if(dr_group_check.checked)
	{
		acc_resGrp = acc_resGrp + "<input type='hidden' id='"+userAccount+"_dr_group_check_id' name='"+userAccount+"_dr_group_check_id' value='on' >";
	}

	if(lastRow%2>0)
	{
		var classname = "datarow";
	}
	else
	{
		var classname = "datarow";
	}
	if(lastRow>0)
	{
		var row = tbl.insertRow(lastRow);
		row.setAttribute('class', classname);
		row.setAttribute('className', classname);
		row.setAttribute('id', "acc"+RowCount);
		var	cell = document.createElement("td");
		row.appendChild(cell);
		cell.innerHTML = "&nbsp;" + fieldChar + fieldLong + fieldDate + fieldSChar+acc_resGrp;
		var	cell1 = document.createElement("td");
		row.appendChild(cell1);

		if(sysType=="Linux" || sysType=="Solaris" || sysType=="HP UNIX" || sysType=="Windows")
		{
			if(remote_Check.checked)
			{
				remCLOptions = remCLOptions + "<input type='hidden' id='home_dir"+userAccount+"' name='home_dir"+userAccount+"' value='"+home_dir+"'><input type='hidden' id='shell_file"+userAccount+"' name='shell_file"+userAccount+"' value='"+shell_file+"'><input type='hidden' id='inactive_days"+userAccount+"' name='inactive_days"+userAccount+"' value='"+inactive_days+"'><input type='hidden' id='d_show"+userAccount+"' name='d_show"+userAccount+"' value='"+d_show+"'><input type='hidden' id='"+userAccount+"_remote_check_id' name='"+userAccount+"_remote_check_id' value='on' >";
			}
		}
		cell1.innerHTML = "&nbsp;<input type='hidden' id='pviewstatus_r"+RowCount+"' name='pviewstatus_r' value='"+pviewstatus+"'><input type='hidden' id='passwd"+RowCount+"' name='Password' value='"+password+"'><input type='hidden' id='domn"+RowCount+"' name='Domain' value='"+domain+"'><input type='hidden' id='nots"+RowCount+"' name='Notes' value='"+notes+"'><input type='hidden' id='cpasswd"+RowCount+"' name='ConfirmPass' value='"+cpassword+"'><input id='usraccount"+RowCount+"' type='hidden' name='UserAccount' value='"+userAccount+"'>"+remCLOptions+""+userAccount;

		var pickList = document.getElementById("rResourceType");
		var pickOptions = pickList.options;
		if(pickOptions.length!=undefined)
		{
			var pickOLength = pickOptions.length;
		}
		else
		{
			var pickOLength = 0;
		}
		for(var i=0;i<pickOLength;i++)
		{
			pickOptions[i].selected=true;
		}


		if(sysType=="WindowsDomain" || sysType == "Windows")
		{
			// to check whether the service account is configured or not..
			var msg = "<span style='color:#DF0000;margin-left:3px;'>Password reset not configured</span>";
			if(pickOLength!=undefined && pickOLength > 0)
			{
				msg = "<span style='color:#008F06; margin-left:3px;'>Password reset configured</span>";
			}
			if(sysType == "Windows" && dr_group_check.checked)
			{
				msg = "<span style='color:#008F06; margin-left:3px;'>Password reset configured</span>";				
			}

			var wCell = document.createElement("td");
			row.appendChild(wCell);
			wCell.innerHTML = msg;
		}

		var	cell4 = document.createElement("td");
		row.appendChild(cell4);
		cell4.innerHTML = "&nbsp;&nbsp;<a href='javascript:void(null)' onClick='editRow("+RowCount+");'><img src='/themes/passtrix/images/edit_ico.gif' width='16' height='16'></a>";
		var	cell5 = document.createElement("td");
		row.appendChild(cell5);
		cell5.innerHTML = "&nbsp;&nbsp;&nbsp;<a href='javascript:void(null)' onClick='deleteRow("+RowCount+");'><img src='/themes/passtrix/images/delete_ico.gif' width='16' height='16'></a>";
		document.getElementById('EmptyRow').className="hide";
		document.resources.User1.value="";
		document.resources.Pass1.value="";
		document.resources.Note1.value="";
        	document.resources.cpassword.value="";
		document.resources.Domain1.value="";

                var remote_add =  document.getElementById(userAccount+"_remote_check_id");
		if(remote_add!=undefined)
		{
			document.resources.home_dir.value="";
			document.resources.shell_file.value="";
			document.resources.inactive_days.value="-1";
			document.resources.d_show.value="";
		}
		document.getElementById("remoteupdate").checked=false;
		hideshowCLOptions();



		for(var i=1;i<=9;i++)
		{
			var defChar = eval('document.resources.accountdefaultvalue_char'+i);
			if(defChar!=undefined)
			{
				var cIndex = defChar.selectedIndex;
				if(cIndex==undefined)
				{
					defChar.value="";
				}
				else
				{
					defChar.selectedIndex = 0;
				}
			}
		}
		for(var i=1;i<=4;i++)
		{
			var defLong = eval('document.resources.accountdefaultvalue_long'+i);
			if(defLong!=undefined)
			{
				var lIndex = defLong.selectedIndex;
				if(lIndex==undefined)
				{
					defLong.value="";
				}
				else
				{
					defLong.selectedIndex = 0;
				}
			}
		}
		for(var i=1;i<=4;i++)
		{
			var defDate = eval('document.resources.accountdefaultvalue_date'+i);
			if(defDate!=undefined)
			{
				defDate.value="";

			}
		}
		for(var i=1;i<=3;i++)
		{
			var defSChar = eval('document.resources.accountdefaultvalue_schar'+i);
			if(defSChar!=undefined)
			{
				defSChar.value="";
			}
		}
		deleteFromRHS('lResourceType','rResourceType');
		document.getElementById('reset_service_checkbox').checked=false;
		document.getElementById('dr_group_check_id').checked=false;
		hideShowResourceGroupDetails();
		document.resources.User1.focus();
		document.getElementById('passwd'+RowCount).value=password;
		document.getElementById('cpasswd'+RowCount).value=cpassword;
		RowCount++;
		return true;
	}
}
function deleteRow(id)
{
	var tbl = document.getElementById('userTable');
	var lastRow = tbl.rows.length-1;
	if(lastRow>1)
	{
    var elemVal="acc"+id;
	var obj = document.getElementById(elemVal);
	tbl.deleteRow(obj.rowIndex);
	}
	var tbl2 = document.getElementById('userTable');
	var lastRow1 = tbl.rows.length;
	if(lastRow1==2)
	{
		document.getElementById('EmptyRow').className="show";
	}
}
function editRow(id)
{
	AddDummyAccount();
	var pstatus=document.getElementById('pviewstatus_r'+id);
	var user=document.getElementById('usraccount'+id);
	var pass=document.getElementById('passwd'+id);
	var notes=document.getElementById('nots'+id);
	var domain=document.getElementById('domn'+id);
    var cpass=document.getElementById('cpasswd'+id);

	document.resources.User1.value=user.value;
	document.resources.pviewstatus.value=pstatus.value;
	document.resources.Pass1.value=pass.value;
	document.resources.Note1.value=notes.value;
	document.resources.Domain1.value=domain.value;
        document.resources.cpassword.value=cpass.value;
	var remote_Check =  document.getElementById(user.value+"_remote_check_id");
	if(remote_Check!=undefined)
	{
		document.getElementById("remoteupdate").checked=true;
		//Command Line Options for Remote User Account Addition
		var home_dir = document.getElementById('home_dir'+user.value);//-d
		var shell_file = document.getElementById('shell_file'+user.value);//-s
		var inactive_days = document.getElementById('inactive_days'+user.value);//-f
		var d_show = document.getElementById('d_show'+user.value);//-e
		document.resources.home_dir.value=home_dir.value;//-d
		document.resources.shell_file.value=shell_file.value;//-s
		document.resources.inactive_days.value=inactive_days.value;//-f
		document.resources.d_show.value=d_show.value;//-e
		hideshowCLOptions();
	}


	for(var i=1;i<=9;i++)
	{
		var defChar = document.getElementById('defchar'+i+id);
		if(defChar!=undefined)
		{
				var val = defChar.value;
				var orgChar = eval('document.resources.accountdefaultvalue_char'+i);
				orgChar.value = val;
		}
	}
	for(var i=1;i<=4;i++)
	{
		var defChar = document.getElementById('deflong'+i+id);
		if(defChar!=undefined)
		{
				var val = defChar.value;
				var orgChar = eval('document.resources.accountdefaultvalue_long'+i);
				orgChar.value = val;
		}
	}
	for(var i=1;i<=4;i++)
	{
		var defChar = document.getElementById('defdate'+i+id);
		if(defChar!=undefined)
		{
				var val = defChar.value;
				var orgChar = eval('document.resources.accountdefaultvalue_date'+i);
				orgChar.value = val;
		}
	}
	for(var i=1;i<=3;i++)
	{
		var defChar = document.getElementById('defschar'+i+id);
		if(defChar!=undefined)
		{
				var val = defChar.value;
				var orgChar = eval('document.resources.accountdefaultvalue_schar'+i);
				orgChar.value = val;
		}
	}
	var acc_resGrp = document.getElementsByName(user.value+"_resgroup");
	var restartService = document.getElementById(user.value+"_restartService");
	var dr_group_check = document.getElementById(user.value+"_dr_group_check_id");
	if(restartService!=undefined)
	{
		document.getElementById('reset_service_checkbox').checked=true;
	}
	if(dr_group_check != undefined)
	{
		document.getElementById('dr_group_check_id').checked = true;
		hideShowResourceGroupDetails();
	}
	var pickList1 = document.getElementById('lResourceType');
	if(acc_resGrp!=undefined)
	{
		var aLength = acc_resGrp.length;
		for(var i=0;i<aLength;i++)
		{
			var rValue = acc_resGrp[i].value;
			var pickOptions1 = pickList1.options;
			if(pickOptions1.length!=undefined)
			{
				var pickOLength1 = pickOptions1.length;
			}
			else
			{
				var pickOLength1 = 0;
			}
			for(var j=0;j<pickOLength1;j++)
			{
				if(pickOptions1[j].value == rValue)
				{
					pickOptions1[j].selected=true;
				}
			}
		}
		addToRHS('lResourceType','rResourceType');
	}

	var tbl = document.getElementById('userTable');
	var lastRow = tbl.rows.length-1;
	if(lastRow>1)
	{
	var obj = document.getElementById("acc"+id);
	tbl.deleteRow(obj.rowIndex);
	}
	var tbl2 = document.getElementById('userTable');
	var lastRow1 = tbl.rows.length;
	if(lastRow1==2)
	{
		document.getElementById('EmptyRow').className="show";
	}
}

function ResourceSubmit()
{
	document.resources.submit();
}
function showRemoteSync()
{
	var osType=document.resources.SysType;
	var sel=document.resources.rootaccount;
	var sel1=document.resources.normalaccount;
	var sel2=document.resources.adminaccount;
	var clogin = document.resources.cisco_login_user;
	var csecret = document.resources.cisco_enable_secret;
	var cpassword = document.resources.cisco_enable_password;
	var hpmanager = document.resources.hpmanager;
	var nsmanager = document.resources.nsmanager;
        var wAccount = document.resources.windows_admin_account;
	var mssql_acc = document.resources.mssql_accounts;
	var sybase_acc = document.resources.sybase_accounts;
	var oracle_acc = document.resources.oracle_accounts;
	var mysql_acc = document.resources.mysql_accounts;
        var dnsName = document.resources.DNSName.value;
	var syncType = document.getElementById(osType.value+'_sync_type_id').value;
	var val = syncType.toUpperCase();
	if(!(val.indexOf('MSSQL')>-1))
	{

	 sel.length=0;
  	 sel1.length=0;
         sel2.length=0;
         clogin.length=0;
         csecret.length=0;
         cpassword.length=0;
         wAccount.length=0;
         mysql_acc.length=0;
		 sybase_acc.length=0;
		 oracle_acc.length=0;
         }
         else
         {
           mssql_acc.length=0;
         }
    var result = isNotEmpty(dnsName);
    if(result==false)
    {
        document.getElementById('RemoteSync').className="message_div";
        return result;
    }
	var user = eval('document.resources.UserAccount');

		if(user!=undefined)
		{
		var lastRow = user.length;
		if(lastRow==undefined)
		{
			if(val.indexOf("LINUX")> -1)
			{
				document.getElementById('AccountCheck').className="hide";
				document.getElementById('LinuxSync').className="message_div";
        	    document.getElementById('WindowsDomainSync').className="hide";
			}
			else
			{
				document.getElementById('AccountCheck').className="hide";
				document.getElementById('AccountCheck').className="message_div";
				document.getElementById('LinuxSync').className="hide";
                                document.getElementById('WindowsDomainSync').className="hide";
			}
			return false;
		}
      	var linuxCount = 3;
	    if(!isRemoteLinuxEnabled){linuxCount=2};
		if(lastRow<linuxCount&&(val.indexOf("LINUX")> -1))
		{
			document.getElementById('LinuxSync').className="message_div";
			document.getElementById('WindowsDomainSync').className="hide";
			document.getElementById('AccountCheck').className="hide";
			return false;
		}
		if((lastRow<2)&&(osType.value=="WindowsDomain"))
		{
			document.getElementById('LinuxSync').className="hide";
			document.getElementById('WindowsDomainSync').className="message_div";
			document.getElementById('AccountCheck').className="hide";
			return false;
		}
		document.getElementById('LinuxSync').className="hide";
		document.getElementById('WindowsDomainSync').className="hide";
		document.getElementById('AccountCheck').className="hide";
		if(sel.length<lastRow)
		{
			for(var i=1;i<lastRow;i++)
			{
				var account = user[i].value;
				if(account!="")
				{
					if(!(val.indexOf('MSSQL')>-1))
					{
						var len=sel.length;
						var option = new Option(account,account);
						sel.options[len]=option;
						var len=sel1.length;
						var option = new Option(account,account);
						sel1.options[len]=option;
						var len=sel2.length;
						var option = new Option(account,account);
						sel2.options[len]=option;
						var len=clogin.length;
						var option = new Option(account,account);
						clogin.options[len]=option;
						var len=csecret.length;
						var option = new Option(account,account);
						csecret.options[len]=option;
						var len=cpassword.length;
						var option = new Option(account,account);
						cpassword.options[len]=option;
						var len=wAccount.length;
						var option = new Option(account,account);
						wAccount.options[len] = option;
						var len=hpmanager.length;
						var option = new Option(account,account);
						hpmanager.options[len] = option;
						var len=nsmanager.length;
						var option = new Option(account,account);
						nsmanager.options[len] = option;
						var len=mysql_acc.length;
						var option = new Option(account,account);
						mysql_acc.options[len] = option;
						var len=sybase_acc.length;
						var option = new Option(account,account);
						sybase_acc.options[len] = option;
						var len=oracle_acc.length;
						var option = new Option(account,account);
						oracle_acc.options[len] = option;
					}
					else
					{
						var len=mssql_acc.length;
						var option = new Option(account,account);
						mssql_acc.options[len]=option;

					}

				}
			}
			var len = clogin.length;
			var option = new Option("[-Select-]","[-Select-]");
			//clogin.options[len] = option;
			cpassword.options[len] = option;
			var option1 = new Option("[-Select-]","[-Select-]");
			csecret.options[len] = option1;
		}
			document.resources.remotesync.value="1";
			showWizard(3);
		}
}
function backWizard(id)
{
	if(id==1)
	{
		document.getElementById('AccountCheck').className="hide";
		document.getElementById('LinuxSync').className="hide";
        document.getElementById('WindowsDomainSync').className="hide";
        document.getElementById('SyncValidate').className="hide";
        document.getElementById('PKFileValidate').className="hide";
        document.getElementById('RemoteSync').className="hide";
		showWizard(1);
	}
	if(id==2)
	{
		document.resources.remotesync.value="0";
        document.getElementById('SyncValidate').className="hide";
        document.getElementById('PKFileValidate').className="hide";
		showWizard(2);
	}
}
function ExportAudit()
{
	location.href="ResourceAudit.pdf";
}
function ExportUserAudit()
{
        location.href="ACUserAudit.pdf";
}
function validateResourceDetails()
{
	var Resource = document.resources.SysName;
	var osType=document.resources.SysType;
	var certType = document.getElementById(osType.value+'_cert_type_id').value;
	var DNSName = document.resources.DNSName;
	var result = validateElement("validResourceName",Resource);
	if(result==false)
	return result;

	document.getElementById('resourceName').value=Resource.value;
	if(certType=="true")
	{
		document.getElementById('Cert_TR').className="show";
		document.getElementById('Pass_TR1').className="hide";
		document.getElementById('Pass_TR2').className="hide";
		document.getElementById('userTable').className="hide";
		document.getElementById('account_add_id').className="hide";
		if(osType.value=="Key Store")
		{
			document.getElementById('cert_label').innerHTML="Import Key";
			document.getElementById('user_acc_label').innerHTML="Key Name";
		}
		else if(osType.value=="File Store")
		{
			document.getElementById('cert_label').innerHTML="Import File";
			document.getElementById('user_acc_label').innerHTML="File Name";
		}
		else if(osType.value=="License Store")
		{
			document.getElementById('cert_label').innerHTML="Import License";
			document.getElementById('user_acc_label').innerHTML="License Name";
		}
		for(var i=0;i<=RowCount;i++)
		{
			var trElem = document.getElementById('passwd'+i);
			if(trElem!=undefined)
			{
				deleteRow(i);
			}
		}
	}
	else{
		document.getElementById('Cert_TR').className="hide";
		document.getElementById('Pass_TR1').className="show";
		document.getElementById('Pass_TR2').className="show";
		document.getElementById('userTable').className="show";
		document.getElementById('account_add_id').className="show";
	}
        if(osType.value=="Linux" || osType.value=="Solaris" || osType.value=="HP UNIX" || osType.value=="Windows")
	{
		document.getElementById("remote_resource_check").className="show";
	}
	else
	{
		document.getElementById("remote_resource_check").className="hide";
	}
	hideCustomMessage();
	showWizard(2);
	document.resources.User1.focus();
	return true;
}
function ValidateAddAccount(formEle)
{
	var UserAccount = document.resources.User1;
	var cert_file = document.resources.CERT_FILE;
	var result = validateElement("validAccountDetails",UserAccount);
	if(result==false)
		return result;

	var result = validateElement("isNotEmpty",cert_file);
	if(result==false)
		return result;

	document.getElementById('finish_one').disabled=true;
	document.getElementById('finish_one').className="save_btn_disabled";
    return AjaxAPI.submit(formEle);
	return true;
}
function validateAccountDetails()
{
	var UserAccount = document.resources.User1;
	var Password = document.resources.Pass1;
    var CPassword = document.resources.cpassword;
	var osType=document.resources.SysType;
	var certType = document.getElementById(osType.value+'_cert_type_id').value;

	var result = validateElement("validAccountDetails",UserAccount);
	if(result==false)
	return result;
	if(certType!="true")
	{
    var enforcePolicy = document.resources.isEnforcePolicy.value;
    if(enforcePolicy=="true")
    {
        var methodName="validPassword";
    }
    else
    {
        var methodName="isNotEmpty";
    }
    var result = validateElement(methodName,Password);
    if(result==false)
    return result;


    var result = validateElement("validateConfirmPass",CPassword);
    if(result==false)
        return result;
    var remote_Check = document.getElementById("remoteupdate");
    if(remote_Check!=undefined && remote_Check.checked)
    {
        var inactive_days=document.resources.inactive_days;
        var result = validateElement("isValidInactiveDays",inactive_days);
        if(result==false)
            return result;
    }
    	}
	hideCustomMessage();
	return true;
}
function AccountAdd()
{
	var result = validateAccountDetails();
	if(result==false)
	return result;
	AddDummyAccount();
	document.getElementById('Pas1').value="";
	document.getElementById('Pas1').className="importantfield";
	document.getElementById('spass').value="";
	document.getElementById('spass').className="hide";
	document.getElementById('SIMG').src='themes/passtrix/images/show.gif';
	document.getElementById('pviewstatus').value="false";
}
function finishAccounts()
{
	var user = eval('document.resources.UserAccount');
	var osType=document.resources.SysType;
	var certType = document.getElementById(osType.value+'_cert_type_id').value;
	if(certType!="true")
	{
	if(user!=undefined)
	{
		var lastRow = user.length;
		if(lastRow==undefined)
		{
				document.getElementById('AccountCheck').className="message_div";
				document.getElementById('LinuxSync').className="hide";
		    	        document.getElementById('WindowsDomainSync').className="hide";
				return false;
		}
		return true;
	}
	}
	else{
		var result = validateAccountDetails();
		if(result==false){
			return result;
		}
		else{
			document.getElementById('finish_one').disabled=true;
			document.getElementById('finish_two').disabled=true;
			document.getElementById('finish_one').className="finishd_spl";
			document.getElementById('finish_two').className="finishd_spl";
		    document.resources.submit();
			return true;
		}
	}
}
function SyncSubmit()
{
	var osType=document.resources.SysType;
	var sel=document.resources.rootaccount;
	var sel1=document.resources.normalaccount;
	var syncType = document.getElementById(osType.value+'_sync_type_id').value;
    var authType=document.getElementById("passauth");
	var val = syncType.toUpperCase();
    var elevType = document.getElementById("suroot");
	if(isRemoteLinuxEnabled){
    if((val.indexOf("LINUX")> -1)&& (authType.checked != true))
	{
        var fileName = document.getElementById('pkFile').value;
        if(fileName == "")
        {
		document.getElementById('PKFileValidate').className="message_div";
		return false;
        }
	}
	if((val.indexOf("LINUX")> -1)&&(sel.value==sel1.value) && (elevType.checked == true) )
	{
		document.getElementById('SyncValidate').className="message_div";
		return false;
	}
	}
	document.getElementById('finish_one').disabled=true;
	document.getElementById('finish_two').disabled=true;
	document.getElementById('finish_one').className="finishd_spl";
	document.getElementById('finish_two').className="finishd_spl";
	document.resources.submit();
	return true;
}
function adminhbg(i){
	var admin = document.getElementById('admin'+i);
	admin.className = "adminhbox";
}
function adminbg(i){
	var admin1 = document.getElementById('admin'+i);
	admin1.className = "adminbox";
}








function RemoteCheck()
{
	var rem = document.ChangePassword.remote;
	if(rem.checked==true)
	{
		rem.checked=false;
	}
	else
	{
		rem.checked=true;
	}
}
function setDefaultRule(rule)
{
	var reqparams="&Rule="+rule;
	var updateAcc = function(response,reqOptions)
	{
		document.getElementById('defRule').className="show";
		document.getElementById('defRule').className="message_div";
   		setTimeout("document.getElementById('defRule').className='hide';",4000);
		refreshSubView('PasswordRule',null);
		closeDialog();
	};
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=setDefault",PARAMETERS:reqparams,ONSUCCESSFUNC:updateAcc});
	return true;

}
function updateStatus()
{
objHTTP100 = xhr();
objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
var params = "RequestType=checkImportStatus";
objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
objHTTP100.send(params);
if (objHTTP100.responseText)
{
	var pass = trim(objHTTP100.responseText);
	return pass;
}
}

function CheckImportStatus()
{
    var pass = updateStatus();
    //alert(pass);
    if(pass=="NOTSTARTED")
    {
        document.getElementById('importUser').className="hide";
    }
    else if(pass=="RUNNING")
    {
        document.getElementById('mc_loading').className="hide";
        document.getElementById('importUser').className="importUser";
        setTimeout("CheckImportStatus();",10000);
    }
    else if(pass=="COMPLETED")
    {
        document.getElementById('importUser').className="hide";
        resetStatus();
    }
}
function resetStatus()
{
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=resetImportStatus";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
}
function updateResStatus()
{
objHTTP100 = xhr();
objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
var params = "RequestType=checkResImportStatus";
objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
objHTTP100.send(params);
if (objHTTP100.responseText)
{
	var pass = trim(objHTTP100.responseText);
	return pass;
}
}
function IUFActiveDirectory(params){
    objHTTP100 = xhr();
    objHTTP100.open('GET','jsp/xmlhttp/AjaxResponse.jsp'+params,true);
    //var params = "RequestType=OUSINDOMAIN";

    objHTTP100.onreadystatechange = function() {
        if (objHTTP100.readyState == 4) {
            var result = objHTTP100.responseText;
            if(result)
            {
                //alert("REsult");
                //alert(result);
                if(trim(result)=="SUCCESS")
                {
                    //alert(result);
                }

            }
        }
    }
    objHTTP100.setRequestHeader("Cache-Control", "no-cache");
    objHTTP100.send(null);
}
function getUserGroupsFromDomain(params)
{
    objHTTP100 = xhr();
    objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp'+params,true);

    objHTTP100.onreadystatechange = function() {
        if (objHTTP100.readyState == 4) {
            var result = objHTTP100.responseText;
            if(result)
            {
            	var pass = trim(objHTTP100.responseText);
	            if(trim(pass)!="ERROR")
	            {
                    var divRow = document.getElementById('main_cs1');
                    divRow.innerHTML = trim(pass);
                    document.getElementById("ouscanning").className="hide";
	                document.getElementById("step2_id").className="";
 	            }
 	            else
                {
                    //alert("Error Occurred");
                    var domainName = document.getElementById('DOMAINNAME');
                    document.getElementById('err_domain').innerHTML = '<strong>'+domainName.value+'</strong>';
                    var dcName = document.getElementById('DOMAINCONTROLLER');
                    var secDCName = document.getElementById('SECDOMAINCONTROLLER');
                    var str = '<strong>'+dcName.value+'</strong>';
                    if(secDCName!="")
                    {
                        str = str + ',&nbsp;<strong>'+secDCName.value+'</strong>';
                    }
                    document.getElementById('err_dcname').innerHTML = str;
                    document.getElementById('ouscanning').className="hide";
                    document.getElementById('errorscanning').className="";
 	            }

            }
        }
    }
    objHTTP100.setRequestHeader("Cache-Control", "no-cache");
    objHTTP100.send(null);
}
function getTreeFromDomain(params,ugParams){
    var objHTTP101 = xhr();
    objHTTP101.open('GET','jsp/xmlhttp/AjaxResponse.jsp'+params,true);
    //var params = "RequestType=OUSINDOMAIN";

    objHTTP101.onreadystatechange = function() {
        if (objHTTP101.readyState == 4) {
            var result = objHTTP101.responseText;
            if(result)
            {
            	var pass = trim(objHTTP101.responseText);
	            if(trim(pass)!="ERROR")
	            {
                    var url ='DummyTree.cc?TREE='+pass;
                    var reqparams="";
 	                AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:handleHttpTreeResponse});
                    getUserGroupsFromDomain(ugParams);
 	            }
 	            else
                {
                    //alert("Error Occurred");
                    var domainName = document.getElementById('DOMAINNAME');
                    document.getElementById('err_domain').innerHTML = '<strong>'+domainName.value+'</strong>';
                    var dcName = document.getElementById('DOMAINCONTROLLER');
                    var secDCName = document.getElementById('SECDOMAINCONTROLLER');
                    var str = '<strong>'+dcName.value+'</strong>';
                    if(secDCName!="")
                    {
                        str = str + ',&nbsp;<strong>'+secDCName.value+'</strong>';
                    }
                    document.getElementById('err_dcname').innerHTML = str;
                    document.getElementById('ouscanning').className="hide";
                    document.getElementById('errorscanning').className="";
 	            }

            }
        }
    }
    objHTTP101.setRequestHeader("Cache-Control", "no-cache");
    objHTTP101.send(null);

    /*objHTTP100.send(params);
    alert(1);
    if (objHTTP100.responseText)
    {
	    var pass = trim(objHTTP100.responseText);
	    alert(pass);
        var url ='DummyTree.cc?TREE='+pass;
        var reqparams="";
 	    AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:handleHttpTreeResponse});
    }*/
}
function sleep(){
}
function handleHttpTreeResponse(response)
{
    setTimeout('sleep()',2000);
    var results = response.getOnlyHtml();
	var divrow = document.getElementById("main_cs");
    divrow.innerHTML=results;
//    document.getElementById("ouscanning").className="hide";
//	document.getElementById("step2_id").className="";
}

function CheckResImportStatus()
{
	var pass = updateResStatus();
	if(pass=="NOTSTARTED")
	{
		document.getElementById('importResources').className="hide";
	}
	else if(pass=="RUNNING")
	{
		document.getElementById('mc_loading').className="hide";
		document.getElementById('importResources').className="show";
		document.getElementById('importResources').className="importResource";
   		setTimeout("CheckResImportStatus();",10000);
	}
	else if(pass=="COMPLETED")
	{
		document.getElementById('importResources').className="hide";
		resetResStatus();
	}
}
function resetResStatus()
{
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=resetResImportStatus";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
}


function updateADStatus()
{
objHTTP100 = xhr();
objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
var params = "RequestType=checkADImportStatus";
objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
objHTTP100.send(params);
if(objHTTP100 != null)
{
    if (objHTTP100.responseText)
    {
	   var pass = trim(objHTTP100.responseText);
	   return pass;
    }
}
}
function CheckADImportStatus()
{
    //alert("check im");
	var pass = updateADStatus();
    var isResEle = document.getElementById("isfromresview_id");
    var isRes = "false";
    if(isResEle != undefined)
    {
        isRes = isResEle.value;
    }
	if(pass=="NOTSTARTED")
	{
        if(isRes=="true")
        {
            var irs = document.getElementById('importResources');
			if(irs!=undefined)
			{
				irs.className="hide";
			}
			else
			{
				irs=window.opener.document.getElementById('importResources');
				if(irs!=undefined)
				{
					irs.className="hide";
				}
			}
        }
        else
        {
		    var ima = document.getElementById('importADUser');
			if(ima!=undefined)
			{
				ima.className="hide";
			}
			else
			{
				ima = window.opener.document.getElementById('importADUser');
				if(ima!=undefined)
				{
					ima.className="hide";
				}
			}
        }
	}
	else if(pass=="RUNNING")
	{
		var mc = document.getElementById('mc_loading');
		if(mc!=undefined)
		{
			mc.className="hide";
		}
		else{
			mc = window.opener.document.getElementById('mc_loading');
			if(mc!=undefined)
			{
				mc.className="hide";
			}
		}
        if(isRes=="true")
        {
			var t = document.getElementById('importResources');
			if(t == undefined)
			{
				t = window.opener.document.getElementById('importResources');
				if(t!=undefined)
				{
					t.className="show";
					t.className="importResource";
				}
			}
			else
			{
				t.className="show";
				t.className="importResource";

			}
        }
        else
        {
			var ia = document.getElementById('importADUser')
			if(ia!=undefined)
			{
				ia.className="importUser";
			}
			else{
		    	ia = window.opener.document.getElementById('importADUser');
				if(ia!=undefined)
				{
					ia.className="importUser";
				}
			}
        }
   		setTimeout("CheckADImportStatus();",10000);
	}
	else if(pass=="COMPLETED")
	{
        if(isRes=="true")
        {
            var ir = document.getElementById('importResources');
			if(ir!=undefined)
			{
				ir.className="hide";
			}
			else
			{
				ir = window.opener.document.getElementById('importResources');
				if(ir!=undefined)
				{
					ir.className="hide";
				}
			}
        }
        else
        {
		    var iau = document.getElementById('importADUser');
			if(iau!=undefined)
			{
				iau.className="hide";
			}
			else
			{
				iau = window.opener.document.getElementById('importADUser');
				if(iau!=undefined)
				{
					iau.className="hide";
				}
			}
        }
		resetADStatus();
	}
}
function resetADStatus()
{
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=resetADImportStatus";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
}
function startADStatus()
{
    //alert("inside AD Status");
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=startADImportStatus";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);

}
function AddUDFAccounts(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	url = url.substring((url.indexOf('?')) + 1);
	var accountName ="";
	keypairs = new Object();
	numKP = 1;
	while (url.indexOf('&') > -1) {
		keypairs[numKP] = url.substring(0,url.indexOf('&'));
		url = url.substring((url.indexOf('&')) + 1);
		numKP++;
	}
	keypairs[numKP] = url;
	for (i in keypairs) {
		keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
		keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
		if(keyName=="ACCNAME")
		{
			accountName = keyValue;
		}
		while (keyValue.indexOf('+') > -1) {
			keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);
		}
	}
	var view = "/AddUDFAccDetails.cc?"+params;
	var winParams = "title=Add "+ accountName +" Account";
 	 centreDialog(view,winParams,400);
}
function UserSubmit(formElem)
{
	var isValid = executeFunction('ValidateForm',formElem);
	if(isValid)
	{
		objHTTP100 = xhr();
		objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
		var params = "RequestType=MailConfigured";
		objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP100.send(params);
		if (objHTTP100.responseText)
		{
			var pass = trim(objHTTP100.responseText);
			if(pass=="false")
			{
				alert("Please configure mail server setting!!!");
				return false;
			}
		}
		return AjaxAPI.submit(formElem);
	}
	return false;
}
function submitUnpack()
{
	var val = document.pack.pack.value;
	var oldVal = document.pack.oldpack.value;
	objHTTP1 = xhr();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=checkUnpackValid&unpack="+val;
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.send(params);
	if (objHTTP1.responseText)
	{
		var pass = trim(objHTTP1.responseText);
		if(pass=="false")
		{
			document.getElementById('confirm1').className="show";
			return false;
		}
	}
		document.getElementById('confirm1').className="hide";
		var objHTTP100 = xhr();
		objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
		var params = "RequestType=Unpack&code="+val;
		objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP100.send(params);
		addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=MailAccount','PersonalTabView');
		return false;
}
function ExportResources()
{
	if(confirm("This operation will take time depending on the number of passwords stored in the database. Click OK and please wait for the exported information to load in a new browser window."))
	{
	document.getElementById('import_div').className="show";
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=ExportResources";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE")
		{
			document.getElementById('import_div').className="hide";
			alert("Problem in exporting resources. Try again");
		}
		else
		{
			document.getElementById('import_div').className="hide";
			 myWindow = window.open("", null,"height=500,width=700,resizable=yes,menubar=yes,scrollbars=yes,top=100,left=200");
			 myWindow.document.write(pass);
			 myWindow.document.close();
		}
	}
}
}
function advanceInfo(id,desc,lotn,dept){
		var info = "";
		if(desc!="")
		{
			info=info+"Description : "+desc+"<BR>";
		}
		if(dept!="")
		{
			info = info + "Department : "+dept+"<BR>";
		}
		if(lotn!="")
		{
			info="<div style='line-height: 13pt;'>"+info+"Location : "+lotn+"</div>";
		}
		document.getElementById('tooltip1').innerHTML=info;
		if(info!="")
		{
			showDropDown2(id,1,20,-20);
		}
}
function Change_Roles(menuItemName,refId,additionalParams,index)
{
  centreDialog("/ChangeRoles.cc?VIEWNAME=UserTabView","title=Change Roles for users,height=365",650);
}
function UserAccountNotes(id,notes){
		var info = "";
		if(notes=="Not Described")
		{
			notes="";
		}
		if(notes!="")
		{
			info=info+"<div style='line-height: 13pt;'><b>Notes : </b>"+notes+"<BR>";
		document.getElementById('tooltip1').innerHTML=info;
		if(info!="")
		{
			showDropDown2(id,1,20,-20);
		}
		}
}
function isWindows()
{
    objHTTP100 = xhr();
    objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
    var params = "RequestType=isWindows";
    objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    objHTTP100.send(params);
    if (objHTTP100.responseText)
    {
	    var pass = trim(objHTTP100.responseText);
	    return pass;
    }
}
function showUserShareHelp(formId){
	addOnClickEvent(onClickEvent);
	window.setTimeout("showDropDown2('"+formId+"',1234,10,375)",200);
	return true;
}
function addOnClickEvent(func)
{
	document.onclick = func;
}
function onClickEvent()
{
	hideToolTip1('tooltip1234', 1234, 0);
}
function userGroupFilter(formName)
{
	var formElem = eval('document.'+formName);
	var value1=formElem.search1.value;
	var value2=formElem.search2.value;
	var value3=formElem.search3.value;
	var value4=formElem.search4.value;
    var value5=formElem.search5.value;
    var value6=formElem.search6.value;
	var j=formElem.USERID.length;
	var names=formElem.USERID;
	var names1=formElem.USERNAME;
	var names2=formElem.ROLE;
	var names3=formElem.DEPT;
	var names4=formElem.LOCATION;
    var names5=formElem.FULLNAME;
    var names6=formElem.USERTYPE;

	names1[0].checked=false;
	var casechanged1=value1.toLowerCase();
	var casechanged2=value2.toLowerCase();
	var casechanged3=value3.toLowerCase();
	var casechanged4=value4.toLowerCase();
    var casechanged5=value5.toLowerCase();
    var casechanged6=value6.toLowerCase();
	for(var i=1; i < j; i++)
	{
		var d = document.getElementById('sel'+i);
		var resource=names1[i].value;
		var resource1=resource.toLowerCase();
		var resource=names2[i].value;
		var resource2=resource.toLowerCase();
		var resource=names3[i].value;
		var resource3=resource.toLowerCase();
		var resource=names4[i].value;
		var resource4=resource.toLowerCase();
    	var resource=names5[i].value;
		var resource5=resource.toLowerCase();
    	var resource=names6[i].value;
		var resource6=resource.toLowerCase();


		if((resource1.indexOf(casechanged1) != -1)&&(resource2.indexOf(casechanged2) != -1)&&(resource3.indexOf(casechanged3) != -1)&&(resource4.indexOf(casechanged4) != -1) && (resource5.indexOf(casechanged5) != -1) && (resource6.indexOf(casechanged6) != -1))
		{
			d.className ="show";
			if(names[i].checked==true)
			{
				d.className ="select_all";
			}
			else
			{
				d.className ="datarow";
			}

		}
		else
		{
			d.className = "hide";
		}
	}
}
function userGroupSelAll(formName)
{
	var formElem = eval('document.'+formName);
	var field = formElem.USERID;
	if (field[0].checked == true)
	{
		for (i = 1; i < field.length; i++)
		{
			var selRow = document.getElementById('sel'+i);
			if(selRow.className!='hide')
			{
			field[i].checked = true;
			selRow.className='select_all';
			}
		}
	}
	else
	{
		for (i = 1; i < field.length; i++)
		{
			var selRow = document.getElementById('sel'+i);
			if(selRow.className!='hide')
			{
				field[i].checked =false;
				selRow.className='datarow';
			}
		}
	}

}
function userRowSelect(row,formName,id){
	var formElem = eval('document.'+formName);
	if(row.checked==true)
	{
		document.getElementById('sel'+id).className='select_all';
		var main=formElem.USERID;
		main[0].checked=false;
	}
	else
	{
		document.getElementById('sel'+id).className='datarow';
		var main=formElem.USERID;
		main[0].checked=false;
	}

}
function showSearchRow(formName)
{
	var chk = document.getElementById('searchRow');
	if(chk.className=="hide")
	{
		chk.className="searchRow";
	}
	else
	{
		var formElem = eval('document.'+formName);
		formElem.search1.value="";
		formElem.search2.value="";
		formElem.search3.value="";
		formElem.search4.value="";
        formElem.search5.value="";
		userGroupFilter(formName);
		chk.className="hide";
	}
}
function resourceGroupFilter(formName)
{
	var formElem = eval('document.'+formName);
	var value1=formElem.search1.value;
	var value2=formElem.search2.value;
	var value3=formElem.search3.value;
	var value4=formElem.search4.value;
	var value5=formElem.search5.value;
	var value6=formElem.search6.value;
	var j=formElem.RESOURCEID.length;
	var names=formElem.RESOURCEID;
	var names1=formElem.RESOURCENAME;
	var names2=formElem.RESOURCEDESC;
	var names3=formElem.DNSNAME;
	var names4=formElem.OSTYPE;
	var names5=formElem.DEPARTMENT;
	var names6=formElem.LOCATION;
	var casechanged1=value1.toLowerCase();
	var casechanged2=value2.toLowerCase();
	var casechanged3=value3.toLowerCase();
	var casechanged4=value4.toLowerCase();
	var casechanged5=value5.toLowerCase();
	var casechanged6=value6.toLowerCase();
	for(var i=1; i < j; i++)
	{
		var d = document.getElementById('sel'+i);
		var resource=names1[i].value;
		var resource1=resource.toLowerCase();
		var resource=names2[i].value;
		var resource2=resource.toLowerCase();
		var resource=names3[i].value;
		var resource3=resource.toLowerCase();
		var resource=names4[i].value;
		var resource4=resource.toLowerCase();
		var resource=names5[i].value;
		var resource5=resource.toLowerCase();
		var resource=names6[i].value;
		var resource6=resource.toLowerCase();

		if((resource1.indexOf(casechanged1) != -1)&&(resource2.indexOf(casechanged2) != -1)&&(resource3.indexOf(casechanged3) != -1)&&(resource4.indexOf(casechanged4) != -1)&&(resource5.indexOf(casechanged5) != -1)&&(resource6.indexOf(casechanged6) != -1))
		{
			d.className ="show";
			if(names[i].checked==true)
			{
				d.className ="select_all";
			}
			else
			{
				d.className ="datarow";
			}

		}
		else
		{
			d.className = "hide";
		}
	}
}
function resourceGroupSelAll(formName)
{
	var formElem = eval('document.'+formName);
	var field = formElem.RESOURCEID;
	if (field[0].checked == true)
	{
		for (i = 1; i < field.length; i++)
		{
			var selRow = document.getElementById('sel'+i);
			if(selRow.className!='hide')
			{
			field[i].checked = true;
			selRow.className='select_all';
			}
		}
	}
	else
	{
		for (i = 1; i < field.length; i++)
		{
			var selRow = document.getElementById('sel'+i);
			if(selRow.className!='hide')
			{
				field[i].checked =false;
				selRow.className='datarow';
			}
		}
	}

}
function resourceRowSelect(row,formName,id){
	var formElem = eval('document.'+formName);
	if(row.checked==true)
	{
		document.getElementById('sel'+id).className='select_all';
		var main=formElem.RESOURCEID;
		main[0].checked=false;
	}
	else
	{
		document.getElementById('sel'+id).className='datarow';
		var main=formElem.RESOURCEID;
		main[0].checked=false;
	}

}
function groupSearchRow(formName)
{
	var chk = document.getElementById('searchRow');
	if(chk.className=="hide")
	{
		chk.className="searchRow";
	}
	else
	{
		var formElem = eval('document.'+formName);
		formElem.search1.value="";
		formElem.search2.value="";
		formElem.search3.value="";
		formElem.search4.value="";
		formElem.search5.value="";
		formElem.search6.value="";
		resourceGroupFilter(formName);
		chk.className="hide";
	}
}
function ChangeOwnerShip(formEle)
{
	var save = document.getElementById("own_id_btn");
    save.disabled = true;
	return AjaxAPI.submit(formEle);
}
function changeAuthMode(authType)
{
	var pass=document.Authentication.enableAUTH.value;
	var ntlm=document.Authentication.ntlm;
	var showMessage = function(response,reqOptions)
	{
		var elem = document.getElementById('CHANGE_AUTH_MODE');
		var spanElm = document.getElementById('CHANGE_AUTH_MODE_MSG');
		var btn = document.getElementById('LDAP_BTN');
		var statustxt = document.getElementById('STATUS_TXT');
		spanElm.innerHTML = trim(response.getOnlyHtml());
		elem.className='show';
   		setTimeout("document.getElementById('CHANGE_AUTH_MODE').className='hide';",5000);
		if(pass=="Activate")
		{
			btn.className='disabled_btn';
			statustxt.innerHTML = "Enabled";
			statustxt.style.color="#0c8f45";
			document.Authentication.enableAUTH.value="Deactivate";
			if(ntlm!=undefined)
			{
				document.getElementById('NTLM_IMG').className="hide";
				document.getElementById('NTLM_BTN').className="show";
				document.getElementById('NTLM_BTN').className="enabled_btn";
			}
		}
		else
		{
			btn.className='enabled_btn';
			statustxt.innerHTML = "Disabled";
			statustxt.style.color="#FF0000";
			document.Authentication.enableAUTH.value="Activate";
			if(ntlm!=undefined)
			{
				ntlm.disabled=true;
				document.getElementById('NTLM_IMG').className="show";
				document.getElementById('NTLM_BTN').className="hide";
				document.Authentication.enableNTLM.value="Activate";
				document.getElementById('NTLM_TXT').innerHTML="Disabled";
				document.getElementById('NTLM_TXT').style.color="#FF0000";
				ntlm.checked=false;
			}
		}
	};
	var reqparams="RequestType="+authType+"&enableAUTH="+pass;
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage});
}
function enableJespaNTLMAuth()
{
	var pass=document.Authentication.enableNTLM.value;
        if(pass == "Activate")
        {
             centreDialog('/EnableNtlm.cc','title=Enable NTLM Configuration', 550);
        }
        else
        {
            enableNTLMAuth();
        }
}
function enableNTLMAuth()
{
	var pass=document.Authentication.enableNTLM.value;
	var showMessage1 = function(response,reqOptions)
	{
		var elem = document.getElementById('NTLM_AUTH_MODE');
		var spanElm = document.getElementById('NTLM_AUTH_MODE_MSG');
		spanElm.innerHTML = trim(response.getOnlyHtml());
		elem.className='show';
   		setTimeout("document.getElementById('NTLM_AUTH_MODE').className='hide';",5000);
		if(pass=="Activate")
		{
			document.Authentication.enableNTLM.value="Deactivate";
			document.getElementById('NTLM_TXT').innerHTML="Enabled";
			document.getElementById('NTLM_TXT').style.color="#0c8f45";
			document.getElementById('NTLM_BTN').className="disabled_btn";
			document.getElementById('NTLM_IMG').className="hide";
		}
		else
		{
			document.Authentication.enableNTLM.value="Activate";
			document.getElementById('NTLM_TXT').innerHTML="Disabled";
			document.getElementById('NTLM_TXT').style.color="#FF0000";
			document.getElementById('NTLM_BTN').className="enabled_btn";
			document.getElementById('NTLM_IMG').className="hide";
		}
	};
	var reqparams="RequestType=EDNTLMAuth&enableNTLM="+pass;
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage1});
}
function enableLOCALAuth(authDirectory)
{
	var pass=document.Authentication.enableLOCAL.value;
	if(pass!="Activate")
	{
	if(confirm("Before deactivating PMP authentication, make sure that atleast one admin is present in the users imported from "+authDirectory))
	{
	var showMessage2 = function(response,reqOptions)
	{
		var elem = document.getElementById('CHANGE_AUTH_MODE');
		var spanElm = document.getElementById('CHANGE_AUTH_MODE_MSG');
		spanElm.innerHTML = trim(response.getOnlyHtml());
		elem.className='show';
   		setTimeout("document.getElementById('CHANGE_AUTH_MODE').className='hide';",5000);
		document.Authentication.enableLOCAL.value="Activate";
	};
	var reqparams="RequestType=EDLOCALAuth&enableLOCAL="+pass;
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage2});
	}
	else{
		document.Authentication.local.checked=true;
	}
	}
	else
	{
		var showMessage3 = function(response,reqOptions)
		{
			var elem = document.getElementById('CHANGE_AUTH_MODE');
			var spanElm = document.getElementById('CHANGE_AUTH_MODE_MSG');
			spanElm.innerHTML = trim(response.getOnlyHtml());
			elem.className='show';
			setTimeout("document.getElementById('CHANGE_AUTH_MODE').className='hide';",5000);
			document.Authentication.enableLOCAL.value="Deactivate";
		};
		var reqparams="RequestType=EDLOCALAuth&enableLOCAL="+pass;
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage3});
}
}

function rbuttonChecked(str,thisform)
{
 var rbutton=thisform.rbutton.value;
 var user=thisform.user.value;
 var pass=thisform.password.value;
 if(pass!="" && rbutton=="samepass" && user!=pass)
  {
        thisform.password.value=thisform.user.value;
        thisform.cpassword.value=thisform.user.value;
  }
 }

function fill(str,thisform)
{

   var clasName=document.getElementById("notifyMail").className;
    if(str == 'login')
    {
        var login = thisform.user.value;
        if(login==""){
            var userElem = thisform.user;
            if(clasName=="hide")
            {
                document.getElementById("rb2").checked=true;
            }
            else{
                 var rb2Ele = document.getElementById("rb3");
                 rb2Ele.checked=true;
              }
             if(clasName=="hide")
             {
             document.getElementById("pass").className="show";
             document.getElementById("cpass").className="show";
             document.getElementById("SIMG").className="show";
             document.getElementById("GENPASS").className="show";
             thisform.password.disabled=false;
             thisform.cpassword.disabled=false;
             }
             else
             {
             document.getElementById("pass").className="hide";
             document.getElementById("cpass").className="hide";
             document.getElementById("SIMG").className="hide";
             document.getElementById("GENPASS").className="hide";
             }

             return validateElement("validUserName",userElem);

        }

        thisform.password.value=thisform.user.value;
        thisform.cpassword.value=thisform.user.value;
        thisform.rbutton.value="samepass";
        document.getElementById("passPolicy").className="hide";
        document.getElementById("SIMG").className="hide";
        document.getElementById("GENPASS").className="hide";
        document.getElementById("pass").className="show";
        document.getElementById("cpass").className="show";
        thisform.password.disabled=true;
        thisform.cpassword.disabled=true;
    }
    else if(str == 'generate')
     {

        thisform.rbutton.value="same";
        document.getElementById("SIMG").className="hide";
        document.getElementById("GENPASS").className="hide";
        document.getElementById("pass").className="hide";
        document.getElementById("cpass").className="hide";
        thisform.password.disabled=true;
        thisform.cpassword.disabled=true;
     }
    else
    {
        thisform.password.value=str;
        thisform.cpassword.value=str;
        thisform.rbutton.value="same";
        document.getElementById("passPolicy").className="show";
        document.getElementById("SIMG").className="show";
        document.getElementById("GENPASS").className="show";
         document.getElementById("pass").className="show";
        document.getElementById("cpass").className="show";
        thisform.password.disabled=false;
        thisform.cpassword.disabled=false;
    }
}

function updateADMessageStatus()
{
    objHTTP100 = xhr();
    objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
    var params = "RequestType=checkADImportMessageStatus";
    objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    objHTTP100.send(params);
    if(objHTTP100!=null)
    {
        if (objHTTP100.responseText)
        {
	       var pass = trim(objHTTP100.responseText);
	       return pass;
        }
    }
    //return "Testing";
}
function resetADMessageStatus()
{
	objHTTP100 = xhr();
	var domainName = document.getElementById('DOMAINNAME');
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=resetADImportMessageStatus&DOMAINNAME="+domainName.value;
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if(objHTTP100!=null)
    {
        if (objHTTP100.responseText)
        {
	       var pass = trim(objHTTP100.responseText);
	       document.getElementById("adimport_result").innerHTML=pass;
        }
    }
}
function CheckADImportMessageStatus()
{
	var pass = updateADMessageStatus();
	if(pass=="ADIMPORT_COMPLETED")
	{
	    //alert("inside if");
		//document.getElementById('statusmessage').className="hide";
		document.getElementById("userscanning").className="hide";
    	document.getElementById("statusmessage").className="hide";
        document.getElementById("result_id").className="";
		document.getElementById('stmsg_id').className = "hide";
		resetADMessageStatus();
	}
	else
	{
	    document.getElementById('stmsg_id').innerHTML = pass;
   		setTimeout("CheckADImportMessageStatus();",1000);
	}
}

function showADDetails()
{
    document.getElementById('errorscanning').className = 'hide';
    document.getElementById('step1_id').className ='';
}
function checkAD(authType)
{
    var domainName = document.getElementById("pmp_domainName");
    var userName = document.getElementById("username");
    var j_username = document.getElementById("j_username");
    j_username.value=userName.value;

    if(domainName != undefined)
    {
        if(domainName.value != "LDAPAuthenticator" && domainName.value != "Authenticator")
        {
            var str = userName.value;
            str = str.toLowerCase();
            var val = domainName.value + "\\" + str;
            j_username.value = val;
        }
    }

    var xmlhttp1 = AjaxAPI.getXMLHttpRequest();
    var reqUrl1 = "login/AjaxResponse.jsp?RequestType=GetUserDomainName&userName="+j_username.value;
    xmlhttp1.open("GET",reqUrl1,false);
    xmlhttp1.send(null);
    var result1 = xmlhttp1.responseText;
    result1 = trim(result1);
    if(result1 != "null")
    {
        document.getElementById("inputDomainName").innerHTML = "<input type =\"hidden\" name=\"domainName\" id=\"domainName\" value=\""+result1+"\"/>";
    }
    if(authType == "twoFactorAuth")
    {
        var xmlhttp = AjaxAPI.getXMLHttpRequest();
        var reqUrl = "login/AjaxResponse.jsp?RequestType=IsUserAvailable&userName="+j_username.value;
        xmlhttp.open("GET",reqUrl,false);
        xmlhttp.send(null);
        var result = xmlhttp.responseText;
        result = trim(result);
        if(result == "false")
        {
            document.getElementById("loginErrorMessage").innerHTML="<img src=\"/themes/passtrix/images/warning_login_ico.png\" align=\"absbottom\"><span style=\"padding-left:7px; color:#C7B630; font: bold 11px verdana,arial,helvetica;\">Invalid User Name</span>";
            return false;
        }
    }
    return true;
}
function showHideGroupUser(groupName)
{
    var element = document.getElementById(groupName);
    var img_ele = document.getElementById("img_"+groupName);
    if(element.className=="hide")
    {
        element.className = "show";
        img_ele.src = "./themes/passtrix/images/minus.gif"
    }
    else
    {
        element.className = "hide";
        img_ele.src = "./themes/passtrix/images/plus.gif"
    }
}

function centreDialogWithHeight(url,params,w,h)
{
	var posX = (screen.width/2)-(x/2);
	var y = document.body.scrollTop;
	var posY = y + 120;
	var param = "position=absolute,top="+posY+",left="+posX+",height="+h+", width="+w+","+params;
	showURLInDialog(url,param);
    setTimeout('scrollit('+y+')',200);
}

function centreDialog(url,params,x)
{
	var param = "position=absmiddle,width="+x+","+params;
	showURLInDialog(url,param);
}
function scrollit(y){
	for (H=0; H<=y; H++){
		parent.scroll(0,H);
	}
}
function centreMiniDialog(url,params,x)
{
	var param = "position=absmiddle,width="+x+","+params;
	showURLInDialog(url,param);
}
function centreDialogWithHeight(url,params,x,height)
{
	var param = "position=absmiddle,height="+height+",width="+x+","+params;
	showURLInDialog(url,param);
}


function changePolicyView(ruleId)
{
	var policy = document.getElementById(ruleId);
	for(var i=0;i<policy.length;i++)
	{
		var tab = document.getElementById('policyTab'+i);
		if(policy.options[i].value==policy.value)
		{
			tab.className="show";
		}
		else
		{
			tab.className="hide";
		}
	}
}
function LDAPUserMenu(menuItemName,refId,additionalParams,index)
{
  centreDialog("/AddLDAPServer.cc?VIEWNAME=UserTabView","title=Import from LDAP",500);
}
function TransferResourceMenu(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("ResourceView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource should be selected to transfer resources");
	}
	else
	{
	  	centreMiniDialog("/BulkResourceTransfer.cc","title=Transfer Ownership",350);
	}
}
function AccessableUsers(menuItemName,refId,additionalParams,index)
{
    var menuItemObj = getMenuItemObj(menuItemName);
    var url = menuItemObj.getActionURL(refId,additionalParams,index);
    params = url.substring((url.indexOf('?')) + 1);
    var uri = "/ResourceAccessUsers.cc?"+params;
    var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Access snapshot,top=0,left="+posX+",width=600";
    centreMiniDialog(uri,'title=Access snapshot',700);
}
function ResourceReport(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/ResourceReportView.cc?"+params+"&VIEWNAME=ResourceReportView";
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Resource Report,top=0,left="+posX+",width=600";
    centrePopup(uri,'new',950,700,'yes',0);
}
function ResourceAccessable(menuItemName,refId,additionalParams,index)
{
    var menuItemObj = getMenuItemObj(menuItemName);
    var url = menuItemObj.getActionURL(refId,additionalParams,index);
    params = url.substring((url.indexOf('?')) + 1);
    var uri = "/UserAccessToResources.cc?"+params+"&VIEWNAME=UserAccessToResources";
    var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Access snapshot,top=0,left="+posX+",width=600";
    centreMiniDialog(uri,'title=Access snapshot',700);
}
function UserReport(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/UserReport.cc?"+params+"&VIEWNAME=UserReport";
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=User Report,top=0,left="+posX+",width=600";
    centrePopup(uri,'new',950,700,'yes',0);
}
function ShareToUser(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/UserResourceShare.cc?"+params+"&param=resourceUserShare";
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Share resource to users,top=30,left="+posX+",width=600";
    showURLInDialog(uri,param);
}
function ShareToUserGroup(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/UserGroupShare.cc?"+params+"&param=resourceUserGroupShare";
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Share resource to user groups,top=30,left="+posX+",width=600";
    showURLInDialog(uri,param);
}
function TransferOwner(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/ChangeResourceOwner.cc?"+params;
  	centreMiniDialog(uri,"title=Transfer Ownership",350);
}
function CustomizeMail(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeWebAccounts','PersonalTabView');
}
function CustomizeBanking(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeBankAccounts','PersonalTabView');
}
function CustomizeCreditCards(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeCreditAccounts','PersonalTabView');
}
function CustomizeContacts(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeContactAccounts','PersonalTabView');
}
function CustomizeUDF(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	params = params + "&VIEWNAME=UDFCustomizeAccounts";
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA',params,'PersonalTabView');
}
function ShareGroupToUser(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/UserResourceShare.cc?"+params+"&param=groupUserShare";
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Share resource group to users,top=0,left="+posX+",width=600";
    showURLInDialog(uri,param);
}
function ShareGroupToUserGroup(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/UserGroupShare.cc?"+params+"&param=groupUserGroupShare";
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Share resource group to user groups,top=0,left="+posX+",width=600";
    showURLInDialog(uri,param);
}
function TransferGroupToUser(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/TransferGroup.cc?"+params;
  	centreMiniDialog(uri,"title=Transfer Ownership",350);
}
function userPasswordValidation(str,formElement)
{
    var classname = document.getElementById('pass').className;
    var Password = document.AddUser.password.value;
    if(classname == "show")
    {
        return validPassword(Password, formElement);
    }

    return true;
}

function userConfPasswordValidate(str,formElement)
{

    var classname = document.getElementById('cpass').className;
    var cPassword = document.AddUser.cpassword.value;
    if(classname == "show")
    {

        return validateConfPassword(cPassword, formElement);
    }
    return true;
}
function isBulkPasswordMailIds(str)
{
	var shamailidcheck = document.getElementById("shanotifyMailid");
	if(shamailidcheck!=undefined && shamailidcheck.checked)
	{
		return isReportEmailIds(str)
	}
	return true;
}
function isReportEmailIds(str)
{
	str = trimAll(str);
	var temp = new Array();
	temp = str.split(',');
	for(var i=0; i < temp.length; i++) {
		var objRegExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		var result = (objRegExp.test(temp[i]));
		if(result==false)
		{

			return false;
		}
	}
	return result;
}
function ManageToUser(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/ResourceToUsers.cc?"+params+"&param=manageResourceUser";
  	centreDialog(uri,"title=Share ownership to users",600);
}
function ManageResourceToUserGroup(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/ResourceToUserGroups.cc?"+params+"&param=manageResourceUserGroup";
  	centreDialog(uri,"title=Share resource to user groups",600);
}
function ManageGroupToUser(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/ResourceToUsers.cc?"+params+"&param=manageGroupUser";
  	centreDialog(uri,"title=Share ownership of resource group to users",600);
}
function ManageGroupToUserGroup(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/ResourceToUserGroups.cc?"+params+"&param=manageGroupUserGroupShare";
  	centreDialog(uri,"title=Share resource group to user groups",600);
}


function userManage(shareType)
{
var read = document.UserShare.read;
var groupId = document.UserShare.id.value;
if(read.length==undefined)
{
	i=0;
}
else {
	i = read.length;
}
var param ="RequestType="+shareType+"&Ids="+groupId;
var count=0;
for(var j=0;j<i;j++)
{
		var val = read[j].value;
		param = param + "&readonly=" + val;
		count++;
}
	var objHTTP1, result;
	objHTTP1 = xhr();
	var delayTime= new Date();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				closeDialog();
				document.getElementById('ShareInfo').className="show";
				document.getElementById('ShareInfo').className="message_div";
				setTimeout("document.getElementById('ShareInfo').className='hide';",5000);
			}
		}
	}
	objHTTP1.send(param);

}
function makehtml(text) {
	var textnew = text.replace(/&/,"&amp;");
	textnew = textnew.replace(/</,"&lt;");
	textnew = textnew.replace(/>/,"&gt;");
	textnew = textnew.replace(/\r\n/,"<br>");
	textnew = textnew.replace(/\n/,"<br>");
	textnew = textnew.replace(/\r/,"<br>");
	textnew = textnew.replace(/"/,"&quot;");
	return(textnew);
}
function showSyncType()
{
	var elem = document.rebrandform.remotesync;
	var syncElem = document.getElementById('syncType');
	if(elem.checked==true)
	{
		syncElem.className="show";
	}
	else
	{
		syncElem.className="hide";
	}
}
function enableSyncType()
{
	var elem = document.rebrandform.remotesync;
	var syncElem = document.getElementById('syncType');
	if(syncElem.className=="hide")
	{
		syncElem.className="show";
		elem.checked=true;
	}
	else
	{
		syncElem.className="hide";
		elem.checked=false;
	}
}
function showOthers(str1,str2,str3,str4)
{
    var notifyUsers = document.getElementById(str4);
    if(notifyUsers.length!=0)
    {
    document.getElementById(str3).checked = true;
    }
    else
    {
      document.getElementById(str3).checked = false;
    }
    hideToolTip_div(str1,str2);
 }

function certificateEnable()
{
	var elem = document.getElementById('cert_chk_id');
	var syncTr1 = document.getElementById('remoteSync');
	var syncTr2 = document.getElementById('syncType');
	var chkElem = document.rebrandform.remotesync;
	if(elem.checked==true)
	{
		chkElem.checked=false;
		syncTr1.className="hide";
		syncTr2.className="hide";
	}
	else
	{
		syncTr1.className="show";
		showSyncType();
	}
}
function DeleteResources(groupId)
{
	var tbModel = getTableModel("ResourceView");
	var params="";
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource should be selected to delete resources");
	}
	else
	{
		if(confirm("Are you sure to delete the selected resources?"))
		{
		var colIndex = tbModel.getColumnIndex("RESOURCEID");
		for(var count=0; count < selectedIndices.length; count++){
			var rowVal = selectedIndices[count];
			var colVal = tbModel.getValueAt(rowVal, colIndex);
			if(colVal != null)
			{
					params= params + "&RESOURCEID="+colVal;
			}
		}
		var deleteResourceMsg = function(response,reqOptions)
		{
			updateViewInCA('ResourceTabView','ResourceTabView',null,'DEFAULTCONTENTAREA',null,'false','ResourceTabView',"DELETE_MSG=true&GROUPID="+groupId);
		};
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=DeleteResources",PARAMETERS:params,ONSUCCESSFUNC:deleteResourceMsg});
		}
	}
}
function handleSuperAdmin(formName)
{
	var chk = document.getElementById('superAdmin_id');
	var selValue = eval('document.'+formName+'.ROLE.value');
	if(selValue=="Administrator"||selValue=="Password Administrator")
	{
		chk.disabled = false;
	}
	else
	{
		chk.checked = false;
		document.getElementById('superAdmin_id1').checked = true;
		chk.disabled = true;
	}
}
function AddApplication(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddApplication.cc","title=Add Application",550);
}
function downloadKit(osType,appName)
{
	objHTTP100 = xhr();
	var type = "windows";
	if(osType=="0")
	{
		type = "linux";
	}
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=DownloadScriptingKit&OSTYPE="+osType+"&APPNAME="+appName;
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE")
		{
			alert("Error in downloading kit");
		}
		else
		{
			location.replace('api/'+type+'/'+pass);
		}
	}

}
function updateFilter(viewname,action,str)
{
    var view=action;
    action=document.getElementById(str).value;
    var xmlhttp = AjaxAPI.getXMLHttpRequest();
    var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=ChangeChartDate&DURATION="+action;
    xmlhttp.open("GET",url,false);
    xmlhttp.send(null);
    result = xmlhttp.responseText;
    result = trim(result);
    if(view=="executive")
    {
        var passret = document.getElementById("interval_3").value;
        var passmod = document.getElementById("interval_4").value;
        var useract = document.getElementById("interval_1").value;
        var usergrpact = document.getElementById("interval_2").value;
        document.getElementById("pdf").innerHTML="<a href='ExecutiveReport.pdf?PASSRETDAYS="+passret+"&PASSMODDAYS="+passmod+"&USERACTDAYS="+useract+"&USERGRPACTDAYS="+usergrpact+"'>Export to PDF</a>";

    }
    else if(view=="useraccess")
    {
        var useract = document.getElementById("interval_1").value;
        var usergrpact = document.getElementById("interval_2").value;
        document.getElementById("pdf").innerHTML="<a href='UserAccessReport.pdf?USERACTDAYS="+useract+"&USERGRPACTDAYS="+usergrpact+"'>Export to PDF</a>";

    }
    else if(view=="useractivity")
    {
        var useract = document.getElementById("interval_1").value;
        var usergrpact = document.getElementById("interval_2").value;
        document.getElementById("pdf").innerHTML="<a href='UserActivityReport.pdf?USERACTDAYS="+useract+"&USERGRPACTDAYS="+usergrpact+"'>Export to PDF</a>";

    }
    stateData[viewname]["_D_RP"] = result;
    refreshSubView(viewname);
}
function SupportedSA(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("UserAccountView");
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one account should be selected to view the status");
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID");
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID");
        	var params = "";
        	var rColVal = "";
		for(var count=0; count < selectedIndices.length; count++){
			var rowVal = selectedIndices[count];
			var colVal = tbModel.getValueAt(rowVal, colIndex);
			rColVal = tbModel.getValueAt(rowVal,rColIndex);			if(colVal != null)
			{
					params= params + "&ACCOUNTID="+colVal;
			}
		}
		params = params + "&RESOURCEID="+rColVal;
	  	centreDialog("/SupportedSA.cc?"+params,"title=Service Account Status",750);
	}
}
function SupportedLA(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("UserAccountView");
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one account should be selected to view the status");
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID");
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID");
        	var params = "";
        	var rColVal = "";
		for(var count=0; count < selectedIndices.length; count++){
			var rowVal = selectedIndices[count];
			var colVal = tbModel.getValueAt(rowVal, colIndex);
			rColVal = tbModel.getValueAt(rowVal,rColIndex);			if(colVal != null)
			{
					params= params + "&ACCOUNTID="+colVal;
			}
		}
		params = params + "&RESOURCEID="+rColVal;
	  	centreDialog("/SupportedLA.cc?"+params,"title=Service Account Status",750);
	}
}
function showAccountView()
{
	var viewEle = document.getElementById('view1');
	var saresetstatus = document.getElementById("saresetstatus_id");
	var supportedsa = document.getElementById("supportedsa_id");
	var viewEle2 = document.getElementById("view2");
	var clsName = viewEle.className;
	var clsName2 = viewEle2.className;
	var useracc = document.getElementById("useraccount_id");
	var index = useracc.selectedIndex;
	var selOptions = useracc.options;
	var value = selOptions[index].value;
	if(clsName!=undefined && clsName == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		var url ='SAResetStatus.cc?'+reqparams;
		var updateStatus = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			saresetstatus.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus});
	}
	if(clsName2!=undefined && clsName2 == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		supportedsa.innerHTML= "<div  align=\"center\"><img  style=\"margin-top:60px; \" src=\"themes/passtrix/images/service_ac.gif\"/><br><span class=\"info_text\">Fetching service details. Please wait . . .</span></div>"
		var url ='ServiceAccountDetails.cc?'+reqparams;
		var updateStatus1 = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			supportedsa.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus1});
	}

}
function showLocalAccountView()
{
	var viewEle = document.getElementById('view1');
	var saresetstatus = document.getElementById("saresetstatus_id");
	var supportedsa = document.getElementById("supportedsa_id");
	var viewEle2 = document.getElementById("view2");
	var clsName = viewEle.className;
	var clsName2 = viewEle2.className;
	var useracc = document.getElementById("useraccount_id");
	var index = useracc.selectedIndex;
	var selOptions = useracc.options;
	var value = selOptions[index].value;
	if(clsName!=undefined && clsName == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		var url ='SAResetStatus.cc?'+reqparams;
		var updateStatus = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			saresetstatus.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus});
	}
	if(clsName2!=undefined && clsName2 == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		supportedsa.innerHTML= "<div  align=\"center\"><img  style=\"margin-top:60px; \" src=\"themes/passtrix/images/service_ac.gif\"/><br><span class=\"info_text\">Fetching service details. Please wait . . .</span></div>"
		var url ='LocalServiceAccountDetails.cc?'+reqparams;
		var updateStatus1 = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			supportedsa.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus1});
	}

}
function getResourceExpiryDetails(id,resourceId)
{
	var menuId = document.getElementById(id);
    	var xmlhttp = AjaxAPI.getXMLHttpRequest();
    	var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=getResourceExpiryDetails&RESOURCEID="+resourceId;
    	xmlhttp.open("GET",url,false);
    	xmlhttp.send(null);
    	result = xmlhttp.responseText;
    	result = trim(result);
	menuId.innerHTML = result;
}
function changeLogLevel()
{
	var optionsList = document.getElementById("log_level_id");
	var selInd = document.getElementById('log_level_id').selectedIndex;
	var level = document.getElementById('log_level_id').options[selInd].value;
    	var xmlhttp = AjaxAPI.getXMLHttpRequest();
    	var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=changeLogLevel&LOG_LEVEL="+level;
    	xmlhttp.open("GET",url,false);
    	xmlhttp.send(null);
    	result = xmlhttp.responseText;
    	if(result)
    	{
		closeDialog();
		document.getElementById('loglevel').className="show";
		document.getElementById('loglevel').className="message_div";
		setTimeout("document.getElementById('loglevel').className='hide';",5000);
	}
}
function ChangeMasterKey()
{
	var elem = document.KeyForm.KEY_TYPE;
	var storageType = "";
	var message = "";
	if(elem[0].checked==true)
	{
		storageType = "database";
		message = "Encryption key settings saved successfully";
	}
	else{
		storageType = "conf_file";
		message = "Encryption key settings saved successfully";
	}
	var spnId = document.getElementById('Change_PMP_KEY_CONTENT');
   	var xmlhttp = AjaxAPI.getXMLHttpRequest();
   	var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=changeMasterKey&param="+storageType;
   	xmlhttp.open("GET",url,false);
   	xmlhttp.send(null);
   	result = xmlhttp.responseText;
   	result = trim(result);
	if(result=="SUCCESS")
	{
		spnId.innerHTML = message;
		if(storageType=="conf_file")
		{
			document.getElementById('file_confirm_msg').className="show";
		}
		else{
			document.getElementById('file_confirm_msg').className="hide";
		}
	}
	else{
		spnId.innerHTML = "Error in saving encryption key settings";
	}
   document.getElementById('Change_PMP_KEY').className='message_div';
   setTimeout("document.getElementById('Change_PMP_KEY').className='hide';",4000);
	return false;
}
function showSlaveMessage(){
	    alert("Slave server is not allowed to do this operation");
}
function addNewTypeToList(listName, newType)
{
	var pickList = document.getElementById(listName);
	var pickOptions = pickList.options;
	if(pickOptions.length!=undefined)
	{
		var pickOLength = pickOptions.length;
	}
	else
	{
		var pickOLength = 0;
	}
	var a = true;
	for(var i=0;i<pickOLength;i++)
	{
		if(pickList[i].value == newType)
		{
			a = false;
		}
	}
	if(a)
	{
		var elOptNew = document.createElement('option');
		elOptNew.text = newType;
		elOptNew.value = newType;
		try {
			pickList.add(elOptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
			pickList.add(elOptNew); // IE only
		}
	}
}

function isFileUnique(formObj, str)
{
	var typeid = document.getElementById("typeid").value;
	if(typeid=="")
	{
		var xmlhttp1 = AjaxAPI.getXMLHttpRequest();
		var listenerName = document.getElementById("fileName_id").value;
		var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=CheckListenerName&NAME="+listenerName;
		xmlhttp1.open("GET",url,false);
		xmlhttp1.send(null);
		var result1 = xmlhttp1.responseText;
		result1 = trim(result1);
		if(result1=="true")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	return true;
}
function validateApplication(str,formElement){
	  if(isNotEmpty(str,formElement))
      {
          	var xmlhttp = AjaxAPI.getXMLHttpRequest();
            var resourceName = document.getElementById("APPID").value;
          	var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=EditApplication&RSN="+resourceName+"&resourceName="+str;
         	xmlhttp.open("GET",url,false);
          	xmlhttp.send(null);
          	result = xmlhttp.responseText;
          	result = trim(result);
          	if(result == "true")
          	{
            	return "Application already Exists";
          	}
          	else
          	{
            	return true;
          	}
      }
      return false;
}
function enableMSSQLOptions()
{
  var winAuth = document.getElementById("win_auth");
  var winRes = document.getElementById("mssql_resName");
  var winAcc = document.getElementById("winAuthUserName");
  var mssql_accounts = document.getElementById("mssql_accounts");

  if(winAuth.checked)
  {
        winRes.disabled = false;
	winRes.className="txtbox";
        winAcc.disabled = false;
	winAcc.className="txtbox";
        mssql_accounts.disabled = true;
  }
  else
  {
        winRes.disabled = true;
	winRes.className="txtbox_disabled";
        winAcc.disabled = true;
	winAcc.className="txtbox_disabled";
        mssql_accounts.disabled = false;
  }
}
function connectRDPwithReason(autoLogonId,resourceId,accountId,reason,id1,isAudit)
{
	closeDialog();
	flag=false;
	if(jobId!=null)
	{
		clearTimeout(jobId);
	}
	if(reason&&isAudit)
	{
		document.received_reason.received_reason.value="";
		showDropDown2(id1,'54321',0,0);
		jobId = setTimeout("connectRDP('"+autoLogonId+"','"+resourceId+"','"+accountId+"')", 500);
		return false;
	}
	else{
		flag = true;
		document.received_reason.received_reason.value = "-";
		connectRDP(autoLogonId,resourceId,accountId);
	}

}
function connectRDP(autoLogonId,resourceId,accountId)
{
	if(!flag)
	{
		clearTimeout(jobId);
		jobId = setTimeout("connectRDP('"+autoLogonId+"','"+resourceId+"','"+accountId+"')", 500);
	}
	else{
		var receivedReason = document.getElementById('received_reason').value;
		if(receivedReason=="")
		{
			return false;
		}

	var executable = "";
	if(isIE)
	{
		objHTTP100 = xhr();
		objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
		var params = "RequestType=getAutoLogonExecutable&osType=windows&AUTOLOGONID="+autoLogonId+"&RESOURCEID="+resourceId+"&ACCOUNTID="+accountId+"&ISCMD=1";
		objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP100.send(params);
		if (objHTTP100.responseText)
		{
			    executable = trim(objHTTP100.responseText);
		}
		if(executable!="")
		{
			var exeParam = "";
			objHTTP101 = xhr();
			objHTTP101.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
			var params = "RequestType=getAutoLogonExecutable&osType=windows&AUTOLOGONID="+autoLogonId+"&RESOURCEID="+resourceId+"&ACCOUNTID="+accountId+"&ISCMD=2&REASON="+encodeURIComponent(receivedReason);
			objHTTP101.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
			objHTTP101.send(params);
			if (objHTTP101.responseText)
			{
			    exeParam = trim(objHTTP101.responseText);
			}
			window.open ("/AgentInstaller.cc?EXECUTABLE="+escape(executable)+"&PARAM="+escape(exeParam),"rdp_frame");
		}
	}
	else if(isGe)
	{
		objHTTP100 = xhr();
		objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
		if(is_win)
		{
			var params = "RequestType=getAutoLogonExecutable&osType=windows&AUTOLOGONID="+autoLogonId+"&RESOURCEID="+resourceId+"&ACCOUNTID="+accountId+"&ISCMD=0&REASON="+receivedReason;
		}
		else if(is_unix)
		{
			var params = "RequestType=getAutoLogonExecutable&osType=linux&AUTOLOGONID="+autoLogonId+"&RESOURCEID="+resourceId+"&ACCOUNTID="+accountId+"&ISCMD=0&REASON="+receivedReason;
		}
		objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP100.send(params);
		if (objHTTP100.responseText)
		{
			    executable = trim(objHTTP100.responseText);
		}
		if(executable!="")
		{
			window.open ("/jsp/test.jsp?PMPCLIENTEXECUTABLE"+executable,"rdp_frame");
		}
	}
	}
}
function addautologon(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddHelper.cc","title=Auto Logon Helper",530);
}
function toggleAutoLogonApprovalStatus(value,helperId)
{
	var url = "";
	var msg = ""
		if(value=="1")
		{
			url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=toggleAutoLogonApprovalStatus&HELPERID="+helperId+"&ISAPPROVED=true";
			msg = "Auto Logon helper suspended";
		}
	if(value=="2")
	{
		url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=toggleAutoLogonApprovalStatus&HELPERID="+helperId+"&ISAPPROVED=false";
		msg = "Auto Logon helper approved";
	}
	var updateAcc = function(response,reqOptions)
	{
		document.getElementById('helperStatus').className="show";
		document.getElementById('helperStatus').className="message_div";
		document.getElementById('helper_text').innerHTML = msg;
		setTimeout("document.getElementById('helperStatus').className='hide';",4000);
		refreshSubView('AutoLogonHelper',null);
		closeDialog();
	};
	AjaxAPI.sendRequest({URL:url,PARAMETERS:"",ONSUCCESSFUNC:updateAcc});
	return true;
}
function downloadXPI()
{
	var ver = navigator.userAgent;
	var splitVer = ver.split("Firefox",2);
	var ver1 = splitVer[1].split("/",2);
	version = ver1[1];
	if(is_win)
	{
		if(version.indexOf("3",1)){
			var url = "/pmpClient_win_FF3.xpi";
		}else{
			var url = "/pmpClient_win.xpi";
		}
		location.replace(url);
	}
	else if(is_unix)
	{
		if(version.indexOf("3",1)){
			var url = "/pmpClient_lin_FF3.xpi";
		}else{
			var url = "/pmpClient_lin.xpi";
		}
		location.replace(url);
	}
}
function checkBrowser()
{
	var elem = document.getElementById('admin19');
	if(!isGe)
	{
		elem.className="hide";
	}
}

function fillAccountNames()
{
        var resName = document.getElementById("mssql_resName");
        if(resName.value=="[-Select]")
        {
            return;
        }
        var accName = document.getElementById("winAuthUserName");
        var url = "";
        var msg = "";
        url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=GetDomainAccounts&RESOURCEID="+resName.value;
	var updateAcc = function(response,reqOptions)
	{
                msg = trim(response.getOnlyHtml());
                accName.length=0;
                if(msg!="FAILURE")
                {
                    var arr = msg.split(",");
                    var len = arr.length;
                    for(var i = 0; i < len; i ++ )
                    {
                        var lenn = accName.length;
                        var option = new Option(arr[i],arr[i]);
                        accName.options[lenn]=option;
                    }
                }
		//document.getElementById('helper_text').innerHTML = msg;
	};
	AjaxAPI.sendRequest({URL:url,PARAMETERS:"",ONSUCCESSFUNC:updateAcc});
	return true;
}
function invokeURLwithReason(id,isAudit,resId,accId,reason,id1)
{
	closeDialog();
	flag=false;
	if(jobId!=null)
	{
		clearTimeout(jobId);
	}
	if(reason&&isAudit)
	{
		document.received_reason.received_reason.value="";
		showDropDown2(id1,'54321',0,200);
		jobId = setTimeout("invokeURL('"+id+"','"+isAudit+"','"+resId+"','"+accId+"')", 500);
		return false;
	}
	else{
		flag = true;
		document.received_reason.received_reason.value = "-";
		invokeURL(id,isAudit,resId,accId)
	}
}

function invokeURL(id,isAudit,resId,accId)
{
	if(!flag)
	{
		clearTimeout(jobId);
		jobId = setTimeout("invokeURL('"+id+"','"+isAudit+"','"+resId+"','"+accId+"')", 500);
	}
	else{
		var receivedReason = document.getElementById('received_reason').value;
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrieveAudit&RESID="+resId+"&ACCID="+accId;
		if(receivedReason=="")
		{
			return false;
		}
		else{
			reqUrl = reqUrl + "&REASON=" + encodeURIComponent(receivedReason);
		}

	var uniqueVal = new Date();
	uniqueVal = "new" + uniqueVal.getTime();
	if(isAudit)
	{
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
	}
	closeDialog();
	window.open(window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/InvokeResourceURL.cc?RESID="+resId+"&ACCID="+accId,uniqueVal);
	}
}

function getSchTasks(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("UserAccountView");
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one account should be selected to view the scheduled task status");
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID");
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID");
		var params = "";
		var rColVal = "";
		for(var count=0; count < selectedIndices.length; count++){
			var rowVal = selectedIndices[count];
			var colVal = tbModel.getValueAt(rowVal, colIndex);
			rColVal = tbModel.getValueAt(rowVal,rColIndex);
                        if(colVal != null)
			{
				params= params + "&ACCOUNTID="+colVal;
			}
		}
		params = params + "&RESOURCEID="+rColVal;
		centreDialog("/SchTasksView.cc?"+params,"title=Scheduled Tasks Status",750);
	}
}
function getLocalSchTasks(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("UserAccountView");
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one account should be selected to view the scheduled task status");
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID");
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID");
		var params = "";
		var rColVal = "";
		for(var count=0; count < selectedIndices.length; count++){
			var rowVal = selectedIndices[count];
			var colVal = tbModel.getValueAt(rowVal, colIndex);
			rColVal = tbModel.getValueAt(rowVal,rColIndex);
                        if(colVal != null)
			{
				params= params + "&ACCOUNTID="+colVal;
			}
		}
		params = params + "&RESOURCEID="+rColVal;
		centreDialog("/LocalSchTasksView.cc?"+params,"title=Scheduled Tasks Status",750);
	}
}

function showSchTasksView()
{
	var viewEle = document.getElementById('view1');
	var saresetstatus = document.getElementById("schtskresetstatus_id");
	var supportedsa = document.getElementById("supportedschtsk_id");
	var viewEle2 = document.getElementById("view2");
	var clsName = viewEle.className;
	var clsName2 = viewEle2.className;
	var useracc = document.getElementById("useraccount_id");
	var index = useracc.selectedIndex;
	var selOptions = useracc.options;
	var value = selOptions[index].value;
	if(clsName!=undefined && clsName == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		var url ='SAResetStatus.cc?'+reqparams;
		var updateStatus = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			saresetstatus.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus});
	}
	if(clsName2!=undefined && clsName2 == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		supportedsa.innerHTML= "<div  align=\"center\"><img  style=\"margin-top:60px; \" src=\"themes/passtrix/images/service_ac.gif\"/><br><span class=\"info_text\">Fetching schedule task details. Please wait . . .</span></div>"
			var url ='SchTasksDetails.cc?'+reqparams;
		var updateStatus1 = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			supportedsa.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus1});
	}

}
function showLocalSchTasksView()
{
	var viewEle = document.getElementById('view1');
	var saresetstatus = document.getElementById("schtskresetstatus_id");
	var supportedsa = document.getElementById("supportedschtsk_id");
	var viewEle2 = document.getElementById("view2");
	var clsName = viewEle.className;
	var clsName2 = viewEle2.className;
	var useracc = document.getElementById("useraccount_id");
	var index = useracc.selectedIndex;
	var selOptions = useracc.options;
	var value = selOptions[index].value;
	if(clsName!=undefined && clsName == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		var url ='LAResetStatus.cc?'+reqparams;
		var updateStatus = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			saresetstatus.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus});
	}
	if(clsName2!=undefined && clsName2 == "show")
	{
		var reqparams = "&ACCOUNTID="+value;
		supportedsa.innerHTML= "<div  align=\"center\"><img  style=\"margin-top:60px; \" src=\"themes/passtrix/images/service_ac.gif\"/><br><span class=\"info_text\">Fetching schedule task details. Please wait . . .</span></div>"
			var url ='LocalSchTasksDetails.cc?'+reqparams;
		var updateStatus1 = function(response,reqOptions)
		{
			var res = trim(response.getOnlyHtml());
			supportedsa.innerHTML = res;
		};
		AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus1});
	}

}
function setClientOS()
{
	var osType = "Windows";
	if(is_unix)
	{
		osType = "Linux";
	}
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=setClientOS&OSTYPE="+osType;
	xmlhttp.open("POST",reqUrl,false);
	xmlhttp.send(null);
}
function showAutoLogonHelper(url,param,id){
	var elem = document.getElementById(id);
	var yPos =  findPosY(elem);
	var visibleHeight =
		(window.opera) ? document.body.clientHeight || document.documentElement.clientHeight || window.innerHeight
		: window.innerHeight || document.body.clientHeight || document.documentElement.clientHeight;
	var limit = 70;
	if(isIE){
		limit = 125;
		if(yPos>(visibleHeight-limit))
		{
			param = "position=relative,top=20,left=10,"+param;
		}
		else{
			param = "position=relative,top=-20,left=10,"+param;
		}
	}
	else{
	yPos = yPos - document.body.scrollTop;
	if((visibleHeight-yPos)>limit)
	{
		param = "position=relative,top=-20,left=10,"+param;
	}
	else{
		param = "position=relative,top=20,left=10,"+param;
	}
	}
	url = url + "&ELEM_ID=" + id;
	showURLInDialog(url,param);
}

function enableEncryption()
{
	var setting6 = document.getElementById("setting6");
	var gsenckey = document.getElementById("gsenckeyid");
	if(setting6.checked == true)
	{
		gsenckey.disabled = false;
	}
	else
	{
		gsenckey.disabled = true;
	}
}
function messageBoardSubmit(){
	var message = document.MessageBoard.MESSAGE.value;
	if(message=="")
	{
		showCustomMessage("Message cannot be empty",document.getElementById('MESSAGE'));
		return false;
	}
	var notifyAdmin = "true";
	if(document.MessageBoard.MESSAGE_TO[1].checked==true)
	{
		notifyAdmin = "false"
	}

	var isEmail = "false";
	if(document.MessageBoard.EMAIL.checked==true){
		isEmail = "true";
	}
	var isAlert = "false";
	if(document.MessageBoard.ALERT.checked==true){
		isAlert = "true";
	}
	var days = document.MessageBoard.DAYS.value;
	if(!isNumeric(days,document.getElementById('DAYS')))
	{
		showCustomMessage("Days should be a number",document.getElementById('DAYS'));
		return false;
	}
	var hours = document.MessageBoard.HOURS.value;
	var MessageBoard = function(response,reqOptions)
	{
		var resMessage = trim(response.getOnlyHtml());
		if(!(days==0&&hours==0))
		{
			document.getElementById('message_board').className="help_link";
			document.getElementById('messageAlerts').innerHTML=resMessage;
			var ttip8 = new ShowDiv('message_board','message_board', 'messageAlerts',{showEvent:"click",hideEvent:"click",offsetLeft: 0, offsetTop: 5,effect:"none",relativeTo:"message_board",duration:0.1});
		//	document.getElementById('message_board').onclick = function() { Tip(resMessage,BORDER,0,BGCOLOR,PADDING,0,'#FFFFFF',BORDERWIDTH,0) };
		}
		document.getElementById('clear_msg').innerHTML="";
		document.getElementById('msgBoard').className="message_div";
   		setTimeout("document.getElementById('msgBoard').className='hide';",5000);
	};
	var reqparams="&MESSAGE="+encodeURIComponent(message)+"&MESSAGE_TO="+encodeURIComponent(notifyAdmin)+"&EMAIL="+encodeURIComponent(isEmail)+"&ALERT="+encodeURIComponent(isAlert)+"&DAYS="+encodeURIComponent(days)+"&HOURS="+encodeURIComponent(hours);
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=MessageBoard",PARAMETERS:reqparams,ONSUCCESSFUNC:MessageBoard});
		return false;
}
function clearMessageBoard(){
	if(confirm("Are you sure to clear the message board?"))
	{
		document.MessageBoard.MESSAGE.value="";
		document.MessageBoard.EMAIL.checked=false;
		document.MessageBoard.ALERT.checked=false;
		document.MessageBoard.DAYS.value="1";
		document.MessageBoard.HOURS.value="0";
		document.getElementById('message_board').className="hide";
		document.getElementById('clear_msg').innerHTML="";
		var reqparams = "";
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=ClearMessageBoard",PARAMETERS:reqparams});
	}
}
function submitReceivedReason()
{
	var reason = document.received_reason.received_reason.value;
	if(trim(reason)=="")
	{
		showCustomMessage("Reason cannot be empty",document.received_reason.received_reason);
		return false;
	}
	flag=true;
	hideToolTip_div('tooltip54321','54321');
	return true;
}
function ShowCertificate(id1,url,reason)
{
	flag=false;
	if(jobId!=null)
	{
		clearTimeout(jobId);
	}
	if(reason)
	{
		document.received_reason.received_reason.value="";
		showDropDown2(id1,'54321',0,0);
		jobId = setTimeout("receivedReason_certificate('"+url+"')", 500);
		return false;
	}
	else{
		location.replace(url);
	}
}
function receivedReason_certificate(url){
	if(!flag)
	{
		clearTimeout(jobId);
		jobId = setTimeout("receivedReason_certificate('"+url+"')", 500);
	}
	else{
		var receivedReason = document.received_reason.received_reason.value;
		if(receivedReason=="")
		{
			return false;
		}
		else{
			url = url + "&REASON=" + encodeURIComponent(receivedReason);
		}
		location.replace(url);
	}
}

function changeOraclePortValue(value)
{
	var ele = document.getElementById("oracle_port");
	if(value == "nossl")
	{
		ele.value = "1521";
	}
	else if(value == "ssl")
	{
		ele.value = "2484";
	}

}

function telnetOptions()
{
  var connectType = document.getElementById("tnl");
  var authType = document.getElementById("passauth");
  if(connectType.checked == true)
  {
 	document.getElementById("linux3").className = "hide";
    document.getElementById("linux4").className = "hide";
  }
  else
  {
      document.getElementById("linux3").className = "show";
      if(authType.checked != true)
      {
      document.getElementById("linux4").className = "show";
      }
  }
}
function authOptions()
{
  var authType = document.getElementById("passauth");
  if(authType.checked == true)
  {
    document.getElementById("linux4").className = "hide";
  }
  else
  {
      document.getElementById("linux4").className = "show";
  }
}
function elevationOption()
{
  var elevType = document.getElementById("sudo");
  if(elevType.checked == true)
  {
     document.getElementById("linux7").className = "hide";
  }
  else
  {
    document.getElementById("linux7").className = "show";
  }
}
function showTroubleShoot(){
    var element = document.getElementById("troubleshoot");
    if(element.className=="hide"){
        element.className = "show";
    }
    else{
        element.className = "hide";
    }
}
function downloadAgent(os)
{
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=DownloadAgent&OS="+os;
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE")
		{
			alert("Problem in downloading agent. Try again");
		}
		else
		{
			if(os=="HP UNIX")
			{
				location.replace('agent/hpux/'+pass);
			}
			else
			{
				location.replace('agent/'+os+'/'+pass);
			}
		}
	}
}

function hideshowCLOptions()
{
	var osname = document.getElementById('SysType').value;
		if(document.getElementById('remoteupdate').checked==true && osname == "Windows")
		{
		document.getElementById("home_dirLabel").className="show";
	        document.getElementById("shell_fileLabel").className="hide";
	        document.getElementById("inactive_daysLabel").className="hide";
	        document.getElementById("d_showLabel").className="hide";
	        document.getElementById('Remote_add_notes').className="show";
	        document.getElementById('cli_params_end').className="show";
		}
		else if(document.getElementById('remoteupdate').checked==true && (osname=="Linux" || osname=="Solaris" || osname=="HP UNIX"))
		{
		document.getElementById("home_dirLabel").className="show";
	        document.getElementById("shell_fileLabel").className="show";
	        document.getElementById("inactive_daysLabel").className="show";
	        document.getElementById("d_showLabel").className="show";
	        document.getElementById('Remote_add_notes').className="show";
	        document.getElementById('cli_params_end').className="show";
		}
		else
		{
			document.getElementById('home_dir').value='';
			document.getElementById('shell_file').value='';
			document.getElementById('inactive_days').value='-1';
			document.getElementById('d_show').value='';
			document.getElementById('helpText').style.display='none';
			document.getElementById("home_dirLabel").className="hide";
	        document.getElementById("shell_fileLabel").className="hide";
	        document.getElementById("inactive_daysLabel").className="hide";
	        document.getElementById("d_showLabel").className="hide";
	        document.getElementById('Remote_add_notes').className="hide";
	        document.getElementById('cli_params_end').className="hide";
	}
}
function isValidInactiveDays(str, formElement){
	//Inactive days should be a number(-1<x<+)
	var objRegExp = /^[0-9]+$/;
	if(objRegExp.test(str)){
		return true;
	}
	else if(str=="-1"){//default=-1, so this value is exception
		return true;
	}
	return false;
}
function ChangeRemoteGroupPassword()
{
	var formObj = document.ChangeGroupPassword;
	var save = document.getElementById("ch_pwd_id");
	save.disabled = true;
	var proc = document.getElementById("changepassword_div");
	var errMsgId = document.getElementById("errMsg");
	var errMsgTr = document.getElementById("errMsgTr");
	proc.className="show";
	if(executeFunction('ValidateForm',formObj)){
		var groupid = document.ChangeGroupPassword.groupid.value;
		var account = document.ChangeGroupPassword.accountName.value;
		var newPassword = document.ChangeGroupPassword.defaultvalue_schar1.value;
		var notes = document.ChangeGroupPassword.notes.value;
		if(notes=="")
		{
			notes = "N/A";
		}
		var remote = document.ChangeGroupPassword.remote;
		var param ="RequestType=GroupPasswordChange&GROUPID="+groupid+"&accountName="+encodeURIComponent(account)+"&defaultvalue_schar1="+encodeURIComponent(newPassword)+"&notes="+notes;
		if(remote.checked==true)
		{
			param = param + "&remote=1";
		}
		var objHTTP1, result;
		objHTTP1 = xhr();
		var delayTime= new Date();
		objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
		objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP1.onreadystatechange = function()
		{
			if (objHTTP1.readyState == 4)
			{
				if (objHTTP1.responseText)
				{
					var response = trim(objHTTP1.responseText);
					if(response=="SUCCESS")
					{
						document.getElementById('passwordChanged').className="show";
						document.getElementById('passwordChanged').className="message_div";
						setTimeout("document.getElementById('passwordChanged').className='hide';",5000);
						closeDialog();
					}
					else
					{
						save.disabled=false;
						proc.className="hide";
						document.getElementById('remoteError').innerHTML="Error occurred while changing the password. <a style='color:#0000ff;' href='javascript:showError()'>More details</a>";
						errMsgId.innerHTML = response;
						document.getElementById('remoteError1').className="show";
					}
				}
			}
		}
		objHTTP1.send(param);
	}
	else{
		save.disabled=false;
		proc.className="hide";
		return false;
	}
}
function validateInactiveDays(str, formElement){
	//Inactive days should be a number(-1<x<+)
	var objRegExp = /^[0-9]+$/;
	if(objRegExp.test(str)){
		return true;
	}
	else if(str=="-1"){//default=-1, so this value is exception
		return true;
	}
	return false;
}

function EditResourceGroupsAccounts()
{
	var formObj = document.EditGroupAccount;
	var errMsgId = document.getElementById("errMsg");
	var errMsgTr = document.getElementById("errMsgTr");
	var save = document.getElementById("ch_pwd_id");
	save.disabled = true;
	var proc = document.getElementById("changepassword_div");
	proc.className="";
	if(executeFunction('ValidateForm',formObj)){
		var groupid = document.EditGroupAccount.groupid.value;
		var oldusername = document.EditGroupAccount.oldusername.value;
		var notes = document.EditGroupAccount.notes.value;
		var domain = document.EditGroupAccount.Domain1.value;
		var remote = document.EditGroupAccount.remote;
		var param = "RequestType=EditGrpAccount&groupid="+groupid+"&oldusername="+encodeURIComponent(oldusername)+"&domain="+domain+"&notes="+notes+"&remote=0";
		if(remote.checked==true)
		{
			var HOME_DIR = document.EditGroupAccount.HOME_DIR.value;
			var SHELL_FILE = document.EditGroupAccount.SHELL_FILE.value;
			var INACTIVE_DAYS = document.EditGroupAccount.INACTIVE_DAYS.value;
			var EXPIRE_DATE = document.EditGroupAccount.EXPIRE_DATE.value;
			param = "RequestType=EditGrpAccount&groupid="+groupid+"&oldusername="+encodeURIComponent(oldusername)+"&HOME_DIR="+HOME_DIR+"&SHELL_FILE="+SHELL_FILE+"&INACTIVE_DAYS="+INACTIVE_DAYS+"&EXPIRE_DATE="+EXPIRE_DATE+"&domain="+domain+"&notes="+notes+"&remote=1";
		}
		var objHTTP1, result;
		objHTTP1 = xhr();
		var delayTime= new Date();
		objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
		objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP1.onreadystatechange = function()
		{
			if (objHTTP1.readyState == 4)
			{
				if (objHTTP1.responseText)
				{
					var response = trim(objHTTP1.responseText);
					if(response=="SUCCESS")
					{
						document.getElementById('groupAccountEdited').className="show";
						document.getElementById('groupAccountEdited').className="message_div";
						setTimeout("document.getElementById('groupAccountEdited').className='hide';",5000);
						refreshSubView('GroupAccountsView',null);
						closeDialog();
					}
					else
					{
						save.disabled=false;
						proc.className="hide";
						document.getElementById('remoteError').innerHTML="All resources are not modified completely.!. <a style='color:#0000ff;' href='javascript:showError()'>More Details</a>";
						errMsgId.innerHTML = response;
						document.getElementById('remoteError1').className="show";
					}
				}
			}
		}
		objHTTP1.send(param);
	}
	else{
		save.disabled=false;
		proc.className="hide";
		return false;
	}
}

function showNoResourcesAlert()
{
alert("No resources available under this group. Please configure resources and try again.");
}


function ViewGroupedResources(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url =
        menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/ViewGroupResources.cc?"+params;
        centreMiniDialog(uri,"title=Grouped Resources",600);
}

function UpdateAccount(id)
{
	var formObj = document.userAccount;
	var errMsgId = document.getElementById("errMsg");
	var errMsgTr = document.getElementById("errMsgTr");
	var save = document.getElementById("ch_pwd_id");
	save.disabled = true;
	var proc = document.getElementById("changepassword_div");
	proc.className="";
	if(executeFunction('ValidateForm',formObj))
	{
		var account = document.userAccount.SysName.value;
		var desc = document.userAccount.SysDesc.value;
		var domain = document.userAccount.domain.value;
		var accountId = document.userAccount.ACCOUNTID.value;
		var ipAddress= document.userAccount.ipAddress.value;
		var loginUser= document.userAccount.loginUser.value;
		var resourceName= document.userAccount.resource.value;
		var resetService = document.getElementById("reset_service_checkbox");
		var localresetservice = document.getElementById("dr_group_check_id");
		var pickList1 = document.getElementById('rResourceType');
		var optionParams = "";
		//remote user account edit
		var remoteEnabled=document.userAccount.REMOTEENABLED.value;
		var homeDirDB=document.userAccount.HOME_DIR_DB.value;
		var shellFileDB=document.userAccount.SHELL_FILE_DB.value;
		var inactiveDaysDB=document.userAccount.INACTIVE_DAYS_DB.value;
		var expireDateDB=document.userAccount.EXPIRE_DATE_DB.value;
		var userAccountToBeModified=document.userAccount.USERACCOUNTTOBEMODIFIED.value;
		var appendReqParams="";
		function trim(stringToTrim) {
			return stringToTrim.replace(/^\s+|\s+$/g,"");
		}
		//adding the remote user account attributes(appendReqParams) into the reqparams,if th account is added remotely
		if(remoteEnabled=="true")
		{
			appendReqParams+="&remoteEnabled="+remoteEnabled;
			var homeDir=document.userAccount.HOME_DIR.value;
			if((trim(homeDir)!="")&&(trim(homeDir)!=homeDirDB))
				appendReqParams+="&homeDir="+homeDir;
			var shellFile=document.userAccount.SHELL_FILE.value;
			if((trim(shellFile)!="")&&(trim(shellFile)!=shellFileDB))
				appendReqParams+="&shellFile="+shellFile;
			var inactiveDays=document.userAccount.INACTIVE_DAYS.value;
			if((trim(inactiveDays)!="")&&(trim(inactiveDays)!=inactiveDaysDB)&&(trim(inactiveDays)!="-1"))
				appendReqParams+="&inactiveDays="+inactiveDays;
			var expireDate=document.userAccount.EXPIRE_DATE.value;
			if((trim(expireDate)!="")&&(trim(expireDate)!=expireDateDB))
				appendReqParams+="&expireDate="+expireDate;
		}
		//remote user account edit

		if(pickList1!=undefined)
		{
			var pickOptions1 = pickList1.options;
			if(pickOptions1.length!=undefined)
			{
				var pickOLength1 = pickOptions1.length;
			}
			else
			{
				var pickOLength1 = 0;
			}
			for(j=0;j<pickOLength1;j++)
			{
				optionParams = optionParams + "&dr_res_group="+encodeURIComponent(pickOptions1[j].value);
			}
		}
		if(resetService!=undefined && resetService.checked)
		{
			optionParams = optionParams + "&restartservice="+resetService.value;
		}
		if(localresetservice!=undefined && localresetservice.checked)
		{
			optionParams = optionParams + "&dr_group_check_id="+localresetservice.value;
		}
		var fieldChar="";
		for(i=1;i<=9;i++)
		{
			var defChar = eval('document.userAccount.accountdefaultvalue_char'+i);
			if(defChar!=undefined)
			{
				var charVal = defChar.value;
				fieldChar = fieldChar + "&accountdefaultvalue_char"+i +"="+encodeURIComponent(charVal);
			}
		}
		var fieldLong="";
		for(i=1;i<=4;i++)
		{
			var defLong = eval('document.userAccount.accountdefaultvalue_long'+i);
			if(defLong!=undefined)
			{
				var longVal = defLong.value;
				fieldLong = fieldLong + "&accountdefaultvalue_long"+i +"="+longVal;
			}
		}
		var fieldDate="";
		for(i=1;i<=4;i++)
		{
			var defDate = eval('document.userAccount.accountdefaultvalue_date'+i);
			if(defDate!=undefined)
			{
				var dateVal = defDate.value;
				fieldDate = fieldDate + "&accountdefaultvalue_date"+i +"="+dateVal;
			}
		}
		var fieldSChar="";
		for(i=1;i<=3;i++)
		{
			var defSChar = eval('document.userAccount.accountdefaultvalue_schar'+i);
			if(defSChar!=undefined)
			{
				var scharVal = defSChar.value;
				fieldSChar = fieldSChar + "&accountdefaultvalue_schar"+i +"="+encodeURIComponent(scharVal);
			}
		}
		var reqparams="RequestType=UpdateAccount&SysName="+encodeURIComponent(account)+"&SysDesc="+encodeURIComponent(desc)+"&domain="+domain+"&ACCOUNTID="+accountId+fieldChar+fieldLong+fieldDate+fieldSChar+optionParams+"&ipAddress="+ipAddress+"&loginUser="+loginUser+"&resource="+resourceName+"&userAccountToBeModified="+userAccountToBeModified+appendReqParams;
		var objHTTP1, result;
		objHTTP1 = xhr();
		var delayTime= new Date();
		objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
		objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP1.onreadystatechange = function()
		{
			if (objHTTP1.readyState == 4)
			{
				if (objHTTP1.responseText)
				{
					var response = trim(objHTTP1.responseText);
					if(response=="SUCCESS")
					{
						document.getElementById('updateAccount').className="show";
						document.getElementById('updateAccount').className="message_div";
						setTimeout("document.getElementById('updateAccount').className='hide';",5000);
						if(document.getElementById("GroupPasswords_TABLE")!=undefined)
						{
							refreshSubView('GroupPasswords',null);
						}else if(document.getElementById("PasswordView_TABLE")!=undefined){
							refreshSubView('PasswordView',null);
						}else if(document.getElementById("SharedGroupPasswords_TABLE")!=undefined){
							refreshSubView('SharedGroupPasswords',null);
						}else if(document.getElementById("UserAccountView_TABLE")!=undefined){
							refreshSubView('UserAccountView',null);
						}else if(document.getElementById("ResourceGroupFilter_TABLE")!=undefined){
							refreshSubView('ResourceGroupFilter',null);
						}else if(document.getElementById("CriteriaResourceFilter_TABLE")!=undefined){
							refreshSubView('CriteriaResourceFilter',null);
						}else if(document.getElementById("AdvancedSearchResult_TABLE")!=undefined){
							refreshSubView('AdvancedSearchResult',null);
						}else if(document.getElementById("PasswordHomeView_TABLE")!=undefined){
							refreshSubView('PasswordHomeView',null);
						}else if(document.getElementById("PasswordGroupView_TABLE")!=undefined){
							refreshSubView('PasswordGroupView',null);
						}
						closeDialog();
					}
					else
					{
						save.disabled=false;
						proc.className="hide";
						document.getElementById('remoteError').innerHTML="An error has occurred!. <a style='color:#0000ff;' href='javascript:showError()'>More Details</a>";
						errMsgId.innerHTML = response;
						document.getElementById('remoteError1').className="show";
					}
				}
			}
		}
		objHTTP1.send(reqparams);
	}
	else{
		save.disabled=false;
		proc.className="hide";
		return false;
	}
}
function AccessControl(menuItemName,refId,additionalParams,index)
{
	var menuItemObj = getMenuItemObj(menuItemName);
	var url = menuItemObj.getActionURL(refId,additionalParams,index);
	params = url.substring((url.indexOf('?')) + 1);
	var uri = "/AccessControlView.cc?"+params;
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title=Configure Password Access Control,top=105,left="+posX+",width=500";
    showURLInDialog(uri,param);
}
function getPasswordRetreivalDetails(elemId,userId,resId,accId,rowId,sysName,accountName,osType,isUserCheck,isResourceDetails){
	var param = "&USERID="+userId+"&RESOURCEID="+resId+"&ACCID="+accId+"&ROWID="+rowId+"&SYSNAME="+sysName+"&ACCNAME="+accountName+"&OSTYPE="+osType+"&ISUSERCHECK="+isUserCheck+"&ISRESOURCEDETAILS="+isResourceDetails;
	var accessControl = function(response,reqOptions)
	{
		var res = trim(response.getOnlyHtml());
		document.getElementById(elemId).innerHTML=res;
	}
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=getAccessControlStatus",PARAMETERS:param,ONSUCCESSFUNC:accessControl});

}
function passwordApprove(passwdId,userId)
{
	var param = "&USERID="+userId+"&PASSWDID="+passwdId;
	var passwordApproveResponse = function(response,reqOptions)
	{
		refreshSubView('RequestReleaseView',null);
	}
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=passwordApprove",PARAMETERS:param,ONSUCCESSFUNC:passwordApproveResponse});
}
function PasswordAdminCheckin(passwdId,userId)
{
	var param = "&USERID="+userId+"&PASSWDID="+passwdId;
	var adminPasswordCheckinResponse = function(response,reqOptions)
	{
		refreshSubView('RequestReleaseView',null);
	}
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=adminPasswordCheckin",PARAMETERS:param,ONSUCCESSFUNC:adminPasswordCheckinResponse});
}
function adminPasswordReject(passwdId,userId)
{
	var param = "&USERID="+userId+"&PASSWDID="+passwdId;
	var adminPasswordRejectResponse = function(response,reqOptions)
	{
		refreshSubView('RequestReleaseView',null);
	}
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=adminPasswordReject",PARAMETERS:param,ONSUCCESSFUNC:adminPasswordRejectResponse});
}
function RemoteSyncDetails()
{
	var tbModel = getTableModel("ResourceView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource should be selected to configure password reset details");
	}
	else
	{
	  	centreDialog("/BulkSyncDetailsView.cc","title=Configure Remote Password Reset",750);
	}
}
function BulkResetGroupMenu()
{
	var tbModel = getTableModel("GroupView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource group should be selected to configure password reset details");
	}
	else
	{
	  	centreDialog("/BulkSyncDetailsView.cc?ISFROMGROUP=true","title=Remote Sync Details",750);
	}
}
function BulkAccessControl()
{
	var tbModel = getTableModel("ResourceView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource should be selected to configure access control");
	}
	else
	{
	  	centreDialog("/BulkAccessControlView.cc","title=Configure Password Access Control",450);
	}
}
function passwordInitialApprove(passwdId,userId)
{
	var param = "&USERID="+userId+"&PASSWDID="+passwdId;
	var passwordInitialApproveResponse = function(response,reqOptions)
	{
		refreshSubView('RequestReleaseView',null);
	}
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=passwordInitialApprove",PARAMETERS:param,ONSUCCESSFUNC:passwordInitialApproveResponse});
}
function passwordFinalApprove(passwdId,userId)
{
	var param = "&USERID="+userId+"&PASSWDID="+passwdId;
	var passwordFinalApproveResponse = function(response,reqOptions)
	{
		refreshSubView('RequestReleaseView',null);
	}
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=passwordFinalApprove",PARAMETERS:param,ONSUCCESSFUNC:passwordFinalApproveResponse});
}
function Change_UserAuth(menuItemName,refId,additionalParams,index)
{
        var xmlhttp = AjaxAPI.getXMLHttpRequest();
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=TwoFactorEnabledGlobaly";
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		var result = xmlhttp.responseText;
		result = trim(result);
		if(result == "true")
		{
            centreDialog("/ChangeUserAuth.cc?VIEWNAME=UserTabView","title=Select 2-factor Authentication for Users,height=420",650);
    	}
        else
        {
            centreMiniDialog("/TwoFactorAuthAlert.cc","title=Two-factor authentication is not enabled !",300);
        }
}
function setAuthRuleName()
{
    if(document.getElementById('pmp_domainName') != null)
    {
    var optionType = document.getElementById('pmp_domainName').value;
    if(optionType == "Authenticator")
    {
      document.getElementById('AUTHRULE_NAME').value="Authenticator";
    }
    }
}
function checkRSANewPin()
{
    var userName = document.getElementById("j_username").value;
    var password = document.getElementById("2factor_password").value;
    var xmlhttp = AjaxAPI.getXMLHttpRequest();
    var xmlhttp = AjaxAPI.getXMLHttpRequest();
    var reqUrl = "login/AjaxResponse.jsp?RequestType=IsRSANewPinRequired&userName="+userName+"&passcode="+password;
    xmlhttp.open("POST",reqUrl,false);
    xmlhttp.send(null);
    var result = xmlhttp.responseText;
    result = trim(result);
    var resultSplit = result.split("####");
    var resultStat = resultSplit[0];
    if(resultStat == "UserCreatedPin")
    {
        document.getElementById("jsecurityform").style.display="none";
        document.getElementById("newpincheck").style.display="";
        var minLength=resultSplit[1];
        var maxLength=resultSplit[2];
        var pinDataType=resultSplit[3];
        document.getElementById("pinMinLength").value=minLength;
        document.getElementById("pinMaxLength").value=maxLength;
        document.getElementById("pinDataType").value=pinDataType;
        document.getElementById("newPinPolicy").innerHTML="Pin can be "+pinDataType+" with minimum length of "+minLength+" and maximum length of "+maxLength + ".If PIN is accepted you will be prompted for passcode, wait until the tokencode changes and then enter the new pin and token code as the RSA Passcode. If PIN is rejected you will be prompted to login again.";
        return false;
    }
    else if(resultStat == "SystemGeneratedPin")
    {
        document.getElementById("jsecurityform").style.display="none";
        document.getElementById("newpincheck").style.display="none";
        document.getElementById("systemGeneratedPin").style.display="";
        document.getElementById("systempin").value=resultSplit[1];
        return false;
    }
    else if(resultStat == "UserSelectable")
    {
        document.getElementById("jsecurityform").style.display="none";
        document.getElementById("newpincheck").style.display="";
        document.getElementById("systemGeneratedPin").style.display="none";
        document.getElementById("pinOption").style.display="";
        var minLength=resultSplit[1];
        var maxLength=resultSplit[2];
        var pinDataType=resultSplit[3];
        document.getElementById("pinMinLength").value=minLength;
        document.getElementById("pinMaxLength").value=maxLength;
        document.getElementById("pinDataType").value=pinDataType;
        if(pinDataType == "numeric")
        {
        document.getElementById("newPinPolicy").innerHTML="PIN must be "+pinDataType+" with minimum length of "+minLength+" and maximum length of "+maxLength+". Wait until the tokencode changes and then in next screen enter the new pin and token code as the RSA Passcode.";
        }
        else
        {
        document.getElementById("newPinPolicy").innerHTML="PIN can be "+pinDataType+" with minimum length of "+minLength+" and maximum length of "+maxLength+". Wait until the tokencode changes and then in next screen enter the new pin and token code as the RSA Passcode.";
        }
        document.getElementById("systempin").value=resultSplit[4];
        return false;
    }
    else if(resultStat == "NextTokenCode")
    {
        document.getElementById("jsecurityform").style.display="none";
        document.getElementById("nextToken").style.display="";
        return false;
    }
    else
    {
        return true;
    }
}
function generateNewPin(pinType)
{
    if(pinType == "userpin")
    {
    var newpinEle = document.getElementById("newpin");
    var newpin = newpinEle.value;
    var pinMinLength = document.getElementById("pinMinLength").value;
    var pinMaxLength = document.getElementById("pinMaxLength").value;
    var pinDataType = document.getElementById("pinDataType").value;
    var elem = document.getElementById('newpinconfirm');
    if(newpin.length < pinMinLength)
    {
       showCustomMessage("Minimum length must be "+pinMinLength, newpinEle, "customAlert");
       return false;
    }
    else if(newpin.length > pinMaxLength)
    {
       showCustomMessage("Maximum length must be "+pinMaxLength, newpinEle , "customAlert");
       return false;
    }
    else if(pinDataType == "numeric")
    {
       var objRegExp = /^[0-9]+$/;
        if(!objRegExp.test(newpin))
        {
            showCustomMessage("PIN must not be alpha numeric", newpinEle , "customAlert");
            return false;
        }
    }

    var confirmpin = elem.value;
    }
    else
    {
    var newpin = document.getElementById("systempin").value;
    var elem = document.getElementById("systempinconfirm");
    var confirmpin = elem.value;
    }
    if(newpin != confirmpin)
    {
        showCustomMessage("New PIN Mismatch", elem, "customAlert");
        return false;
    }
    var userName = document.getElementById("username").value;
    var password = document.getElementById("2factor_password").value;
    var xmlhttp = AjaxAPI.getXMLHttpRequest();
    var reqUrl = "login/AjaxResponse.jsp?RequestType=isNewPinAccepted&newpin="+newpin+"&username="+userName+"&passcode="+password;
    xmlhttp.open("POST",reqUrl,false);
    xmlhttp.send(null);
    var result = xmlhttp.responseText;
    result = trim(result);
    if(result == "true")
    {
        document.getElementById("jsecurityform").style.display="";
        document.getElementById("2factor_password").value="";
        document.getElementById("newpincheck").style.display="none";
        document.getElementById("systemGeneratedPin").style.display="none";
        document.getElementById("pinOption").style.display="none";
        return true;
    }
    else
    {
        location.replace('/PassTrixMain.cc');
    }
}
function showLoginScreen()
{
  document.getElementById("jsecurityform").style.display="";
  document.getElementById("2factor_password").value="";
  document.getElementById("newpincheck").style.display="none";
  document.getElementById("systemGeneratedPin").style.display="none";
}
function changePinOption(pinOptionType)
{
   if(pinOptionType == "newpin")
   {
    document.getElementById("newpincheck").style.display="";
    document.getElementById("systemGeneratedPin").style.display="none";
   }
   else if(pinOptionType == "systempin")
   {
    document.getElementById("newpincheck").style.display="none";
    document.getElementById("systemGeneratedPin").style.display="";

   }

}
function sendNextTokenCode()
{
    var nexttoken = document.getElementById("nextTokenCode").value;
    var xmlhttp = AjaxAPI.getXMLHttpRequest();
    var reqUrl = "login/AjaxResponse.jsp?RequestType=isNextTokenAccepted&nexttoken="+nexttoken;
    xmlhttp.open("POST",reqUrl,false);
    xmlhttp.send(null);
    var result = xmlhttp.responseText;
    result = trim(result);
    if(result == "true")
    {
        document.getElementById("jsecurityform").style.display="";
        document.getElementById("2factor_password").value="";
        document.getElementById("nextToken").style.display="none";
        return true;
    }
    else
    {
        var nexttokenele = document.getElementById("nextTokenCode");
        nexttokenele.value="";
        showCustomMessage("Bad Next Tokencode",nexttokenele , "customAlert");
        return false;
    }
}
function updatePasswordPolicy(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("ResourceView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource should be selected to change password policy.");
	}
	else
	{
	  	centreMiniDialog("/BulkPasswordPolicy.cc","title=Set Password Policy",400);
	}
}
function copyPasswordMessage(){
	document.getElementById('passwordcopy').className="show";
	document.getElementById('passwordcopy').className="message_div";
	setTimeout("document.getElementById('passwordcopy').className='hide';",4000);
}
function BulkPolicyGroupMenu(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("GroupView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperGroupView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource group should be selected to set password policy.");
	}
	else
	{
	  	centreMiniDialog("/BulkGroupPasswordPolicy.cc","title=Set Password Policy",400);
	}
}
var _passwdId = "";
function getval(passwdId,boo,Id){
	if(boo)
	{
		_passwdId = passwdId;
		showDropDown2(Id,7654321,0,-20);
		return "VV__PMP__KB";
	}
	else{
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		var reason = document.getElementById('received_reason1').value;
		document.getElementById('received_reason1').value = "";
		if(reason=="")
		{
			reason="-";
		}
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrivedWithPassId&PASSWDID="+passwdId+"&REASON="+encodeURIComponent(reason);
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		result = trim(xmlhttp.responseText);
		copyPasswordMessage();
		showClearClipBoardMessage();
		return result;
	}
}
function getvalvalidate(){
	var reason = document.getElementById('received_reason1').value;
	if(trim(reason)==""){
		showCustomMessage("Reason cannot be empty",document.received_reason.received_reason1);
		return "VV__PMP__KB";
	}
	else{
		var passwdId = _passwdId;
		_passwdId = "";
		document.getElementById('received_reason1').value = "";
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		if(reason=="")
		{
			reason="-";
		}
		hideToolTip_div('tooltip7654321','7654321');
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrivedWithPassId&PASSWDID="+passwdId+"&REASON="+encodeURIComponent(reason);
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		result = trim(xmlhttp.responseText);
		copyPasswordMessage();
		showClearClipBoardMessage();
		return result;
	}
}
function updateBrowserType()
{
	var browserType = "FF";
	if(isIE)
	{
		browserType = "IE";
	}
	document.getElementById('BROWSER_NAME').value=browserType;
}
function clearClipboardEvent()
{
	document.getElementById('clear_clipboard_div').className="show";
	document.getElementById('clear_clipboard_div').className="message_div";
	setTimeout("document.getElementById('clear_clipboard_div').className='hide';",4000);
	document.getElementById('manualClearClip').className="hide";
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=manualClearClipboard";
	xmlhttp.open("POST",reqUrl,false);
	xmlhttp.send(null);
}
function copyPasswordMessageEvent(){
	document.getElementById('passwordcopy').className="show";
	document.getElementById('passwordcopy').className="message_div";
	setTimeout("document.getElementById('passwordcopy').className='hide';",4000);
}
function changeClipperColor(){
	clear_clipboard.changeColor();
}
function ShowRSAUserName()
{
    var twofactor_enable=document.getElementById('twofactor_enable');
    if(twofactor_enable.checked == true)
    {
	document.getElementById('RSANameTR').className="show";
    }
    else
    {
	document.getElementById('RSANameTR').className="hide";
    }
}
function showClearClipBoardMessage(){
	document.getElementById('manualClearClip').className="show";
	document.getElementById('manualClearClip').className="message_div";
	document.getElementById('manualClearClip').style.top="45px";
	document.getElementById('manualClearClip').style.left="20%";
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=manualClearClipboard&CLEAR=false";
	xmlhttp.open("POST",reqUrl,false);
	xmlhttp.send(null);
}
function getManualClearClipboard(){
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=getManualClearClipboard";
	xmlhttp.open("POST",reqUrl,false);
	xmlhttp.send(null);
	var result = trim(xmlhttp.responseText);
	if(result=="true")
	{
		showClearClipBoardMessage();
	}
	else{
		document.getElementById('manualClearClip').className="hide";
	}
	return result;
}
function ChangeUserAuth()
{
            centreDialog("/ChangeUserAuth.cc?VIEWNAME=UserTabView","title=Select 2-factor Authentication for Users,height=420",650);
}
function loadPasswordViewDiv(response){
	var results = response.getOnlyHtml();
	var divrow = document.getElementById("Password_View_Div_Id");
    divrow.innerHTML=results;
}
function setFavouritePassword(accId,userId,rowId,isSet){
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=setFavouritePassword&ACCID="+accId+"&USERID="+userId+"&IS_SET="+isSet; //No I18N
	xmlhttp.open("POST",reqUrl,false);
	xmlhttp.send(null);
	if(isSet){
		document.getElementById('fav_pass_id_'+rowId).innerHTML="<img src=\"/themes/passtrix/images/favourite_pwd.gif\" onClick=\"setFavouritePassword("+accId+","+userId+","+rowId+",false);\" title=\"Remove from favourites\">"
	}
	else{
		document.getElementById('fav_pass_id_'+rowId).innerHTML="<img src=\"/themes/passtrix/images/unfavourite_pwd.gif\" onClick=\"setFavouritePassword("+accId+","+userId+","+rowId+",true);\"  title=\"Mark as favourite\">"
	}
}
function ShowTreeViewMenu(menuItemName,refId,additionalParams,index)
{
  centreDialog("/ShowTreeView.cc","title=Resource Groups Tree,height=400",500);
}
function setRootNode(){
	  var rootNode = document.getElementById('root_node_id').value;
	  rootNode = rootNode.trim();
	  if(rootNode=="")
	  {
		showCustomMessage("Empty value is not allowed to set as root node name", document.getElementById('root_node_id'));
	  	return false;
	  }
	  if(isRootNodeExists())
	  {
		  showCustomMessage("Please enter an unique name for the root node", document.getElementById('root_node_id'));
		  return false;
	  }
      var reqParams = "&ROOT_NODE=" + encodeURIComponent(rootNode);
	  AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=setRootNode",PARAMETERS:reqParams});
	  document.getElementById('text_elem_id').innerHTML=rootNode + "&nbsp;&nbsp;<input type=\"button\" class=\"edit-btn\" value=\"\" onClick=\"return changeRootRow();\" style=\"height:20px;\">";
	  changeRootRow();
	  rootNode = "<strong>"+rootNode+"</strong>";
	  tree.setItemText(-1,rootNode,rootNode);
	  return true;
}
function changeRootRow(){
	if(document.getElementById('text_elem_id').className=="hide")
	{
		document.getElementById('text_elem_id').className="show";
	    document.getElementById('text_elem_id').className="texthead";
		document.getElementById('editable_text_elem_id').className="hide";
	}
	else{
		document.getElementById('text_elem_id').className="hide";
		document.getElementById('editable_text_elem_id').className="show";
	}
}
function hideLeftContainer(){
	var leftElem = document.getElementById('left_container');
	var midElem = document.getElementById('middle_container');
	if(leftElem.className=="hide")
	{
		leftElem.className="show";
		leftElem.style.width="285px";
		midElem.innerHTML="<img src=\"/themes/passtrix/images/left.gif\" onClick=\"hideLeftContainer();\" class=\"hand\">";
	}
	else{
		leftElem.className="hide";
	    midElem.innerHTML="<img src=\"/themes/passtrix/images/right.gif\" onClick=\"hideLeftContainer();\" class=\"hand\">";
	}
}
function setPasswordViewStatus()
{
	var ele = document.getElementById('pviewstatus');
	if(ele!='undefined')
	{
		ele.value='true';
	}
}
function loadingEditView(viewName,params,div1,div2)
{
 if(viewName == "EditGroups" || viewName == "EditCriteriaGroups" || viewName == "EditUserGroups" )
 {
 var url = viewName+".cc";
 var reqparams = params;
 var updateStatus = function(response,reqOptions)
 {
        var res = trim(response.getOnlyHtml());
        document.getElementById(div1).className="hide";
        document.getElementById(div2).innerHTML = res;
 };
 AjaxAPI.sendRequest({URL:url,PARAMETERS:reqparams,ONSUCCESSFUNC:updateStatus});
}
}
function updateData(el,id, url){

	    var uniqueId = DOMUtils.getParentWithAttr(el,"unique_id").getAttribute("unique_id");
        var searchRow =DOMUtils.getChildElsWithAttr(DOMUtils.getParentWithAttr(el,"unique_id"),"table_el","SEARCHROW")[0];
        var searchRowCombo = TableModel.getInstance(uniqueId).getNamedEl("SEARCHROWCOMBO");
        var searchInputs = searchRow.getElementsByTagName("input");
        var isAdvancedSearch = false;
        if(searchRowCombo != undefined)
		{
        	var searchInputsCombo = searchRowCombo.getElementsByTagName("select");
        	isAdvancedSearch = true;
		}

   if(!validateFormElements(searchInputs,searchRow)){
          return false;
	}
	var searchColumns = "";
	var searchValues = "";
	var initial = true;
	var searchValuesCombo = "";
	var searchValComb = "";
	var initialCombo = true;
		for(var i = 0; i < searchInputs.length; i++)
		{
			var valueCombo;
			var valComb;
		 	if(isAdvancedSearch && i <= searchInputsCombo.length-1)
			{
			        valueCombo = searchInputsCombo[i].value;
			        var opt = searchInputsCombo[i].getElementsByTagName("option");
			        for(var k = 0; k < opt.length; k++)
        			{
        				var isComboSelected = opt[k].selected;
                		if(isComboSelected)
                		{
                               valComb = opt[k].text;
                        }
        			}
			}
			var name = searchInputs[i].name;
			var value = searchInputs[i].value;
			if(searchInputs[i].disabled || value != null && value.trim() != "")
				{
					if(!initial)
					{
						searchColumns = searchColumns + ",";
						searchValues = searchValues + ",";
						if(isAdvancedSearch)
						{
							searchValuesCombo = searchValuesCombo + ",";
							searchValComb = searchValComb + ",";
						}
					}
					if(isAdvancedSearch)
					{
						searchValuesCombo = searchValuesCombo + valueCombo;
						searchValComb = searchValComb + valComb;
					}
					searchColumns = searchColumns + name;
					searchValues = searchValues + value;
					initial = false;
				}
		}

	if(RESTFUL == true && (1 == 0))
	{
	  /*
	   * The url passed containts mainview url state parameter, so we
	   * need to urlsuffix it appropriately
	   */
	   url = getURLSuffixed(url);
	   url = url + "s:SEARCH_COLUMN=" + searchColumns + "&s:SEARCH_VALUE=" + searchValues;
	   AjaxAPI.sendNavigableRequest({URL:url,METHOD:"GET",TARGET:"_view_"+id});
	}
	else
	{
		if(RESTFUL != true)
		{
		    updateState(uniqueId, "SEARCH_COLUMN", searchColumns);
		    updateState(uniqueId, "SEARCH_VALUE", searchValues);
		    updateState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo);
			updateState(uniqueId, "SEARCHVAL_COMB", searchValComb);
		}
		else
		{
		    updateURLState(uniqueId, "SEARCH_COLUMN", searchColumns);
			updateURLState(uniqueId, "SEARCH_VALUE", searchValues);
			updateURLState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo);
			updateURLState(uniqueId, "SEARCHVAL_COMB", searchValComb);
		}

		refreshSubView(uniqueId);
	}
	return false;
}
function ShowCheckTime(status)
{
  if(status == "disable")
  {
     document.getElementById('start_time_id').className='hide';
     document.getElementById('integritytext').innerHTML="<b>Integrity check for all passwords is currently disabled.</b>";
  }
  else
  {
     document.getElementById('start_time_id').className='show';
     document.getElementById('integritytext').innerHTML="<b>Integrity check will be done for all passwords in the system daily, at the time specified above.</b>";

  }
}
function ExportGroupResourcesMenu(menuItemId,id,params,index)
{
	var tbModel = getTableModel("GroupView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}
    if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperGroupView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource group should be selected to export resources of the group");
	}
    else
    {
    var menuItemObj = getMenuItemObj(menuItemId);
    menuItemObj.invokeActionURL(menuItemObj.getActionURL(id,params,index),id,index);
    }
}
function isRootNodeExists()
{
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var rootNode = document.getElementById('root_node_id').value;
	var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=RootNodeCheck&rootNodeName="+encodeURIComponent(rootNode);
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	result = xmlhttp.responseText;
	result = trim(result);
	if(result == "false")
	{
		return false;
	}
	else
	{
		return true;
	}

}
function generateFullname(){
	if(!validateElement("isNotEmpty",document.getElementById('Usr1'))){
		showCustomMessage("Please enter a valid username",document.getElementById('Usr1'));
		return false;
	}
	if(!validateElement("isNotEmpty",document.getElementById('remote_dns_text_id'))){
		showCustomMessage("Please enter a remote DNS name",document.getElementById('remote_dns_text_id'));
		return false;
	}
	var fullName = document.getElementById('Usr1').value + "@" + document.getElementById('remote_dns_text_id').value + " - API User" ;
	document.getElementById('FullName').value=fullName;
}
function APIUserSubmit(formElem)
{
	var isValid = executeFunction('ValidateForm',formElem);
	if(isValid)
	{
		if(!validateElement("isNotEmpty",document.getElementById('PUBLIC_KEY_TEXT_ID'))&&!validateElement("isNotEmpty",document.getElementById('XMLRPC_CERT_TEXT_ID'))){
				showCustomMessage("Either Public key for SSH or SSL Certificate for XML-RPC is must",document.getElementById('PUBLIC_KEY_TEXT_ID'));
				return false;
		}
		return true;
	}
	return false;
}
function replaceSearchColumn(searchColumns)
{
    searchColumns=searchColumns.replace("RESOURCENAME","PTRX_RNAME");
    searchColumns=searchColumns.replace("RESOURCEDESC","PTRX_DESC");
    searchColumns=searchColumns.replace("OPERATINGSYSTEM","PTRX_OSTYPE");
    searchColumns=searchColumns.replace("IPADDRESS","PTRX_DNSN");
    searchColumns=searchColumns.replace("DEPT","PTRX_DEPT");
    searchColumns=searchColumns.replace("LOCATION","PTRX_LOTN");
    searchColumns=searchColumns.replace("RESOURCEURL","PTRX_RURL");
    var longVal=9;
    var dateVal=13;
    var scharVal=17;
    for(var j=1;j<10;j++)
    {
        searchColumns=searchColumns.replace("UDF_CHAR"+j,"C"+j);
        if(j<5)
        {
            longVal=longVal+1;
            dateVal=dateVal+1;
            searchColumns=searchColumns.replace("UDF_LONG"+j,longVal);
            searchColumns=searchColumns.replace("UDF_DATE"+j,dateVal);
            searchColumns=searchColumns.replace("UDF_SCHAR"+j,scharVal);
        }
    }
    return searchColumns;
}
function exportXLS(el,groupVal)
{
    var xlsViewName="XlsExportPasswordView";
    if(document.getElementById("GroupPasswords_TABLE")!=undefined)
    {
        el = document.getElementById("GroupPasswords_TABLE");
    }else if(document.getElementById("PasswordView_TABLE")!=undefined){
        el = document.getElementById("PasswordView_TABLE");
    }else if(document.getElementById("SharedGroupPasswords_TABLE")!=undefined){
        el = document.getElementById("SharedGroupPasswords_TABLE");
    }else if(document.getElementById("ResourceView_TABLE")!=undefined){
        el = document.getElementById("ResourceView_TABLE");
    }else if(document.getElementById("ResourceGroupFilter_TABLE")!=undefined){
        el = document.getElementById("ResourceGroupFilter_TABLE");
    }else if(document.getElementById("CriteriaResourceFilter_TABLE")!=undefined){
        el = document.getElementById("CriteriaResourceFilter_TABLE");
    }else if(document.getElementById("AdvancedSearchResult_TABLE")!=undefined){
        el = document.getElementById("AdvancedSearchResult_TABLE");
    }else if(document.getElementById("ResourceGroupHomeFilter_TABLE")!=undefined){
        el = document.getElementById("ResourceGroupHomeFilter_TABLE");
    }else if(document.getElementById("ResourceHomeView_TABLE")!=undefined){
        el = document.getElementById("ResourceHomeView_TABLE");
    }else if(document.getElementById("FavouritePasswords_TABLE")!=undefined){
        el = document.getElementById("FavouritePasswords_TABLE");
        xlsViewName="XlsExportFavPasswords";
    }else if(document.getElementById("RecentPasswords_TABLE")!=undefined){
        el = document.getElementById("RecentPasswords_TABLE");
        xlsViewName="XlsExportRecPasswords";
    }
    var uniqueId = DOMUtils.getParentWithAttr(el,"unique_id").getAttribute("unique_id");
    var searchRow =DOMUtils.getChildElsWithAttr(DOMUtils.getParentWithAttr(el,"unique_id"),"table_el","SEARCHROW")[0];
    var searchRowCombo = TableModel.getInstance(uniqueId).getNamedEl("SEARCHROWCOMBO");
    var searchInputs = searchRow.getElementsByTagName("input");
    var isAdvancedSearch = false;
    if(searchRowCombo != undefined)
    {
        var searchInputsCombo = searchRowCombo.getElementsByTagName("select");
        isAdvancedSearch = true;
    }

    var searchColumns = "";
    var searchValues = "";
    var initial = true;
    var searchValuesCombo = "";
    var searchValComb = "";
    var initialCombo = true;
    for(var i = 0; i < searchInputs.length; i++)
    {
        var valueCombo;
        var valComb;
        if(isAdvancedSearch && i <= searchInputsCombo.length-1)
        {
            valueCombo = searchInputsCombo[i].value;
            var opt = searchInputsCombo[i].getElementsByTagName("option");
            for(var k = 0; k < opt.length; k++)
            {
                var isComboSelected = opt[k].selected;
                if(isComboSelected)
                {
                    valComb = opt[k].text;
                }
            }
        }
        var name = searchInputs[i].name;
        var value = searchInputs[i].value;
        if(searchInputs[i].disabled || value != null && value.trim() != "")
        {
            if(!initial)
            {
                searchColumns = searchColumns + ",";
                searchValues = searchValues + ",";
                if(isAdvancedSearch)
                {
                    searchValuesCombo = searchValuesCombo + ",";
                    searchValComb = searchValComb + ",";
                }
            }
            if(isAdvancedSearch)
            {
                searchValuesCombo = searchValuesCombo + valueCombo;
                searchValComb = searchValComb + valComb;
            }
            searchColumns = searchColumns + name;
            searchValues = searchValues + value;
            initial = false;
        }
    }
    var url = "ExportGroupResources.do?USERID=<%=userId%>&SEARCH_COLUMN="+searchColumns+"&SEARCH_VALUE="+searchValues+"&XLSVIEWNAME="+xlsViewName;
    if(groupVal != 0)
    {
        searchColumns=replaceSearchColumn(searchColumns);
        url = "ExportGroupResources.do?GROUPID="+groupVal+"&SEARCH_COLUMN="+searchColumns+"&SEARCH_VALUE="+searchValues;
    }
    openURL(url);
}
function updateData(el,id, url){
	var uniqueId = DOMUtils.getParentWithAttr(el,"unique_id").getAttribute("unique_id");
	var searchRow =DOMUtils.getChildElsWithAttr(DOMUtils.getParentWithAttr(el,"unique_id"),"table_el","SEARCHROW")[0];
	var searchRowCombo = TableModel.getInstance(uniqueId).getNamedEl("SEARCHROWCOMBO");
	var searchInputs = searchRow.getElementsByTagName("input");
	var isAdvancedSearch = false;
	if(uniqueId=="AdvancedSearchResult")
	{
		refreshSubView(uniqueId);
		return false;
	}
	if(searchRowCombo != undefined)
	{
		var searchInputsCombo = searchRowCombo.getElementsByTagName("select");
		isAdvancedSearch = true;
	}

	if(!validateFormElements(searchInputs,searchRow)){
		return false;
	}
	var searchColumns = "";
	var searchValues = "";
	var initial = true;
	var searchValuesCombo = "";
	var searchValComb = "";
	var initialCombo = true;
	for(var i = 0; i < searchInputs.length; i++)
	{
		var valueCombo;
		var valComb;
		if(isAdvancedSearch && i <= searchInputsCombo.length-1)
		{
			valueCombo = searchInputsCombo[i].value;
			var opt = searchInputsCombo[i].getElementsByTagName("option");
			for(var k = 0; k < opt.length; k++)
			{
				var isComboSelected = opt[k].selected;
				if(isComboSelected)
				{
					valComb = opt[k].text;
				}
			}
		}
		var name = searchInputs[i].name;
		var value = searchInputs[i].value;
		if(searchInputs[i].disabled || value != null && value.trim() != "")
		{
			if(!initial)
			{
				searchColumns = searchColumns + ",";
				searchValues = searchValues + ",";
				if(isAdvancedSearch)
				{
					searchValuesCombo = searchValuesCombo + ",";
					searchValComb = searchValComb + ",";
				}
			}
			if(isAdvancedSearch)
			{
				searchValuesCombo = searchValuesCombo + valueCombo;
				searchValComb = searchValComb + valComb;
			}
			searchColumns = searchColumns + name;
			searchValues = searchValues + value;
			initial = false;
		}
	}

	if(RESTFUL == true && (1 == 0))
	{
		/*
		 * 	   * The url passed containts mainview url state parameter, so we
		 * 	   	   * need to urlsuffix it appropriately
		 * 	   	   	   */
		url = getURLSuffixed(url);
		url = url + "s:SEARCH_COLUMN=" + searchColumns + "&s:SEARCH_VALUE=" + searchValues;
		AjaxAPI.sendNavigableRequest({URL:url,METHOD:"GET",TARGET:"_view_"+id});
	}
	else
	{
		if(RESTFUL != true)
		{
			updateState(uniqueId, "SEARCH_COLUMN", searchColumns);
			updateState(uniqueId, "SEARCH_VALUE", searchValues);
			updateState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo);
			updateState(uniqueId, "SEARCHVAL_COMB", searchValComb);
		}
		else
		{
			updateURLState(uniqueId, "SEARCH_COLUMN", searchColumns);
			updateURLState(uniqueId, "SEARCH_VALUE", searchValues);
			updateURLState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo);
			updateURLState(uniqueId, "SEARCHVAL_COMB", searchValComb);
		}
		refreshSubView(uniqueId);
	}
	return false;
}
function resourceAuditOperationSelAll(operationType,fieldsize,fieldName)
{
    var filedGlob = document.getElementById(operationType);
	if (filedGlob.checked == true)
	{
		for (i = 0; i < fieldsize; i++)
		{

	        var field = document.getElementById(fieldName+i);
			field.checked = true;
		}
	}
	else
	{
		for (i = 0; i < fieldsize; i++)
		{
                var field = document.getElementById(fieldName+i);
				field.checked =false;

		}
	}
}
function auditOperationSelAll(formName,operationType,fieldName)
{
	var field = eval('document.'+formName+"."+fieldName);
    var filedElem = document.getElementById(operationType);
    if(fieldName == "RESOURCE_AUDIT")
        {
        var k=new Array("accraudit","resraudit","resgraudit","passraudit","genraudit");
        }
        else if(fieldName == "RESOURCE_AUDIT_NOTIFY")
        {
        var k=new Array("accrauditmail","resrauditmail","resgrauditmail","passrauditmail","genrauditmail");
        }
        else if(fieldName == "RESOURCE_AUDIT_SYSLOG")
        {
        var k=new Array("accrauditsyslog","resrauditsyslog","resgrauditsyslog","passrauditsyslog","genrauditsyslog");
        }
        else if(fieldName == "RESOURCE_AUDIT_SNMPTRAP")
        {
        var k=new Array("accrauditsnmp","resrauditsnmp","resgrauditsnmp","passrauditsnmp","genrauditsnmp");
        }
        else if(fieldName == "USER_AUDIT")
        {
        var k=new Array("useruaudit","usrgrpuaudit","genuaudit");
        }
        else if(fieldName == "USER_AUDIT_NOTIFY")
        {
        var k=new Array("useruauditmail","usrgrpuauditmail","genuauditmail");
        }
        else if(fieldName == "USER_AUDIT_SYSLOG")
        {
        var k=new Array("useruauditsyslog","usrgrpuauditsyslog","genuauditsyslog");
        }
        else if(fieldName == "USER_AUDIT_SNMPTRAP")
        {
        var k=new Array("useruauditsnmp","usrgrpuauditsnmp","genuauditsnmp");
        }
	if (filedElem.checked == true)
	{
		for (i = 0; i < field.length; i++)
		{
			field[i].checked = true;
		}
        for(m = 0; m < k.length; m++){
            document.getElementById(k[m]).checked=true;
        }

	}
	else
	{
		for (i = 0; i < field.length; i++)
		{
				field[i].checked =false;
		}
        for(var m=0;m<k.length;m++){
            document.getElementById(k[m]).checked=false;
        }
	}

}
var auto_logout_timer;
var auto_logout_time_interval=60000;
var test_var=1;
var cookieValue = readCookie("Auto_Logout_Cookie");
if(cookieValue==null)
{
	createCookie("Auto_Logout_Cookie",1,30);
}else{
	test_var = parseInt(cookieValue);
}

function set_auto_logout_interval()
{
	clearTimeout(auto_logout_timer);
	if(auto_logout_time_interval!=0){
		auto_logout_timer = setTimeout("auto_logout()",auto_logout_time_interval);
	}
}

function reset_autologout_interval()
{
	var cookieValue = readCookie("Auto_Logout_Cookie");
	if(cookieValue!=null)
	{
		test_var = parseInt(cookieValue) +1;
		createCookie("Auto_Logout_Cookie",test_var,30);
	}

	clearTimeout(auto_logout_timer);
	if(auto_logout_time_interval!=0){
		auto_logout_timer = setTimeout("auto_logout()",auto_logout_time_interval);
	}
}

function auto_logout()
{
	var cookieValue = readCookie("Auto_Logout_Cookie");
	if(cookieValue!=null)
	{
		if(test_var==cookieValue)
		{
			SessionLogOut();
		}else{
			clearTimeout(auto_logout_timer);
			if(auto_logout_time_interval!=0){
				auto_logout_timer = setTimeout("auto_logout()",auto_logout_time_interval);
			}
		}
	}
	else
	{
		SessionLogOut();
	}

}
function SessionLogOut(){
	createCookie("Auto_Logout_Cookie",-1,-30);
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=InvalidateSession";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	window.location="/PassTrixMain.cc";
}

function CheckRequestAlive()
{
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=CheckRequestAlive";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE"){
			SessionLogOut();
		}else{
			var cookieValue = readCookie("Auto_Logout_Cookie");
			if(cookieValue==null||pass.length>5){
				SessionLogOut();
			}
			if(auto_logout_time_interval!=(pass * 60 * 1000)){
				auto_logout_time_interval = pass * 60 * 1000;
				set_auto_logout_interval();
			}
			setTimeout("CheckRequestAlive();",20000);
		}
	}
}
function addBulkUsers()
{
     var shanotifyUsers = document.getElementById("ShaNotifiedUser");
     var str = "";
     var strGrp = "";
     if(shanotifyUsers.length==undefined)
     {
         i=0;
     }
     else {
         i = shanotifyUsers.length;
     }
     var count=0;
     for(j=0;j<i;j++)
     {
         var shaval = shanotifyUsers[j].value;
         str = str + "<input type='hidden' name='shanotifyUser' value='"+shaval+"'>";
         count++;
     }
     document.getElementById("shausrdiv").innerHTML=str;
     var shanotifyUserGrps = document.getElementById("ShaNotifiedUserGrp");
     if(shanotifyUserGrps.length==undefined)
     {
         k=0;
     }
     else {
         k = shanotifyUserGrps.length;
     }
     var count=0;
     for(l=0;l<k;l++)
     {
         var val1 = shanotifyUserGrps[l].value;
         strGrp = strGrp + "<input type='hidden' name='shanotifyUsergrp' value='"+val1+"'>";
         count++;
     }
     document.getElementById("shausrgrpdiv").innerHTML=strGrp;
}
function validateBulkResetPassword(){
	var unique = document.getElementById("pwd_to_use")
	if(unique.checked)
	{
		var formElement = document.getElementById('dpass');
		var value = formElement.value;
		var result = isNotEmpty(value, formElement);
		if(result==false){
			showCustomMessage("Password cannot be empty",document.getElementById('dpass'));
			return false;
		}
		else
		{
            result = checkPolicy(value,formElement);
            if(result!=true)
			{
				showCustomMessage(result,document.getElementById('dpass'));
                return false;
			}
		}
	}
	var enforcereason = document.getElementById("enforcereason").value;
	var notesvalue = document.getElementById("notes").value;
	if(enforcereason == "true")
	{
		var nresult = isNotEmpty(notesvalue);
		if(nresult == false)
		{
			showCustomMessage("Please enter a reason for password reset",document.getElementById("notes"));
			return false;
		}
	}
	var shamailidcheck = document.getElementById("shanotifyMailid");
	if(shamailidcheck.checked)
	{
		var mailids = document.getElementById("shaMailId").value;
		var res = isReportEmailIds(mailids);
		if(!res)
		{
			showCustomMessage("Please enter a valid email address",document.getElementById("shaMailId"));
			return false;
		}
	}
	addBulkUsers();
	return true;
}
function BulkPasswordChange()
{
	var tbModel = getTableModel("ResourceView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource should be selected to perform password reset");
	}
	else
	{
	  	centreDialog("/BulkPasswordChange.cc","title=Perform Password Reset",600);
	}
}
function BulkChangePasswordGroupMenu()
{
	var tbModel = getTableModel("GroupView");
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter");
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView");
	}
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one resource group should be selected to perform password reset");
	}
	else
	{
	  	centreDialog("/BulkPasswordChange.cc?ISFROMGROUP=true","title=Perform Password Reset",600);
	}
}
function DownloadJavaWrapper()
{
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=DownloadJavaWrapper";
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE")
		{
			alert("Error occurred while downloading java wrapper. Try again");
		}
		else
		{
			location.replace('JavaWrapper.zip');         
		}
	}
}
function fillNtlmDetails()
{

	var dcObj = xhr();
	var domainName = document.getElementById('domainname');
	dcObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=getDCValue&DOMAINNAME="+domainName.value;
	dcObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	dcObj.send(params);
	if(dcObj!=null)
    {
        if (dcObj.responseText)
        {
	       var dcName = trim(dcObj.responseText);
	       if(dcName!="null")
	       {
                document.getElementById("domaincontroller").value=trim(dcName);
           }
           else
           {
                document.getElementById("domaincontroller").value="";
           }
        }
    }

	var dcObj1 = xhr();
    dcObj1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=GetSecondaryDomain&DOMAINNAME="+domainName.value;
	dcObj1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	dcObj1.send(params);
	if(dcObj1!=null)
    {
        if (dcObj1.responseText)
        {
	       var pass = trim(dcObj1.responseText);
	       if(pass!="null")
	       {
                document.getElementById("secdc").value=trim(pass);
           }
           else
           {
                document.getElementById("secdc").value="";
           }
        }
    }
}
function ValidateNTLMDetails()
{
    var jacc = document.getElementById("jespa-account").value;
    var result = isNotEmpty(jacc);
    if(!result)
    {
		showCustomMessage("Account Name cannot be empty",document.getElementById("jespa-account"));
		return false;
    }
    jacc = document.getElementById("jespaaccpassword").value;
    result = isNotEmpty(jacc);
    if(!result)
    {
		showCustomMessage("Password should not be empty",document.getElementById("jespaaccpassword"));
		return false;
    }
    jacc = document.getElementById("domaincontroller").value;
    result = isNotEmpty(jacc);
    if(!result)
    {
		showCustomMessage("Domain controller should not be empty",document.getElementById("domaincontroller"));
		return false;
    }
    jacc = document.getElementById("bindstr").value;
    result = isNotEmpty(jacc);
    if(!result)
    {
		showCustomMessage("Bind String should not be empty",document.getElementById("bindstr"));
		return false;
    }
    return true;
}
function saveNtlmDetails()
{
    var validate = ValidateNTLMDetails();
    if(validate)
    {
	var save = document.getElementById("setntlm");
    save.disabled = true;
    var domainname = document.getElementById("domainname").value;
    var computeraccount = document.getElementById("jespa-account").value;
    var jpassword = document.getElementById("jespaaccpassword").value;
    var domaincontroller = document.getElementById("domaincontroller").value;
    var sedc = document.getElementById("secdc").value;
    var bindstr = document.getElementById("bindstr").value;
    var createcompacc = document.getElementById("createcompacc");
    var param ="RequestType=SaveNtlmDetails";
	param = param + "&DOMAINNAME="+domainname;
	param = param + "&DOMAINCONTROLLER="+domaincontroller;
	param = param + "&JACCOUNT="+computeraccount;
	param = param + "&JPWD="+jpassword;
	param = param + "&SECDOMAIN="+sedc;
	param = param + "&BINDSTR="+bindstr;
        param = param + "&CREATECOMPACC"+createcompacc;
	var objHTTP1;
	objHTTP1 = xhr();
	objHTTP1.open('POST','jsp/xmlhttp/AjaxResponse.jsp', true);
	objHTTP1.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP1.onreadystatechange = function()
	{
		if (objHTTP1.readyState == 4)
		{
			if (objHTTP1.responseText)
			{
				var response = trim(objHTTP1.responseText);
				if(response=="SUCCESS")
				{
					document.getElementById('saventlmdetails').className="show";
					document.getElementById('saventlmdetails').className="message_div";
                                        setTimeout("document.getElementById('saventlmdetails').className='hide';",5000);
					closeDialog();
				}
                                else if(response=="CACCNOTCREATED")
                                {
					document.getElementById('saventlmdetails_acc').className="show";
					document.getElementById('saventlmdetails_acc').className="message_div";
                                        setTimeout("document.getElementById('saventlmdetails_acc').className='hide';",5000);
					closeDialog();
                                }
				else
				{
                                        save.disabled=false;
				}
			}
		}
	}
	objHTTP1.send(param);
        enableNTLMAuth();
	}
}
function DeleteUserSyncMenu(menuItemId,id,params,index)
{
	var tbModel = getTableModel("ADSyncScheduleView");
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert("Atleast one domain should be selected to delete the Synchronization Schedule");
	}
    else
    {
    var menuItemObj = getMenuItemObj(menuItemId);
    menuItemObj.invokeActionURL(menuItemObj.getActionURL(id,params,index),id,index);
    }
}
function checkShaNotifyMail()
{
	var mail = document.getElementById("shanotifyMailid");
	var mailtext = document.getElementById("shaMailId").value;
	if(!mail.checked)
	{
		mail.checked = true;
	}
	if(mailtext.trim()=="")
	{
		mail.checked = false;
	}
}
