////////////////////////////////////////////////////////////////////////////////////////////
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/orderBy/"+window.orderBy, 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 changeOrder(order){
	window.orderBy = order;
	listUsers(0);
}


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()
{
	//alert(tableRow+id);


	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 = $("#title").val() ;
	var companyName = $("#companyName").val() ;
	var firstName = $("#first_name").val() ;
	var lastName = $("#last_name").val() ;
	var password = $("#password").val() ;
	var userEmail = $("#user_email").val() ;
	var address = $("#address").val() ;
	var address2 = $("#address2").val() ;
	var address3 = $("#address3").val() ;
	var city = $("#city").val() ;
	var postalCode = $("#postal_code").val() ;
	var country = $("#country").val() ;
	var telephone = $("#telephone").val() ;
	var otherTelephone = $("#other_telephone").val() ;
	var mobile = $("#mobile").val() ;
	var fax = $("#fax").val() ;
	var stateProv = $("#state_prov").val() ;
	var website = $("#website").val() ;
	var userType = $("#user_type").val() ;
	var url = "/users/updateuserdetails/title/"+title+"/companyName/"+companyName+"/firstName/"+firstName+"/lastName/"+lastName+"/password/"+password+"/userEmail/"+userEmail+"/address/"+address+"/address2/"+address2+"/address3/"+address3+"/city/"+city+"/postalCode/"+postalCode+"/country/"+country+"/telephone/"+telephone+"/otherTelephone/"+otherTelephone+"/mobile/"+mobile+"/fax/"+fax+"/stateProv/"+stateProv+"/website/"+website+"/userId/"+id+"/userType/"+userType;
	  $.post(url, function(data) {
		//alert(data);
		$('#userDetailsDiv').html(data);
	  });
	}	
	
	
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 viewFrontMembersList(nodeId){
	$("#contentDiv").html("<img src="+ajaxloader.src+" alt='Loading..' />");
	$("#contentDiv").load("/users/frontmemberslist/nodeId/"+nodeId);
}


function listCompaniesByCat(){
	$("#contentDiv").html("<img src="+ajaxloader.src+" alt='Loading..' />");
	$("#contentDiv").load('/hamilton/directories/front/id/53');
}

function addUserPerms(nodeId){
	this.nodeId = nodeId ;
	var title = $("#title").val() ;
	var companyName = $("#companyName").val() ;
	var firstName = $("#first_name").val() ;
	var lastName = $("#last_name").val() ;
	var userEmail = $("#user_email").val() ;
	var address = $("#address").val() ;
	var address2 = $("#address2").val() ;
	var address3 = $("#address3").val() ;
	var city = $("#city").val() ;
	var postalCode = $("#postal_code").val() ;
	var country = $("#country").val() ;
	var telephone = $("#telephone").val() ;
	var otherTelephone = $("#other_telephone").val() ;
	var mobile = $("#mobile").val() ;
	var fax = $("#fax").val() ;
	var stateProv = $("#state_prov").val() ;
	var website = $("#website").val() ;
	var userType = $("#user_type").val() ;
	var url = "/users/adduserperms/title/"+title+"/companyName/"+companyName+"/firstName/"+firstName+"/lastName/"+lastName+"/userEmail/"+userEmail+"/address/"+address+"/address2/"+address2+"/address3/"+address3+"/city/"+city+"/postalCode/"+postalCode+"/country/"+country+"/telephone/"+telephone+"/otherTelephone/"+otherTelephone+"/mobile/"+mobile+"/fax/"+fax+"/stateProv/"+stateProv+"/website/"+website+"/nodeId/"+nodeId+"/userType/"+userType;
	  $.post(url, function(data) {
		//alert(data);
		$('.addUserResponse').html(data);
	  });
}

function addUserPermsOLD(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 ; 
		}	 
}	



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

$('.activeinactive').live('click',function(){
	var div = $(this);									   
	var id = div.attr('id');
	var func = div.attr('func');
	div.attr('class','');
	if(func == "Inactivate"){
		var status = 2;
		var statusName = "Activate";
	}else{
		var status = 1;
		var statusName = "Inactivate";
	}
	div.html("<img src="+ajaxloader1.src+" alt='Loading..' />");
	var url = '/nodes/changeuserstatus/id/'+id+'/status/'+status;
	$.post(url, function(data) {
	  div.attr('class','activeinactive');
	  div.attr('func',statusName);
	  div.html(statusName);
	});
});


$('.changeExpireDate').live('click',function(){
	var div = $(this);									   
	var id = div.attr('userId');
	var date = div.attr('exDate');
	div.attr('class','');
	div.html('<input name="exDate" inputUserId="'+id+'" type="text" value="'+date+'" /><input type="button" class="'+id+'" value="Change" onclick="changeExpireDate('+"'"+id+"'"+',"'+div+'")" />');
});

function showUpdateExpireDiv(id){
	$("."+id).css("display","");
}

function updateExpireDate(id){
	$(".changeExpire_"+id).css("display","none");
	var exDate = $("#exDate_"+id).val();
	var url = '/nodes/changemembersexpire/userId/'+id+'/exDate/'+exDate;
	$.post(url, function(data) {
	  $("#expireDate_"+id).html(exDate);
	});

}

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


