////////////////////////////////////////////////////////////////////////////////////////////
function ajaxOpj2(){
// creating ajax object

	if (window.ActiveXObject) {
	 	ajaxo2 = new ActiveXObject("Msxml2.XMLHTTP");
	 	return  ajaxo2 ;
	}
	else  {
	 	ajaxo2 = new XMLHttpRequest();
		return  ajaxo2 ;
	}
}

function pager(url , div)
	{
	this.url = url ;
	this.div = div ;
	url = url +'/div/'+div ;
	xmlHttp.open("GET",url, true);	
	xmlHttp.onreadystatechange = pager_Handler;
	xmlHttp.send(null);	
	}
	
function pager_Handler()
	{
		if (xmlHttp.readyState == 1)
		{
		document.getElementById("contentDiv").innerHTML="<img src="+ajaxloader.src+" alt='Loading..' />"
		}
		if (xmlHttp.readyState == 4) 
			{ 
			document.getElementById("contentDiv").innerHTML = xmlHttp.responseText ; 
			}	 
	}	



function listUsers(disableLoder)
{
	this.disableLoder = disableLoder;
	xmlHttp.open("GET","/users/manager", true);	
	xmlHttp.onreadystatechange = listUsers_Handler;
	xmlHttp.send(null);
}	
	
	
function listUsersFilter(disableLoder,addUtilMenu,filter)
{
	this.addUtilMenu = addUtilMenu;
	this.disableLoder = disableLoder;
	var url = "/users/manager/addUtilMenu/"+addUtilMenu
	if(filter == 1){
		var first_name = document.getElementById("filter_first_name").value 
		var user_status = document.getElementById("filter_user_status").value
		url += "/firstName/"+first_name+"/userStatus/"+user_status;
	}
	//$('#contentDiv').load(url);
	xmlHttp.open("GET",url, true);
	xmlHttp.onreadystatechange = listUsers_Handler;
	xmlHttp.send(null);
}	
	
function listUsers_Handler()
{
	if (xmlHttp.readyState == 1)
		{
			if(disableLoder != 1){
			document.getElementById("contentDiv").innerHTML="<img src="+ajaxloader.src+" alt='Loading..' />";
			}
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById("contentDiv").innerHTML = xmlHttp.responseText ; 
		}	 
}	



function list6Users(disableLoder)
	{
	this.disableLoder = disableLoder;
	ajaxo2 = ajaxOpj2();
	ajaxo2.open("GET","/users/manager6", true);	
	ajaxo2.onreadystatechange = list6Users_Handler;
	ajaxo2.send(null);
	}	
	
	
function list6Users_Handler()
{
	if (ajaxo2.readyState == 4) 
		{ 
		document.getElementById("usersContentDiv").innerHTML = ajaxo2.responseText ; 
		}	 
}	

function showBlock(hideElement,showElement)
{

	document.getElementById(hideElement).style.display='none';
	document.getElementById(showElement).style.display='';

}

function updateUser(id,tableRow)
	{


	this.id = id;
	
	this.tableRow = tableRow;
	var firstName = document.getElementById('firstName'+id).value;
	var lastName = document.getElementById('lastName'+id).value;
	var password = document.getElementById('password'+id).value;
	var userEmail = document.getElementById('user_email'+id).value;
	var userStatus = document.getElementById('user_status'+id).value;

	
	xmlHttp.open("GET","/users/response/op/updateUser/firstName/"+firstName+"/lastName/"+lastName+"/password/"+password+"/userMail/"+userEmail+"/userStatus/"+userStatus+"/userId/"+id, true);	

	xmlHttp.onreadystatechange = updateUser_Handler;
	xmlHttp.send(null);
		
	}	
	
	
function updateUser_Handler()
{

	if (xmlHttp.readyState == 1)
		{
			
		document.getElementById(tableRow+id).innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
		}

	if (xmlHttp.readyState == 4) 
		{ 
		
		document.getElementById(tableRow+id).innerHTML = xmlHttp.responseText ; 
		listUsers(1);
		}	 

}

/////////////////////////////////////////////////////////////////////////////////////////////

function deleteUser(id,tableRow)
	{
		if (!confirm("Are you sure?"))
    {
     return ; 
    }
	this.id = id;
	this.tableRow = tableRow;
	xmlHttp.open("GET","/users/response/op/deleteUser/userId/"+id, true);	
	xmlHttp.onreadystatechange = deleteUser_Handler;
	xmlHttp.send(null);
	}	
	
	
function deleteUser_Handler()
{
	if (xmlHttp.readyState == 1)
		{
		document.getElementById(tableRow+id).innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById(tableRow+id).innerHTML = xmlHttp.responseText ; 
		 listUsers(1);
		} 
}

///////////////////////////////////////////////////////////////////////////////////


function removeUserPerms(userId,nodeId,td)
	{
		if (!confirm("Are you sure?"))
    {
     return ; 
    }
	this.userId = userId;
	this.nodeId = nodeId;
	this.td = td;
	xmlHttp.open("GET","/users/response/op/removePerms/userId/"+userId+"/nodeId/"+nodeId, true);	
	xmlHttp.onreadystatechange = removeUserPerms_Handler;
	xmlHttp.send(null);
	}	
	
	
function removeUserPerms_Handler()
{
	if (xmlHttp.readyState == 1)
		{
		document.getElementById(td+userId).innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById(td+userId).innerHTML = xmlHttp.responseText ; 
		listUserPerms(nodeId,1);
		} 
}
/////////////////////////////////////////////////////////////


function addUser(nodeId)
	{
	var username = document.getElementById("user_name").value 
	var userEmail = document.getElementById("user_email").value
	xmlHttp.open("GET","/users/adduser/userName/"+username+"/userEmail/"+userEmail+"/nodeId/"+nodeId, true);	
	xmlHttp.onreadystatechange = addUser_Handler;
	xmlHttp.send(null);
	}	
	
	
function addUser_Handler()
{
	if (xmlHttp.readyState == 1)
		{
		document.getElementById('addUserDiv').innerHTML="<td colspan='6' align='center'><img src="+ajaxloader1.src+" alt='Loading..' /></td>"
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById('addUserDiv').innerHTML = xmlHttp.responseText ; 
		 listUsers(1);
		} 
}

function updateUserDetails(id)
	{
	this.id = id;
	var title = document.getElementById('title').value;
	var firstName = document.getElementById('first_name').value;
	var lastName = document.getElementById('last_name').value;
	var password = document.getElementById('password').value;
	var userEmail = document.getElementById('user_email').value;
	var userStatus = document.getElementById('user_status').value;
	var jobTitle = document.getElementById('job_title').value;
	var suffix = document.getElementById('suffix').value;
	var orgTitle = document.getElementById('orgTitle').value;
	var memberType = document.getElementById('memberType').value;
	xmlHttp.open("GET","/users/updateuserdetails/title/"+title+"/firstName/"+firstName+"/lastName/"+lastName+"/password/"+password+"/userMail/"+userEmail+"/userStatus/"+userStatus+"/userId/"+id+"/jobTitle/"+jobTitle+"/suffix/"+suffix+"/orgTitle/"+orgTitle+"/memberType/"+memberType, true);	
	xmlHttp.onreadystatechange = updateUserDetails_Handler;
	xmlHttp.send(null);
	}	
	
	
function updateUserDetails_Handler()
{
	if (xmlHttp.readyState == 1)
		{
		document.getElementById('userDetailsDiv').innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById('userDetailsDiv').innerHTML = xmlHttp.responseText ; 
		}
			 
}



function addUserPerms(nodeId)
	{
		this.nodeId = nodeId ;
	var firstName = document.getElementById("first_name").value ;
	var lastName = document.getElementById("last_name").value ;
	var userEmail = document.getElementById("user_email").value ;
	var userType = document.getElementById("user_type").value ;
	xmlHttp.open("GET","/users/adduserperms/firstName/"+firstName+"/lastName/"+lastName+"/userEmail/"+userEmail+"/nodeId/"+nodeId+"/userType/"+userType, true);	
	xmlHttp.onreadystatechange = addUserPerms_Handler;
	xmlHttp.send(null);
	}	
	
	
function addUserPerms_Handler()
{
	if (xmlHttp.readyState == 1)
		{
		document.getElementById('addUserPermsDiv').innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById('addUserPermsDiv').innerHTML = xmlHttp.responseText ; 
		listUserPerms(nodeId,1);

		} 
}



////////////////////////////////////////////////////////////////////////////////////////////

function listUserPerms(nodeId,addUtilMenu)
	{
	this.addUtilMenu = addUtilMenu;
	this.nodeId = nodeId;
	var url = "/users/memberperms/nodeId/"+nodeId+"/addUtilMenu/"+addUtilMenu;
	xmlHttp.open("GET",url, true);	
	xmlHttp.onreadystatechange = listUserPerms_Handler;
	xmlHttp.send(null);
	}	
	
	
function listUserPerms_Handler()
{
	if (xmlHttp.readyState == 4) 
		{ 
			document.getElementById("userPermsDiv").innerHTML = xmlHttp.responseText ; 
		}	 
}	



////////////////////////////////////////////////////////////////////////////////////////////

function grantRevokePerms(grantRevokeTD,permsStatus,nodeId,userId)
	{
	this.grantRevokeTD = grantRevokeTD;
	this.permsStatus = permsStatus;
	this.nodeId = nodeId;
	var url = "/users/grantrevoke/nodeId/"+nodeId+"/permsStatus/"+permsStatus+"/userId/"+userId; 
	xmlHttp.open("GET",url, true);	
	xmlHttp.onreadystatechange = grantRevokePerms_Handler;
	xmlHttp.send(null);
	}	
	
	
function grantRevokePerms_Handler()
{
	if (xmlHttp.readyState == 1)
	{
	document.getElementById(grantRevokeTD).innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
	}
	
	
	if (xmlHttp.readyState == 4) 
		{ 
			document.getElementById(grantRevokeTD).innerHTML = xmlHttp.responseText ; 
			listUserPerms(nodeId,1);
		}	 
}	



////////////////////////////////////////////////////////////////////////////////////////////

function updateUserType(userTypeTD,userType,userId,nodeId)
	{
	this.userTypeTD = userTypeTD;
	this.userType = userType ;
	userType = document.getElementById(userType).value ;
	this.userId = userId;
	this.nodeId = nodeId;
	var url = "/users/updateusertype/nodeId/"+nodeId+"/userType/"+userType+"/userId/"+userId; 
	xmlHttp.open("GET",url, true);	
	xmlHttp.onreadystatechange = updateUserType_Handler;
	xmlHttp.send(null);
	}	
	
	
function updateUserType_Handler()
{
	if (xmlHttp.readyState == 1)
	{
	document.getElementById(userTypeTD).innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
	}
	
	
	if (xmlHttp.readyState == 4) 
		{ 
			document.getElementById(userTypeTD).innerHTML = xmlHttp.responseText ; 
			listUserPerms(nodeId,1);
		}	 
}	


function sendPassword()
	{
	var userEmail = document.getElementById('email').value;
	xmlHttp.open("GET","/users/forget/userEmail/"+userEmail, true);	
	xmlHttp.onreadystatechange = sendPassword_Handler;
	xmlHttp.send(null);
	}	
	
	
function sendPassword_Handler()
{
	if (xmlHttp.readyState == 1)
		{
		document.getElementById('responseDiv').innerHTML="<img src="+ajaxloader1.src+" alt='Loading..' />"
		}

	if (xmlHttp.readyState == 4) 
		{ 
		document.getElementById('responseDiv').innerHTML = xmlHttp.responseText ; 
		}
			 
}


