//$Id: general.js,v 1.360 2011/07/21 06:49:24 baranidharan.r 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;//NO I18N
	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+"');";//NO I18N
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=displayTimeOut";//NO I18N
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		result = xmlhttp.responseText;
		result = trim(result)*1000;
			if(result!=0)
			{
				setTimeout(url,result);
			}
		}
		else
		{
			alert(I18N.getMsg('js.general.AccessDenied',new Array(resource,name)));
		}
	};

		var receivedReason = document.received_reason.received_reason.value;
		if(receivedReason=="")
		{
			return false;
		}
		else{
			reqparams = reqparams + "&REASON=" + encodeURIComponent(receivedReason);//NO I18N
		}
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrived",PARAMETERS:reqparams,ONSUCCESSFUNC:showPassword});//NO I18N
	}
}
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+"');";//NO I18N
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=displayTimeOut";//NO I18N
		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+".");
			alert(I18N.getMsg('js.general.AccessDenied',new Array(resource,name)));
		}
	};
	var reqparams="&resource="+resource+"&account="+name;//NO I18N
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrived",PARAMETERS:reqparams,ONSUCCESSFUNC:showPassword}); //NO I18N
}
}
}
function clearClip()
{
if ( window.clipboardData )
{
	window.clipboardData.setData("Text",'') //NO I18N
        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>';//NO I18N
	document.getElementById("copytext").innerHTML = divinfo;
}
}
function checkClip()
{
var un = readCookie("CookieStatus");//NO I18N
	if(un!=null)
	{
		i = un;
	}
	else
	{
	i = "NULL";//NO I18N
	}
if(i!=11)
{
if ( window.clipboardData)
{
//window.clipboardData.setData("Text",'')
   //window.clipboardData.clearData("Text");
}
else if ( window.netscape )
{
try {
 netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');//NO I18N
   var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);//NO I18N
   if (!clip) return;
   var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);//NO I18N
   if (!trans) return;
   trans.addDataFlavor('text/unicode');//NO I18N
   var str = new Object();
   var len = new Object();
   var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);//NO I18N
   var copytext='';
   str.data=copytext;

createCookie("CookieStatus",11,30);//NO I18N

 //  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);//NO I18N
		}
}
}
}
function CopyPassToClipBoard_left()
{
var pass=eval('document.Generator.SPASSWORD');
var clippass = pass.value;
if (window.clipboardData)
   {
   window.clipboardData.setData("Text",clippass);//NO I18N
   }
else {
	var divinfo = '<embed src="javascript/copytext.swf" FlashVars="copy_str='+encodeURIComponent(clippass)+'" width="0" height="0"></embed>';//NO I18N
	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);//NO I18N
   }
else {
	    var divinfo = '<embed src="javascript/copytext.swf" FlashVars="copy_str='+encodeURIComponent(clipuser)+'" width="0" height="0"></embed>';//NO I18N
		    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;//NO I18N
	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.received_reason.received_reason.value;
		if(receivedReason=="")
		{
			return false;
		}
		else{
			reqparams = reqparams + "&REASON=" + encodeURIComponent(receivedReason);//NO I18N
		}
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrived",PARAMETERS:reqparams,ONSUCCESSFUNC:CopyPassToClipBoard});//NO I18N
	}
}
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+".");
			alert(I18N.getMsg('js.general.AccessDenied',new Array(resource,name)));
		}
		else{
		var clipuser = trim(response.getOnlyHtml());
if (window.clipboardData)
   {
   window.clipboardData.setData("Text",clipuser);//NO I18N
   }
else {
	    var divinfo = '<embed src="javascript/copytext.swf" FlashVars="copy_str='+encodeURIComponent(clipuser)+'" width="0" height="0"></embed>';//NO I18N
		    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";//NO I18N
   	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();//NO I18N
	}
	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";//NO I18N
	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();//NO I18N
	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();//NO I18N
	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();//NO I18N
	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();//NO I18N
	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();//NO I18N
	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();//NO I18N
	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();//NO I18N
	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();//NO I18N
    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();//NO I18N
    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=I18N.getMsg('js.CommonStr.False');
		}
	}
	else
	{
		var ele = document.getElementById("pviewstatus");
		if(ele!=null)
		{
			ele.value=I18N.getMsg('js.CommonStr.False');
		}
	}
}

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();//NO I18N
    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();//NO I18N
	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 //NO I18N
        + ",innerWidth=" + x + ",innerHeight=" + y //NO I18N
        + ",left=" + posX + ",top=" + posY //NO I18N
        + ",screenX=" + posX + ",screenY=" + posY //NO I18N
        + ",toolbar=0" + ",location=0,directories=0," //NO I18N
        + ",resizable=" + resize //NO I18N
        + ",scrollbars=" + scroll //NO I18N
        +",target="+name; //NO I18N
    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=I18N.getMsg('js.general.ResourceCannotBeEmpty');
	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=I18N.getMsg('js.general.ResourceType');
		document.getElementById('newType9898989898').className="show";
		return false;
	}
}
document.getElementById('newType9898989898').className="hide";
var theMessage3 = "valid"; //NO I18N

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

// 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"; //NO I18N

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

// 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"); //NO I18N
}
function Customize(menuItemName,refId,additionalParams,index)
{
  showURLInDialog("/CustomizeWebAccounts.cc","position=absolute, top=120, left=300, width=675" ); //NO I18N
}
function addMail(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddMail.cc","title="+I18N.getMsg('js.general.AddWeb'),525); //NO I18N
}
function ImportFromAD(){
  var f=isWindows();
  var isDemo = "false";
  var demoAjaxObj = xhr();
  demoAjaxObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
  var params = "RequestType=checkDemoStatus"; //NO I18N
  demoAjaxObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
  demoAjaxObj.send(params);
  if (demoAjaxObj.responseText)
  {
	  isDemo = trim(demoAjaxObj.responseText);	  
  }
  if(f=="true"||isDemo=="true"){
      centrePopup("/ImportFromAD.cc?VIEWNAME=ADServerList","new","680","500",'no','no'); //NO I18N
    }
    else{
      centreMiniDialog("/LinuxADError.cc","title="+I18N.getMsg('js.general.ADNotSupported'),300); //NO I18N
    }
}
function addBank(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddBank.cc","title="+I18N.getMsg('js.general.AddBankAccount'),400); //NO I18N
}
function addListener(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddListener.cc","title="+I18N.getMsg('js.general.PasswordListener'),530); //NO I18N
}
function addResourceType(menuItemName,refId,additionalParams,index)
{
  centreDialog("/AddResourceType.cc","title="+I18N.getMsg('js.general.AddResource'),460); //NO I18N
}

function addCredit(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddCredit.cc","title="+I18N.getMsg('js.general.AddCreditCard'),400); //NO I18N
}
function addContact(menuItemName,refId,additionalParams,index)
{
  centreMiniDialog("/AddContact.cc","title="+I18N.getMsg('js.general.AddContact'),400); //NO I18N
}
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; //NO I18N
    var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg("js.general.Add_Accounts")+",top=0,left="+posX+",width=600"; //NO I18N
    centreMiniDialog(uri,'title='+I18N.getMsg("js.general.Add_Accounts"),600); //NO I18N
}
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); //NO I18N
	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; //NO I18N
var count=0;
for(l=0;l<rarrlen;l++)
{
   var name="readold_"+l //NO I18N
   var val1=document.getElementById(name).value;
   param = param + "&readold=" + encodeURIComponent(val1) ; //NO I18N
}
for(n=0;n<warrlen;n++)
{
   var name="writeold_"+n //NO I18N
   var val1=document.getElementById(name).value;
   param = param + "&writeold=" + encodeURIComponent(val1) ; //NO I18N
}
for(o=0;o<carrlen;o++)
{
   var name="completeold_"+o //NO I18N
   var val1=document.getElementById(name).value;
   param = param + "&completeold=" + encodeURIComponent(val1) ; //NO I18N
}
for(var j=0;j<k;j++)
{
		var val = write[j].value;
		param = param + "&writeonly=" + encodeURIComponent(val); //NO I18N
		count++;
}
for(var j=0;j<i;j++)
{
		var val = read[j].value;
		param = param + "&readonly=" + encodeURIComponent(val); //NO I18N
		count++;
}
for(var j=0;j<m;j++)
{
		var val = complete[j].value;
		param = param + "&complete=" + encodeURIComponent(val); //NO I18N
		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(I18N.getMsg('js.general.EnterOnlyNumbers'));
		text.value='';
		text.focus();
		return (false);
	}

}
function manageConfirmPassword(value, formElement){
	if(value != formElement.form.passwd.value){
		return I18N.getMsg('js.general.PasswordMisMatch');
	}
	return true;
}

function validatePassword1(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.defaultvalue_schar1.value){
		return I18N.getMsg('js.general.PasswordMisMatch');
	}
	return true;
}
function validateConfPassword(value, formElement){
    if(!isNotEmpty(value, formElement)){

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

        return I18N.getMsg('js.general.PasswordMisMatch');
    }
    return true;
}
function validateConfirmPassword(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.passwd.value){
		return I18N.getMsg('js.general.PasswordMisMatch');
	}
	return true;
}


function validateLoginConfirmPassword(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.loginPasswd.value){
		return I18N.getMsg('js.general.PasswordMisMatch');
	}
	return true;
}

function validateConfirmPassword2(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.password.value){
		return I18N.getMsg('js.general.PasswordMisMatch');
	}
	return true;
}

function validateConfirmPassword3(value, formElement){
	if(!isNotEmpty(value, formElement)){
		return false;
	}
	if(value != formElement.form.newPassword.value){
		return I18N.getMsg('js.general.PasswordMisMatch');
	}
	return true;
}

function validatePasswordWithOld(value,formElement)
{
if(!isNotEmpty(value, formElement)){
		return false;
	}
if(value == formElement.form.oldPassword.value){
		return I18N.getMsg('js.general.OldAndNewPassword');
}
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('oracleid_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="sec_button";
        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="sec_button";
        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('oracleid_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="sec_button";
		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('oracleid_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="sec_button";
		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('oracleid_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="sec_button";
		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";
        if(val.indexOf("ORACLEID")>-1)
        {
        document.getElementById('oracleid_sync_details_div').className="";    
        document.getElementById('oracle_sync_details_div').className="hide";
        }
        else
        {
        document.getElementById('oracle_sync_details_div').className="";
        document.getElementById('oracleid_sync_details_div').className="hide";
        }
        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="sec_button";
		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('oracleid_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="sec_button";
		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('oracleid_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="sec_button";
		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('oracleid_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="sec_button";
		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('oracleid_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="sec_button";
		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="sec_button_disabled";
		document.getElementById('next_enabled').className="hide";
		domain.className="hide";

	}
	else
	{
		document.getElementById('next_disabled').className="sec_button_disabled";
		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)
	{
        if(val.indexOf("ORACLEID")>-1)
        {
        document.getElementById("oracleid_sync_details_tr").className="show";
        document.getElementById("oracleid_sync_details_div").className="show";
        }
        else
        {
		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";
        document.getElementById("oracleid_sync_details_tr").className="show";
        document.getElementById("oracleid_sync_details_div").className="show";
	}
	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('linux6').className="show";
                document.getElementById('linux8').className="show";
                document.getElementById('linux9').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('linux6').className="hide";
                document.getElementById('linux8').className="hide";
                document.getElementById('linux9').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-",I18N.getMsg("js.general.Select.2"));//NO I18N
			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('linux6').className="hide";
                        document.getElementById('linux8').className="hide";
                        document.getElementById('linux9').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;
                        document.getElementById('linux_sync_details_tr').className='hide';
			alert(I18N.getMsg('js.general.AtleastRequiredForLinux',new Array(""+linuxCount)));
		}
		else if((sel2.length<1)&&(osType.value=="WindowsDomain"))
		{
			document.getElementById('linux1').className="hide";
                        document.getElementById('linux6').className="hide";
                        document.getElementById('linux8').className="hide";
                        document.getElementById('linux9').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(I18N.getMsg('js.general.UserAccountRequired'));
		}
		else
		{
			sel.disabled=false;
			sel1.disabled=false;
			sel2.disabled=false;
		}

	}
	else
	{
		document.getElementById('domainController').className="hide";
		document.getElementById('linux1').className="hide";
                document.getElementById('linux6').className="hide";
                document.getElementById('linux8').className="hide";
                document.getElementById('linux9').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)
        {
            if(sel.length>0){
                document.getElementById("windows_sync_details_tr").className="show";
                document.getElementById("windows_sync_details_div").className = "show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
            }
        }
        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)
	{
            if(sel.length>0){
		document.getElementById("hpswitch_sync_details_tr").className="show";
		document.getElementById("hpswitch_sync_details_div").className="show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
            }
	}
	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)
	{
            if(sel.length>0){
		document.getElementById("netscreen_sync_details_tr").className="show";
		document.getElementById("netscreen_sync_details_div").className="show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
            }
	}
	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)
	{
             if(sel.length>0){           
		document.getElementById("cisco_sync_details_tr").className="show";
		document.getElementById("cisco_sync_details_div").className="show";
             } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
             }
	}
	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)
	{
            if(sel.length>0){
		document.getElementById("mysql_sync_details_tr").className="show";
		document.getElementById("mysql_sync_details_div").className="show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
            }
	}
	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)
	{
        if(val.indexOf("ORACLEID")>-1)
        {
            if(sel.length>0){
                 document.getElementById("oracleid_sync_details_tr").className="show";   
                 document.getElementById("oracleid_sync_details_div").className="show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
            }
        }
        else
        {
            if(sel.length>0){
		document.getElementById("oracle_sync_details_tr").className="show";
		document.getElementById("oracle_sync_details_div").className="show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
            }
        }
	}
	else
	{
		document.getElementById("oracle_sync_details_tr").className="hide";
		document.getElementById("oracle_sync_details_div").className="hide";
        document.getElementById("oracleid_sync_details_tr").className="hide";
        document.getElementById("oracleid_sync_details_tr").className="hide";
	}
	if(val.indexOf("SYBASE")>-1 && remote.checked==true)
	{
            if(sel.length>0){
		document.getElementById("sybase_sync_details_tr").className="show";
		document.getElementById("sybase_sync_details_div").className="show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastOneRequiredForRemoteSync'));
            }
	}
	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)
	{
            var linuxCount = 2;
            if(!isRemoteLinuxEnabled){linuxCount=1};
            if(sel.length>=linuxCount)
            {
                document.getElementById("linux_sync_details_tr").className="show";
		document.getElementById("linux_sync_details_div").className="show";
                document.getElementById('linux1').className="show";
                document.getElementById('linux6').className="show";
                document.getElementById('linux8').className="show";
                document.getElementById('linux9').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
            {
                remote.checked=false;
                alert(I18N.getMsg('js.general.AtleastRequiredForLinux',new Array(""+linuxCount)));
            }
	}
	else
	{
            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('linux6').className="hide";
            document.getElementById('linux8').className="hide";
            document.getElementById('linux9').className="hide";
            document.getElementById('linux5').className="hide";
            document.getElementById('linux4').className="hide";
            document.getElementById('linux7').className="hide";
	}
        
        if(val.indexOf("WINDOWSDOMAIN")>-1 && remote.checked==true)
        {
            if(sel.length>0){
		document.getElementById('domainController').className="show";
            } else{
                remote.checked=false;
                alert(I18N.getMsg('js.general.UserAccountRequired'));
            }
        }
        else
        {
            document.getElementById('domainController').className="hide";
        }
        
//	if(val.indexOf("LINUX")>-1)
//	{
//            document.getElementById('linux1').className="show";
//            document.getElementById('linux6').className="show";
//            document.getElementById('linux8').className="show";
//            document.getElementById('linux9').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('linux6').className="hide";
//            document.getElementById('linux8').className="hide";
//            document.getElementById('linux9').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('linux6').className="hide";
//                        document.getElementById('linux8').className="hide";
//                        document.getElementById('linux9').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(I18N.getMsg('js.general.AtleastRequiredForLinux',new Array(""+linuxCount)));
//		}
//		else if((sel.length<1)&&(osType.value.indexOf("WindowsDomain")>-1))
//		{
//			document.getElementById('linux1').className="hide";
//                        document.getElementById('linux6').className="hide";
//                        document.getElementById('linux8').className="hide";
//                        document.getElementById('linux9').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(I18N.getMsg('js.general.UserAccountRequired'));
//		}
//	}
//	else
//	{
//		document.getElementById('domainController').className="hide";
//		document.getElementById('linux1').className="hide";
//		document.getElementById('linux2').className="hide";
//		document.getElementById('linux3').className="hide";
//                document.getElementById('linux6').className="hide";
//                document.getElementById('linux8').className="hide";
//                document.getElementById('linux9').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("oracleid_sync_details_tr").className="hide";
    document.getElementById("oracleid_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('linux6').className="hide";
                document.getElementById('linux8').className="hide";
                document.getElementById('linux9').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; //NO I18N
		addViewWithParamsToCA('SearchResult','SearchResult','MainDAC',searchString,'SearchResult');//NO I18N
	    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";//NO I18N
	}
	else
	{
		var classname = "evenRow1";//NO I18N
	}
	// 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";//NO I18N
	}
	var remote = document.ChangePassword.remote;
	var param ="RequestType=PasswordChange&pviewstatus="+pstatus+"&hostName="+encodeURIComponent(host)+"&accountName="+encodeURIComponent(account)+"&defaultvalue_schar1="+encodeURIComponent(newPassword)+"&notes="+encodeURIComponent(notes);//NO I18N
	if(remote.checked==true)
	{
		param = param + "&remote=1";//NO I18N
	}
	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);//NO I18N
					closeDialog();
				}
				else if(response=="AGENT_SUCCESS")
				{
					document.getElementById('passwordChangeTriggered').className="show";
					document.getElementById('passwordChangeTriggered').className="message_div";
					setTimeout("document.getElementById('passwordChangeTriggered').className='hide';",5000);
					refreshSubView('UserAccountView',null);//No I18N
					closeDialog();
				}
				else if(response=="AGENT_PROCESSING")
				{
					document.getElementById('passwordChangeInProgress').className="show";
					document.getElementById('passwordChangeInProgress').className="message_div";
					setTimeout("document.getElementById('passwordChangeInProgress').className='hide';",5000);
					refreshSubView('UserAccountView',null);//No I18N
					closeDialog();
				}
				else if(response=="AGENT_DROPPED")
				{
					document.getElementById('passwordChangeDropped').className="show";
					document.getElementById('passwordChangeDropped').className="message_div";
					setTimeout("document.getElementById('passwordChangeDropped').className='hide';",5000);
					refreshSubView('UserAccountView',null);//No I18N
					closeDialog();
				}
				else
				{
                    save.disabled=false;
                    proc.className="hide";
                    document.getElementById('remoteError').innerHTML=I18N.getMsg('js.general.ErrorOccuredWhileChanging');
					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";//NO I18N
    for(var i=0; i < size; i++)
    {
        var ele = document.getElementById("checkbox_"+i);
        if(ele.checked)
        {
            param = param +"&domainnames="+ele.value;//NO I18N
        }
    }
    param = param + "&DAY="+day+"&HOUR="+hour+"&MIN="+min;//NO I18N
    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";//NO I18N
    for(var i=0; i < size; i++)
    {
        var ele = document.getElementById("checkbox_"+i);
        if(ele.checked)
        {
            param = param +"&domainnames="+ele.value;//NO I18N
        }
    }
    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=I18N.getMsg('js.general.PleaseProvide');
		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;
		}
        var oldPassword = trim(document.PasswordChangeForm.oldPassword.value);
        var newPassword = trim(document.PasswordChangeForm.newPassword.value);
		var confirmPassword = trim(document.PasswordChangeForm.confirmPassword.value);
		var userCert = document.PasswordChangeForm.UserCert.value;
		if(oldPassword!=""){
			if(newPassword!=""){
				if(newPassword == oldPassword){
					showCustomMessage(I18N.getMsg('js.general.OldAndNewPassword'),document.PasswordChangeForm.newPassword);
					return false;
				}
				if(confirmPassword!=""){
					if(confirmPassword!=newPassword){
						showCustomMessage(I18N.getMsg('js.general.PasswordMisMatch'),document.PasswordChangeForm.confirmPassword);
						return false;
					}
					msg = validPassword(newPassword, document.PasswordChangeForm);
					if(msg==true)
					{
						return AjaxAPI.submit(document.PasswordChangeForm);
					}
                                        else{
                                            showCustomMessage(msg,document.PasswordChangeForm.newPassword);
                                            return false;
                                        }
				}
				else{
					showCustomMessage(I18N.getMsg('js.general.Please_enter_confirm_password'),document.PasswordChangeForm.confirmPassword);
					return false;

				}
			} else{
				showCustomMessage(I18N.getMsg('js.general.Please_enter_new_password'),document.PasswordChangeForm.newPassword);
				return false;
			}
		} else if(newPassword!=""){
			showCustomMessage(I18N.getMsg("js.general.Please_enter_old_password"),document.PasswordChangeForm.oldPassword);
			return false;
		} else if(confirmPassword!=""){
			showCustomMessage(I18N.getMsg("js.general.Please_enter_old_password"),document.PasswordChangeForm.oldPassword);
			return false;
		} else if(userCert!="") {
			return AjaxAPI.submit(document.PasswordChangeForm);
		} else{
			document.getElementById('Error').className="show";
            document.getElementById('ErrorImg').className="show";
            document.getElementById("message").innerHTML=I18N.getMsg("js.general.You_should_either_choose_to_reset_password__user_certificate");
            setTimeout("document.getElementById('Error').className='hide';",5000);
            return false;
		} 
}
function addPasswordRule(menuItemName,refId,additionalParams,index)
{
  centreDialog("/AddRule.cc","title="+I18N.getMsg('js.general.AddPasswordPolicy'),500);//NO I18N
}
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 oracledn = document.resources.oracle_dn.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;
    var syncType = document.getElementById(sysType+'_sync_type_id').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";//NO I18N
	}
	else
	{
		var classname = "datarow";//NO I18N
	}
	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;//NO I18N
		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+"'> <input type='hidden' id='ldapdn"+RowCount+"' name='ldapdn' value='"+oracledn+"'>"+remCLOptions+""+userAccount;//NO I18N


		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 = I18N.getMsg('js.general.PasswordNotConfigured');
			if(pickOLength!=undefined && pickOLength > 0)
			{
				msg = I18N.getMsg('js.general.PasswordConfigured');
			}
			if(sysType == "Windows" && dr_group_check.checked)
			{
				msg = "<span style='color:#008F06; margin-left:3px;'>"+I18N.getMsg('js.general.PasswordConfigured')+"</span>";				
			}

			var wCell = document.createElement("td");
			row.appendChild(wCell);
			wCell.innerHTML = msg;
		}
        if(syncType=="oracleid")
		{
			var wCell = document.createElement("td");
			row.appendChild(wCell);
			wCell.innerHTML = oracledn;
		}


		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="";
        document.resources.oracle_dn.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');//NO I18N
		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;//NO I18N
	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);
    var ldapdn=document.getElementById('ldapdn'+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.oracle_dn.value=ldapdn.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');//NO I18N
	}

	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 oracleid_acc = document.resources.ldap_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;
         oracleid_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;
                        var len=oracleid_acc.length;
                        var option = new Option(account,account);
                        oracleid_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-]",I18N.getMsg("js.general.Select.2")); //NO I18N
			//clogin.options[len] = option;
			cpassword.options[len] = option;
           	var option1 = new Option("[-Select-]",I18N.getMsg("js.general.Select.2")); //NO I18N
			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); //NO I18N
	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=I18N.getMsg('js.general.ImportKey');
			document.getElementById('user_acc_label').innerHTML=I18N.getMsg('js.general.KeyName');
		}
		else if(osType.value=="File Store")
		{
			document.getElementById('cert_label').innerHTML=I18N.getMsg('js.general.ImportFile');
			document.getElementById('user_acc_label').innerHTML=I18N.getMsg('js.general.FileName');
		}
		else if(osType.value=="License Store")
		{
			document.getElementById('cert_label').innerHTML=I18N.getMsg('js.general.ImportLicense');
			document.getElementById('user_acc_label').innerHTML=I18N.getMsg('js.general.LicenseName');
		}
		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); //NO I18N
	if(result==false)
		return result;

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

	document.getElementById('finish_one').disabled=true;
	document.getElementById('finish_one').className="uni_button_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 accDistName=document.resources.oracle_dn;
    var syncType = document.getElementById(osType.value+'_sync_type_id').value;
	var result = validateElement("validAccountDetails",UserAccount); //NO I18N
	if(result==false)
	return result;
	if(certType!="true")
	{
    var enforcePolicy = document.resources.isEnforcePolicy.value;
    if(enforcePolicy=="true")
    {
        var methodName="validPassword"; //NO I18N
    }
    else
    {
        var methodName="isNotEmpty"; //NO I18N
    }
    var result = validateElement(methodName,Password);
    if(result==false)
    return result;


    var result = validateElement("validateConfirmPass",CPassword); //NO I18N
    if(result==false)
        return result;
    if(syncType=="oracleid")
    {
        var result = validateElement("validateDNList",accDistName); //NO I18N
        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); //NO I18N
        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="sec_button_disabled";
			document.getElementById('finish_two').className="sec_button_disabled";
		    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) {
            if(authType.checked!=true){
                var fileName = document.getElementById('pkFile').value;
                if(fileName == "")
                {
                    document.getElementById('PKFileValidate').className="message_div";
                    return false;
                }
            }
            var linux_sshTelnetPort = document.resources.linux_sshtelnetport;
            if(!isNumeric(linux_sshTelnetPort.value, linux_sshTelnetPort)){
                showCustomMessage(I18N.getMsg('js.general.Please_enter_valid_port_number'), linux_sshTelnetPort); //No I18N
                return false;
            }
            var userPrompt = document.resources.linux_userprompt;
            var rootUserPrompt = document.resources.linux_rootuserprompt;
            if(!isNotEmpty(userPrompt.value)){
                showCustomMessage(I18N.getMsg('js.general.Please_enter_valid_user_prompt'), userPrompt); //No I18N
                return false;
            }
            if(!isNotEmpty(rootUserPrompt.value)){
                showCustomMessage(I18N.getMsg('js.general.Please_enter_valid_root_user_prompt'), rootUserPrompt); //No I18N
                return false;
            }
        }
        if((val.indexOf("LINUX")> -1)&&(sel.value==sel1.value) && (elevType.checked == true) )
        {
            document.getElementById('SyncValidate').className="message_div";
            return false;
        }	
    }
    if(val.indexOf("HPPROCURVE")>-1){
        var sshTelnetPort = document.resources.hpswitch_sshtelnetport;
        if(!isNumeric(sshTelnetPort.value, sshTelnetPort)){
            showCustomMessage(I18N.getMsg('js.general.Please_enter_valid_port_number'), sshTelnetPort); //No I18N
            return false;
        }
    }
    if(val.indexOf("NETSCREEN")>-1){
        var sshTelnetPort = document.resources.nsswitch_sshtelnetport;
        if(!isNumeric(sshTelnetPort.value, sshTelnetPort)){
            showCustomMessage(I18N.getMsg('js.general.Please_enter_valid_port_number'), sshTelnetPort); //No I18N
            return false;
        }
    }
    if(val.indexOf("CISCOIOS")>-1){
        var sshTelnetPort = document.resources.cisco_sshtelnetport;
        if(!isNumeric(sshTelnetPort.value, sshTelnetPort)){
            showCustomMessage(I18N.getMsg('js.general.Please_enter_valid_port_number'), sshTelnetPort); //No I18N
            return false;
        }
    }

	
    document.getElementById('finish_one').disabled=true;
    document.getElementById('finish_two').disabled=true;
    document.getElementById('finish_one').className="sec_button_disabled";
    document.getElementById('finish_two').className="sec_button_disabled";
    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; //NO I18N
	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); //NO I18N
		closeDialog();
	};
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=setDefault",PARAMETERS:reqparams,ONSUCCESSFUNC:updateAcc}); //NO I18N
	return true;

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

function CheckImportStatus()
{
    var pass = updateStatus();
    //alert(pass);
    if(pass=="NOTSTARTED")
    {
        document.getElementById('importUser').className="hide";
    }
    else if(pass=="RUNNING")
    {
        var ldap = document.getElementById("ldap");
        if(ldap!=undefined && ldap.value =="ldap"){
            ldap.value="close";//No I18N
            closeDialog();
        }
        document.getElementById('mc_loading').className="hide";
        document.getElementById('importUser').className="asyncRequests";
        setTimeout("CheckImportStatus();",10000);
    }
    else if(pass=="COMPLETED")
    {
        document.getElementById('importUser').className="hide";
        resetStatus();
    }
}
function resetStatus()
{
	resImpAjaxObj = xhr();
	resImpAjaxObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=resetImportStatus"; //NO I18N
	resImpAjaxObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	resImpAjaxObj.send(params);
}
function updateResStatus()
{
    updateResAjaxObj = xhr();
    updateResAjaxObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
    var params = "RequestType=checkResImportStatus"; //NO I18N
    updateResAjaxObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    updateResAjaxObj.send(params);
    if (updateResAjaxObj.responseText)
    {
        var pass = trim(updateResAjaxObj.responseText);
        return pass;
    }
}
function IUFActiveDirectory(params){
    groupAjaxObject = xhr();
    groupAjaxObject.open('GET','jsp/xmlhttp/AjaxResponse.jsp'+params,true);
    //var params = "RequestType=OUSINDOMAIN";
    groupAjaxObject.onreadystatechange = function() {
        if (groupAjaxObject.readyState == 4) {
            var result = groupAjaxObject.responseText;
            if(result)
            {
                //alert("REsult");
                //alert(result);
                if(trim(result)=="SUCCESS")
                {
                    //alert(result);
                }

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

    uGrpsFromDomain.onreadystatechange = function() {
        if (uGrpsFromDomain.readyState == 4) {
            var result = uGrpsFromDomain.responseText;
            if(result)
            {
                var pass = trim(uGrpsFromDomain.responseText);
                if(trim(pass)!="ERROR")
                {
                    var divRow = document.getElementById('main_cs1');
                    divRow.innerHTML = trim(pass);
					var ouGroupReached = false;
                    if(pass.indexOf("verificationfailed")>-1 && treeval.indexOf("LIMIT_REACHED")>-1)
                    {
                        document.getElementById("ouscanning").className="hide";
                        document.getElementById("domainlimitmsg").className="";
						ouGroupReached = true;
                    }
                    else{
                        document.getElementById("ouscanning").className="hide";
                        document.getElementById("step2_id").className="";
                    }
                    if(!ouGroupReached && pass.indexOf("verificationfailed")>-1)
                        {
                            document.getElementById("grouplimit").value="true";
                            changeADImportType("2");
                        }
                    if(!ouGroupReached && treeval.indexOf("LIMIT_REACHED")>-1)
                        {
                            document.getElementById("oulimit").value="true";
                            changeADImportType("1");
                        }
                }
                else
                {
                    //alert("Error Occurred");
                    var domainName = document.getElementById('DOMAINNAME');
                    document.getElementById('err_domain').innerHTML = '<strong>'+domainName.value+'</strong>'; //NO I18N
                    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>'; //NO I18N
                    }
                    document.getElementById('err_dcname').innerHTML = str;
                    document.getElementById('ouscanning').className="hide";
                    document.getElementById('errorscanning').className="";
                }

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

    getTreeFromDomain.onreadystatechange = function() {
        if (getTreeFromDomain.readyState == 4) {
            var result = getTreeFromDomain.responseText;
            if(result)
            {
                var pass = trim(getTreeFromDomain.responseText);
                if(trim(pass)!="ERROR")
                {
                    var url ='DummyTree.cc?TREE='+pass; //NO I18N
                    var reqparams="";
                    AjaxAPI.sendRequest({
                        URL:url,
                        PARAMETERS:reqparams,
                        ONSUCCESSFUNC:handleHttpTreeResponse
                    });
                    getUserGroupsFromDomain(pass,ugParams);
                }
                else
                {
                    //alert("Error Occurred");
                    var domainName = document.getElementById('DOMAINNAME');
                    document.getElementById('err_domain').innerHTML = '<strong>'+domainName.value+'</strong>'; //NO I18N
                    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>'; //NO I18N
                    }
                    document.getElementById('err_dcname').innerHTML = str;
                    document.getElementById('ouscanning').className="hide";
                    document.getElementById('errorscanning').className="";
                }

            }
        }
    }
    getTreeFromDomain.setRequestHeader("Cache-Control", "no-cache");
    getTreeFromDomain.send(null);
}
function sleep(){
}
function handleHttpTreeResponse(response)
{
    setTimeout('sleep()',2000);
    var results = response.getOnlyHtml();
    var divrow = document.getElementById("main_cs");
    divrow.innerHTML=results;
}

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="asyncRequests";
   		setTimeout("CheckResImportStatus();",10000);
	}
	else if(pass=="COMPLETED")
	{
		document.getElementById('importResources').className="hide";
		resetResStatus();
	}
}
function resetResStatus()
{
	resetResStObj = xhr();
	resetResStObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=resetResImportStatus"; //NO I18N
	resetResStObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	resetResStObj.send(params);
}


function updateADStatus()
{
updateADStObj = xhr();
updateADStObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
var params = "RequestType=checkADImportStatus"; //NO I18N
updateADStObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
updateADStObj.send(params);
if(updateADStObj != null)
{
    if (updateADStObj.responseText)
    {
	   var pass = trim(updateADStObj.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="asyncRequests";
				}
			}
			else
			{
				t.className="show";
				t.className="asyncRequests";

			}
        }
        else
        {
			var ia = document.getElementById('importADUser')
			if(ia!=undefined)
			{
				ia.className="asyncRequests";
			}
			else{
		    	ia = window.opener.document.getElementById('importADUser');
				if(ia!=undefined)
				{
					ia.className="asyncRequests";
				}
			}
        }
   		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()
{
	resetADStObj = xhr();
	resetADStObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=resetADImportStatus"; //NO I18N
	resetADStObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	resetADStObj.send(params);
}
function startADStatus()
{
    //alert("inside AD Status");
	startADStObj = xhr();
	startADStObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=startADImportStatus"; //NO I18N
	startADStObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	startADStObj.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; //NO I18N
	var winParams = "title="+I18N.getMsg('js.general.AddAccount',accountName); //NO I18N
 	 centreDialog(view,winParams,400);
}
function UserSubmit(formElem)
{
	var isValid = executeFunction('ValidateForm',formElem);
	if(isValid)
	{
		userSubmitObj = xhr();
		userSubmitObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
		var params = "RequestType=MailConfigured"; //NO I18N
		userSubmitObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		userSubmitObj.send(params);
		if (userSubmitObj.responseText)
		{
			var pass = trim(userSubmitObj.responseText);
			if(pass=="false")
			{
				alert(I18N.getMsg('js.general.PleaseConfigureServer'));
				return false;
			}
		}
                return true;
	}
	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; //NO I18N
	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; //NO I18N
		objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
		objHTTP100.send(params);
		addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=MailAccount','PersonalTabView'); //NO I18N
		return false;
}
function ExportResources()
{
	if(confirm(I18N.getMsg('js.general.OperationWillTakeTime')))
	{
	document.getElementById('import_div').className="show";
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=ExportResources"; //NO I18N
	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(I18N.getMsg('js.general.ProblemExporting'));
		}
		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=I18N.getMsg('js.general.Description',new Array(info,desc))+"<BR>";
		}
		if(dept!="")
		{
			info = I18N.getMsg('js.general.Department',new Array(info,dept))+"<BR>";
		}
		if(lotn!="")
		{
			info=I18N.getMsg('js.general.Location',new Array(info,lotn));
		}
		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="+I18N.getMsg('js.general.ChangeRoles')+",height=365",650); //NO I18N
}
function UserAccountNotes(id,notes){
		var info = "";
		if(notes=="Not Described")
		{
			notes="";
		}
		if(notes!="")
		{
			info=I18N.getMsg('js.general.Notes',new Array(info,notes));
		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"; //NO I18N
    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); //NO I18N
}
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");
        //setTimeout("CheckChangePolicyStatus();",500);
        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.innerHTML="<span><em>"+ I18N.getMsg('js.CommonStr.Disable') +"</em></span>";
			btn.className='uni_button';
			statustxt.innerHTML = I18N.getMsg('js.CommonStr.Enabled');
			statustxt.style.color="#0c8f45";
			document.Authentication.enableAUTH.value='Deactivate';//NO I18N
			if(ntlm!=undefined)
			{
				//document.getElementById('NTLM_IMG').className="hide";
				document.getElementById('NTLM_BTN').className="uni_button";
			}
		}
		else
		{
			btn.innerHTML="<span><em>"+ I18N.getMsg('js.CommonStr.Enable') +"</em></span>";
			btn.className='uni_button';
			statustxt.innerHTML = I18N.getMsg('js.CommonStr.Disabled');
			statustxt.style.color="#FF0000";
			document.Authentication.enableAUTH.value='Activate';//NO I18N
			if(ntlm!=undefined)
			{
				ntlm.disabled=true;
				//document.getElementById('NTLM_IMG').className="show";
				document.getElementById('NTLM_BTN').className="uni_button_disabled";
				document.Authentication.enableNTLM.value=I18N.getMsg('js.CommonStr.Activate');
				document.getElementById('NTLM_TXT').innerHTML=I18N.getMsg('js.CommonStr.Disabled');
				document.getElementById('NTLM_TXT').style.color="#FF0000";
				ntlm.checked=false;
			}
		}
	};
	var reqparams="RequestType="+authType+"&enableAUTH="+pass; //NO I18N
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage}); //NO I18N
}
function enableJespaNTLMAuth()
{
	var pass=document.Authentication.enableNTLM.value;
        if(pass == "Activate")
        {
             centreDialog('/EnableNtlm.cc','title='+I18N.getMsg("js.general.Enable_NTLM_Configuration"), 550); //NO I18N
        }
        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';//No I18N
			document.getElementById('NTLM_TXT').innerHTML=I18N.getMsg('js.CommonStr.Enabled');
			document.getElementById('NTLM_TXT').style.color="#0c8f45";
			document.getElementById('NTLM_BTN').className="uni_button_disabled";
			document.getElementById('NTLM_IMG').className="hide";
		}
		else
		{
			document.Authentication.enableNTLM.value='Activate';//No I18N
			document.getElementById('NTLM_TXT').innerHTML=I18N.getMsg('js.CommonStr.Disabled');
			document.getElementById('NTLM_TXT').style.color="#FF0000";
			document.getElementById('NTLM_BTN').className="uni_button";
			document.getElementById('NTLM_IMG').className="hide";
		}
	};
	var reqparams="RequestType=EDNTLMAuth&enableNTLM="+pass; //NO I18N
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage1}); //NO I18N
}
function enableLOCALAuth(authDirectory)
{
	var pass=document.Authentication.enableLOCAL.value;
	if(pass!="Activate")
	{
		if(confirm(I18N.getMsg('js.general.BeforeDeactivatingPmp',new Array(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=I18N.getMsg('js.CommonStr.Activate');
			};
			var reqparams="RequestType=EDLOCALAuth&enableLOCAL="+pass; //NO I18N
			AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage2}); //NO I18N
		}
		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=I18N.getMsg('js.CommonStr.Deactivate');
		};
		var reqparams="RequestType=EDLOCALAuth&enableLOCAL="+pass; //NO I18N
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage3}); //NO I18N
	}
}

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); //NO I18N

        }

        thisform.password.value=thisform.user.value;
        thisform.cpassword.value=thisform.user.value;
        thisform.rbutton.value="samepass"; //NO I18N
        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"; //NO I18N
        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"; //NO I18N
        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"; //NO I18N
    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; //NO I18N
	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; //NO I18N
    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; //NO I18N
        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;\">"+I18N.getMsg('js.general.InvalidUserName')+"</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; //NO I18N
	showURLInDialog(url,param);
    setTimeout('scrollit('+y+')',200);
}

function centreDialog(url,params,x)
{
	var param = "position=absmiddle,width="+x+","+params; //NO I18N
	showURLInDialog(url,param);
}
function centreDialogWithDimensions(url,params,w,h,posY)
{
	var posX = (screen.width/2)-(w/2);
//	var y = document.body.scrollTop;
//	var posY = y + 120;
	var param = "position=absolute,top="+posY+",left="+posX+",height="+h+", width="+w+","+params; //NO I18N
	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; //NO I18N
	showURLInDialog(url,param);
}
function centreDialogWithHeight(url,params,x,height)
{
	var param = "position=absmiddle,height="+height+",width="+x+","+params; //NO I18N
	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)
{
  centreDialogWithDimensions('/AddLDAPServer.cc?VIEWNAME=UserTabView','title='+I18N.getMsg('js.general.ImportFromLdap'),500,200,150);//No I18N
}
function TransferResourceMenu(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("ResourceView"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg("js.general.ResourceShouldBeSelected"));
	}
	else
	{
	  	centreMiniDialog("/BulkResourceTransfer.cc","title="+I18N.getMsg('js.general.TransferOwnership'),350); //NO I18N
	}
}
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; //NO I18N
    var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.AccessSnapshot')+",top=0,left="+posX+",width=600"; //NO I18N
    centreMiniDialog(uri,'title='+I18N.getMsg("js.general.AccessSnapshot"),700); //NO I18N
}
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"; //NO I18N
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.ResourceReport')+",top=0,left="+posX+",width=600"; //NO I18N
    centrePopup(uri,'new',950,700,'yes',0); //NO I18N
}
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"; //NO I18N
    var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.AccessSnapshot')+",top=0,left="+posX+",width=600"; //NO I18N
    centreMiniDialog(uri,"title="+I18N.getMsg('js.general.AccessSnapshot'),700); //NO I18N
}
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"; //NO I18N
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.UserReport')+",top=0,left="+posX+",width=600"; //NO I18N
    centrePopup(uri,'new',950,700,'yes',0); //NO I18N
}
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"; //NO I18N
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.Share_to_Users')+",top=30,left="+posX+",width=600"; //NO I18N
    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"; //NO I18N
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.ShareToGroups')+",top=30,left="+posX+",width=600"; //NO I18N
    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; //NO I18N
  	centreMiniDialog(uri,"title="+I18N.getMsg('js.general.TransferOwnership'),350); //NO I18N
}
function CustomizeMail(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeWebAccounts','PersonalTabView'); //NO I18N
}
function CustomizeBanking(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeBankAccounts','PersonalTabView'); //NO I18N
}
function CustomizeCreditCards(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeCreditAccounts','PersonalTabView'); //NO I18N
}
function CustomizeContacts(menuItemName,refId,additionalParams,index)
{
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA','VIEWNAME=CustomizeContactAccounts','PersonalTabView'); //NO I18N
}
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"; //NO I18N
	addViewWithParamsToCA('PersonalTabView','PersonalTabView','DEFAULTCONTENTAREA',params,'PersonalTabView'); //NO I18N
}
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"; //NO I18N
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.ShareResourceToUsers')+",top=0,left="+posX+",width=600"; //NO I18N
    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"; //NO I18N
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.ShareResourceToGroups')+",top=0,left="+posX+",width=600"; //NO I18N
    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; //NO I18N
  	centreMiniDialog(uri,"title="+I18N.getMsg('js.general.TransferOwnership'),350); //NO I18N
}
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"; //NO I18N
  	centreDialog(uri,"title="+I18N.getMsg('js.general.ShareOwnershipToUsers'),600); //NO I18N
}
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"; //NO I18N
  	centreDialog(uri,"title="+I18N.getMsg('js.general.ShareToGroups'),600); //NO I18N
}
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"; //NO I18N
  	centreDialog(uri,"title="+I18N.getMsg('js.general.ShareOwnership'),600); //NO I18N
}
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"; //NO I18N
  	centreDialog(uri,"title="+I18N.getMsg('js.general.ShareResourceToGroups'),600); //NO I18N
}


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; //NO I18N
var count=0;
for(var j=0;j<i;j++)
{
		var val = read[j].value;
		param = param + "&readonly=" + val; //NO I18N
		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"); //NO I18N
	var params="";
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.AtleastResourceToBeSelected'));
	}
	else
	{
		if(confirm(I18N.getMsg('js.general.SureToDelete')))
		{
		var colIndex = tbModel.getColumnIndex("RESOURCEID"); //NO I18N
		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; //NO I18N
			}
		}
		var deleteResourceMsg = function(response,reqOptions)
		{
			//updateViewInCA('ResourceTabView','ResourceTabView',null,'DEFAULTCONTENTAREA',null,'false','ResourceTabView',"DELETE_MSG=true&GROUPID="+groupId); //NO I18N
                        var delete_msg=response.responseText
			updateViewInCA('ResourceTabView','ResourceTabView',null,'DEFAULTCONTENTAREA',null,'false','ResourceTabView',"DELETE_MSG="+delete_msg+"&GROUPID="+groupId);//No I18N
		};
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=DeleteResources",PARAMETERS:params,ONSUCCESSFUNC:deleteResourceMsg}); //NO I18N
		}
	}
}
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="+I18N.getMsg('js.general.AddApplication'),450); //NO I18N
}
function downloadKit(osType,appName)
{
	objHTTP100 = xhr();
	var type = "windows"; //NO I18N
	if(osType=="0")
	{
		type = "linux"; //NO I18N
	}
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=DownloadScriptingKit&OSTYPE="+osType+"&APPNAME="+appName; //NO I18N
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE")
		{
			alert(I18N.getMsg('js.general.ErrorDownloadingKit'));
		}
		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; //NO I18N
    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+"'>'"+I18N.getMsg('js.general.ExportToPdf')+"'</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+"'>'"+I18N.getMsg('js.general.ExportToPdf')+"'</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+"'>'"+I18N.getMsg('js.general.ExportToPdf')+"'</a>";

    }
    stateData[viewname]["_D_RP"] = result;
    refreshSubView(viewname);
}
function SupportedSA(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("UserAccountView"); //NO I18N
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.OneAccountBeSelected'));
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID"); //NO I18N
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID"); //NO I18N
        	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; //NO I18N
			}
		}
		params = params + "&RESOURCEID="+rColVal; //NO I18N
	  	centreDialog("/SupportedSA.cc?"+params,"title="+I18N.getMsg('js.general.ServiceAccountStatus'),750); //NO I18N
	}
}
function SupportedLA(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("UserAccountView"); //NO I18N
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg("js.general.OneAccountBeSelected"));
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID"); //NO I18N
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID"); //NO I18N
        	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; //NO I18N
			}
		}
		params = params + "&RESOURCEID="+rColVal; //NO I18N
	  	centreDialog("/SupportedLA.cc?"+params,"title="+I18N.getMsg("js.general.ServiceAccountStatus"),750); //NO I18N
	}
}
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; //NO I18N
		var url ='SAResetStatus.cc?'+reqparams; //NO I18N
		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; //NO I18N
		supportedsa.innerHTML= "<div  align=\"center\"><img  style=\"margin-top:60px; \" src=\"themes/passtrix/images/service_ac.gif\"/><br><span class=\"info_text\">"+I18N.getMsg('js.general.FetchingServiceDetails')+" . . .</span></div>"
		var url ='ServiceAccountDetails.cc?'+reqparams; //NO I18N
		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; //NO I18N
		var url ='SAResetStatus.cc?'+reqparams; //NO I18N
		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; //NO I18N
		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; //NO I18N
		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; //NO I18N
    	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; //NO I18N
    	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"; //NO I18N
		message = I18N.getMsg('js.general.Encryptionkey');
	}
	else{
		storageType = "conf_file"; //NO I18N
		message = I18N.getMsg('js.general.Encryptionkey');
	}
	var spnId = document.getElementById('Change_PMP_KEY_CONTENT');
   	var xmlhttp = AjaxAPI.getXMLHttpRequest();
   	var url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=changeMasterKey&param="+storageType; //NO I18N
   	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 = I18N.getMsg('js.general.ErrorSavingEncryption');
	}
   document.getElementById('Change_PMP_KEY').className='message_div';
   setTimeout("document.getElementById('Change_PMP_KEY').className='hide';",4000);
	return false;
}
function showSlaveMessage(){
	    alert(I18N.getMsg('js.general.SlaveServer'));
}
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; //NO I18N
		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; //NO I18N
         	xmlhttp.open("GET",url,false);
          	xmlhttp.send(null);
          	result = xmlhttp.responseText;
          	result = trim(result);
          	if(result == "true")
          	{
            	return I18N.getMsg('js.general.ApplicationExists');
          	}
          	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.received_reason.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"; //NO I18N
		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); //NO I18N
			objHTTP101.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
			objHTTP101.send(params);
			if (objHTTP101.responseText)
			{
			    exeParam = trim(objHTTP101.responseText);
			}
			window.open ("/AgentInstaller.cc?EXECUTABLE="+encodeURIComponent(executable)+"&PARAM="+encodeURIComponent(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; //NO I18N
		}
		else if(is_unix)
		{
			var params = "RequestType=getAutoLogonExecutable&osType=linux&AUTOLOGONID="+autoLogonId+"&RESOURCEID="+resourceId+"&ACCOUNTID="+accountId+"&ISCMD=0&REASON="+receivedReason; //NO I18N
		}
		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="+I18N.getMsg('js.general.AutoLogon'),530); //NO I18N
}
function toggleAutoLogonApprovalStatus(value,helperId)
{
	var url = "";
	var msg = ""
		if(value=="1")
		{
			url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=toggleAutoLogonApprovalStatus&HELPERID="+helperId+"&ISAPPROVED=true"; //NO I18N
			msg = I18N.getMsg('js.general.AutoLogonHelper');
		}
	if(value=="2")
	{
		url = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=toggleAutoLogonApprovalStatus&HELPERID="+helperId+"&ISAPPROVED=false"; //NO I18N
		msg = I18N.getMsg('js.general.AutoLogonApproved');
	}
	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); //NO I18N
		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"; //NO I18N
		}else{
			var url = "/pmpClient_win.xpi"; //NO I18N
		}
		location.replace(url);
	}
	else if(is_unix)
	{
		if(version.indexOf("3",1)){
			var url = "/pmpClient_lin_FF3.xpi"; //NO I18N
		}else{
			var url = "/pmpClient_lin.xpi"; //NO I18N
		}
		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; //NO I18N
	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.received_reason.received_reason.value;
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrieveAudit&RESID="+resId+"&ACCID="+accId; //NO I18N
		if(receivedReason=="")
		{
			return false;
		}
		else{
			reqUrl = reqUrl + "&REASON=" + encodeURIComponent(receivedReason); //NO I18N
		}

	var uniqueVal = new Date();
	uniqueVal = "new" + uniqueVal.getTime(); //NO I18N
	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"); //NO I18N
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.SelectToViewTask'));
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID"); //NO I18N
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID"); //NO I18N
		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; //NO I18N
			}
		}
		params = params + "&RESOURCEID="+rColVal; //NO I18N
		centreDialog("/SchTasksView.cc?"+params,"title="+I18N.getMsg('js.general.ScheduledTasksStatus'),750); //NO I18N
	}
}
function getLocalSchTasks(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("UserAccountView"); //NO I18N
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg("js.general.SelectToViewTask"));
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID"); //NO I18N
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID"); //NO I18N
		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; //NO I18N
			}
		}
		params = params + "&RESOURCEID="+rColVal; //NO I18N
		centreDialog("/LocalSchTasksView.cc?"+params,"title="+I18N.getMsg("js.general.ScheduledTasksStatus"),750); //NO I18N
	}
}

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; //NO I18N
		var url ='SAResetStatus.cc?'+reqparams; //NO I18N
		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; //NO I18N
		supportedsa.innerHTML= "<div  align=\"center\"><img  style=\"margin-top:60px; \" src=\"themes/passtrix/images/service_ac.gif\"/><br><span class=\"info_text\">"+I18N.getMsg('js.general.FetchingScheduleDetails')+" . . .</span></div>"
			var url ='SchTasksDetails.cc?'+reqparams; //NO I18N
		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; //NO I18N
		var url ='LAResetStatus.cc?'+reqparams; //NO I18N
		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; //NO I18N
		supportedsa.innerHTML= "<div  align=\"center\"><img  style=\"margin-top:60px; \" src=\"themes/passtrix/images/service_ac.gif\"/><br><span class=\"info_text\">"+I18N.getMsg("js.general.FetchingScheduleDetails")+". . .</span></div>"
			var url ='LocalSchTasksDetails.cc?'+reqparams; //NO I18N
		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"; //NO I18N
	if(is_unix)
	{
		osType = "Linux"; //NO I18N
	}
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=setClientOS&OSTYPE="+osType; //NO I18N
	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; //NO I18N
		}
		else{
			param = "position=relative,top=-20,left=10,"+param; //NO I18N
		}
	}
	else{
	yPos = yPos - document.body.scrollTop;
	if((visibleHeight-yPos)>limit)
	{
		param = "position=relative,top=-20,left=10,"+param; //NO I18N
	}
	else{
		param = "position=relative,top=20,left=10,"+param; //NO I18N
	}
	}
	url = url + "&ELEM_ID=" + id; //NO I18N
	showURLInDialog(url,param);
}

function enableEncryption()
{
	var setting6 = document.getElementById("setting6");
	var gsenckey = document.getElementById("gsenckeyid");
	if(gsenckey==undefined)
	{
		return;
	}
	if(setting6.checked == true)
	{
		gsenckey.disabled = false;
	}
	else
	{
		gsenckey.disabled = true;
	}
}
function messageBoardSubmit(){
	var message = document.MessageBoard.MESSAGE.value;
	if(message=="")
	{
		showCustomMessage(I18N.getMsg('js.general.MessageNotToBeEmpty'),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(I18N.getMsg('js.general.DaysToBeNumber'),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}); //NO I18N
		//	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); //NO I18N
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=MessageBoard",PARAMETERS:reqparams,ONSUCCESSFUNC:MessageBoard}); //NO I18N
		return false;
}
function clearMessageBoard(){
	if(confirm(I18N.getMsg('js.general.SureToClearTheMessage')))
	{
		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}); //NO I18N
	}
}
function submitReceivedReason()
{
	var reason = document.received_reason.received_reason.value;
	if(trim(reason)=="")
	{
		showCustomMessage(I18N.getMsg('js.general.ReasonCannotBeEmpty'),document.received_reason.received_reason);
		return false;
	}
	flag=true;
	hideToolTip_div('tooltip54321','54321'); //NO I18N
	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); //NO I18N
		}
		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";
    document.getElementById("linux_sshtelnetport").value=23;
  }
  else
  {
      document.getElementById("linux3").className = "show";
      if(authType.checked != true)
      {
      document.getElementById("linux4").className = "show";
      }
      else{
        document.getElementById("linux4").className = "hide";
      }
      document.getElementById("linux_sshtelnetport").value=22;
  }
}
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; //NO I18N
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE")
		{
			alert(I18N.getMsg('js.general.ProblemDownloadingAgent'));
		}
		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"; //NO I18N
		}
		var remote = document.ChangeGroupPassword.remote;
		var param ="RequestType=GroupPasswordChange&GROUPID="+groupid+"&accountName="+encodeURIComponent(account)+"&defaultvalue_schar1="+encodeURIComponent(newPassword)+"&notes="+notes; //NO I18N
		if(remote.checked==true)
		{
			param = param + "&remote=1"; //NO I18N
		}
		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=I18N.getMsg('js.general.ErrorOccuredWhileChanging');
						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"; //NO I18N
		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"; //NO I18N
		}
		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); //NO I18N
						closeDialog();
					}
					else
					{
						save.disabled=false;
						proc.className="hide";
						document.getElementById('remoteError').innerHTML=I18N.getMsg('js.general.ResourcesNotModified');
						errMsgId.innerHTML = response;
						document.getElementById('remoteError1').className="show";
					}
				}
			}
		}
		objHTTP1.send(param);
	}
	else{
		save.disabled=false;
		proc.className="hide";
		return false;
	}
}

function showNoResourcesAlert()
{
alert(I18N.getMsg('js.general.NoResourcesAvailable'));
}


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; //NO I18N
        centreMiniDialog(uri,"title="+I18N.getMsg('js.general.GroupedResources'),600); //NO I18N
}

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 ldapDn = document.userAccount.oracle_dn.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; //NO I18N
			var homeDir=document.userAccount.HOME_DIR.value;
			if((trim(homeDir)!="")&&(trim(homeDir)!=homeDirDB))
				appendReqParams+="&homeDir="+homeDir; //NO I18N
			var shellFile=document.userAccount.SHELL_FILE.value;
			if((trim(shellFile)!="")&&(trim(shellFile)!=shellFileDB))
				appendReqParams+="&shellFile="+shellFile; //NO I18N
			var inactiveDays=document.userAccount.INACTIVE_DAYS.value;
			if((trim(inactiveDays)!="")&&(trim(inactiveDays)!=inactiveDaysDB)&&(trim(inactiveDays)!="-1"))
				appendReqParams+="&inactiveDays="+inactiveDays; //NO I18N
			var expireDate=document.userAccount.EXPIRE_DATE.value;
			if((trim(expireDate)!="")&&(trim(expireDate)!=expireDateDB))
				appendReqParams+="&expireDate="+expireDate; //NO I18N
		}
		//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; //NO I18N
		}
		if(localresetservice!=undefined && localresetservice.checked)
		{
			optionParams = optionParams + "&dr_group_check_id="+localresetservice.value; //NO I18N
		}
		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); //NO I18N
			}
		}
		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; //NO I18N
			}
		}
		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; //NO I18N
			}
		}
		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); //NO I18N
			}
		}
		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+"&ldapDn="+ldapDn+appendReqParams; //NO I18N
		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); //NO I18N
						}else if(document.getElementById("PasswordView_TABLE")!=undefined){
							refreshSubView('PasswordView',null); //NO I18N
						}else if(document.getElementById("SharedGroupPasswords_TABLE")!=undefined){
							refreshSubView('SharedGroupPasswords',null); //NO I18N
						}else if(document.getElementById("UserAccountView_TABLE")!=undefined){
							refreshSubView('UserAccountView',null); //NO I18N
						}else if(document.getElementById("ResourceGroupFilter_TABLE")!=undefined){
							refreshSubView('ResourceGroupFilter',null); //NO I18N
						}else if(document.getElementById("CriteriaResourceFilter_TABLE")!=undefined){
							refreshSubView('CriteriaResourceFilter',null); //NO I18N
						}else if(document.getElementById("AdvancedSearchResult_TABLE")!=undefined){
							refreshSubView('AdvancedSearchResult',null); //NO I18N
						}else if(document.getElementById("PasswordHomeView_TABLE")!=undefined){
							refreshSubView('PasswordHomeView',null); //NO I18N
						}else if(document.getElementById("PasswordGroupView_TABLE")!=undefined){
							refreshSubView('PasswordGroupView',null); //NO I18N
						}
						closeDialog();
					}
					else
					{
						save.disabled=false;
						proc.className="hide";
						document.getElementById('remoteError').innerHTML=I18N.getMsg('js.general.AnErrorOccoured');
						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; //NO I18N
	var posX = (screen.width/2)-(600/2);
    var param = "position=absolute,title="+I18N.getMsg('js.general.ConfigurePasswordAccess')+",top=105,left="+posX+",width=500"; //NO I18N
    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; //NO I18N
	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}); //NO I18N

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

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.SelectedToBeConfigured'));
	}
	else
	{
	  	centreDialog("/BulkSyncDetailsView.cc","title="+I18N.getMsg('js.general.ConfigureRemotePassword'),750); //NO I18N
	}
}
function BulkResetGroupMenu()
{
	var tbModel = getTableModel("GroupView"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperGroupView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.OneGroupToBeSelected'));
	}
	else
	{
	  	centreDialog("/BulkSyncDetailsView.cc?ISFROMGROUP=true","title="+I18N.getMsg('js.general.RemoteSync'),750); //NO I18N
	}
}
function BulkAccessControl()
{
	var tbModel = getTableModel("ResourceView"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.ConfigureAccessControl'));
	}
	else
	{
	  	centreDialog("/BulkAccessControlView.cc","title="+I18N.getMsg('js.general.ConfigurePasswordAccess'),450); //NO I18N
	}
}
function passwordInitialApprove(passwdId,userId)
{
	var param = "&USERID="+userId+"&PASSWDID="+passwdId; //NO I18N
	var passwordInitialApproveResponse = function(response,reqOptions)
	{
		refreshSubView('RequestReleaseView',null); //NO I18N
	}
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=passwordInitialApprove",PARAMETERS:param,ONSUCCESSFUNC:passwordInitialApproveResponse}); //NO I18N
}
function passwordFinalApprove(passwdId,userId)
{
	var param = "&USERID="+userId+"&PASSWDID="+passwdId; //NO I18N
	var passwordFinalApproveResponse = function(response,reqOptions)
	{
		refreshSubView('RequestReleaseView',null); //NO I18N
	}
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=passwordFinalApprove",PARAMETERS:param,ONSUCCESSFUNC:passwordFinalApproveResponse}); //NO I18N
}
function Change_UserAuth(menuItemName,refId,additionalParams,index)
{
        var xmlhttp = AjaxAPI.getXMLHttpRequest();
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=TwoFactorEnabledGlobaly"; //NO I18N
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		var result = xmlhttp.responseText;
		result = trim(result);
		if(result == "true")
		{
            centreDialog("/ChangeUserAuth.cc?VIEWNAME=UserTabView","title="+I18N.getMsg('js.general.SelectFactor')+",height=420",650); //NO I18N
    	}
        else
        {
            centreMiniDialog("/TwoFactorAuthAlert.cc","title="+I18N.getMsg('js.general.Twofactor'),300); //NO I18N
        }
}
function setAuthRuleName()
{
    if(document.getElementById('pmp_domainName') != null)
    {
    var optionType = document.getElementById('pmp_domainName').value;
    if(optionType == "Authenticator")
    {
      document.getElementById('AUTHRULE_NAME').value="Authenticator"; //NO I18N
    }
    }
}
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; //NO I18N
    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=I18N.getMsg('js.general.Pin.1',new Array(pinDataType,minLength,maxLength));
        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=I18N.getMsg('js.general.Pin.2',new Array(pinDataType,minLength,maxLength));
        }
        else
        {
        document.getElementById("newPinPolicy").innerHTML=I18N.getMsg('js.general.Pin.3',new Array(pinDataType,minLength,maxLength));
        }
        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(I18N.getMsg('js.general.MinimumLength',new Array(pinMinLength)), newpinEle, "customAlert"); //NO I18N
       return false;
    }
    else if(newpin.length > pinMaxLength)
    {
       showCustomMessage(I18N.getMsg('js.general.MaximumLength',new Array(pinMaxLength)), newpinEle , "customAlert"); //NO I18N
       return false;
    }
    else if(pinDataType == "numeric")
    {
       var objRegExp = /^[0-9]+$/;
        if(!objRegExp.test(newpin))
        {
            showCustomMessage(I18N.getMsg('js.general.PinMustBeNumeric'), newpinEle , "customAlert"); //NO I18N
            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(I18N.getMsg('js.general.NewPinMismatch'), elem, "customAlert"); //NO I18N
        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; //NO I18N
    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; //NO I18N
    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(I18N.getMsg('js.general.BadNextTokencode'),nexttokenele , "customAlert"); //NO I18N
        return false;
    }
}
function updatePasswordPolicy(menuItemName,refId,additionalParams,index)
{
	var tbModel = getTableModel("ResourceView"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.ChangePasswordPolicy'));
	}
	else
	{
	  	centreMiniDialog("/BulkPasswordPolicy.cc","title="+I18N.getMsg('js.general.SetPasswordPolicy'),400); //NO I18N
	}
}
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"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperGroupView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.SelectPasswordPolicy'));
	}
	else
	{
	  	centreMiniDialog("/BulkGroupPasswordPolicy.cc","title="+I18N.getMsg('js.general.SetPasswordPolicy'),400); //NO I18N
	}
}
var _passwdId = "";
function getval(passwdId,boo,Id){
	if(boo)
	{
		_passwdId = passwdId;
		showDropDown2(Id,7654321,0,-20);
		return "VV__PMP__KB"; //NO I18N
	}
	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); //NO I18N
		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(I18N.getMsg('js.general.ReasonCannotBeEmpty'),document.received_reason.received_reason1);
		return "VV__PMP__KB";  //NO I18N
	}
	else{
		var passwdId = _passwdId;
		_passwdId = "";
		document.getElementById('received_reason1').value = "";
		var xmlhttp = AjaxAPI.getXMLHttpRequest();
		if(reason=="")
		{
			reason="-";
		}
		hideToolTip_div('tooltip7654321','7654321'); //NO I18N
		var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=PasswordRetrivedWithPassId&PASSWDID="+passwdId+"&REASON="+encodeURIComponent(reason); //NO I18N
		xmlhttp.open("POST",reqUrl,false);
		xmlhttp.send(null);
		result = trim(xmlhttp.responseText);
		copyPasswordMessage();
		showClearClipBoardMessage();
		return result;
	}
}
function updateBrowserType()
{
	var browserType = "FF"; //NO I18N
	if(isIE)
	{
		browserType = "IE"; //NO I18N
	}
	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"; //NO I18N
	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"; //NO I18N
	xmlhttp.open("POST",reqUrl,false);
	xmlhttp.send(null);
}
function getManualClearClipboard(){
	var xmlhttp = AjaxAPI.getXMLHttpRequest();
	var reqUrl = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=getManualClearClipboard"; //NO I18N
	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(viewName)
{
            centreDialog("/ChangeUserAuth.cc?VIEWNAME="+viewName,"title="+I18N.getMsg('js.general.SelectFactor')+",height=420",650); //NO I18N
}
function loadPasswordViewDiv(response){
	var results = response.getOnlyHtml();
	var divrow = document.getElementById("Password_View_Div_Id");
	divrow.innerHTML=results;
	var leftElem = document.getElementById('left_container');	
	if(leftElem.className=="hide")
	{
		document.getElementById('navigation_id').className="show";
	}else{
		document.getElementById('navigation_id').className="hide";
	}

}
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=\""+I18N.getMsg('js.general.RemoveFavourites')+"\">"
	}
	else{
		document.getElementById('fav_pass_id_'+rowId).innerHTML="<img src=\"/themes/passtrix/images/unfavourite_pwd.gif\" onClick=\"setFavouritePassword("+accId+","+userId+","+rowId+",true);\"  title=\""+I18N.getMsg('js.general.MarkAsFavourites')+"\">"
	}
}
function ShowTreeViewMenu(menuItemName,refId,additionalParams,index)
{
  centreDialog("/ShowTreeView.cc","title="+I18N.getMsg('js.general.ResourceGroupsTree')+",height=400",500); //NO I18N
}
function setRootNode(){
	  var rootNode = document.getElementById('root_node_id').value;
	  rootNode = rootNode.trim();
	  if(rootNode=="")
	  {
		showCustomMessage(I18N.getMsg('js.general.EmptyValueNotAllowed'), document.getElementById('root_node_id'));
	  	return false;
	  }
	  if(isRootNodeExists())
	  {
		  showCustomMessage(I18N.getMsg('js.general.PleaseEnterUniqueName'), document.getElementById('root_node_id'));
		  return false;
	  }
      var reqParams = "&ROOT_NODE=" + encodeURIComponent(rootNode); //NO I18N
	  AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=setRootNode",PARAMETERS:reqParams}); //NO I18N
	  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";
		document.getElementById('navigation_id').className="hide";
		document.getElementById('navigation_id').style.width="165px";
		leftElem.style.width="285px";
		midElem.className="leftContainerCollapse";
		midElem.innerHTML="<img src=\"/themes/passtrix/images/left.gif\" onClick=\"hideLeftContainer();\" class=\"hand\">";
	        var xmlhttp1 = AjaxAPI.getXMLHttpRequest();
	        var leftContainerStatus = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=setLeftContainerStatus&STATUS=true"; //NO I18N
        	xmlhttp1.open("POST",leftContainerStatus,false);
	        xmlhttp1.send(null);
	}
	else{
		leftElem.className="hide";
		midElem.className="leftContainerExpand";
	        midElem.innerHTML="<img src=\"/themes/passtrix/images/right.gif\" onClick=\"hideLeftContainer();\" class=\"hand\">";
		document.getElementById('navigation_id').className="show";
		document.getElementById('navigation_id').style.width="165px";
		var xmlhttp1 = AjaxAPI.getXMLHttpRequest();
	        var leftContainerStatus = "jsp/xmlhttp/AjaxResponse.jsp?RequestType=setLeftContainerStatus&STATUS=false"; //NO I18N
       		xmlhttp1.open("POST",leftContainerStatus,false);
	        xmlhttp1.send(null);
	}
}
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"; //NO I18N
 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"); //NO I18N
        var searchRow =DOMUtils.getChildElsWithAttr(DOMUtils.getParentWithAttr(el,"unique_id"),"table_el","SEARCHROW")[0]; //NO I18N
        var searchRowCombo = TableModel.getInstance(uniqueId).getNamedEl("SEARCHROWCOMBO"); //NO I18N
        var searchInputs = searchRow.getElementsByTagName("input"); //NO I18N
        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; //NO I18N
	   AjaxAPI.sendNavigableRequest({URL:url,METHOD:"GET",TARGET:"_view_"+id}); //NO I18N
	}
	else
	{
		if(RESTFUL != true)
		{
		    updateState(uniqueId, "SEARCH_COLUMN", searchColumns); //NO I18N
		    updateState(uniqueId, "SEARCH_VALUE", searchValues); //NO I18N
		    updateState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo); //NO I18N
			updateState(uniqueId, "SEARCHVAL_COMB", searchValComb); //NO I18N
		}
		else
		{
		    updateURLState(uniqueId, "SEARCH_COLUMN", searchColumns); //NO I18N
			updateURLState(uniqueId, "SEARCH_VALUE", searchValues); //NO I18N
			updateURLState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo); //NO I18N
			updateURLState(uniqueId, "SEARCHVAL_COMB", searchValComb); //NO I18N
		}

		refreshSubView(uniqueId);
	}
	return false;
}
function ShowCheckTime(status)
{
  if(status == "disable")
  {
     document.getElementById('start_time_id').className='hide';
     document.getElementById('integritytext').innerHTML=I18N.getMsg('js.general.IntegrityCheckDisabled');
  }
  else
  {
     document.getElementById('start_time_id').className='show';
     document.getElementById('integritytext').innerHTML=I18N.getMsg('js.general.IntegrityForPassword');

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

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.SelectToExportResources'));
	}
    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); //NO I18N
	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(I18N.getMsg("js.general.Please_enter_a_valid_username"),document.getElementById('Usr1')); //NO I18N
		return false;
	}
	if(!validateElement("isNotEmpty",document.getElementById('remote_dns_text_id'))){
		showCustomMessage(I18N.getMsg("js.general.Please_enter_a_remote_DNS"),document.getElementById('remote_dns_text_id'));
		return false;
	}
	var fullName = document.getElementById('Usr1').value + "@" + document.getElementById('remote_dns_text_id').value + I18N.getMsg("js.general.__API_User") ; //NO I18N
	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(I18N.getMsg("js.general.Either_Public_key_for_SSH"),document.getElementById('PUBLIC_KEY_TEXT_ID')); //NO I18N
				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"; //NO I18N
    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"; //NO I18N
    }else if(document.getElementById("RecentPasswords_TABLE")!=undefined){
        el = document.getElementById("RecentPasswords_TABLE");
        xlsViewName="XlsExportRecPasswords"; //NO I18N
    }
    var uniqueId = DOMUtils.getParentWithAttr(el,"unique_id").getAttribute("unique_id"); //NO I18N
    var searchRow =DOMUtils.getChildElsWithAttr(DOMUtils.getParentWithAttr(el,"unique_id"),"table_el","SEARCHROW")[0]; //NO I18N
    var searchRowCombo = TableModel.getInstance(uniqueId).getNamedEl("SEARCHROWCOMBO"); //NO I18N
    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; //NO I18N
    if(groupVal != 0)
    {
        searchColumns=replaceSearchColumn(searchColumns);
        url = "ExportGroupResources.do?GROUPID="+groupVal+"&SEARCH_COLUMN="+searchColumns+"&SEARCH_VALUE="+searchValues; //NO I18N
    }
    openURL(url);
}
function updateData(el,id, url){
	var uniqueId = DOMUtils.getParentWithAttr(el,"unique_id").getAttribute("unique_id"); //NO I18N
	var searchRow =DOMUtils.getChildElsWithAttr(DOMUtils.getParentWithAttr(el,"unique_id"),"table_el","SEARCHROW")[0]; //NO I18N
	var searchRowCombo = TableModel.getInstance(uniqueId).getNamedEl("SEARCHROWCOMBO"); //NO I18N
	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; //NO I18N
		AjaxAPI.sendNavigableRequest({URL:url,METHOD:"GET",TARGET:"_view_"+id}); //NO I18N
	}
	else
	{
		if(RESTFUL != true)
		{
			updateState(uniqueId, "SEARCH_COLUMN", searchColumns); //NO I18N
			updateState(uniqueId, "SEARCH_VALUE", searchValues); //NO I18N
			updateState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo); //NO I18N
			updateState(uniqueId, "SEARCHVAL_COMB", searchValComb); //NO I18N
		}
		else
		{
			updateURLState(uniqueId, "SEARCH_COLUMN", searchColumns); //NO I18N
			updateURLState(uniqueId, "SEARCH_VALUE", searchValues); //NO I18N
			updateURLState(uniqueId, "SEARCHCOMBO_VALUE", searchValuesCombo); //NO I18N
			updateURLState(uniqueId, "SEARCHVAL_COMB", searchValComb); //NO I18N
		}
		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"); //NO I18N
if(cookieValue==null)
{
	createCookie("Auto_Logout_Cookie",1,30); //NO I18N
}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"); //NO I18N
	if(cookieValue!=null)
	{
		test_var = parseInt(cookieValue) +1;
		createCookie("Auto_Logout_Cookie",test_var,30); //NO I18N
	}

	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"); //NO I18N
	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); //NO I18N
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=InvalidateSession"; //NO I18N
	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"; //NO I18N
	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"); //NO I18N
			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();",10000);
		}
	}
}
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(I18N.getMsg("js.general.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(I18N.getMsg("js.general.Please_enter_a_reason_for"),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(I18N.getMsg("js.general.Please_enter_a_valid_email"),document.getElementById("shaMailId"));
			return false;
		}
	}
	addBulkUsers();
	return true;
}
function BulkPasswordChange()
{
	var tbModel = getTableModel("ResourceView"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg("js.general.Atleast_one_resource_should_be"));
	}
	else
	{
	  	centreDialog("/BulkPasswordChange.cc","title="+I18N.getMsg("js.general.Perform_Password_Reset"),600); //NO I18N
	}
}
function BulkChangePasswordGroupMenu()
{
	var tbModel = getTableModel("GroupView"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperGroupView"); //NO I18N
	}
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg("js.general.Atleast_one_resource_group_should"));
	}
	else
	{
	  	centreDialog("/BulkPasswordChange.cc?ISFROMGROUP=true","title="+I18N.getMsg("js.general.Perform_Password_Reset"),600); //NO I18N
	}
}
function DownloadJavaWrapper()
{
	objHTTP100 = xhr();
	objHTTP100.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
	var params = "RequestType=DownloadJavaWrapper"; //NO I18N
	objHTTP100.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	objHTTP100.send(params);
	if (objHTTP100.responseText)
	{
		var pass = trim(objHTTP100.responseText);
		if(pass=="FAILURE")
		{
			alert(I18N.getMsg("js.general.Error_occurred_while_downloading_java"));
		}
		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; //NO I18N
	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; //NO I18N
	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(I18N.getMsg("js.general.Account_Name_cannot_be_empty"),document.getElementById("jespa-account")); //NO I18N
		return false;
    }
    jacc = document.getElementById("jespaaccpassword").value;
    result = isNotEmpty(jacc);
    if(!result)
    {
		showCustomMessage(I18N.getMsg("js.general.Password_should_not_be_empty"),document.getElementById("jespaaccpassword")); //NO I18N
		return false;
    }
    jacc = document.getElementById("domaincontroller").value;
    result = isNotEmpty(jacc);
    if(!result)
    {
		showCustomMessage(I18N.getMsg("js.general.Domain_controller_should_not_be"),document.getElementById("domaincontroller")); //NO I18N
		return false;
    }
    jacc = document.getElementById("bindstr").value;
    result = isNotEmpty(jacc);
    if(!result)
    {
		showCustomMessage(I18N.getMsg("js.general.Bind_String_should_not_be"),document.getElementById("bindstr")); //NO I18N
		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 createcompcheck = document.getElementById("createcompacc");
    var createcompacc = "";
    if(createcompcheck.checked){
        createcompacc = "on";//No I18N
    } else {
        createcompacc = "off";//No I18N
    }
    var param ="RequestType=SaveNtlmDetails"; //NO I18N
	param = param + "&DOMAINNAME="+domainname; //NO I18N
	param = param + "&DOMAINCONTROLLER="+domaincontroller; //NO I18N
	param = param + "&JACCOUNT="+computeraccount; //NO I18N
	param = param + "&JPWD="+jpassword; //NO I18N
	param = param + "&SECDOMAIN="+sedc; //NO I18N
	param = param + "&BINDSTR="+bindstr; //NO I18N
        param = param + "&CREATECOMPACC="+createcompacc; //NO I18N
	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"); //NO I18N
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg("js.general.Atleast_one_domain_should_be"));
	}
    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;
	}
}

function changeSmartCardAuthMode()
{
        var pass=document.getElementById("enableAUTH").value;
	var showMessage = function(response,reqOptions)
	{
		
                var elem = document.getElementById('CHANGE_AUTH_MODE');
		var spanElm = document.getElementById('CHANGE_AUTH_MODE_MSG');
		var btn = document.getElementById('SMARTCARD_BTN');
		var statustxt = document.getElementById('STATUS_TXT');
                var responseText = trim(response.getOnlyHtml());
		spanElm.innerHTML = responseText;
		elem.className='show';
                
   		setTimeout("document.getElementById('CHANGE_AUTH_MODE').className='hide';",10000);
		if(pass=="true")
		{
			btn.innerHTML="<span><em>"+ I18N.getMsg('js.CommonStr.Enable') +"</em></span>";
			btn.className='uni_button';
			statustxt.innerHTML = I18N.getMsg('js.CommonStr.Disabled');
                        statustxt.value = I18N.getMsg('js.CommonStr.Disabled');
			statustxt.style.color="#FF0000";
			document.getElementById("enableAUTH").value='false';//NO I18N
		}
		else if(pass=="false" && responseText == "Smart Card Authentication Enabled. Please restart PMP.")//No I18N
		{
			btn.innerHTML="<span><em>"+ I18N.getMsg('js.CommonStr.Disable') +"</em></span>";
			btn.className='uni_button';
			statustxt.innerHTML = I18N.getMsg('js.CommonStr.Enabled');
                        statustxt.value = I18N.getMsg('js.CommonStr.Enabled');
			statustxt.style.color="#0c8f45";
			document.getElementById("enableAUTH").value="true";//NO I18N
		}

	};
        var reqparams="RequestType=SmartCardAuth&enableAUTH="+pass; //NO I18N
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp",PARAMETERS:reqparams,ONSUCCESSFUNC:showMessage}); //NO I18N
}

function ShowPhoneUserName()
{
    var twofactor_enable=document.getElementById('twofactor_enable');
    if(twofactor_enable.checked == true)
    {
	document.getElementById('PhoneFactorUserNameTR').className="show";
    }
    else
    {
	document.getElementById('PhoneFactorUserNameTR').className="hide";
    }
}

function ShowPhoneNumber()
{
    var twofactor_enable=document.getElementById('twofactor_enable');
    if(twofactor_enable.checked == true)
    {
	document.getElementById('PhoneNameTR').className="show";
	document.getElementById('MobileNameTR').className="show";
	document.getElementById('PrimaryContactTR').className="show";
	document.getElementById('PhoneFactorUserNameTR').className="show";
    }
    else
    {
	document.getElementById('PhoneNameTR').className="hide";
	document.getElementById('MobileNameTR').className="hide";
	document.getElementById('PrimaryContactTR').className="hide";
	document.getElementById('PhoneFactorUserNameTR').className="hide";
    }

}
function getLocalizedMsg(message){
	return I18N.getMsg(message);	
}
function generatePciReport()
{
	var pcireq = document.getElementById("pcireq_all");
	if(pcireq.checked==true)
	{
		centrePopup('/ReportIndex.cc?VIEWNAME=PciReport','passrep',950,610,'yes',1);//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_2");
	if(pcireq.checked==true)
	{
		centrePopup('/ReportIndex.cc?VIEWNAME=PciRequirement2','passrep',950,610,'yes',1);//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_3");
	if(pcireq.checked==true)
	{
		centrePopup('/ReportIndex.cc?VIEWNAME=PciRequirement3','passrep',950,610,'yes',1);//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_7");
	if(pcireq.checked==true)
	{
		centrePopup('/ReportIndex.cc?VIEWNAME=PciRequirement7','passrep',950,610,'yes',1);//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_8");
	if(pcireq.checked==true)
	{
		centrePopup('/ReportIndex.cc?VIEWNAME=PciRequirement8','passrep',950,610,'yes',1);//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_10");
	if(pcireq.checked==true)
	{
		centrePopup('/ReportIndex.cc?VIEWNAME=PciRequirement10','passrep',950,610,'yes',1);//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_12");
	if(pcireq.checked==true)
	{
		centrePopup('/ReportIndex.cc?VIEWNAME=PciRequirement12','passrep',950,610,'yes',1);//No I18N
		closeDialog();
		return true;
	}
	showCustomMessage(I18N.getMsg('js.general.MessageNotToBeEmpty'),document.getElementById('pcireq_all'));

}
function schedulePciReport()
{
	var pcireq = document.getElementById("pcireq_all");
	if(pcireq.checked==true)
	{
		addViewWithParamsToCA('ScheduleReport','ScheduleReport','PassTrixMain_CONTENTAREA','VIEWNAME=PciReport&reportType=ALLSECTION','ScheduleReport');//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_2");
	if(pcireq.checked==true)
	{
		addViewWithParamsToCA('ScheduleReport','ScheduleReport','PassTrixMain_CONTENTAREA','VIEWNAME=Requirement7Report&reportType=SECTION2','ScheduleReport');//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_3");
	if(pcireq.checked==true)
	{
		addViewWithParamsToCA('ScheduleReport','ScheduleReport','PassTrixMain_CONTENTAREA','VIEWNAME=Requirement7Report&reportType=SECTION3','ScheduleReport');//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_7");
	if(pcireq.checked==true)
	{
		addViewWithParamsToCA('ScheduleReport','ScheduleReport','PassTrixMain_CONTENTAREA','VIEWNAME=Requirement7Report&reportType=SECTION7','ScheduleReport');//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_8");
	if(pcireq.checked==true)
	{
		addViewWithParamsToCA('ScheduleReport','ScheduleReport','PassTrixMain_CONTENTAREA','VIEWNAME=Requirement8Report&reportType=SECTION8','ScheduleReport');//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_10");
	if(pcireq.checked==true)
	{
		addViewWithParamsToCA('ScheduleReport','ScheduleReport','PassTrixMain_CONTENTAREA','VIEWNAME=Requirement10Report&reportType=SECTION10','ScheduleReport');//No I18N
		closeDialog();
		return true;
	}
	pcireq = document.getElementById("pcireq_12");
	if(pcireq.checked==true)
	{
		addViewWithParamsToCA('ScheduleReport','ScheduleReport','PassTrixMain_CONTENTAREA','VIEWNAME=Requirement12Report&reportType=SECTION12','ScheduleReport');//No I18N
		closeDialog();
		return true;
	}
	showCustomMessage(I18N.getMsg('js.general.MessageNotToBeEmpty'),document.getElementById('pcireq_all'));	
}
function configureSSLAndPort(){
        var keystoreFile = trim(document.ConfigureSSL.KeystoreFile.value);
        var keystorePass = trim(document.ConfigureSSL.KeystorePass.value);
        var port = trim(document.ConfigureSSL.Port.value);
        if(keystoreFile!=""){           
            var file=keystoreFile.split(".");
            if(!(file[1]=="p12" || file[1]=="p7b" || file[1]=="keystore" || file[1]=="pfx"))
            {
                showCustomMessage(I18N.getMsg('js.general.Please_choose_valid_keystore_file'), document.ConfigureSSL.KeystoreFile); //No I18N
                return false;
            }
        }

        if(keystoreFile!="" && keystorePass==""){
            showCustomMessage(I18N.getMsg('js.general.Enter_keystore_password'),document.ConfigureSSL.KeystorePass);
            return false;
        }
        else if(keystoreFile=="" && keystorePass!=""){
            showCustomMessage(I18N.getMsg('js.general.Select_keystore_file'),document.ConfigureSSL.KeystoreFile);
            return false;
        }
        if(keystoreFile=="" && keystorePass=="" && port==""){
            document.getElementById('Error').className="show";
            document.getElementById('ErrorImg').className="show";
            document.getElementById("message").innerHTML= I18N.getMsg("js.general.Provide_keystore_details_or_server_port");
            setTimeout("document.getElementById('Error').className='hide';",8000);
            return false;
        }
        else if((keystorePass!="" && keystoreFile!="") || port!=""){
			if(port!=""){
				if(!isNumeric(port, document.ConfigureSSL.Port)){
                	showCustomMessage(I18N.getMsg('js.general.Please_enter_valid_port_number'), document.ConfigureSSL.Port); //No I18N
                	return false;
            	}	
			}
            var formElem = document.ConfigureSSL;
            return AjaxAPI.submit(formElem);
        }
    }

    function configureSSLAndPortResult(response,reqOptions){
        closeDialog();
        setTimeout("parent.document.getElementById('mc_msg').className='hide';",10000);
    }

function CopyAccounts(menuItemName,refId,additionalParams,index)
{
        var tbModel = getTableModel("UserAccountView"); //NO I18N
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.SelectToCopyMoveAccounts'));
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID"); //NO I18N
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID"); //NO I18N
        	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; //NO I18N
			}
		}
		params = params + "&RESOURCEID="+rColVal; //NO I18N
	  	centreDialog("/CopyAccounts.cc?"+params,"title="+I18N.getMsg('js.general.Copy_Accounts'),500); //NO I18N
	}
}

function MoveAccounts(menuItemName,refId,additionalParams,index)
{
        var tbModel = getTableModel("UserAccountView"); //NO I18N
	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.SelectToCopyMoveAccounts'));
	}
	else
	{
		var colIndex = tbModel.getColumnIndex("Ptrx_Account.ACCOUNTID"); //NO I18N
		var rColIndex = tbModel.getColumnIndex("Ptrx_Resource.RESOURCEID"); //NO I18N
        	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; //NO I18N
			}
		}
		params = params + "&RESOURCEID="+rColVal; //NO I18N
	  	centreDialog("/MoveAccounts.cc?"+params,"title="+I18N.getMsg('js.general.Move_Accounts'),450); //NO I18N
	}
}

function CopyResources()
{
   var tbModel = getTableModel("ResourceView"); //NO I18N
	if(tbModel==undefined)
	{
		tbModel = getTableModel("ResourceGroupFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("CriteriaResourceFilter"); //NO I18N
	}
	if(tbModel==undefined)
	{
		tbModel = getTableModel("SuperResourceView"); //NO I18N
	}

	var selectedIndices = tbModel.getSelectedRowIndices();
	if(selectedIndices.length<1)
	{
		alert(I18N.getMsg('js.general.SelectToCopyResource'));
	}
	else
	{
	  	centreDialog("/CopyResources.cc","title="+I18N.getMsg('js.general.Copy_Resources'),550); //NO I18N
	}
}

function updateCopyMoveStatus(op)
{
    var checkCopyMoveStatus = xhr();
    checkCopyMoveStatus.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
    var params = "RequestType=checkCopyMoveStatus&OpType="+op; //NO I18N
    checkCopyMoveStatus.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
    checkCopyMoveStatus.send(params);
    if (    checkCopyMoveStatus.responseText)
    {
        var pass = trim(checkCopyMoveStatus.responseText);
        return pass;
    }
}

function CheckCopyMoveStatus(op)
{
    var pass = updateCopyMoveStatus(op);
    if(pass=="false")
    {
        document.getElementById('CopyMove').className="hide";
    }
    else if(pass=="true")
    {
        document.getElementById('mc_loading').className="hide";
        document.getElementById('CopyMove').className="asyncRequests";
        if(op==1){
            document.getElementById('CopyMove').innerHTML=I18N.getMsg("js.general.Copying_Resources");
            setTimeout("CheckCopyMoveStatus(1);",10000);
        } else if (op==2){
            document.getElementById('CopyMove').innerHTML=I18N.getMsg("js.general.Copying_Accounts");
            setTimeout("CheckCopyMoveStatus(2);",10000);
        } else if(op==3){
            document.getElementById('CopyMove').innerHTML=I18N.getMsg("js.general.Moving_Accounts");
            setTimeout("CheckCopyMoveStatus(3);",10000);
        }
    }
    else if(pass=="false")
    {
        document.getElementById('CopyMove').className="hide";
    }
}

function invokeLDAPImport()
{
    centreDialogWithDimensions('/AddLDAPServer.cc?VIEWNAME=LDAPUserSync','title='+I18N.getMsg('js.general.ImportFromLdap'),500,200,150);//No I18N
}

function deleteLDAP(ldapId) {
    if(confirm(I18N.getMsg('js.general.LDAP_Sure_To_Delete'))){
        var delObj = xhr();
        delObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
        var params = "RequestType=deleteLDAPDetails&LDAP_ID="+ldapId; //NO I18N
        delObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
        delObj.send(params);
        if(delObj!=null)
        {
            var result = trim(delObj.responseText);
            if(result=="true")
            {
                document.getElementById('mailTestSuccess').className="show";
                document.getElementById('mailTestSuccess').className="message_div";
                document.getElementById("mailspan").innerHTML = I18N.getMsg("js.general.LDAPDetails_deleted");
                setTimeout("document.getElementById('mailTestSuccess').className='hide';",4000);
                closeDialog();
                hideCustomMessage();
            }
            else
            {
                document.getElementById('mailTestSuccess').className="show";
                document.getElementById('mailTestSuccess').className="message_div";
                document.getElementById('mailspan').innerHTML=I18N.getMsg("js.general.Failed_to_delete_LDAP");
                setTimeout("document.getElementById('mailTestSuccess').className='hide';",4000);
            }
            if(document.getElementById("LDAPSyncScheduleView_TABLE")!=undefined)
            {
                updateData(document.getElementById("LDAPSyncScheduleView_TABLE"));
            }
        }
    }
    
}

function deleteLDAPFromMenu(ldapId)
{
    var tbModel = getTableModel("LDAPSyncSchedule"); //NO I18N
    if(tbModel==undefined){
        tbModel = getTableModel("LDAPSyncScheduleView");//No I18N
    }
    var params ="";
    var selectedIndices = tbModel.getSelectedRowIndices();
    if(selectedIndices.length<1)
    {
        alert(I18N.getMsg('js.general.SelectToDeleteLDAP'));
    } 
    else 
    {
        if(confirm(I18N.getMsg('js.general.LDAP_Sure_To_Delete'))){
            var colIndex = tbModel.getColumnIndex("LDAP_ID"); //NO I18N
            for(var count=0; count < selectedIndices.length; count++){
                var rowVal = selectedIndices[count];
                var colVal = tbModel.getValueAt(rowVal, colIndex);
                if(colVal != null)
                {
                    params= params + "&LDAP_ID="+colVal; //NO I18N
                }
            }

            var deleteLDAPDetailsResult = function(response,reqOptions)
            {
                document.getElementById('mailTestSuccess').className="show";
                document.getElementById('mailTestSuccess').className="message_div";
                if(trim(response.responseText) == "true") {
                    document.getElementById("mailspan").innerHTML = I18N.getMsg("js.general.LDAPDetails_deleted");
                } else {
                    document.getElementById("mailspan").innerHTML = I18N.getMsg("js.general.Failed_to_delete_LDAP");
                }
                setTimeout("document.getElementById('mailTestSuccess').className='hide';",4000);
                if(document.getElementById("LDAPSyncScheduleView_TABLE")!=undefined)
                {
                    updateData(document.getElementById("LDAPSyncScheduleView_TABLE"));
                }
            };
            AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=deleteLDAPDetails",PARAMETERS:params,ONSUCCESSFUNC:deleteLDAPDetailsResult}); //NO I18N
        }
    }
}

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

function checkBackupStatus(status)
{
    var pass = updateBackupStatus();
    if(status=="started"){
        pass="true";
    }
    if(pass=="false")
    {
        document.getElementById('DBBackup').className="hide";
    }
    else if(pass=="true")
    {
        document.getElementById('DBBackup').className="asyncRequests";        
        document.getElementById('DBBackup').innerHTML=I18N.getMsg("js.general.Database_backup_in_progress");
        setTimeout("checkBackupStatus('notstarted');",1000);
    }
    else if(pass=="false")
    {
        document.getElementById('DBBackup').className="hide";
    }
}
function showHideSyncDetails(value,listLength)
{
	var syncArray = new Array(listLength);
	var tableArray = new Array(listLength);
    if(listLength == 2)
    {
      syncArray = ["account","autologon"];//NO I18N
    }
    else
    {
		syncArray = ["account","autologon","customreport","listenerdetails","resource","resourcegroup","resourcesystem","usergroup"];//NO I18N
		tableArray = ["Ptrx_Account","Ptrx_AutoLogonHelper","Ptrx_CRViewCreated","Ptrx_ListenerDetails","Ptrx_Resource","Ptrx_ResourceGroup","Ptrx_ResourceSystem","Ptrx_UserGroup"];//NO I18N
    }
	var x = 0;
	for(x=0; x<listLength; x++)
	{
		if(syncArray[x] == value)
		{
			document.getElementById(value).className="";
			document.getElementById(value+"_li").className="template_selected";
			getSQLConflictDetails(value+"view",tableArray[x]);
		}
		else
		{
			document.getElementById(syncArray[x]).className="hide";
			document.getElementById(syncArray[x]+"_li").className="";
		}
	}
}
function getSQLConflictDetails(divId, tableName){
	var param = "TABLENAME="+tableName;//NO I18N
	var sqlConflictDetails = function(response,reqOptions)
	{
		var res = trim(response.getOnlyHtml());
		document.getElementById(divId).innerHTML=res;
	}
	AjaxAPI.sendRequest({URL:"/SQLConflictView.cc",PARAMETERS:param,ONSUCCESSFUNC:sqlConflictDetails}); //NO I18N
}
function fetchDuplicateData(listLength){
	var nparams = "";
	var updateSQLConflictView = function(newresponse,newReqOptions)
	{
		var value="resource";//No I18N
		//getSQLConflictDetails(value+"view","Ptrx_Resource");//No I18N
		showHideSyncDetails(value,listLength);
	};
	AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=SQLConflictDelete",PARAMETERS:nparams,ONSUCCESSFUNC:updateSQLConflictView}); //NO I18N
}
function SQLDeleteResource(tableName,value,resourceId)
{
	var rowId = resourceId;
	var tName = tableName;
	var deleteResourceMsg = function(response,reqOptions)
	{
        var delete_msg=response.responseText
		var nparams = "TABLENAME="+tableName+"&ROWID="+resourceId;//No I18N
		var updateSQLConflictView = function(newresponse,newReqOptions)
		{
			getSQLConflictDetails(value+"view",tableName);//No I18N
		};
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=SQLConflictDelete",PARAMETERS:nparams,ONSUCCESSFUNC:updateSQLConflictView}); //NO I18N
		//updateViewInCA('ResourceTabView','ResourceTabView',null,'DEFAULTCONTENTAREA',null,'false','ResourceTabView',"DELETE_MSG="+delete_msg+"&GROUPID="+groupId);//No I18N
	};
	if(tableName=='Ptrx_Resource'){
		var params = "RESOURCEID="+resourceId;//No I18N
		AjaxAPI.sendRequest({URL:"jsp/xmlhttp/AjaxResponse.jsp?RequestType=DeleteResources",PARAMETERS:params,ONSUCCESSFUNC:deleteResourceMsg}); //NO I18N
	}
}

function deleteADSync(adsPath,type,auditDisplay1, auditDisplay2)
{
    if(confirm(I18N.getMsg('js.general.ADSync_sure_to_delete'))){
        var delObj = xhr();
        delObj.open('POST','jsp/xmlhttp/AjaxResponse.jsp', false);
        var auditDisplay = auditDisplay1;
        if(auditDisplay == "-") {
            auditDisplay = auditDisplay2;
        }
        var params = "RequestType=DeleteADSync&adsPath="+adsPath+"&type="+type+"&auditDisplay="+auditDisplay; //NO I18N
        delObj.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
        delObj.send(params);
        if(delObj!=null)
        {
            var result = trim(delObj.responseText);
            if(result=="true")
            {
                document.getElementById('mailTestSuccess').className="show";
                document.getElementById('mailTestSuccess').className="message_div";
                document.getElementById("mailspan").innerHTML = I18N.getMsg("js.general.ADSync_deleted");
                setTimeout("document.getElementById('mailTestSuccess').className='hide';",4000);
            }
            else
            {
                document.getElementById('mailTestSuccess').className="show";
                document.getElementById('mailTestSuccess').className="message_div";
                document.getElementById('mailspan').innerHTML=I18N.getMsg("js.general.Failed_to_delete_ADSync");
                setTimeout("document.getElementById('mailTestSuccess').className='hide';",4000);
            }
            if(document.getElementById("ADSyncScheduleDetailView_TABLE")!=undefined)
            {
                updateData(document.getElementById("ADSyncScheduleDetailView_TABLE"));
            }
        }
    }
}

function ChangePasswordPolicy(formEle)
{
    var save = document.getElementById("own_id_btn");
    setTimeout("CheckChangePolicyStatus();",500);
    save.disabled = true;
    document.getElementById("mc_loading").className="hide";
    closeDialog();
    return AjaxAPI.submit(formEle);
}

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


function CheckChangePolicyStatus() {
    var pass = updateChangePolicyStatus();
    if(pass=="false")
    {
        document.getElementById('changePolicy').className="hide";
    }
    else if(pass=="true")
    {
        document.getElementById('changePolicy').className="asyncRequests";        
        document.getElementById('changePolicy').innerHTML=I18N.getMsg("js.general.Changing_Password_Policy");
        setTimeout("CheckChangePolicyStatus();",1000);
    }
    else if(pass=="false")
    {
        document.getElementById('changePolicy').className="hide";
    }
}

function configurePasswordReset(formEle) {
    
    setTimeout("CheckConfigPasswordStatus();",500);
    closeDialog();
    document.getElementById("mc_loading").className="hide";
    return AjaxAPI.submit(formEle);
}

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

function CheckConfigPasswordStatus() {
    var pass = updateConfigPasswordStatus();
    if(pass=="false")
    {
        document.getElementById('configPasswordReset').className="hide";
    }
    else if(pass=="true")
    {
        document.getElementById('configPasswordReset').className="asyncRequests";        
        document.getElementById('configPasswordReset').innerHTML=I18N.getMsg("js.general.Configuring_Password_Reset");
        setTimeout("CheckConfigPasswordStatus();",1000);
    }
    else if(pass=="false")
    {
        document.getElementById('configPasswordReset').className="hide";
    }
}


