function showLoading(divid){
	dialog = getElementId(divid);
	dialog.style.display='block';
}
function hideLoading(divid){
	dialog = getElementId(divid);
	dialog.style.display='none';
}
function Users(){
	this.preloader = new PreLoader();
	this.handleFailure=function(o){alert("failed to retrieve data!");}
	////////////////////////////////
this.listMembers=function(){
		URL = GLOBAL_URI+"user/administrator/?ajaxcall=true";
		handleSuccess=function(o){getElementId("MyResDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback)
}
this.listColleagues=function(){
		URL = GLOBAL_URI+"user/manageColleagues/?ajaxcall=true";
		handleSuccess=function(o){getElementId("MyResDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback)
}
this.listOrganizations=function(){
		URL = GLOBAL_URI+"user/manageOrganizations/?ajaxcall=true";
		handleSuccess=function(o){getElementId("MyResDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback)
}
this.checkAvailibility = function(email){
		resourceURL = GLOBAL_URI+"Registration/checkAvailability/"+email+"?ajaxcall=true";
		handleSuccess = function( o ){alert(o.responseText);}
	  	callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
}
this.viewRequesterProfile = function(id,type){
	request.show();
	resourceURL = GLOBAL_URI+"user/viewRquester/"+id+","+type+"?ajaxcall=true";
	handleSuccess = function( o ){getElementId("fDiv").innerHTML=o.responseText;}
	callback = {success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
}
this.viewMember = function(id){
	location.href = "#wrapper";
	miniprofile.show();
	resourceURL = GLOBAL_URI+"user/member/"+id+"?ajaxcall=true";
	showLoading("uLoads");
	//var pre = this.preloader.getPreLoader();
	handleSuccess = function( o ){
			hideLoading("uLoads");
			//pre.hide();
			getElementId("userData").innerHTML=o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	//pre.show();
	YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
}
//this.showPassPopup = function(){
//	x = getElementId("pass");
//	x.style.display="block";
//	pass.show();
//}
this.forgot=function(){
	x = getElementId("forgotPass");
	if(x.style.display=="none"){
		x.style.display="block"
	}
	else if(x.style.display=="block"){
		x.style.display="none"
	}
}
this.removeAccount = function(id){
	var a = confirm("This will remove your Account Completely, Are you sure?");
	if(a == 1){
		resourceURL = GLOBAL_URI+"user/removeAccount/"+id+"?ajaxcall=true";
		handleSuccess = function( o ){
			alert('Your account has been removed');
			location.href = GLOBAL_URI;
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
	}
}
this.forgotPass = function(){
	resourceURL = GLOBAL_URI+"Home/forgotPass/"+"?ajaxcall=true";
	x = getElementId("forgot");
	handleSuccess = function( o ){
		getElementId("msg").innerHTML=o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(x);
	YAHOO.util.Connect.asyncRequest("POST", resourceURL, callback);
}
this.deleteMember = function(id){
	resourceURL = GLOBAL_URI+"user/deleteMember/"+id+"?ajaxcall=true";
	handleSuccess = function( o ){
		newObj = new Users();
		newObj.listMembers();
	}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
}
this.deleteColleague = function(id){
	resourceURL = GLOBAL_URI+"user/delete/"+id+"?ajaxcall=true";
	handleSuccess = function( o ){
		newObj = new Users();
		newObj.listColleagues();
	}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
}
this.leave = function(id){
	resourceURL = GLOBAL_URI+"user/leave/"+id+"?ajaxcall=true";
	handleSuccess = function( o ){
		newObj = new Users();
		newObj.listOrganizations();
	}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
}
this.create = function(){
	resourceURL = GLOBAL_URI+"user/create/?ajaxcall=true";
	showLoading("inviteLoader");
	x = getElementId("inviteMember");
	handleSuccess = function( o ){
		hideLoading("inviteLoader");
		getElementId("fDiv").innerHTML=o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(x);
	YAHOO.util.Connect.asyncRequest("POST", resourceURL, callback);
}
this.inviteForm = function(){
	x = getElementId("inviteForm");
	x.style.display="block";
	inviteForm.show();
}
this.invite = function(){
	location.href = "#wrapper";
	x = getElementId("friend");
	x.style.display="block";
	friend.show();
}
this.sendInvitation = function(id){
	resourceURL = GLOBAL_URI+"user/invitation/"+id+"?ajaxcall=true";
	showLoading("inviteFrndLoader");
	x = getElementId("invitationForm");
	handleSuccess = function( o ){
		hideLoading("inviteFrndLoader");
		getElementId("fv").innerHTML=o.responseText;}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(x);
	YAHOO.util.Connect.asyncRequest("POST", resourceURL, callback);
}
this.acceptReject = function(id,type,utype){
	handleSuccess = function( o ){
		//alert(o.responseText);exit;
		request.hide();
		location.href=GLOBAL_URI+"user/home/";
		//YAHOO.util.Connect.asyncRequest("POST", url +"user/requests/?ajaxcall=true", callback);
	   }
	callback={success:handleSuccess,failure:this.handleFailure}
	if(type.value=="Accept"){
		YAHOO.util.Connect.asyncRequest("GET", GLOBAL_URI +"user/accept/"+id+","+utype+"?ajaxcall=true", callback);
	}
	else if(type.value=="Reject"){
		YAHOO.util.Connect.asyncRequest("GET", GLOBAL_URI +"user/reject/"+id+","+utype+"?ajaxcall=true", callback);
	}
}
this.updateUserProfile = function(){
		resourceURL = GLOBAL_URI+"user/updateUserData/"+"?ajaxcall=true";
		x = getElementId("updateUser");
		handleSuccess = function( o ){
			if(o.responseText == ''){
				if(confirm("Account settings updated successfully, Go to home page?")){
					location.href = GLOBAL_URI+"user/home";
				}
			}
			else{
				location.href='#wrapper';
				getElementId("msgs2").innerHTML=o.responseText;}
			}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x);
		YAHOO.util.Connect.asyncRequest("POST",resourceURL, callback);
}
this.updateUserPassword = function(){
		resourceURL = GLOBAL_URI+"user/changeUserPass/?ajaxcall=true";
		x = getElementId("changePass");
		handleSuccess = function( o ){
			getElementId("msgs").innerHTML=o.responseText;}
	    callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x);
		YAHOO.util.Connect.asyncRequest("POST", resourceURL, callback);
}
this.updateUserContact = function(userId){
		resourceURL = GLOBAL_URI+"user/updateContactInfo/?ajaxcall=true";
		x = getElementId("changeContact");
		handleSuccess = function( o ){
			if(confirm("Contact Info updated successfully.\nGoto home page?"))
			location.href=GLOBAL_URI+"user/profile/"+userId;
			else{}
		}
	    callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x);
		YAHOO.util.Connect.asyncRequest("POST", resourceURL, callback);
}
this.updateUserTechSettings = function(){
		resourceURL = GLOBAL_URI+"user/updateTechSettings/"+"?ajaxcall=true";
		x = getElementId("techSettings");
		handleSuccess = function( o ){
		if(confirm("Account settings updated successfully.\nGoto home page?"))
			location.href=GLOBAL_URI+"user/home/";
		else{}
	   }
	   	callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x);
		YAHOO.util.Connect.asyncRequest("POST", resourceURL, callback);
}
this.showLoginForm=function(){
	x = getElementId("loginForm");
	if(x.style.display=="none"){
		x.style.display="block"
	}
	else if(x.style.display=="block"){
		x.style.display="none"
	}
}
this.showSpanishMsg=function(){
	x = getElementId("espaniol");
	if(x.style.display=="none"){
		x.style.display="block"
	}
	else if(x.style.display=="block"){
		x.style.display="none"
	}
}
this.hideLoginForm=function(){
	  x = getElementId("loginForm");
	  x.style.display="none"
}
this.hideEspaniolMsgBox=function(){
	 x = getElementId("espaniol");
	 x.style.display="none"
}
this.viewLarge=function(userId){
	getElementId("largeImg").style.display = 'block';
	location.href ="#wrapper";
	largeImg.show();
	resourceURL = GLOBAL_URI+"user/fullSizeImage/"+userId+"?ajaxcall=true";
	showLoading("uLoad");
	//var pre = this.preloader.getPreLoader();
	handleSuccess = function( o ){
		hideLoading("uLoad");
		getElementId("imageHolder").innerHTML = o.responseText;
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	//pre.show();
	YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
}
	this.viewAnnouncement=function(id){
		//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
		location.href = "#wrapper";
		getElementId("viewAnntPanel").style.display = 'block';
		viewAnntPanel.show();
		showLoading("aLoad");
		blogURL = GLOBAL_URI+"page/announcement/"+id+"?ajaxcall=true";
		handleSuccess=function(o){hideLoading("aLoad");getElementId("viewAnntDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",blogURL,callback)
	}
	this.viewNews=function(id){
		location.href = "#wrapper";
		getElementId("viewNewsPanel").style.display = 'block';
		viewNewsPanel.show();
		showLoading("nLoad");
		blogURL = GLOBAL_URI+"page/news/"+id+"?ajaxcall=true";
		handleSuccess=function(o){hideLoading("nLoad");getElementId("viewNewsDiv").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",blogURL,callback)
	}
	this.cv=function(){
		getElementId('cvForm').style.display="block";
		cvForm.show();
	}
	this.uploadCv=function(){
		URL = GLOBAL_URI+"user/uploadCv/?ajaxcall=true";
		showLoading("inviteLoader");
		x = getElementId("cvUpload");
		handleSuccess = function( o ){
			hideLoading("inviteLoader");
			if(o.responseText == ''){
				location.href=GLOBAL_URI+"user/home";
			}
			else{
			getElementId("cvDiv").innerHTML=o.responseText;
			}
		}
	    callback={upload:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x,true);
		YAHOO.util.Connect.asyncRequest("POST", URL, callback);
	}
	this.aboutMe = function(userid){
		getElementId("aboutPanel").style.display = 'block';
		aboutPanel.show();
		showLoading("aboutLoads");
		resourceURL = GLOBAL_URI+"user/aboutMeDetail/"+userid+"?ajaxcall=true";
		handleSuccess = function( o ){hideLoading("aboutLoads");getElementId("aboutMeData").innerHTML=o.responseText;}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET", resourceURL, callback);
	}
	this.changeUserPic = function(){
		settingsURL = GLOBAL_URI+"user/changeUserPic/?ajaxcall=true";
		x = getElementId("changePicForm");
		var pre = this.preloader.getPreLoader();
		handleSuccess = function( o ){
			pre.hide();
			if(o.responseText == 'Success'){
				location.href=GLOBAL_URI+"user/settings";
			}
			else{
				getElementId("picErrors").innerHTML=o.responseText;				
			}
		}
		callback={upload:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x,true);
		pre.show();
		YAHOO.util.Connect.asyncRequest("POST", settingsURL, callback);
	}
	this.invitetogroup=function(gId,userId,invitorId){
		blogURL = GLOBAL_URI+"members/invitetogroup/"+gId+","+userId+","+invitorId+"?ajaxcall=true";
		handleSuccess=function(o){
			alert(o.responseText);
			user = new Users();
			user.result(gId,'false');
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",blogURL,callback)
	}
	this.result=function(gId,admin){
		if(admin == 'true'){
			resourceURL = GLOBAL_URI+"members/result/"+gId+",true?ajaxcall=true";
		}
		else if(admin == 'false'){
			resourceURL = GLOBAL_URI+"members/result/"+gId+"?ajaxcall=true";
		}
		x = getElementId("searchFrm");
		handleSuccess = function( o ){
			getElementId("searchDiv").innerHTML=o.responseText;				
		}
	   	callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.setForm(x);
		YAHOO.util.Connect.asyncRequest("POST", resourceURL, callback);
		/*blogURL = GLOBAL_URI+"members/result/"+gId+"?ajaxcall=true";
		handleSuccess=function(o){
			getElementId("searchDiv").innerHTML=o.responseText;				
			//alert(o.responseText);
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",blogURL,callback)*/
	}
}
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
/**********************************************************************************************/
/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
var menu1=new Array()
menu1[0]='<a href='+GLOBAL_URI+'journal/std/>STD</a>'
menu1[1]='<a href='+GLOBAL_URI+'journal/aids/>AIDS</a>'
	
var menuwidth='50px' //default menu width
var menubgcolor='white'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width='50px'
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x+8-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-8-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu