// JavaScript Document
var loadstatustext="<span style='padding:0 0 0 20px; font-size: 10px;'>Loading...</span>"
var rootdomain="http://"+window.location.hostname

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}


function ajaxpage(url, containerid) {
//alert(containerid);

	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else
		return false
	if(containerid)
	document.getElementById(containerid).innerHTML=loadstatustext
	page_request.onreadystatechange=function(){
	
		loadpage(page_request, containerid)
	}
	page_request.open('GET', url, true)
//	page_request.setRequestHeader("Content-type", "application/octet-stream"); 
	page_request.setRequestHeader("Content-type", "multipart/form-data"); 
	page_request.send(null)
}

function ajaxpagePost(url,poststr, containerid) {
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else
		return false
	if(containerid)
	document.getElementById(containerid).innerHTML=loadstatustext
	page_request.onreadystatechange=function(){
		loadpage(page_request, containerid)
	}
	page_request.open('POST', url, true)
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//	page_request.setRequestHeader("Content-type", "application/octet-stream"); 
//	page_request.setRequestHeader("Content-type", "multipart/form-data; boundary=------"); 
	page_request.setRequestHeader("Content-length", poststr.length);
	
	page_request.send(poststr);
}


function loadpage(page_request, containerid) {
	
	//var grpsizearray=new Array();
	var resp_str = "";
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
	resp_str = LTrim(RTrim(page_request.responseText));
	if(containerid=="contactSmsDiv"){
		var actdeact = document.getElementById("activateDeactivate").innerHTML;
		if(actdeact.indexOf("ACT") != -1){
			document.getElementById("activateDeactivate").innerHTML = actdeact.replace("ACT","DCT").replace("activated","deactivated").replace("00cc00","cc3333");
		} else {
			document.getElementById("activateDeactivate").innerHTML = actdeact.replace("DCT","ACT").replace("deactivated","activated").replace("cc3333","00cc00");
		}
		document.getElementById(containerid).innerHTML="";
	}
	else if(containerid=="activesms"){
		//alert(LTrim(RTrim(page_request.responseText)));
		if(resp_str == 'true'){
			//alert("SMS Activated");
			document.contactAddressForm.active.value="Y";
			document.contactAddressForm.actcode.value="";
			document.getElementById(containerid).innerHTML="Your SMS has been activated";
			ajaxpage('smsNotification.jsp', 'accountDetDiv');
		}else if(resp_str.indexOf('resend')==0){
			//alert("New code has been sent");
			var arr= resp_str.split(",");
			var no_of_resends = arr[1];
			if(no_of_resends >= 3){
				document.getElementById("resends").innerHTML="";
			}
			
			document.getElementById(containerid).innerHTML="New code has been sent";
		}else{
			//alert("Invalid activation code");
			document.getElementById(containerid).innerHTML="Invalid activation code";
		}
		
		//alert(page_request);
		return;
	}else if(containerid=="buddyDiv")
	{
	responseText = null;
	divcontents = null;
	//sizearr = null;
	displayGrpDiv = false;
	displayBdyDiv = false;
	responseText=page_request.responseText;
	//alert("Response from Flash upload::::"+responseText);
	divcontents=responseText.substring(responseText.indexOf('<buddylisttag>'),responseText.indexOf('</buddylisttag>'));
	//sizearr=responseText.substring(responseText.indexOf('<groupsizetag>'),responseText.indexOf('</groupsizetag>'));
	//sizearr=sizearr.substring(sizearr.indexOf('1'),sizearr.length);
	//alert(divcontents);
	//alert(sizearr);
	//grpsizearray = sizearr.split('+');
	document.getElementById(containerid).innerHTML=divcontents;
	makeBudddyListDD();
	dragDropObj.init();
	}
	else if(containerid=='formdiv1'){
			//alert('inside formDiv 1');
			document.getElementById(containerid).innerHTML=page_request.responseText;
			dragDropObj.addTarget('personalFullName','dropPermToBox');
			dragDropObj.init();
	}
	else {
		document.getElementById(containerid).innerHTML=page_request.responseText;
	}	
			
	}
	//var tableId = document.getElementById("addr2");
	if(containerid=="addextra"  && page_request.responseText.length!=0) {
		ajaxpage('buddynotes.jsp?message=Note Added Successfully', 'buddynotesdiv');
	}
	
	if(containerid=="buddynotesflagdiv" && page_request.responseText.length!=0) {
		ajaxpage('budnotedetail.jsp', 'buddynotesdiv');
	}
	
	if(containerid=="mynotesflagdiv" && page_request.responseText.length!=0) {
		ajaxpage('notedetail.jsp', 'mynotesdiv');
	}
	
	if(containerid=="myfilesstatusdiv" && page_request.responseText.length!=0) {
		ajaxpage('myFiles.jsp', 'buddyshareDiv');
		ajaxpage('temp.jsp', 'buddyDiv');
	}
	
	if(containerid=="buddyfilesstatusdiv" && page_request.responseText.length!=0) {
		ajaxpage('buddyFiles.jsp', 'buddyshareDiv');
	}
	
	if(containerid=="unregBuddyFilesDiv1" && page_request.responseText.length!=0) {
		ajaxpage('filesFromBuddy.jsp', 'unregbuddyfilesdiv');
	}
		
	if(containerid=="buddynotesflagdiv4" && page_request.responseText.length!=0) {
		ajaxpage('budnotedetail4.jsp', 'buddydiv4');
	}
	
	if(containerid=="contactDiv") {
		if(document.getElementById('addNoteForm')){
			document.forms.addNoteForm.fullname.focus()
		}
		
		if(document.getElementById('contactAddressForm')){
			document.forms.contactAddressForm.personalEmail.focus()
		}
		
		if(document.getElementById('addressForm')){
			document.forms.addressForm.Street1.focus()
		}
		
		if(document.getElementById('linkForm')){
			document.forms.linkForm.websiteURL.focus()
		}
	}
	
	if(containerid=="addcomment") {
		if(document.getElementById('addCommentForm')){
			document.forms.addCommentForm.comment.focus()
		}
		scrollBottom();
	}

	
	/*if(tableId){
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrpersonal','dhtmlgoodies_mainContaineraddrpersonal');
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrcontact','dhtmlgoodies_mainContaineraddrcontact');
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrpostal','dhtmlgoodies_mainContaineraddrpostal');
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrlink','dhtmlgoodies_mainContaineraddrlink');

	}*/
	/*if(containerid=="contactDiv") {
		//dragdrop_fullnameperm();	
		
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrpersonal','dhtmlgoodies_mainContaineraddrpersonal');
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrcontact','dhtmlgoodies_mainContaineraddrcontact');
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrpostal','dhtmlgoodies_mainContaineraddrpostal');
		dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrlink','dhtmlgoodies_mainContaineraddrlink');
	}*/
	/*if(containerid=="gencontDiv") {
		if(document.getElementById('contactDiv') && globalopenid!='noopenid') {
			alert(globalopenid);
			accessbuddycontactinfo(', '+globalopenid,'addrpersonal');
		}
	}*/
	
	
	//if(containerid=="statusdiv"  && page_request.responseText.length!=0) 
	//alert(page_request.responseText+ " div " + containerid);
	if(page_request.responseText.indexOf("<select name=\"groupname\"")>0) {
		//alert("Hiiiiiii");
		var fade = document.getElementById("fadeDiv");
		var mg = document.getElementById("addContact");
		mg.innerHTML=page_request.responseText;
		fade.style.display = 'block';
		var err=document.getElementById("errorValue").value;
		//alert(page_request.responseText.indexOf("Not a valid Openid"));
		if(err.length!=0)
			populateChk();
	}
	
	else if(containerid=="statusdiv" && page_request.responseText!=0){
		//alert("HIIIIII in StausDiv");
		ajaxpage('temp.jsp', 'buddyDiv');
	}
	
	if(containerid=="mynotesstatusdiv"  && page_request.responseText.length!=0) {
		ajaxpage('mynotes.jsp', 'buddynotesdiv');
		ajaxpage('temp.jsp', 'buddyDiv');
	}
	
	if(containerid=="buddynotesstatusdiv"  && page_request.responseText.length!=0) 
	ajaxpage('buddynotes.jsp', 'buddynotesdiv');
	
	if(containerid=="statusloaddiv"  && page_request.responseText.length!=0) {
	//ajaxpage('MyStatus.jsp', 'mystatusdiv');
	ajaxpage('temp.jsp', 'buddyDiv');
	
	}
	
	if(containerid=="logdeldiv"  && page_request.responseText.length!=0) 
	ajaxpage('AccessLog.jsp', 'gencontDiv');
	
	/*if(containerid=="buddynotesstatusdiv"  && page_request.responseText.length!=0) {
	ajaxpage('buddynotes.jsp', 'buddynotesdiv');
	//ajaxpage('buddynotes4.jsp', 'mynotesdiv');
	}*/
	if(containerid=="buddynotesstatusdiv4"  && page_request.responseText.length!=0) {
	ajaxpage('buddynotes4.jsp', 'mynotesdiv');	
	}
	
	
	if(containerid=="addressDiv"  && page_request.responseText.length!=0) {
	ajaxpage('addresses.jsp', 'contactDiv');	
	}
	
	if(containerid=="contactAddDiv"  && page_request.responseText.length!=0) {
	ajaxpage('contact.jsp', 'contactDiv');	
	}
	if(containerid=="smsAddDiv"  && page_request.responseText.length!=0) {
	ajaxpage('smsNotification.jsp', 'accountDetDiv');	
	}
	
	
	if(containerid=="linkDiv"  && page_request.responseText.length!=0) {
	ajaxpage('links.jsp', 'contactDiv');	
	}
	
	if(containerid=="globalstatdiv"  && page_request.responseText.length!=0) {
	ajaxpage('newStatusPage.jsp','globstatchg');
	}
	
	if(containerid=="newstatdiv") {
		//document.forms.newstatus.setnewstat.clear()
		document.forms.newstatus.setnewstat.focus();
	}

	if(containerid=="addContact") {
	//ajaxpage('newStatusPage.jsp','globstatchg');
	//ajaxpage('addcontact.jsp?groupsize='+groupsize, 'manageGroups');
//	var formName = document.getElementById("addContactForm");
		document.addContactForm.buddyname.focus();
	}
	
	if(containerid == 'scriptdiv'){
		window.eval(page_request.responseText);
	}
	
	if(containerid == 'buddynotesdiv'){
		//alert("note page is "+notePage);
		if(notePage != null && notePage != undefined){
			if(notePage == 'buddynotes'){
				showChatMessage(false);
			}else if(notePage == 'mynotes'){
				showChatMessage(true);
			}
		}
		
	}
	
	
	//To start buddy chat box
	if(containerid == 'pingAppletDiv'){
		if(document.getElementById("chatURL") != null){
			var urlChat = document.getElementById("chatURL").value;
			document.getElementById("chatLink1").style.display = 'none';
			document.getElementById("chatLink2").style.display = 'block';
			window.setTimeout('startChat(null)','1000');
			
		}
		
	}
	
}

function sendingNote(url,poststr,containerid) {
var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
		page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
	}
	else
		return false
	page_request.onreadystatechange=function(){
		loadpage1(page_request, containerid)
	}
	page_request.open('POST', url, true);
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
//	page_request.setRequestHeader("Content-type", "application/octet-stream"); 
//	page_request.setRequestHeader("Content-type", "multipart/form-data; boundary=------"); 
	page_request.setRequestHeader("Content-length", poststr.length);
	
	page_request.send(poststr);
}

function loadpage1(page_request, containerid) {
	
	//alert("Response text "+page_request.responseText + "page_request.readyState" + page_request.readyState);
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
			var attachmentResponse=page_request.responseText;
			if(containerid=='addcomment'){
				var checkRes=attachmentResponse.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");
				//alert(checkRes);			
				if(checkRes!=""){
					ajaxpage('notedetail.jsp?noteid='+checkRes+'&message=Attached Successfully', 'buddynotesdiv');
				}
				else{
					ajaxpage('notedetail.jsp?noteid='+checkRes+'message=Failed to attach', 'buddynotesdiv');
				}
			}
			
			if(containerid=='mynotesstatusdiv'){
				var checkRes=attachmentResponse.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");
							
				if(checkRes=="file deleted"){
					ajaxpage('temp.jsp', 'buddyDiv');
					ajaxpage('mynotes.jsp', 'buddynotesdiv');
				}
				
			}
			if(containerid=='addanotediv'){
				var checkRes=attachmentResponse.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ");
				//alert(checkRes);
				if(checkRes=="File Deleted Successfully"){
					ajaxpage('temp.jsp', 'buddyDiv');
					ajaxpage('addanote.jsp', 'addanotediv');
				}
				
			}
			
	
	}	
		
}
/*var globalopenid="noopenid";
function setopenid(openid) {
	globalopenid=openid;
}
*/
function check(field,value)
{
//alert(field.length);
if(!field.length)
{
field.checked=value;
}

if (value)
{ 
for (i = 0; i < field.length; i++)
   {
field[i].checked = true;
      }
checkflag = "true";
     }
else {
for (i = 0; i < field.length; i++)
     {
field[i].checked = false;
     }
checkflag = "false";
    }
  }
  
 function sendNote(noteSummary,noteDetails,fname,keyname,buddyName){
 	
 	var noteSummary=noteSummary;
	var str2=tinyMCE.getContent();
	var noteDetails=str2;
	var fileName=fname;
	var buddyList=buddyName;
	var keyName=keyname;
	//alert(str2);
	
	if(buddyList==0){
		alert("Please enter buddy openid or drag and drop buddy here");
		return false;
	}
	if(noteSummary==0){
		alert("Please enter the Note Heading");
		return false;
	}else if(str2==0){
			var answer = confirm('Are you sure you want to add note without details');
			if(answer){
				return true;
			}
		return false;
		document.addNoteForm.noteDetails.value="";
		document.addNoteForm.noteDetails.focus();
	}else{
		//showHide('uploading'); 
		var	url='sendNote.jsp';
		var queryStr='noteSummary='+noteSummary+'&noteDetails='+noteDetails+'&fname='+fileName+'&groups='+buddyList+'&keyName='+keyName;
		sendingNote(url,queryStr,'addextra');
	}
 
 } 
 
function sendFile(fileSummary,fileDetails,fname,keyName,buddyName){
	var fileSummary=fileSummary;
	var fileDetails=fileDetails;
	var fileName=fname;
	var keyName=keyName;
	var buddies=buddyName
	if(str1==0){
		alert("Please drop buddy to whom you want to send file.");
		return false;
	}else if(str3==0){
		alert("Attachment should not be empty");
		return false;
	} else if(str4==0){
		alert("Heading should not be empty");
		return false;
	} else {
		//showHide('uploading');
		var	url='sendFilee.jsp';
		var queryStr='noteSummary='+fileSummary+'&noteDetails='+fileDetails+'&fname='+fileName+'&groups='+buddies+'&keyName='+keyName;
		sendingNote(url,queryStr,'shareExtra');
	}
} 
  
function ValidateCreateNote(form) {
	//var formName=form.name;
	//alert(formName);
	var str1=form.noteSummary.value;
	var str2=tinyMCE.getContent();
	var str3=form.file.value;
	var str4=form.groups.value;
	//alert(str2);
	
	if(str4==0){
		alert("Please enter buddy openid or drag and drop buddy here");
		return false;
	}
	if(str1==0){
		alert("Please enter the Note Heading");
		return false;
	}else if(str2==0){
			var answer = confirm('Are you sure you want to add note without details');
			if(answer){
				return true;
			}
		return false;
		document.addNoteForm.noteDetails.value="";
		document.addNoteForm.noteDetails.focus();
	}else{
		showHide('uploading'); 
	}
	
//	if(str2==0){
//		alert("Please enter the Note Contents");
//		return false;
//	}
/*	if(str3==0)
	{
		var answer = confirm("Create note without Attachment");
		if(answer){
			return true;
		}
		return false;
	}*/
}

function populateChk(){
	var formName = document.forms[5];
	var n = "";
	var chkTrim = checkedItems.replace(/, /, "");
	var chkLen = chkTrim.split(", ");
	//alert(chkLen.length);
	for(i=0;i<chkLen.length;i++){
		n = chkLen[i];
		formName.chkPerm[n].checked = true;
	}
}

var checkedItems = "";
function addBuddy(buddyName,buddyOpenid, groupName, grpSize) {
	var count=0;
	var selItems = "";
	var personal = "";
	var contact = "";
	var address = "";
	var links = "";
	var chats = "";
	var formName = document.getElementById("addContactForm");
	//alert(formName.name);
	var thisChk = formName.chkPerm;
	//alert(thisChk[0].checked);
	checkedItems = "";
	//alert(thisChk.length);
	for(i=0;i<thisChk.length;i++){
		if(i<3){
			if(thisChk[i].checked == true){
				//alert(thisChk[i].value);
				//count++;
				personal += thisChk[i].value + ", ";
				checkedItems += i+", ";
				//alert(checkedItems+ " ");
			}
		}

		if(i>2 && i<15){
			if(thisChk[i].checked == true){
				//alert(thisChk[i].value);
				//count++;
				contact += thisChk[i].value + ", ";
				checkedItems += i+", ";
				//alert(checkedItems+ " ");
			}
		}

		if(i>14 && i<19){
			if(thisChk[i].checked == true){
				//alert(thisChk[i].value);
				//count++;
				address += thisChk[i].value + ", ";
				checkedItems += i+", ";
				//alert(checkedItems+ " ");
			}
		}

		if(i>18 && i<21){
			if(thisChk[i].checked == true){
				//alert(thisChk[i].value);
				//count++;
				links += thisChk[i].value + ", ";
				checkedItems += i+", ";
				//alert(checkedItems+ " ");
			}
		}
		if(i>20 && i<24){
			if(thisChk[i].checked == true){
				//alert(thisChk[i].value);
				//count++;
				chats += thisChk[i].value + ", ";
				checkedItems += i+", ";
				//alert(checkedItems+ " ");
				//alert(chats);
			}
		}
		

	}
	//alert("Personal is :-- " + personal + "\n Contact is :-- " + contact + "\n address is :-- " + address + "\n Links are :-- " + links);
	var setFocus = false;
	var errorMsg = "";
	
	var str=buddyName.indexOf(".");
	var str1=buddyOpenid.indexOf(".");
	if(str!=-1){
	//alert("Please provide the proper display name");
	errorMsg = "Please provide the proper display name";
	document.getElementById('buddyname').focus();
	setFocus=true;
	//return false;
	}else if (buddyName==""){
	//alert("Please provide the display name");
	errorMsg += "Please provide the display name.\n";
	if(!setFocus){
		document.getElementById('buddyname').focus();
	}
	//return false;
	}
	//if(str1==""){
	if((buddyOpenid=="") || (buddyOpenid=="null")){
		//alert("Please provide the proper openid");
		errorMsg += "Please provide the proper openid.\n";
		if(!setFocus){
			document.getElementById('buddyopenid').focus();
		}
	}
	if(errorMsg!=""){
		alert(errorMsg);
	}else{
	
		var returnValue=groupName.options[groupName.options.selectedIndex].value;
		//alert(returnValue);
		if(returnValue!="Z_EnThinnai"){
			if(grpSize.value==0) 
				url="AddBuddy.jsp?groupName="+groupName.options[groupName.options.selectedIndex].value+"&buddyName="+buddyName+"&groupLength=0&buddyopenid="+buddyOpenid+"&personal="+personal+"&contact="+contact+"&address="+address+"&links="+links+"&chats="+chats;
				else
				url="AddBuddy.jsp?groupName="+groupName.options[groupName.options.selectedIndex].value+"&buddyName="+buddyName+"&buddyopenid="+buddyOpenid+"&groupsize="+grpSize.value+"&personal="+personal+"&contact="+contact+"&address="+address+"&links="+links+"&chats="+chats;		
			//showHide('addContact');
			showHide('fadeDiv');
			ajaxpage(url,"statusdiv");
		} else {
			alert("Cannot add buddy to the Default group");
		}
	}
}

function addOwnerComment(noteid,comment,isBuddyNote) {
	if(comment==0)
	{
	alert("Please enter your comment");
	return ;
	}
	showHide('addcomment');
	if(isBuddyNote != null){
		ajaxpage('AddOwnerComment.jsp?noteid='+noteid+"&comment="+encodeURI(comment)+"&isbuddynote=yes","addcomment")
	}else{
		ajaxpage('AddOwnerComment.jsp?noteid='+noteid+"&comment="+encodeURI(comment),"addcomment")
	}
}

function addBuddyComment(noteid,comment) {
	if(comment==0)
	{
	alert("Please enter your comment");
	return ;
	}
	showHide('addextra');
	ajaxpage('AddOwnerComment4.jsp?noteid='+noteid+"&comment="+encodeURI(comment),"addextra");
}

function deleteComment(noteid,commentid) {
	var answer = confirm("Are you sure you want to delete the Comment");
	if(!answer){
		return;
	}
	showHide('addcomment');
	ajaxpage("DeleteComment.jsp?commentid="+commentid+"&noteid="+noteid,"addcomment");
}  

function addgroup(groupName) {
	if(groupName==0) {
		alert('No group name specified');
		return;
	}
	showHide('blistFadeDiv')
	ajaxpage("AddGroup.jsp?groupName="+groupName,"statusdiv");
}

function addcontact(groupsize) {
/*	if(groupsize==0) {
		alert("No groups.");
		return;
	}
	showHide('manageGroups')
*/
	
	ajaxpage('addcontact.jsp?groupsize='+groupsize, 'addContactForm');
	
	
}


function deletegroup(groupName) {
	
	var url="DeleteGroup.jsp?";
	for(var i=0;i<groupName.length;++i) {
		if(groupName.options[i].selected==true){
		var returnValue=checkDefaultGroup(groupName.options[i].value,1);
		 url+="&groupName="+groupName.options[i].value;
		 }
	}
	if(url!="DeleteGroup.jsp?") {
		if(returnValue!=false)
		var answer = confirm("Are you sure you want to delete the Group");
		if(!answer){
			return;
		}
	}
	else {
		alert('Select the group to delete');
		return;
	}
	showHide('blistFadeDiv');
	ajaxpage(url,"statusdiv");
}

function renamegroup(groupName,newgrpname) {
	if(newgrpname.value==""){
		alert('Enter the new group name');
		return;
	}
	for(var i=0;i<groupName.length;++i) {
		if(groupName.options[i].selected==true){
		var returnValue=checkDefaultGroup(groupName.options[i].value,2);
	 }
	}
	if(returnValue!=false){
	var url="RenameGrp.jsp?groupName="+groupName.value+"&newgrpname="+newgrpname.value;
	showHide('blistFadeDiv');
	ajaxpage(url,"statusdiv");
	}
}


function deletebud(groupName,buddies) {
	if(groupName.value=='Select Group...') {
		alert('Select a group');
		return;
	}
	var url="DeleteBud.jsp?groupName="+groupName.value;
	for(var i=0;i<buddies.length;++i) {
		if(buddies.options[i].selected==true){
		var str=checkDefaultBuddy(buddies.options[i].value);
		url+="&buddyopenid="+buddies.options[i].value;
		 }
	}
	if(buddies.length==0) {
		alert('No buddies in this group');
		return
	}
	if(url=="DeleteBud.jsp?groupName="+groupName.value) {
		alert('Select the buddy to delete');
		return;
	}
	if(str!=false)
	var answer = confirm("Are you sure you want to delete the Buddy");
	if(!answer){
		return;
	}
	showHide('blistFadeDiv');
	ajaxpage(url,"statusdiv");
	ajaxpage('mynotes.jsp', 'mynotesdiv');
}

function deleteNotes(maxnote,str) {
	var deleteNotes_flag=false;
	for(var i=0;i<maxnote;++i)
	{
		//alert("i =  "+i );
		var chkbox=document.getElementById("chk"+i);
		//alert("i =  "+i + " and  "+chkbox.checked+" value "+chkbox.value);
		if(chkbox.checked==true)
		{
			if(deleteNotes_flag==false) {	
				if(str==1)	
					var answer = confirm("Are you sure you want to delete File");
				else
					var answer = confirm("Are you sure you want to delete Note");
				if(!answer){
					return;
				}
			}
			deleteNotes_flag=true;	
			if(str==1){
				ajaxpage('DeleteNote.jsp?noteid='+chkbox.value+'&action=deleteFile',"myfilesstatusdiv");	
			}
			else if(str==2){
				ajaxpage('DeleteNote.jsp?noteid='+chkbox.value+'&action=deleteBuddyNote',"buddynotesstatusdiv");	
			}
			else if(str==4){
				ajaxpage('DeleteNote.jsp?noteid='+chkbox.value+'&action=deleteUnRegBuddyNote',"buddynotesstatusdiv4");	
			}
			else
				ajaxpage('DeleteNote.jsp?noteid='+chkbox.value+'&action=deleteNote',"mynotesstatusdiv");	
		}
	}
	if(deleteNotes_flag == false)
		alert("Please select note to delete");
	else {
		loadpage("Loading...", 'resultDiv');
	ajaxpage('mynotes.jsp', 'resultDiv');
	}
}

function deleteBuddyFiles(maxnote,str){
var flag=false;
var chkbox="";
	for(var i=0;i<maxnote;++i)
	{
		if(str==1){
			chkbox=document.getElementById("chk"+i);
		}
		else if(str==2){
			chkbox=document.getElementById("chk"+i);
		}
		if(chkbox.checked==true)
		{
			if(flag==false) {		
				var answer = confirm("Are you sure you want to delete File");
				if(!answer){
					return;
				}
			}
			flag=true;	
			if(str==1){
				ajaxpage('DeleteNote.jsp?noteid='+chkbox.value+'&action=deleteBuddyFile',"buddyfilesstatusdiv");	
			}
			else if(str==2){
				ajaxpage('DeleteNote.jsp?noteid='+chkbox.value+'&action=deleteUnRegBuddyFile',"unregBuddyFilesDiv1");	
			}
			
		}
	}
	if(flag==false)
		alert("Please select file to delete");
	else {
		loadpage("Loading...", 'resultDiv');
	ajaxpage('mynotes.jsp', 'resultDiv');
	}
}


function flagFiles(maxnote) {
	var flag=false;
	for(var i=0;i<maxnote;++i)
	{
		var chkbox=document.getElementById("chk"+i);
		var flgbox=document.getElementById("flg"+i);
		if(chkbox.checked==true)
		{
			flag=true;	
			if(flgbox.value=="false"){
				ajaxpage('FlagNote.jsp?noteid='+chkbox.value+'&action=flag',"myfilesstatusdiv");	
			}
			else{
				ajaxpage('UnFlagNote.jsp?noteid='+chkbox.value+'&action=flag',"myfilesstatusdiv");
			}	
			
		}
	}
	if(flag==false)
		alert("Please select note to set flag");
	else {
		loadpage("Loading...", 'resultDiv');
//	ajaxpage('mynotes.jsp', 'resultDiv');
	}
}

function flagBuddyFiles(maxnote,str) {
	var flag=false;
	var chkbox="";
	var flgbox="";
	for(var i=0;i<maxnote;++i)
	{
		if(str==1){
			chkbox=document.getElementById("chk1"+i);
			flgbox=document.getElementById("flg1"+i);
		}
		else if(str==2){
			chkbox=document.getElementById("chk"+i);
			flgbox=document.getElementById("flg"+i);
		}
		if(chkbox.checked==true)
		{
			flag=true;	
			if(flgbox.value=="false"&&str==1){
				ajaxpage('FlagBuddyNote.jsp?noteid='+chkbox1.value+'&action=flag',"buddyfilesstatusdiv");	
			}
			else if(flgbox.value=="true"&&str==1){
				//alert("chkbox : " + chkbox.value + "flgbox : " + flgbox.value);
				ajaxpage('UnFlagBuddyNote.jsp?noteid='+chkbox1.value+'&action=flag',"buddyfilesstatusdiv");
			}	
			else if(flgbox.value=="false"&&str==2){
				ajaxpage('FlagBuddyNote.jsp?noteid='+chkbox.value+'&action=flag',"unregBuddyFilesDiv1");	
			}
			else if(flgbox.value=="true"&&str==2){
				//alert("chkbox : " + chkbox.value + "flgbox : " + flgbox.value);
				ajaxpage('UnFlagBuddyNote.jsp?noteid='+chkbox.value+'&action=flag',"unregBuddyFilesDiv1");
			}	
			
		}
	}
	if(flag==false)
		alert("Please select note to set flag");
	else {
		loadpage("Loading...", 'resultDiv');
//	ajaxpage('mynotes.jsp', 'resultDiv');
	}
}



function deleteNote(noteid) {
	if(ValidateDeleteNote()==false) return;
		ajaxpage('DeleteNote.jsp?noteid='+noteid+'&action=deleteNote',"mynotesstatusdiv");

}

function openclosediv(divtoopen) {
//	var alldivs = ["mynotesdiv", "buddynotesdiv", "addanotediv"]
	var notesDiv = document.getElementById('buddynotesdiv');
	var addNdiv =  document.getElementById('addanotediv');

	if(divtoopen == 'buddynotesdiv'){
		notesDiv.style.display = 'block';
		addNdiv.style.display = 'none';
	} else {
		notesDiv.style.display = 'none';
		addNdiv.style.display = 'block';
	}

}
function deleteAttachment(noteid,keyName) {
	if(ValidateDeleteFile()==false) return;
/*	alert(filename+"1");
	if(filename.indexOf('\t')!=-1 || filename.indexOf('\j')!=-1 || filename.indexOf('\n')!=-1 || filename.indexOf('\r')!=-1 || filename.indexOf('\b')!=-1 || filename.indexOf('\f')!=-1)
	{
		alert("12");
		filename=filename.replace('\\','\\\\');
	}
	alert(filename+"2");*/
	var	url='DeleteAttachement.jsp';
	var queryStr='noteid='+noteid+'&keyName='+keyName;
	sendingNote(url,queryStr,'mynotesstatusdiv');
	
}

function ValidateDeleteFile() {
	var answer = confirm("Are you sure you want to delete the attachment");
	if(answer){
		return true;
	}
	return false;
}


function ValidateDeleteNote() {
	var answer = confirm("Are you sure you want to delete this Note");
	if(answer){
		return true;
	}
	return false;
}


function ValidateNoteAttachment(frm) {
	var fName ;
	var noteid = frm.noteid.value;
//	alert(noteid);
	/*if(frm.file)
	 fName = frm.file.value;
	 if(fName.length<1){
		alert("File Should Not Be Empty");
		return false;
	}*/
	var sharedFiles;
	var sf = '';
	if(frm.sharedFiles) {
		sharedFiles = frm.sharedFiles;
		for(var j = 0;j<sharedFiles.length; j++){
			if(sharedFiles[j].selected==true){
				sf = sf+sharedFiles[j].value;
				sf = sf+",";
			}
		}
		sf = sf.substring(0,sf.length-1);

	}
	
	ajaxFunction();
	var url = 'noteattach?noteId='+noteid+'&attach_to_note=yes';
	if(sf.length != 0 )
		url = url +'&forwardedFileIds='+sf;
	
	document.forms['myForm'].action = url;
	document.forms['myForm'].method = 'POST';
	document.forms['myForm'].submit();
	document.getElementById("uploading").style.display="block";
	return true;
	
	/*var str=frm.file.value;
	if(str==0){
		alert("Please select a file to attach");
		return false;
	}
	return true;*/
}

function manageGroupSelect(optionSelected) {
//this.options[this.selectedIndex])
	var option=optionSelected.options[optionSelected.selectedIndex].value;
	if(option=="delete group") {
		ajaxpage("deletegrp.jsp","manageGroups");
		showHide('blistFadeDiv');
		fadeInEl('manageGroups', 0.03);
	}
	else if(option=="add a group") {
		ajaxpage("addagroup.jsp","manageGroups");
		showHide('blistFadeDiv');
		fadeInEl('manageGroups', 0.03);
	}
	else if(option=="delete buddy") {
		ajaxpage("deletecontact.jsp","manageGroups");
		showHide('blistFadeDiv');
		fadeInEl('manageGroups', 0.03);
	}
	else if(option=="modify group") {
		ajaxpage("renamegroup.jsp","manageGroups");
		showHide('blistFadeDiv');
		fadeInEl('manageGroups', 0.03);
	}
	optionSelected.selectedIndex=0;
}

function loadbuddies(groupName) {
ajaxpage("GetBuddyList.jsp?groupName="+groupName.value,"buddylist");
}

function addstatus(buddyURL,status)
{
//alert("Buddy URL :" + buddyURL + "Status is :" + status);
var url="StatusLoad.jsp?buddyURL="+buddyURL+"&status="+status;
ajaxpage(url,"statusloaddiv");

}

function addgroupstatus(groupid,status)
{
var url="GroupStatusLoad.jsp?groupid="+groupid+"&status="+status;
ajaxpage(url,"statusloaddiv");
}

function addglobalstatus(status)
{
var url="GlobalStatusLoad.jsp?&status="+status;
ajaxpage(url,"statusloaddiv");
ajaxpage('newStatusLoad.jsp','globalstatdiv');
}

	function groupstatus(groupid,groupname) {
	var url = 'GroupStatusInfo.jsp?groupid='+ groupid+'&groupname='+groupname;
        
        if (window.ActiveXObject)
        {
            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
            httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange = function() {processRequestGroupStatus(); } ;
        httpRequest.send(null);
   }
  
    function processRequestGroupStatus()
    {
        if (httpRequest.readyState == 4)
        {
            if(httpRequest.status == 200)
            {
                var statusText = httpRequest.responseText;                
                updateHTMLGroupStatus(statusText);
            }
            else
            {
            //    alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
            }
        }
    }
       
    function updateHTMLGroupStatus(statusText)
    {
   		var statusSection = document.getElementById('mydiv2');
        statusSection.innerHTML=statusText;
    }
    
	var httpRequest;
	var statusdivname;
	function buddystatus(buddyopenid,buddyName,groupid,sender,receiver)
    {       
    	var url = 'MyStatusInfo.jsp?buddyopenid='+ buddyopenid+'&buddyName='+buddyName+'&groupid='+groupid;
        if (window.ActiveXObject)
        {
            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
            httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange = function() {processRequest(); } ;
        httpRequest.send(null);
   }
  
    function processRequest()
    {
        if (httpRequest.readyState == 4)
        {
            if(httpRequest.status == 200)
            {
                var statusText = httpRequest.responseText;                
                updateHTML(statusText);
            }
            else
            {
               // alert("Error loading page\n"+ httpRequest.status +":"+ httpRequest.statusText);
            }
        }
    }
       
    function updateHTML(statusText)
    {
   		var statusSection = document.getElementById('mydiv');
        statusSection.innerHTML=statusText;
    } 
   
   function deleteLog() {
   		var url='ClearLog.jsp';
   		ajaxpage(url,'logdeldiv');
   		   }

	var curmaxnotes=0;   		   
	function selectbox_decide_options(maxnote,selectBox,mynote_buddynote) {
		var noteid=new Array();
		var read_unread=new Array();
		var flagged=new Array();
		var flag=false;
		var j=0;
		curmaxnotes=maxnote;
		for(var i=0;i<maxnote;++i) {
			var chkbox=document.getElementById("chk"+i);
			if(chkbox.checked==true)
			{
				flag=true;
				var a=document.getElementById("read_unreadchk"+i);
				var b=document.getElementById("flaggedchk"+i);
				noteid[j]=chkbox.value;
				read_unread[j]=a.value;
				flagged[j]=b.value;
				++j;		
			}
		}
		var selectList = document.getElementById(selectBox);
		var optread=checkReadOption(read_unread);
		var optflagged=checkFlaggedOption(flagged);
		if(mynote_buddynote==1) {
			//var options="<option enabled style=\"font-size:10px\">More Actions...</option>";
			var options="";
			if(optread==2) {
				options+="<tr><td width=\"100%\" height=\"14px\"><span onclick='markreadunread(0)'>Mark as Read</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span onclick='markreadunread(1)'>Mark as UnRead</span>";
			}
			else if(optread==1) {
				options+="<span onclick='markreadunread(1)'>Mark as UnRead</span>";
			}
			else if(optread==0) {
				options+="<span onclick='markreadunread(0)'>Mark as Read</span>";		
			}
			if(optflagged==5) {
				options+="<span onclick='markflagged(3)'>Add Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span onclick='markflagged(4)'>Remove Flag</span>";
			}
			else if(optflagged==4) {
				options+="<span onclick='markflagged(4)'>Remove Flag</span>";
			}
			else if(optflagged==3) {
				options+="<span onclick='markflagged(3)'>Add Flag</span>";
			}
			if(flag==true)
				selectList.innerHTML=options;
			else 
				selectList.innerHTML="<span value =\"Add Flag\"  disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Add Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Remove Flag\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Remove Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Mark as Read\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Mark as Read</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Mark as UnRead\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Mark as UnRead</span>";
			}
			else if(mynote_buddynote==2){
				var options="";
				if(optread==2) {
					options+="<span onclick='markbuddynotereadunread(0)'>Mark as Read</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span onclick='markbuddynotereadunread(1)'>Mark as UnRead</span>";
				}
				else if(optread==1) {
					options+="<span onclick='markbuddynotereadunread(1)'>Mark as UnRead</span>";
				}
				else if(optread==0) {
					options+="<span onclick='markbuddynotereadunread(0)'>Mark as Read</span>";		
				}
				if(optflagged==5) {
					options+="<span onclick='markbuddynoteflagged(3)'>Add Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span onclick='markbuddynoteflagged(4)'>Remove Flag</span>";
				}
				else if(optflagged==4) {
					options+="<span onclick='markbuddynoteflagged(4)'>Remove Flag</span>";
				}
				else if(optflagged==3) {
					options+="<span onclick='markbuddynoteflagged(3)'>Add Flag</span>";
				}
				if(flag==true)
					selectList.innerHTML=options;
				else 
					selectList.innerHTML="<span value =\"Add Flag\"  disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Add Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Remove Flag\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Remove Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Mark as Read\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Mark as Read</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Mark as UnRead\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Mark as UnRead</span>";					
			}
			else{
				var options="";
				if(optread==2) {
					options+="<span onclick='markbuddynotereadunread4(0)'>Mark as Read</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span onclick='markbuddynotereadunread4(1)'>Mark as UnRead</span>";
				}
				else if(optread==1) {
					options+="<span onclick='markbuddynotereadunread4(1)'>Mark as UnRead</span>";
				}
				else if(optread==0) {
					options+="<span onclick='markbuddynotereadunread4(0)'>Mark as Read</span>";		
				}
				if(optflagged==5) {
					options+="<span onclick='markbuddynoteflagged4(3)'>Add Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span onclick='markbuddynoteflagged4(4)'>Remove Flag</span>";
				}
				else if(optflagged==4) {
					options+="<span onclick='markbuddynoteflagged4(4)'>Remove Flag</span>";
				}
				else if(optflagged==3) {
					options+="<span onclick='markbuddynoteflagged4(3)'>Add Flag</span>";
				}
				if(flag==true)
					selectList.innerHTML=options;
				else 
					selectList.innerHTML="<span value =\"Add Flag\"  disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Add Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Remove Flag\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Remove Flag</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Mark as Read\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Mark as Read</span></td></tr><tr><td width=\"100%\" height=\"14px\"><span value =\"Mark as UnRead\" disabled=\"true\" style=\"font-size:10px;padding:0 0 0 20px;\">Mark as UnRead</span>";					
			}
	}
	
	function checkReadOption(read_unread) {
		if(read_unread.length==1) {
			if(read_unread[0]=='true')
				return 1;
			else if(read_unread[0]='false')
				return 0;
		}
		for(var i=1;i<read_unread.length;++i) {
			if(read_unread[0]!=read_unread[i])
				return 2;
		}
		if(read_unread[0]=='true')
			return 1;
		else if(read_unread[0]='false')
			return 0;
	}
	
	function checkFlaggedOption(flagged) {
		if(flagged.length==1) {
			if(flagged[0]=='true')
				return 4;
			else if(flagged[0]='false')
				return 3;
		}
		for(var i=1;i<flagged.length;++i) {
			if(flagged[0]!=flagged[i])
				return 5;
		}
		if(flagged[0]=='true')
			return 4;
		else if(flagged[0]='false')
			return 3;
	}


	function flagnote(noteid,isFlagged,str) {
		if(isFlagged==false&&str==1){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagMyNote',"mynotesstatusdiv");
		}
		else if(isFlagged==true&&str==1){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagMyNote',"mynotesstatusdiv");	
		}
		
		else if(isFlagged==false&&str=='myNoteDet'){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagMyNote',"mynotesflagdiv");
		}
		else if(isFlagged==true&&str=='myNoteDet'){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagMyNote',"mynotesflagdiv");	
		}
		
		if(isFlagged==false&&str==2){
		//alert("If False : " + noteid + " " + isFlagged );
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagNote',"buddynotesstatusdiv");
		}
		else if(isFlagged==true&&str==2){
		//alert("IF true:" + noteid + " " + isFlagged );
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagNote',"buddynotesstatusdiv");	
		}
		
		if(isFlagged==false&&str=="unreg"){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagNote',"buddynotesstatusdiv4");
		}
		else if(isFlagged==true&&str=="unreg"){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagNote',"buddynotesstatusdiv4");	
		}
		
		else if(isFlagged==false&&str==5){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagMyFile',"myfilesstatusdiv");
		}
		else if(isFlagged==true&&str==5){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagMyFile',"myfilesstatusdiv");
		}
		
		else if(isFlagged==false&&str==6){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagBuddyFile',"buddyfilesstatusdiv");
		}
		else if(isFlagged==true&&str==6){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagBuddyFile',"buddyfilesstatusdiv");
		}
		
		else if(isFlagged==false&&str=="unreg1"){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagBuddyFile',"unregBuddyFilesDiv1");
		}
		else if(isFlagged==true&&str=="unreg1"){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagBuddyFile',"unregBuddyFilesDiv1");
		}
		
		else if(isFlagged==false&&str==8){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flagNote',"buddynotesflagdiv");
		}
		
		else if(isFlagged==true&&str==8){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=unflagNote',"buddynotesflagdiv");
		}
			
	}
	
	function flagbuddynote(noteid,isFlagged,str) {
	if(isFlagged==false&&str==1)
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid,"buddynotesflagdiv");
	else if(isFlagged==true&&str==1){
		ajaxpage('UnFlagBuddyNote.jsp?noteid='+noteid,"buddynotesflagdiv");	
		}
	else if(isFlagged==false&&str==5)
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flag',"buddyfilesstatusdiv");
	else if(isFlagged==true&&str==5){
		ajaxpage('UnFlagBuddyNote.jsp?noteid='+noteid+'&action=flag',"buddyfilesstatusdiv");	
		}	
	else if(isFlagged==false)
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid,"buddynotesstatusdiv");	
	else
		ajaxpage('UnFlagBuddyNote.jsp?noteid='+noteid,"buddynotesstatusdiv");	
	}
	
	function flagbuddynote4(noteid,isFlagged,str) {
	if(isFlagged==false&&str==1){
		//alert("inside flagging");
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid,"buddynotesflagdiv4");
		}
	else if(isFlagged==true&&str==1){
		ajaxpage('UnFlagBuddyNote.jsp?noteid='+noteid,"buddynotesflagdiv4");	
		}
	else if(isFlagged==false&&str==6){
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid+'&action=flag',"unregBuddyFilesDiv1");
		}
	else if(isFlagged==true&&str==6){
		ajaxpage('UnFlagBuddyNote.jsp?noteid='+noteid+'&action=flag',"unregBuddyFilesDiv1");
	}	
	else if(isFlagged==false)
		ajaxpage('FlagBuddyNote.jsp?noteid='+noteid,"buddynotesstatusdiv4");
	else
		ajaxpage('UnFlagBuddyNote.jsp?noteid='+noteid,"buddynotesstatusdiv4");	
	
	}
	
	
	//0 - Mark Read
	//1 - Mark Unread
	function markreadunread(opt) {
		var noteid;
		var j=0;
		for(var i=0;i<curmaxnotes;++i) {
			var chkbox=document.getElementById("chk"+i);
			if(chkbox.checked==true)
			{
				noteid+="&noteid="+chkbox.value;
			}
			if(opt==0)
				ajaxpage('MarkNoteRead.jsp?'+noteid,"mynotesstatusdiv");
			else if(opt==1)
				ajaxpage('MarkNoteUnread.jsp?'+noteid,"mynotesstatusdiv");
		}		
	}
	
	//3 - Mark Flagged
	//4 - Mark Unflagged
	function markflagged(opt) {
		var noteid;
		var j=0;
		for(var i=0;i<curmaxnotes;++i) {
			var chkbox=document.getElementById("chk"+i);
			if(chkbox.checked==true)
			{
				noteid+="&noteid="+chkbox.value;
			}
			if(opt==3)
				ajaxpage('FlagNote.jsp?'+noteid,"mynotesstatusdiv");
			else if(opt==4)
				ajaxpage('UnFlagNote.jsp?'+noteid,"mynotesstatusdiv");
		}		
	}
	
		//0 - Mark Read
	//1 - Mark Unread
	function markbuddynotereadunread(opt) {
	//alert("markbuddynotereadunread");
		var noteid;
		var j=0;
		for(var i=0;i<curmaxnotes;++i) {
			var chkbox=document.getElementById("chk"+i);
			if(chkbox.checked==true)
			{
				noteid+="&noteid="+chkbox.value;
			}
			if(opt==0)
				ajaxpage('MarkBuddyNoteRead.jsp?'+noteid,"buddynotesstatusdiv");
			else if(opt==1)
				ajaxpage('MarkBuddyNoteUnread.jsp?'+noteid,"buddynotesstatusdiv");
		}		
	}
	
	function removeAtchFile(iVal){
	//alert(iVal);
	var sf = '';
	var tempIndx = '';
	//alert(document.forms['myForm'].atchfileindexes.value);
	var atchfileindexes = document.forms['myForm'].atchfileindexes.value
	var indx = new Array();
	indx = atchfileindexes.split(",");
	var sharedFiles = document.forms['myForm'].sharedFiles;
	for(var k = 0;k<sharedFiles.length; k++){
		sharedFiles[k].selected=false;
	}	
	for(var j = 0;j<sharedFiles.length; j++){
		if(j != iVal){
			for(var m = 0; m<indx.length; m++){
				if(indx[m] == j){
					sharedFiles[j].selected=true;
					tempIndx = tempIndx+j+',';
					sf = sf+sharedFiles[j].innerHTML;
					sf = sf+"&nbsp;&nbsp;<a href='#' onclick = 'removeAtchFile("+j+")'>&nbsp;&nbsp;remove</a> <br>";
				}
			}
		}
	}
	tempIndx = tempIndx.substring(0,tempIndx.length-1);
	document.forms['myForm'].atchfileindexes.value = tempIndx;
	document.getElementById("showAtFiles").innerHTML = sf;
//	alert(document.getElementById("showAtFiles").innerHTML);
	if(document.getElementById("showAtFiles").innerHTML == ""){
		
		document.getElementById("showAtFiles").style.display = 'none';
	}
	/*
	if(sharedFiles[j].selected==true){
			atchfileindexes = atchfileindexes+j+',';
			sf = sf+sharedFiles[j].innerHTML;
			sf = sf+"<a href='#' onclick = 'removeAtchFile("+j+")'>remove</a> <br>";
		}
	*/
	
}	
function showAttachedFiles(){
	var sf = '';
	var atchfileindexes = '';
	if(document.forms['myForm'].sharedFiles) {
		var sharedFiles = document.forms['myForm'].sharedFiles;
		for(var j = 0;j<sharedFiles.length; j++){
			if(sharedFiles[j].selected==true){
				atchfileindexes = atchfileindexes+j+',';
				sf = sf+sharedFiles[j].innerHTML;
				sf = sf+"&nbsp;&nbsp;<a href='#' onclick = 'removeAtchFile("+j+")'>remove</a> <br>";
			}
		}
		atchfileindexes = atchfileindexes.substring(0,atchfileindexes.length-1);
	}
	document.forms['myForm'].atchfileindexes.value = atchfileindexes;
	document.getElementById("showAtFiles").innerHTML = sf;
}	
	
	//3 - Mark Flagged
	//4 - Mark Unflagged
	function markbuddynoteflagged(opt) {
		var noteid;
		var j=0;
		for(var i=0;i<curmaxnotes;++i) {
			var chkbox=document.getElementById("chk"+i);
			if(chkbox.checked==true)
			{
				noteid+="&noteid="+chkbox.value;
			}
			if(opt==3)
				ajaxpage('FlagBuddyNote.jsp?'+noteid,"buddynotesstatusdiv");
			else if(opt==4)
				ajaxpage('UnFlagBuddyNote.jsp?'+noteid,"buddynotesstatusdiv");
		}		
	}
	
	function markbuddynotereadunread4(opt) {
		var noteid;
		var j=0;
		for(var i=0;i<curmaxnotes;++i) {
			var chkbox=document.getElementById("chk"+i);
			if(chkbox.checked==true)
			{
				noteid+="&noteid="+chkbox.value;
			}
			if(opt==0)
				ajaxpage('MarkBuddyNoteRead.jsp?'+noteid,"buddynotesstatusdiv4");
			else if(opt==1)
				ajaxpage('MarkBuddyNoteUnread.jsp?'+noteid,"buddynotesstatusdiv4");
		}		
	}
	
	function markbuddynoteflagged4(opt) {
		var noteid;
		var j=0;
		for(var i=0;i<curmaxnotes;++i) {
			var chkbox=document.getElementById("chk"+i);
			if(chkbox.checked==true)
			{
				noteid+="&noteid="+chkbox.value;
			}
			if(opt==3)
				ajaxpage('FlagBuddyNote.jsp?'+noteid,"buddynotesstatusdiv4");
			else if(opt==4)
				ajaxpage('UnFlagBuddyNote.jsp?'+noteid,"buddynotesstatusdiv4");
		}		
	}
	
	function get_radio_value(obj){
		var rad_val;
		for (var i=0; i < obj.length; i++)
		   {
		   if (obj[i].checked)
		      {
		       rad_val = obj[i].value;
		      }
		   }
		return rad_val; 
	}
	
	function clearMyNotes(frmObj){
		frmObj.NoteToBox.value = "";		
		frmObj.forwardedNoteId.value = "";
		frmObj.noteSummary.value = "";
		frmObj.forwardedFileIds.value = "";
		frmObj.numEls.value = "";
		for (vv=0; vv<frmObj.elements.length; vv++){
			if (frmObj.elements[vv].type == 'file'){
				frmObj.elements[vv].value = "";	
			}
		}
		var sharedFiles = frmObj.sharedFiles;
		if(sharedFiles){
			for(var k = 0;k<sharedFiles.length; k++){
				sharedFiles[k].selected=false;
			}
		}
		document.getElementById("showAtFiles").style.display = 'none';
	}
	function clearMyFiles(frmObj){
		frmObj.dropContent.value = "";		
		frmObj.noteSummary.value = "";
		frmObj.noteDetails.value = "";
		frmObj.forwardedFileIds.value = "";
		frmObj.numEls.value = "";
		//alert(document.getElementById('forwardedfileNames').innerHTML);
		document.getElementById('forwardedfileNames').innerHTML = "";
		for (vv=0; vv<frmObj.elements.length; vv++){
			if (frmObj.elements[vv].type == 'file'){
				frmObj.elements[vv].value = "";	
			}
		}
		var sharedFiles = frmObj.sharedFiles;
		if(sharedFiles){
			for(var k = 0;k<sharedFiles.length; k++){
				sharedFiles[k].selected=false;
			}
		}
		document.getElementById("showAtFiles").style.display = 'none';
	}
	function activateSms(acode,mailid){
		showHide('activesms');
		ajaxpage('ActivateSms.jsp?actcode='+acode,"activesms");
		setTimeout("showHide('activesms')", 3000);
	}
	function reSendActivationCode(mobileNo,no_of_resends,oldSmsMailId){
		var answer = confirm("New verification code will be sent to your mail \n'"+oldSmsMailId+"'  Are you sure?");
		if(!answer){
			return;
		}
		
		showHide('activesms');
		ajaxpage('ActivateSms.jsp?resend=resend&oldSmsMailId='+oldSmsMailId+'&mobileNo='+mobileNo,"activesms");
		setTimeout("showHide('activesms')", 3000);
		
		
	}
	function activateDeactivate(status,oldmobileno,mobile,provider,rxMesg){
		var actdeact = document.getElementById("activateDeactivate");
		if(status=="ACT"){
			rxMesg = 'N';
			//actdeact.innerHTML = "<a href='#' onClick='activateDeactivate(\"deactivated\")'>deactivated </a></td></span>";
		} else {
			rxMesg = 'Y';
			//actdeact.innerHTML = "<a href='#' onClick='activateDeactivate(\"activated\")'>activated </a></td></span>";
			
		}
		var mIsRxMsgs = rxMesg;
		var url="smsContactInfo.jsp";
		var poststr="?pOldMobile="+oldmobileno+"&pMobile="+mobile+"&mProvider="+provider+"&mRxMsgs="+mIsRxMsgs;
		url = url+poststr;
		//alert(url);
		ajaxpage(url,'contactSmsDiv');
	}
	function isUserSmsActive(obj,active){
		if(active == 'N' || active =='n'){
			alert("Only Activated Users Can Recieve Text Messages");
			document.contactAddressForm.smsRecieveRadio[1].checked=true;
			//return false;
		}
	}
	function isValidEmail(str) {
	   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 	}
	function saveSmsContactInfo(oldmobileno,mobile,provider,oldSmsMailID,smsMailID,rxMesg){
		if(!isValidEmail(smsMailID)){
			alert("Invalid mobile e-mail ID");
			return false;
		}
		if(oldSmsMailID == smsMailID){
			alert("Enter a new mobile e-mail ID");
			return false;
		}
		var answer = confirm("Verification code will be sent to your mail \n'"+smsMailID+"'  Are you sure?");
		if(!answer){
			return false;
		}
		//var mIsRxMsgs = get_radio_value(rxMesg);
		var mIsRxMsgs = rxMesg;
		var url="smsContactInfo.jsp";
		var poststr="?pOldMobile="+oldmobileno+"&pMobile="+mobile+"&mProvider="+provider+"&mRxMsgs="+mIsRxMsgs+"&smsMailID="+smsMailID+"&oldSmsMailID="+oldSmsMailID;
		url = url+poststr;
		ajaxpage(url,'smsAddDiv');
		
	}
	
	function saveMyProfile(age_group,language,country,postal,sav){
		//alert(age_group+" ln "+language+" cy "+country+" ps "+postal+" sav"+sav);
		var url="saveMyProfile.jsp";
		var poststr="?age_group="+age_group+"&language="+language+"&country="+country+"&postal="+postal+"&sav="+sav;
		url = url+poststr;
		//alert(url);
		showHide('myProfileDSaveDiv');
		ajaxpage(url,'myProfileDSaveDiv');
		setTimeout("showHide('myProfileDSaveDiv')", 3000);
		
	}
	
	function saveEmbedCode(caption,introTxt,buddyTxt,strangerTxt){
		var c = caption;
		var i = introTxt;
		var b = buddyTxt;
		var s = strangerTxt;
		alert(c+", "+i+", "+b+", "+s);
		var url="saveEmbedCode.jsp";
		var poststr="?caption="+c+"&introTxt="+i+"&buddyTxt="+b+"&strangerTxt="+s;
		url = url+poststr;
		//alert(url);
		showHide('embedcodeSaveDiv');
		ajaxpage(url,'embedcodeSaveDiv');
		setTimeout("showHide('embedcodeSaveDiv')", 3000);
		
	}
	
	function contactInfo(pEmail,wEmail,pHome,pWork,pMobile,pFax,mAim,mIcq,mJabber,mMsn,mYahoo,mSkype){
	//var mIsRxMsgs = get_radio_value(rxMesg);
	var url="contactInfo.jsp";
	
	var poststr="pEmail="+pEmail+"&wEmail="+wEmail+"&pHome="+pHome+"&pWork="+pWork+"&pMobile="+pMobile
		+"&pFax="+pFax+"&mAim="+mAim+"&mIcq="+mIcq+"&mJabber="+mJabber+"&mMsn="+mMsn+"&mYahoo="+mYahoo
		+"&mSkype="+mSkype;
//	alert(poststr);
	ajaxpagePost(url,poststr,"contactAddDiv");
		
	}
	
	function addressInfo(hmStreet1,hmStreet2,hmCity,hmState,hmPost,hmCountry,wkStreet1,wkStreet2,wkCity,wkState,wkPost,wkCountry){
	var url="addressInfo.jsp"
	var poststr="hmStreet1="+hmStreet1+"&hmStreet2="+hmStreet2+"&hmCity="+hmCity+"&hmState="+hmState+"&hmPost="+hmPost+"&hmCountry="+hmCountry+"&wkStreet1="+wkStreet1+"&wkStreet2="+wkStreet2+"&wkCity="+wkCity+"&wkState="+wkState+"&wkPost="+wkPost+"&wkCountry="+wkCountry;
	ajaxpagePost(url,poststr,"addressDiv");
	
	}
	
	function linkInfo(website,blog){
	var url="linkInfo.jsp";
	var poststr="website="+website+"&blog="+blog;
	ajaxpagePost(url,poststr,"linkDiv");
	
	}
	function removepersonalperm(field,buddyopenid,buddyname,type) {
			var answer = confirm("Are you sure you want to remove permission");
			if(!answer){
				return;
			}
		ajaxpage("personalinfosetperm.jsp?buddyopenid="+buddyopenid+"&buddyname="+buddyname+"&field="+field+"&action=remove&type="+type, 'formdiv1'); 
	}
	
	function removecontactperm(field,buddyopenid,buddyname) {
			var answer = confirm("Are you sure you want to remove permission");
			if(!answer){
				return;
			}
		ajaxpage('contactinforemoveperm.jsp?buddyopenid='+buddyopenid+'&buddyname='+buddyname+'&field='+field, 'contactDiv'); 
	}	
	
	function removelinksperm(field,buddyopenid,buddyname) {
			var answer = confirm("Are you sure you want to remove permission");
			if(!answer){
				return;
			}
		ajaxpage('linksinforemoveperm.jsp?buddyopenid='+buddyopenid+'&buddyname='+buddyname+'&field='+field, 'contactDiv'); 
	}	

	function removeaddrperm(field,buddyopenid,buddyname) {
			var answer = confirm("Are you sure you want to remove permission");
			if(!answer){
				return;
			}
		ajaxpage('addrinforemoveperm.jsp?buddyopenid='+buddyopenid+'&buddyname='+buddyname+'&field='+field, 'contactDiv'); 
	}	

	function newStatus(value){
		if(value==0){
		return false;
		}
		url="newStatus.jsp?newstatus="+value;
		ajaxpage(url,"globalstatdiv");
		showHide('statusfadeDiv');
	}


	function verifyUser1(form){
		var str1=form.targeturl.value
		var str2=form.queryuser.value
		if(str1==0){
			alert("Please provide openid's to login")
			return false;
		}
		if(str2==0){
			alert("Please provide openid's to login")
			return false;
		}
	}
	function setPermision(field,type){
	//alert(field + " " + type);
		var value = document.getElementById("FullNamePermBox").value;
		//alert("'personalinfosetperm.jsp?perm="+value+"&field="+field+"&action=save'");
		//alert(value);
		ajaxpage("personalinfosetperm.jsp?perm="+value+"&field="+field+"&action=save&type="+type, 'formdiv1');
	}
	function noteCheck(){
	//alert("hello");
		var anychkBox = document.myNotesForm.chk.length;
		
		for(k=0; k<anychkBox; k++) {
			var opts = document.getElementsByTagName('option');
				document.myNotesForm.optSelect.disabled = !document.myNotesForm.chk[k].checked;
				for(m=0; m<opts.length; m++){
					opts[m].disabled = false;
				}
				if(document.myNotesForm.chk[k].checked)
					break;
		}
	}
/*	function makeDropable(){
		var pageNotLoaded = true;
		
		while(pageNotLoaded){
			var tableId = document.getElementById("addr2");
			
			if(tableId){
				dragdrop_fullnameperm('dhtmlgoodies_dragDropContaineraddrpersonal','dhtmlgoodies_mainContaineraddrpersonal');
				pageNotLoaded = false;
				alert(tableId.id);	
			}
		}
	}
	*/
	function deleteImage(fileName,fileContent){
		//alert("File Name :" + fileName + "File Content :" + fileContent);
		var answer = confirm("Are you sure you want to remove image");
			if(!answer){
				return;
			}
		ajaxpage('deleteImage.jsp?fileName='+fileName+'fileContent='+fileContent,'contactDiv');
	}
		function noteCheck(){
		var anychkBox = document.myNotesForm.chk.length;
		for(k=0; k<anychkBox; k++) {
			var opts = document.getElementsByTagName('option');
				document.myNotesForm.optSelect.disabled = !document.myNotesForm.chk[k].checked;
				for(m=0; m<opts.length; m++){
					opts[m].disabled = false;
				}
				if(document.myNotesForm.chk[k].checked)
					break;
		}
	}
	
	function deleteNewStatus(newStatus)
	{
		var answer = confirm("Are you sure you want to delete the status");
		if(!answer){
			return;
		}
		ajaxpage('deleteNewStatus.jsp?newStatus='+newStatus,'globalstatdiv');
		
	}
	
	function CreateNote(form){
		var str1=document.addNoteForm.noteSummary.value;
		var str2=document.addNoteForm.noteDetails.value;
		var str3=document.addNoteForm.file.value;
		var str4=document.addNoteForm.groups.value;
//		alert("Note Summary :" + str1 + "Note Details : " + str2 + "File Name :" + str3 + "Open Id :" + str4);
		var url="CreateNote.jsp?noteSummary="+str1+"&noteDetails="+str2+"&fileName="+str3+"&openId="+str4;
//		var poststr="noteSummary="+str1+"&noteDetails="+str2+"&fileName="+str3+"&openId="+str4;
//		alert(poststr);
		ajaxpage(url,"mynotesdiv");
	
	}
	function errorDisplay(){
	
	var el=document.getElementById("errorMessage");
//	var el1=document.getElementById("contactErrorMessage");
//	alert(el.value);
	if (el.style.display == 'none') {
		el.style.display = 'block';
	}
//	else if(el1.style.display == 'none'){
//		el1.style.display = 'block';
//	}
	else
	{
		el.style.display = 'none';
	}
	}
	
	function checkDefaultBuddy(BuddyOpenId){
	if(BuddyOpenId=="support.enthinnai.com"){
		alert("Cannot Delete Support");
		return false;
	}
	}
	
	function checkDefaultGroup(groupName,str){
	if(groupName=="Z_EnThinnai"&&str==1){
		alert("Cannot delete EnThinnai Support Group");
		return false;
	
	}
	if(groupName=="Z_EnThinnai"&&str==2){
		alert("Cannot rename EnThinnai Support Group");
		return false;
	
	}
	if(groupName=="Z_EnThinnai"&&str==3){
		alert("Cannot add buddy to EnThinnai Support Group");
		return false;
	
	}
	}
	
	function ValidateRegForm(form){
		
	var openid=form.openid.value;
	var useropenid=form.useropenid.value;
	var displayName=form.displayname.value;
	var ageGrpIndx=form.age_group.selectedIndex;
	
	var lang_all=form.language_all[form.language_all.selectedIndex].innerHTML;
	var count_all=form.country_all[form.country_all.selectedIndex].innerHTML;
	
	var zip=form.postal_code.value;
	//alert("hello " + openid + " "+ displayName+ " " +ageGrpIndx );
	
	//var captcha_code=form.captcha_code.value;
	
	//var user_captcha_code = form.captchafield.value;
	//var from = form.captchafield.value;
	
	var errorMsg = "";
	var focusSet = false;
	if(LTrim(openid)==""){
	//alert("Please provide openid to register.");
	errorMsg = "Please provide openid to register.\n"
	form.openid.focus();
	focusSet = true;
//	return false;
	}
	
	if(LTrim(displayName)==""){
	//alert("Please provide display name.");
	errorMsg += "Please provide display name.\n"
	if(!focusSet){
		form.displayname.focus();
	}
	//return false;
	}
	if(ageGrpIndx<=0){
		//alert('Please provide age group.');
		errorMsg += "Please provide age group\n"
	if(!focusSet){
		form.age_group.focus();
	}
		//return false;
	}
	
	if(errorMsg !=""){
		alert(errorMsg);
		return false
	}else{
		return true;
	}
	
}
	function verifyNote(noteExist,str){
		if(str==1&&noteExist==false){
			alert("File has been deleted by the owner.");
			return;
		}
		else if(!noteExist){
			alert("Note has been deleted by the owner.");
			return;
		}
	}
	
function makeBdyNotesFlaggedUnFlagged(chkListSize, flagChange,str){
	var j=0;
	var flagUnflag;
	var noteid="";
	var action="";
	for(i=0; i<chkListSize; i++){
		var budNoteId = document.getElementById('chk'+i);
		if(budNoteId.checked){
			var budNoteIdValue = budNoteId.value;
			j=j+1;
			flagUnflag=document.getElementById('flaggedchk'+i).value;
			//alert(flagUnflag+ ' ' + flagChange);
			if(flagChange){
				if (flagUnflag)	{
					noteid+="&noteid="+budNoteIdValue;
					if(str==1)
						action = "flagMyNote";
					else if(str==2)	
						action = "flagBuddyFile";
					else if(str==4){
						action = "flagBuddyFile";
					//	alert(action);
						}
					else if(str==5){
						action = "flagMyFile";
						//alert(action);
						}
					else
						action = "flagNote";	
				}
				
			} else {
				if (flagUnflag)	{
					//alert(budNoteIdValue);
					noteid+="&noteid="+budNoteIdValue;
					if(str==1)
						action = "unflagMyNote";
					else if(str==2)
						action="unflagBuddyFile";
					else if(str==4){	
						action="unflagBuddyFile";
						}
					else if(str==5)
						action="unflagMyFile";	
					else
						action = "unflagNote";	
				}
			}
		}
	}
	if(j==0){
		alert("Please check Notes to be Flagged / Unflagged");
	}
	else
	{
		var url = "FlagBuddyNote.jsp?action=";
		if(str==1)
			ajaxpage(url+action+noteid,"mynotesstatusdiv");
		else if(str==2)	
			ajaxpage(url+action+noteid,"unregBuddyFilesDiv1");
		else if(str==4){	
			ajaxpage(url+action+noteid,"buddyfilesstatusdiv");
			}
		else if(str==5){	
			//alert(noteid);
			ajaxpage(url+action+noteid,"myfilesstatusdiv");
			}	
		else if(str=="unreg")	
			ajaxpage(url+action+noteid,"buddynotesstatusdiv4");
		else{
			ajaxpage(url+action+noteid,"buddynotesstatusdiv");
		}

	}
}

function makeBdyNotesReadUnread(chkListSize, ReadUnreadChange,str){
	var j=0;
	var readUnread;
	var noteid="";
	var action="";
	for(i=0; i<chkListSize; i++){
		var budNoteId = document.getElementById('chk'+i);
		if(budNoteId.checked){
			var budNoteIdValue = budNoteId.value;
			j=j+1;
			readUnread=document.getElementById('read_unreadchk'+i).value;
			//alert(flagUnflag+ ' ' + flagChange);
			if(ReadUnreadChange){
				if (readUnread)	{
					//alert(budNoteIdValue);
					noteid+="&noteid="+budNoteIdValue;
					if(str==1)
						action = "unreadMyNote";
					else
						action = "unreadNote";
				}
				//alert('In Add Flag');
			} else {
				if (readUnread)	{
					//alert(budNoteIdValue);
					noteid+="&noteid="+budNoteIdValue;
					if(str==1)
						action = "readMyNote";
					else
						action = "readNote";	
				}
			}
		}
	}
	if(j==0){
		alert("Please check Notes to be Read / Unread");
	}
	else
	{
		var url = "MarkBuddyNoteRead.jsp?action=";
		if(str==1)
			ajaxpage(url+action+noteid,"mynotesstatusdiv");
		else if(str=="unreg")	
			ajaxpage(url+action+noteid,"buddynotesstatusdiv4");
		else
			ajaxpage(url+action+noteid,"buddynotesstatusdiv");

	}
}
function ValidateCreateFile(form) {
	var str1=form.groups.value;
	var str3=form.file.value;
	var str4=form.noteSummary.value;
	if(str1==0){
		alert("Please drop buddy to whom you want to send file.");
		return false;
	}else if(str3==0){
		alert("Attachment should not be empty");
		return false;
	} else if(str4==0){
		alert("Heading should not be empty");
		return false;
	} else {
		showHide('uploading');
	}
}

function setDefaultGroupStatus(defAction,groupId,str){
	//alert("Default Action is  : " + defAction + "GroupID is : " + groupId + "Value od String is : " + str);
	if(str==1){
		var url="GroupStatusLoad.jsp?action="+defAction+"&groupid="+groupId;
		ajaxpage(url,"statusloaddiv");
	}
	if(str==2){
		var url="StatusLoad.jsp?action="+defAction+"&groupid="+groupId;
		ajaxpage(url,"statusloaddiv");
	}
}

function forwardNote(noteId,str1){
	//noteSummary=encodeURIComponent(noteSummary);
	//noteDetail=encodeURIComponent(noteDetail);
	//alert(str1);
	var str2="hideBudNote";
	var action="forwarded";
	//ajaxpage('ownerpage.jsp?noteSummary='+noteSummary+'&noteDetail='+noteDetail+'&fileName='+fileName+'&noteId='+noteId+'&keyName='+keyName+'&action='+str1+'&showAddNote='+str2, 'ownerPageDiv')
	if(str1==2)
		location.href="ownerpage.jsp?noteId="+noteId+"&action="+action+"&share=true";
	else
		location.href="fileManager.jsp?fileId="+noteId+"&action="+action+"&share=true";	
	//alert(noteDetail);
//	openclosediv("addanotediv");
//	var flashDiv = document.getElementById("uploadFlash");
//	var msgDiv = document.getElementById("attaching");
//	document.addNoteForm.noteSummary.value=noteSummary;
//	var notedet = document.getElementById("noteDetails");
//	document.getElementById("noteDetails").innerHTML=noteDetail;
//	var keyname = document.addNoteForm.keyName;
//	if(fileName!="nofichero"){
//		flashDiv.style.display = "none";
//		msgDiv.style.display = "block";
//		msgDiv.innerHTML = fileName;
//		keyname.value = keyName;
//	}
}

function checkAllPerm(){
	var chkForm = document.getElementById("addContactForm");
	var thisChk = chkForm.chkPerm;
	for(i=0;i<thisChk.length;i++){
		thisChk[i].checked = true;
	}
}

function uncheckAllPerm(){
	var chkForm = document.getElementById("addContactForm");
	var thisChk = chkForm.chkPerm;
	for(i=0;i<thisChk.length;i++){
		thisChk[i].checked = false;
	}
}

function checkPerm(){
	var count=0;
	var selItems = "";
	var arrItems = "";
	//var checkedItems[] = "";
	var thisChk = document.addContactForm.chkPerm;
	for(i=0;i<thisChk.length;i++){
		if(thisChk[i].checked == true){
			count++;
			selItems += thisChk[i].value + ", ";
		//	checkedItems[] += i;
		}
	}
	//alert(count+"\n"+selItems);
}

function addAttachment(noteid,keyName,fname,fsize){
	//alert("Note Id is ::: " + noteid + "Key name is ::: " + keyName + "fname is ::: " + fname + "fsize is ::: " + fsize);
	if(fname==0){
		alert("Please attach a file.");
		return false;
	}
	
	var	url='NoteAttachment.jsp';
	var queryStr='noteId='+noteid+'&keyName='+keyName+'&fileName='+fname+'&fsize='+fsize;
	sendingNote(url,queryStr,'addextra');
}

function removeAttachment(keyName,fsize,fname){
	//alert("Key Name is : " + keyName + "file size is : " +fsize + "file name : " +fname)
	var answer = confirm("Are you sure you want to delete File.You will lose some points");
	if(!answer){
		return;
	}
	var	url='removeFile.jsp';
	var queryStr='keyName='+keyName+'&fsize='+fsize+'&fname='+fname;
	sendingNote(url,queryStr,'addanotediv');
}


var req;

function ajaxFunction()
{
	var url = "upload";
	//var url = "statuts.jsp";
	if (window.XMLHttpRequest) // Non-IE browsers
	{ 
		req = new XMLHttpRequest();
		req.onreadystatechange = processStateChange;

		try 
		{
			req.open("GET", url, true);
		} 
		catch (e) 
		{
			alert("exception "+e);
		}
		req.send(null);
	} 
	else if (window.ActiveXObject) // IE Browsers
	{ 
		//req = new ActiveXObject("Microsoft.XMLHTTP");
		 try {
			req = new ActiveXObject("Msxml2.XMLHTTP")
			}
			catch (e){
				try{
					req = new ActiveXObject("Microsoft.XMLHTTP")
				}
				catch (e){}
			}	
		if (req) 
		{
			req.onreadystatechange = processStateChange;
			req.open("GET", url, true);
			req.send(null);
		}
	}
}

function processStateChange()
{
	var refresh_url = "fileManager.jsp";
	/**
	 *	State	Description
	 *	0		The request is not initialized
	 *	1		The request has been set up
	 *	2		The request has been sent
	 *	3		The request is in process
	 *	4		The request is complete
	 */
	if (req.readyState == 4)
	{
		if (req.status == 200) // OK response
		{
			var xml = req.responseXML;
			if(!xml){
				window.setTimeout("ajaxFunction();", 100);
			 	return;
			} 
			
			var kbRead;
			var kbContent;
			// No need to iterate since there will only be one set of lines
			var isNotFinished = xml.getElementsByTagName("finished")[0];
			var myBytesRead = xml.getElementsByTagName("bytes_read")[0];
			var myContentLength = xml.getElementsByTagName("content_length")[0];
			var maxLimit = xml.getElementsByTagName("max_limit")[0];
			
			var limit = parseInt(maxLimit.firstChild.data);
			var file_s = parseInt(myContentLength.firstChild.data);
			if(limit > 0){
				alert("Too big.. ");
				document.location.href = refresh_url;
			}
			
			var myPercent = xml.getElementsByTagName("percent_complete")[0];

			// Check to see if it's even started yet
			if ((isNotFinished == null) && (myPercent == null))
			{
				document.getElementById("initializing").style.visibility = "visible";

				// Sleep then call the function again
				window.setTimeout("ajaxFunction();", 100);
			}
			else 
			{
				document.getElementById("initializing").style.visibility = "hidden";
				document.getElementById("progressBarTable").style.visibility = "visible";
				document.getElementById("percentCompleteTable").style.visibility = "visible";
				document.getElementById("bytesRead").style.visibility = "visible";

				myBytesRead = myBytesRead.firstChild.data;
				myContentLength = myContentLength.firstChild.data;

				if (myPercent != null) // It's started, get the status of the upload
				{
					myPercent = myPercent.firstChild.data;
					kbRead = myBytesRead/1024;
					kbContent = myContentLength/1024;
					document.getElementById("progressBar").style.width = myPercent + "%";
					document.getElementById("bytesRead").innerHTML = kbRead.toFixed(2) + "KB of " + 
						kbContent.toFixed(2) + " KB read";
					document.getElementById("percentComplete").innerHTML = myPercent + "%";
	
					// Sleep then call the function again
					window.setTimeout("ajaxFunction();", 100);
				}
				else
				{
					document.getElementById("progressBarTable").style.visibility = "hidden";
					document.getElementById("percentCompleteTable").style.visibility = "hidden";
					document.getElementById("bytesRead").innerHTML = "Saving Data <br /><img src='../images/ajax-loader.gif'  /> ";
					
					/*document.getElementById("bytesRead").style.visibility = "hidden";
					document.getElementById("progressBar").style.width = "100%";
					document.getElementById("percentComplete").innerHTML = "Saving Data <img src='../images/ajax-loader.gif'  /> ";*/
				}
			}
		}
		else
		{
			alert(req.statusText);
		}
	}
}	
	function remove(el){
		var elem = document.getElementById("fileDiv");
		var remEl = document.getElementById(el);
		elem.removeChild(remEl);
	}
	function addFileNode(){
		var val = document.getElementById('numEls').value;
		var elem = document.getElementById("fileDiv");
		var valint = parseInt(val)+1;
		var res = "file"+valint;
		var divname = "<div id ='"+res+"'>";
		//alert(val);
		var addEl = document.createElement("div");
		var scrollEl = document.getElementById("scrollFileDiv");
		addEl.setAttribute('id', res);
		elem.appendChild(addEl);
		addEl.innerHTML = "<input type=file name="+res+" readonly /> <a href=# onclick=remove('"+res+"')> remove</a><br />";
		document.getElementById('numEls').value = valint;
		scrollEl.scrollTop = scrollEl.scrollHeight;
		//alert(document.getElementById('numEls').value);
	}
	function filesPopup(){
		//alert("hi");
		var showFiles = document.getElementById("mySharedFiles");
		showFiles.style.display = 'block';
		fadeInEl('fileList', 0.03);
	}	

	var opac = 0;
	function fadeInEl(el,fs) {
		var oDv = document.getElementById(el);
		opac=opac+fs;
		opac=(opac>1)?1:opac;
		oDv.style.filter='alpha(opacity='+parseInt(100*opac)+')';
		oDv.style.opacity=opac;
		oDv.style.display = 'block';
		if (opac<1){
		 setTimeout("fadeInEl('"+el+"',"+fs+")",30);		
		} else {
			opac = 0;
			return;
		}
	}
	function loadOwnerpagePage(from_){
	//	alert(from_);
		if(from_ == 'addanote'){
			openclosediv('addanotediv');
			minitabChange('addanote');
			document.getElementById("NoteToBox").focus();
		}
	}
		
	function showAddNote(){
		document.location.href = 'ownerpage.jsp?from_=addanote';
	}
	function setMcsc(from){
		var content = tinyMCE.getContent();
		content = LTrim(RTrim(content));
		alert(from + '.... '+content.length);
		if(content.length > 0 ){
			var cnfr = confirm('Are you sure you want to discard the note');
			if(cnfr && from == 'cancel'){
				minitabChange('mynotes');openclosediv('buddynotesdiv');ajaxpage('mynotes.jsp', 'buddynotesdiv');
			}
			if(cnfr && from == 'buddynote'){
				minitabChange('buddynotes');openclosediv('buddynotesdiv');ajaxpage('buddynotes.jsp', 'buddynotesdiv');
			}
			if(cnfr && from == 'mynote'){
				minitabChange('mynotes');openclosediv('buddynotesdiv');ajaxpage('mynotes.jsp', 'buddynotesdiv');
			}
			if(cnfr) tinyMCE.setContent(' ');
		}else {
			
			if(from == 'cancel'){
				alert('cancel');
				minitabChange('mynotes');openclosediv('buddynotesdiv');ajaxpage('mynotes.jsp', 'buddynotesdiv');
			}
			
			if(from == 'buddynote'){
				minitabChange('buddynotes');openclosediv('buddynotesdiv');ajaxpage('buddynotes.jsp', 'buddynotesdiv');
				
			}
			if(from == 'mynote'){
				minitabChange('mynotes');openclosediv('buddynotesdiv');ajaxpage('mynotes.jsp', 'buddynotesdiv');
				
			}
		}
		
		
	}
	
	function showChatMessage(userChatMessages){
		
		//alert("inside show chat message "+userChatMessages);
		var uCon = document.getElementById("userMsgs");
		var bCon = document.getElementById("buddyMsgs");

		if(userChatMessages){ 
			
		
			//user chat messages
			if(uCon != null && uCon != undefined){
				uCon.style.display = 'block';
			}
			if(bCon != null && bCon != undefined){
				bCon.style.display = 'none';
			}
		}else{
			//buddy chat messages
			if(uCon != null && uCon != undefined){
				uCon.style.display = 'none';
			}
			if(bCon != null && bCon != undefined){
				bCon.style.display = 'block';
			}
			
		}
	}
	
	
	function setNotePage(pageName){
		notePage = pageName;
	}
	
