// JavaScript Document



function changeUserStatus(fieldid,formid) {

		

			var text = $("#"+fieldid).val();

			if(Trim(text)!='') {

				doAjax(formid);

				return false;

			}

		

		}

		

		function prepareStatusEdit(fieldid) {

			$("#"+fieldid).attr("previous_text",$("#"+fieldid).val());

			$("#"+fieldid).val("");			

		}

		

		function assignOriginalStatus(fieldid) {

			$("#"+fieldid).val($("#"+fieldid).attr("previous_text"));

		}

		



	function showAddEditRoom(room_id) {

		

		$("#search_container").hide();

		$("#add_new_room_container").show();

		retrieve(3,'Id,Name','CityID='+$("#cityid").val());

	}

	

	function showSearch() {

		$("#add_new_room_container").hide();

		$("#search_container").show();
	}



	function showJobDetails(ujid) {

		//tb_show("Job Details","job_detail.php?ujid="+ujid+"&thickbox=Y&TB_iframe=true&height=460&width=820",null);
		$("#detailBlock").html("");
		$.blockUI.defaults.css = {};
		$.blockUI({ message: $('#detailBlock')  }); 

		$.get("job_detail.php?ujid="+ujid,

				function(data){ 

					$("#detailBlock").html(data);
					$("#addressbook").dropdownchecklist({ width:363, maxDropHeight: 120 });
		});

		//popup("job_detail.php?ujid="+ujid,"Job Details",860,700);	

	}


	function showGame(gameid) {
		$("#detailBlock").html("");
		$.blockUI.defaults.css = {};
		$.blockUI({ message: $('#detailBlock')  }); 

		$.get("launchGame.php?game_id="+gameid,
				function(data){ 
					$("#detailBlock").html(data);
	});
	}



	function showPropertyDetails(uaid) {

		

		//tb_show("Property Details","flat_detail.php?uaid="+uaid+"&thickbox=Y&TB_iframe=true&height=460&width=820",null);
		$("#detailBlock").html("");
		$.blockUI.defaults.css = {};
		$.blockUI({ message: $('#detailBlock')  }); 

		$.get("flat_detail.php?uaid="+uaid,

				function(data){ 

					$("#detailBlock").html(data);
					$("#addressbook").dropdownchecklist({ width:363, maxDropHeight: 120 });
		});

		

		//popup("flat_detail.php?uaid="+uaid,"Property Details",860,700);	

	}



	function addToShortList(operationType,recordID) {

		
		var	 frmID = "utilityForm";
		var operationCode = "addshortlist";
		if(operationType=="jobpopup") {
			frmID = "utilityFormPopup";	
			operationType="job";
			operationCode = "addshortlistpopup";
		} else if(operationType=="propertypopup") {
			frmID = "utilityFormPopup";	
			operationType="property";
			operationCode = "addshortlistpopup";
		} 
		
		var frm = document.getElementById(frmID);

		frm.operationCode.value = operationCode;

		frm.operationType.value = operationType;

		frm.recordID.value = recordID;

			doAjax(frmID);

	}

	

	function deleteShortListed(operationType,recordID,bigView) {

		if($("#record_"+recordID).html())	

			$("#record_"+recordID).hide();	

		

		if($("#record_li_"+recordID).html())	

			$("#record_li_"+recordID).hide();	

		

		var frmID = "utilityForm";

		var frm = document.getElementById(frmID);

		$("#pageNAME").val(operationType);

		frm.operationCode.value = 'deleteshortlist';

		frm.operationType.value = operationType;

		frm.recordID.value = recordID;

		frm.bigView.value = bigView;

			doAjax(frmID);

		

	}







	function searchJobs(frmID,page_num,searchMode) {

		

		var frm = document.getElementById(frmID);

		frm.page_num.value = page_num;

		frm.search_mode.value=searchMode;

		var operationCode =frm.operationCode.value;

		var pars =$("#"+frmID).serialize();

		$("#jobs_list_div").html("<p class='message cb'>Please wait...</p>");

		$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#jobs_list_div").html(data);

		});

		

	}

	

	function loadContent(div,pagetoload,params) {

		if(!loadAjaxContent)

			return false;

		$("#"+div).html("<div id='xcentrepanel'><p class='message cb'>Please wait...</p></div>");

		var pars = "x="+Math.random()+"&"+params;

		$.get(pagetoload+".php?"+pars,

				function(data){ 

					$("#"+div).html(data);

					if(pagetoload=="my_account_edit") {

						setupUploadImageFile("upload_profile_image","uppstatus");	

					} 

					if(pagetoload=="my_account_add_flat" || pagetoload=="my_account_add_room" || pagetoload=="my_account_upload") {

							getCityArea($("#upload_room_city").val());

								Date.format = 'yyyy-mm-dd';



							  $(function() {$('.date-pick').datePicker();});

						}

						

					if(pagetoload=="my_account_upload_jobs" || pagetoload=="my_account_add_graduate" || pagetoload=="my_account_add_student") {

							

								Date.format = 'yyyy-mm-dd';



							  $(function() {$('.date-pick').datePicker();});

						}	

					

		});

		

	}







	function loadClubComments(clubid,cpage,day) {

		//$("#commentsbox_"+day).html("<p class='message cb'>Please wait...</p>");

		

		showPleaseWait("cc_message_"+day);

		var pars = "operationCode=get_club_comments&clubid="+clubid+"&cp="+cpage+"&day="+day;

		$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#commentsbox_"+day).html(data);

					$("#cc_message_"+day).hide();

		});

		

	}



function loadAccComments(uaid,cpage,day) {

		//$("#commentsbox_"+day).html("<p class='message cb'>Please wait...</p>");

		

		showPleaseWait("cc_message");

		var pars = "operationCode=get_acc_comments&uaid="+uaid+"&cp="+cpage+"&day="+day;

		$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#commentsbox").html(data);

					$("#cc_message").hide();

		});
}

function loadGameComments(uaid,gid,cpage) {

		//$("#commentsbox_"+day).html("<p class='message cb'>Please wait...</p>");

		

		showPleaseWait("cc_message");

		var pars = "operationCode=get_games_comments&uaid="+uaid+"&gid="+gid+"&cp="+cpage;

		$.get("http://www.bambuu.co.uk/ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#commentsbox").html(data);

					$("#cc_message").hide();
					$("#msgg2").show();
					

		});

		

	}

	function searchAccomodation(frmID,page_num,searchMode) {

		$("#accomodation_message_bar").hide();

		var frm = document.getElementById(frmID);

		if(page_num!=-1)	

			frm.page_num.value = page_num;

		

		frm.search_mode.value=searchMode;

		var operationCode =frm.operationCode.value;

		var pars =$("#"+frmID).serialize();

		$("#accomodation_list_div").html("<p class='message cb'>Please wait...</p>");

		$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#accomodation_list_div").html(data);

		});

		

	}

	function reloadBambuuShortList(type) {

		if(type=='job') {

			var pars = "operationCode=get_user_jobs_shortlist_inmybambuu";

			$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#myjobs_bambuu").html(data);

		});

		}

		

		

		if(type=='property') {

			var pars = "operationCode=get_user_property_shortlist_inmybambuu";

			$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#myflats_bambuu").html(data);

		});	

		}

		

	}

	function reloadShortList(type) {

		if(type=='job') {

			var pars = "operationCode=get_user_jobs_shortlist";

			$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#jobs_shortlist").html(data);

		});

		}

		

		

		if(type=='property') {

			var pars = "operationCode=get_user_property_shortlist";

			$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

					$("#accoms_shortlist").html(data);

		});	

		}

		

	}

		



	function addRemoveFriend(operation,frmID) {

		

		var frm = document.getElementById(frmID);

		frm.operationCode.value = operation;

		doAjax(frmID);

	}

	

	

	function showPage(pagenum,containerId,sectionElements,sectionName,pageLinkId) {

			$("#"+containerId+" "+sectionElements).css("display","none");

			$("#"+sectionName+"_"+pagenum).css("display","inline-table");

			$("#"+containerId+" ul[class='paginator'] li a").attr("class","");

			$("#"+pageLinkId+"_"+pagenum).attr("class","current");

		}

	

	function showResult(element,message) {

		$("#"+element).html(message);

		$("#"+element).show();

		var targetOffset = $("#"+element).offset().top-500;

        $('html,body').animate({scrollTop: targetOffset}, 500);

	

	}





	function showPleaseWait(element) {

		$("#"+element).html("Please Wait...");

		$("#"+element).show();

		var targetOffset = $("#"+element).offset().top-500;

        $('html,body').animate({scrollTop: targetOffset}, 500);

		

	}



	function doAjax(frmID) {

		

		var proceed = checkFormBeforeSubmit(frmID);

		

		if(proceed) {

			var pars =$("#"+frmID).serialize();

			disableForm(frmID);	

			

			

			$.getJSON("http://www.bambuu.co.uk/ajax/general_operations_ajax.php?"+pars,

			function(data){

					responseHandler(data);

			});	

			return true;

			

		}	else {

			return false;

			}

				

	}

	

	

	function checkFormBeforeSubmit(frmID) {

	

		var frm =document.getElementById(frmID);

		var operationCode = frm.operationCode.value;

		if(operationCode.length==0)

			return false;

		

	

	

		if(operationCode=='send_link_with_message') {

			return validateSendJobLink(frmID);

		}

		

		if(operationCode=="post_comments_in_profile") {

			return validatePostCommentForm(frmID);

		}	

		

		

		if(operationCode=="send_message") {

			return validateSendMessageForm(frmID);

		}	

		

		

		if(operationCode=="change_favourite_game") {

			return validateFavouriteGameForm(frmID);

		}	

		

		

		if(operationCode=="change_basic_info") {

			return validateBasicInfoForm(frmID);

		}	

		

		

		if(operationCode=="change_account_basic_info") {

			return validateBasicAccountInfoForm(frmID);

		}	

		

		if(operationCode=="settings_password_form") {

			

		}

		

		

		if(operationCode=="finish_upload_user_file") {

			var frm = document.getElementById(frmID);

			if(frm.upfilename.value=="0")

			{

					alert("Please, select a file to upload.");

					return false;

			}

		}

		

		

		

		if(operationCode=="add_club_comments") {

			return validatePostClubCommentForm(frmID);

		}	

		
		if(operationCode=="add_acc_comments") {

			return validatePostAccCommentForm(frmID);

		}	

if(operationCode=="add_fame_comments") {

			return validatePostGameCommentForm(frmID);

		}	



		return true;

	}

	

	function validateMakeDeposit(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!checkTextField(frm.item_quantity_1," the amount to deposit"))

			return false;

		

		if(isNaN(frm.item_quantity_1.value)) {

			alert("Please enter the amount to deposit in a numeric value.");

			return false;

		}

		

		if(parseInt(frm.item_quantity_1.value) > parseInt(frm.maxCreditPurchase.value)) {

			alert("Max deposit value "+frm.maxCreditPurchase.value+" exceeded.");

			return false;

		}

		return true;

		

	}

	

	

	function validateBasicInfoForm(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!checkTextField(frm.security_settings_fname," the first name"))

			return false;

			

		if(!checkTextField(frm.security_settings_lname," the last name"))

			return false;	

	

		return true;

	}	

	

	

	function validateBasicAccountInfoForm(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!checkTextField(frm.edit_account_email," the email."))

			return false;

			

		if(!validateMail(frm.edit_account_email)) {

			alert("Please enter the email correctly.");

			return false;

		}	

			

		if(!checkTextField(frm.edit_account_fname," the first name"))

			return false;	

			

		if(!checkTextField(frm.edit_account_sname," the sur name"))

			return false;		

	

		if(!checkTextField(frm.edit_account_company," the company name"))

			return false;	

			

		if(!checkTextField(frm.edit_account_phone," the phone number"))

			return false;	

			

		if(!checkTextField(frm.edit_account_mobile," the mobile number"))

			return false;	

			

		if(!checkTextField(frm.edit_account_website," the website"))

			return false;				

			

		return true;

	}	

	

	function validateFavouriteGameForm(frmID) {

		var frm = document.getElementById(frmID);

		if($("#security_settings_pgame").val()==0){

			alert("Please select a game.");

			return false;

		}

		return true;

	}	

	

	

	function validateSendMessageForm(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!$("#addressbook").val()) {

			alert("Please select the recepeint(s).");

			return false;;

		}

		

		if(!checkTextField(frm.subject," a message subject"))

			return false;

	



		if(!checkTextField(frm.emailMessage," the message"))

			return false;

		

		

		return true;

				

	}

	

	function validateSendJobLink(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!$("#addressbook").val()) {

			alert("Please select the recepeint(s).");

			return false;;

		}

	

		if(!checkTextField(frm.emailmessage," the message"))

			return false;

		

		

		return true;

				

	}

	

	

	function validatePostCommentForm(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!checkTextField(frm.profile_comments," the comment"))

			return false;

	

		return true;

				

	}

	

	

	function validatePostClubCommentForm(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!checkTextField(frm.addcomments," the comment"))

			return false;

	

		return true;

				

	}
	function validatePostAccCommentForm(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!checkTextField(frm.addcomments," the comment"))

			return false;

	

		return true;

				

	}
	
	function validatePostGameCommentForm(frmID) {

		var frm = document.getElementById(frmID);

		

		if(!checkTextField(frm.addcomments," the comment"))

			return false;

	

		return true;

				

	}

	

	function disableForm(frmID) {

		var frm =document.getElementById(frmID);

		var operationCode = frm.operationCode.value;

		

		

		

		

		if(operationCode=="deleteshortlist") {

			//showPleaseWait("jobs_message_bar");

			return;

		}

		

		

		if(operationCode=="addshortlist" || operationCode=="addshortlistpopup") {

			

			var statusDIV = frm.statusDIV.value;

			showPleaseWait(statusDIV);

			return;

		}

		

		

		

		if(operationCode=="send_link_with_message") {

			$("#addressbook").attr("disabled", "disabled");

			$("#emailMessage").attr("disabled", "disabled");

			$("#btnSendLink").attr("disabled", "disabled");

			showPleaseWait("status_message_popup");

			return;

		}

		

		if(operationCode=="send_message") {

			$("#addressbook").attr("disabled", "disabled");

			$("#subject").attr("disabled", "disabled");

			$("#emailMessage").attr("disabled", "disabled");

			$("#btnSendMessage").attr("disabled", "disabled");

			showPleaseWait("inbox_page_message");

			return;

		}

		

		if(operationCode=="update_user_status") {

			$("#status").attr("disabled", "disabled");

			$("#statusform").attr("disabled", "disabled");

			return;

		}

		

		

		if(operationCode=="update_user_status_sn") {

			$("#status_sn").attr("disabled", "disabled");

			$("#statusform_sn").attr("disabled", "disabled");

			return;

		}

		

		

	

		

		if(operationCode=="update_timetable") {

			showPleaseWait("timtable_operations_result_message");

			return;	

		}

		

		if(operationCode=="finish_upload_user_file") {

			showPleaseWait("upload_files_result_message");

			return;

		}

		

		if(operationCode=="post_comments_in_profile") {

			showPleaseWait("comments_status_text");

			return;

		}

		

		

		if(operationCode=="add_club_comments") {

			

			showPleaseWait("cc_message_"+frm.day.value);

			return;

		}

		if(operationCode=="add_acc_comments") {

			

			showPleaseWait("cc_message");

			return;

		}
		
		if(operationCode=="add_game_comments") {

			

			showPleaseWait("cc_message");

			return;

		}
		


		if(operationCode=='add_friend_from_profile' || operationCode=='remove_friend_from_profile') {

		   showPleaseWait("addremovefriendstatus");

		   return;

		}

		

		showPleaseWait("settings_operations_result_message");

	}

	

	

	function makeDeposit(frmID) {

		if(!validateMakeDeposit(frmID))

			return false;

		

		showPleaseWait("make_deposit_progress");

		var pars =$("#"+frmID).serialize();

		

		$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){ 

						$("#make_deposit_progress").hide();

					$("#stage1").html(data);

		});

			

	}

	

	

	function responseHandler(data) {

		var operationCode = data.jresponse.OperationCode;

		var resultCode = data.jresponse.ResultCode;

		var message = data.jresponse.Message;

		

		

		if(operationCode=="deleteshortlist") {

			//showResult("jobs_message_bar",message);

			if(resultCode==1){
			if(document.getElementById("utilityForm").bigView.value=="yes") {

					reloadShortList($("#pageNAME").val());
					if($("#pageNAME").val()=="property")
						searchAccomodation('frmPropSearch',-1,'shortlist');
					else
						searchJobs('jobs_search_student',1,'shortlist');
				} else if(document.getElementById("utilityForm").bigView.value=="bambuu"){
					reloadBambuuShortList($("#pageNAME").val());
				}
			}
		}

		if(operationCode=="addshortlist" || operationCode=="addshortlistpopup") {
			var frm = document.getElementById("utilityForm");	
			if(operationCode=="addshortlistpopup")
				frm = document.getElementById("utilityFormPopup");	
			var statusDIV = frm.statusDIV.value;
			showResult(statusDIV,message);
			if(resultCode==1){
				//if(statusDIV=='jobs_message_bar' || statusDIV=='accomodation_message_bar')
					reloadShortList($("#pageNAME").val());
				//else

					//window.opener.location.reload();
			}
		}
		if(operationCode=='add_friend_from_profile' || operationCode=='remove_friend_from_profile') {

			location.reload();

		}

		if(operationCode=='post_comments_in_profile') {

			showResult("comments_status_text",message);	

			if(resultCode==1) 

				location.reload();

		}

		if(operationCode=='add_club_comments') {

			showResult("cc_message_"+resultCode,message);	

			if(resultCode!=-1) 

				loadClubComments($("#cclubid").val(),1,resultCode);

				//location.reload();

		}
		
		if(operationCode=='add_acc_comments') {

			showResult("cc_message",message);	

			if(resultCode!=-1) 

				loadAccComments($("#uaid").val(),1,resultCode);

				//location.reload();

		}
		
		
		if(operationCode=='add_game_comments') {

			showResult("cc_message"+resultCode,message);	

			if(resultCode!=-1) 

				loadGameComments($("#uaid").val(),$("#gid").val(),1,resultCode);

				//location.reload();

		}
		

		if(operationCode=="send_message") {
		//alert(message);
		showResult("inbox_page_message",message);
		$("#addressbook").removeAttr("disabled");
			$("#subject").removeAttr("disabled");
			$("#emailMessage").removeAttr("disabled");
			$("#btnSendMessage").removeAttr("disabled");
			if(resultCode==1) {	
				$("#emailMessage").val("");
				$("#subject").val("");
			}	
		}

		if(operationCode=="send_link_with_message") {

			
			showResult("status_message_popup",message);

			$("#addressbook").removeAttr("disabled");

			$("#emailMessage").removeAttr("disabled");

			$("#btnSendLink").removeAttr("disabled");

			if(resultCode==1) {	

				$("#emailMessage").val("");

				$("#subject").val("");

			}	

		}

		

		if(operationCode=="update_user_status") {

		//alert(message);

		$("#status").removeAttr("disabled");

			$("#statusform").removeAttr("disabled");

			$("#status").attr("previous_text",$("#status").val());

		}

		

		

		if(operationCode=="update_user_status_sn") {

		//alert(message);

		$("#status_sn").removeAttr("disabled");

			$("#statusform_sn").removeAttr("disabled");

			$("#status_sn").attr("previous_text",$("#status_sn").val());

		}

		

		

		

		if(operationCode=="change_favourite_game") {

			

			var tokens = message.split("^");

			$("#fav_game_image").attr("src","userimages/games/"+tokens[1]);

			$("#fav_game_name").html(tokens[0]);

			showResult("settings_operations_result_message","Favourite game changed successfully.");

		}

		

		if(operationCode=="change_basic_info" || operationCode=="change_network_links" || operationCode=="change_favourites" || operationCode=="change_email_address_visibility" || operationCode=="change_passwd" || operationCode=="change_account_basic_info") {

			

			showResult("settings_operations_result_message",message);

			

		}

		

		if(operationCode=="update_timetable") {

			showResult("timtable_operations_result_message",message);

		}

		

		if(operationCode=="finish_upload_user_file") {

			showResult("upload_files_result_message","Upload finished successfully, please wait while we refresh the page.");

			location.href = "my-bambuu.php?tab=desk";	

		}

		

	}

	

	function readMessage(messageID,tab) {

		

			$("#messageBox > *").css("display","none");

			$("#button_"+tab).attr('class',tab);

			$("#inbox_message_"+messageID).attr('class','');

		

		$("#"+tab).css("display","none");

		$("#messageBox").css("display","block");

		

				

		var pars = "operationCode=read_message&message_id="+messageID;

		getMailMessageFromServer(pars,messageID,false);

		

		$("#msg_"+messageID).css("display","block");

	}

	

	function getMailMessageFromServer(pars,messageID,isForReply) {

	if(!$("#msg_"+messageID).html()) {

			$.get("ajax/general_operations_ajax.php?"+pars,

				function(data){

						

						

						$("#messageBox").append(data);

						if(isForReply) {

									if($("#msg_content_"+messageID).html()) {

										var text = "\n\n\n___________________________________________________________\n";

										var content = $("#msg_content_"+messageID).html();

										content = content.replace(/<br>/g,"\n");

										content = content.replace(/<BR>/g,"\n");

										text+=content;

										$("#emailMessage").val(text);

									}

														

						}

				});		

		}	

	

	}

	

	

	function backToInboxInHomePage() {

		$("#messageBox").css("display","none");

				$("#compose_section").css("display","none");

		$("#inbox_list").css("display","block");

	

	}

	

	function readMessageInHomePage(messageID) {



		$("#inbox_list").css("display","none");

		$("#messageBox").css("display","block");

		$("#messageBox > *").css("display","none");

		$("#messageBox div.messageClass").css("display","none");

		$("#inbox_message_"+messageID).attr('class','');

		var pars = "operationCode=read_message_in_homepage&message_id="+messageID;

		getMailMessageFromServer(pars,messageID,false); 

		$("#msg_"+messageID).css("display","block");

	}

	

	

	function backToInbox() {

		$("#messageBox > *").css("display","none");

		$("#messageBox").css("display","none");

		$("#inbox_tab").css("display","block");

		$("#button_inbox_tab").attr("class","inbox_tab selected");

	}

	

	function reply(messageID,subject,sender_id,sender_name) {

		$("#messageBox").css("display","none");

		$("#messageBox > *").css("display","none");

		$("#inbox_tab").css("display","none");

		$("#sent_tab").css("display","none");

		$("#compose_tab").css("display","block");

		$("#button_compose_tab").attr("class","compose_tab selected");

		$("#button_inbox_tab").attr("class","inbox_tab");

		$("#button_sent_tab").attr("class","sent_tab");

		

		

		if(!$("#addressbook").containsOption(sender_id)) {

		

			var xoptions = {sender_id : sender_name};

			$("#addressbook").addOption(sender_id,sender_name);

		}

		

		$("#addressbook").val(sender_id);

		$("#addressbook").dropdownchecklist("destroy");

		$("#addressbook").dropdownchecklist({ width:363, maxDropHeight: 120 });		



		$("#subject").val(subject);

		if($("#msg_content_"+messageID).html()) {

										var text = "\n\n\n___________________________________________________________\n";

										var content = $("#msg_content_"+messageID).html();

										content = content.replace(/<br>/g,"\n");

										content = content.replace(/<BR>/g,"\n");

										text+=content;

										$("#emailMessage").val(text);

		} else {

			getMailMessageFromServer("operationCode=read_message&message_id="+messageID,messageID,true);

		}

	

	}

	

	

	function replyInHomePage(messageID,subject,sender_id,sender_name) {

	

		$("#messageBox").css("display","none");

		$("#inbox_list").css("display","none");



		$("#compose_section").css("display","block");

		if(!$("#addressbook").containsOption(sender_id)) {

		

			var xoptions = {sender_id : sender_name};

			$("#addressbook").addOption(sender_id,sender_name);

		}

		

		$("#addressbook").val(sender_id);

		$("#addressbook").dropdownchecklist("destroy");

		$("#addressbook").dropdownchecklist({ width:363, maxDropHeight: 120 });		



		$("#subject").val(subject);

		if($("#msg_content_"+messageID).html()) {

										var text = "\n\n\n___________________________________________________________\n";

										var content = $("#msg_content_"+messageID).html();

										content = content.replace(/<br>/g,"\n");

										content = content.replace(/<BR>/g,"\n");

										text+=content;

										$("#emailMessage").val(text);

		} else {

			getMailMessageFromServer("operationCode=read_message_in_homepage&message_id="+messageID,messageID,true);

		}



	}

	







		function csEvent( strEvent, strParameter1, strParameter2 )

		{

			if( strEvent == "InstantCommunicator.StartConversation" )

			{

				var strUserID = strParameter1;

				var bServer = strParameter2;

				// open up an InstantCommunicator window.  For example:

				launchWM( "<?php echo($strSessionGUID); ?>", strUserID );

			}

			else if( strEvent == "User.ViewProfile" )

			{

				var strUserID = strParameter1;

				window.open("profile.php?member_id="+strUserID);

			}

			else if( strEvent == "User.Block" )

			{

				var strBlockedUserID = strParameter1;

				var bBlocked = strParameter2;

			}

			else if( strEvent == "User.AddFriend" )

			{

				var strFriendUserID = strParameter1;

				var bFriend = strParameter2;

			}

			else if( strEvent == "Chat.Help" )

			{



			}

			else if( strEvent == "User.NoTextEntry" )

			{

			}

			else if( strEvent == "Connection.Success" )

			{

			}

			else if( strEvent == "Connection.Failure" )

			{

				if( strParameter1 == "Session.Timeout" )

				{

				//handle timeout here, both inactivity and session timeouts

				}

				if( strParameter1 == "User.Banned" )

				{

					//handle ban event here

				}

			}

			else if( strEvent == "Custom.UserList.Logout" )

			{

				window.close();

			}

			else if( strEvent == "Custom.Userplane" )

			{

				window.open( "http://www.userplane.com" );

			}

		}



		function launchWM(  destinationUserID )

		{

			var userID = '<?= $user_id ?>';

			var popupWindowTest = window.open( "chat/wm.php?strDestinationUserID=" + destinationUserID, "WMWindow_" + replaceAlpha(userID) + "_" + replaceAlpha(destinationUserID), "width=360,height=397,toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=0,resizable=1" );



			if( popupWindowTest == null )

			{

				alert( "Your popup blocker stopped an IM window from opening" );

			}

		}



		function replaceAlpha( strIn )

		{

			var strOut = "";

			for( var i = 0 ; i < strIn.length ; i++ )

			{

				var cChar = strIn.charAt(i);

				if( ( cChar >= 'A' && cChar <= 'Z' )

					|| ( cChar >= 'a' && cChar <= 'z' )

					|| ( cChar >= '0' && cChar <= '9' ) )

				{

					strOut += cChar;

				}

				else

				{

					strOut += "_";

				}

			}

			return strOut;

		}

		function getLocaleData()

		{

			var data = new Object();

			data.downloadingLabel = "Loading ...";

			data.initializingLabel = "Connecting...";

			data.onlineUsersTitle = "Users Online";

			data.applicationTitle = "Bambuu Userlist";

			data.buddyListTitle = "My Friends";

			data.onlineStatusLabel = "Here";

			data.awayStatusLabel = "Away";

			data.offlineStatusLabel = "Offline";

			data.searchButtonLabel = "Search";

			data.chatWithUserLabel = "IM";

			data.viewProfileLabel = "View Profile";

			data.addBuddyLabel = "Add Friend";

			data.removeBuddyLabel = "Remove Friend";

			data.sortByNameLabel = "Sort by Name";

			data.sortByStatusLabel = "Sort by Status";

			data.connectingStatusMessage = "Connecting ...";

			data.connectedStatusMessage = "Connected";

			data.authorizingStatusMessage = "Authorizing ...";

			data.authorizedStatusMessage = "Authorized";

			data.disconnectedStatusMessage = "Disconnected";

			data.authorizationDeniedStatusMessage = "Not Authorized";

			data.defaultAwayMessage = "I'm away!";

			data.defaultAvailableMessage = "I'm here!";

			data.noUsersOnlineMessage = "No users online.";

			data.noBuddiesMessage = "Your Friends list is empty.";

			data.reconnectingStatusMessage = "You were disconnected.\nReconnecting ...";

			data.statusWindowTitle = "Status";

			data.customJSCommands =

			[

				{label:"Logout", data:"Custom.UserList.Logout"},

				{type:"separator"},

				{label:"Userplane", data:"Custom.Userplane"}

			];

			return data;

		}





function popup(page,title,width,height)

		{

		

			window.open( page, title, "width="+width+",height="+height+",toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=1,resizable=1" );

		}





function setImage(to,from) {

document.getElementById(to).src=document.getElementById(from).src;	

	}



function retrieve(type,selectv,where) {



		$.getJSON("ajax/retrieve.php?type="+type+"&where="+where+"&select="+selectv,

        function(data){

				var code = data.jresponse.Code;

				callback_retrieve(type,data.jresponse);

        

		});

	

}









function initiateCall(page,displaydiv,pars,frm) {



		if(pars!='')

			pars = pars+"&x="+Math.random();

		else

			pars = "x="+Math.random();



		$("loading").style.visibility="visible";

		new Ajax.Updater($(displaydiv),page,

					{

						method:'get',

						parameters:pars,

						evalScripts:true,

						onFailure: reportError,

						onComplete: function(request) {

							$("loading").style.visibility='hidden';

							var result = $(displaydiv).innerHTML;

							//alert(result);

							var arr = result.split("~");

							var rcode = arr[0];

							//alert(arr[1]);

							if(rcode=="100")

							{

								alert("Error,Please try again");

							} else if(rcode=="101") {

								alert("Error, Please try again.");

								

							} else if(rcode=="102") {

								location.href="my-account.php";

								

							}

							else if(rcode=="200") {

								alert("Telephone call initiated, Please enter the verification code after you receive the call.");

								$("f1").style.display = "none";

								$("f2").style.display = "block";

							}

							else if(rcode=="102") {

								alert("Code Verification failed, Please try again.");

								location.href="add_minutes.php";

								

							} else if(parseInt(rcode)>=500) {

								//alert(result);

								alert("Your transaction is completed successfully, Please wait while we redirect you to the accounts page.");

								location.href="my-account.php";

								}

						}



					});	

}





function registerReferral(page,displaydiv,pars,frm) {



		if(pars!='')

			pars = pars+"&x="+Math.random();

		else

			pars = "x="+Math.random();



		$("loading").style.visibility="visible";

		new Ajax.Updater($(displaydiv),page,

					{

						method:'get',

						parameters:pars,

						evalScripts:true,

						onFailure: reportError,

						onComplete: function(request) {

							$("loading").style.visibility='hidden';

							var result = $(displaydiv).innerHTML;

							var arr = result.split("~");

							var rcode = arr[0];

							alert(arr[1]);

							if(rcode=="200")

							{

								frm.ref_name.value='';

								frm.ref_email.value='';

							} else {

								frm.ref_email.focus();

								}

						}



					});	

}





function validateAmount(page,displaydiv,pars,frm) {



		if(pars!='')

			pars = pars+"&x="+Math.random();

		else

			pars = "x="+Math.random();



		$("loading").style.visibility="visible";

		new Ajax.Updater($(displaydiv),page,

					{

						method:'get',

						parameters:pars,

						evalScripts:true,

						onFailure: reportError,

						onComplete: function(request) {

							$("loading").style.visibility='hidden';

							var result = $(displaydiv).innerHTML;

							//alert(result);

							var arr = result.split("~");

							var rcode = arr[0];

							

							if(rcode=="100")

							{

								alert("You have already validated your account.");

								location.href = "my-account.php";

							} else if(rcode=="200") { 

								alert("The validation amount you have supplied is incorrect.");

								frm.vamount.focus();

							} else if(rcode=="300") {

								alert("You have made three invalid attempts. Please contact customer service for assistance.");

								location.href = "customer_contact.php";

							} else if(rcode=="400") {

								alert("Your account is validated successfully, please click OK to continue.");

								location.href = "my-account.php";

								}

						}



					});	

}









function getPage(page,displaydiv,pars) {



		if(pars!='')

			pars = pars+"&x="+Math.random();

		else

			pars = "x="+Math.random();



		$("loading").style.visibility="visible";

		$(displaydiv).style.display = "none";

		

		//alert(pars);



		new Ajax.Updater($(displaydiv),page,

					{



						method:'get',



						parameters:pars,



						evalScripts:true,



						onFailure: reportError,



						onComplete: function(request) {



							$("loading").style.visibility='hidden';

							//alert($(displaydiv).innerHTML);

							$(displaydiv).style.display = "block";



						}



					});	

}



function reportError(request){



	alert('Sorry. There was an error.');

}









function checkMMYYFormat(itm,errormessage) {

var text = itm.value;

var info = text.split("/");

var month = info[0];

var year = info[1];



var error=false;



if(info.length!=2) 

	error=true;

else if(info[0].length!=2) 

	error= true;

else if(!checkFutureYearV(year))

	error=true;

else if(isNaN(month))

	error= true;

else if(isNaN(year))

	error= true;

else if(parseInt(month)>12 || parseInt(month)<1 )

	error=true

	

		if(error==true) {

			alert("Please enter " + errormessage + " correctly");

			itm.focus();

			return false;

		}

	return true;

}







function checkTextField(itm,errormessage) {

	

	var text = Trim(itm.value);

	if(text.length==0)

	{

			alert("Please enter " + errormessage + ".");

			itm.focus();

			return false;

	}

	return true;

	

}







function checkTextFieldLength(itm,errormessage,lent) {

	

	var text = Trim(itm.value);

	if(text.length<lent)

	{

			alert("Please enter " + errormessage + " with at least "+ lent +"characters.");

			itm.focus();

			return false;

	}

	return true;

	

}





 function emptyTextFieldIfText(textbox,text) {

	if(textbox.value==text)

		textbox.value='';

 }

									 

 function putTextFieldIfText(textbox,text) {

	if(Trim(textbox.value)=='')

		textbox.value=text;

 }

				



function checkDD(itm,value,errormessage) {

	if(itm.value==value) {

		

		alert("Please select a "+errormessage);

		itm.focus();

		return false;

	}

	return true;	

}











function checkCB(itm,errormessage) {

	if(!itm.checked) {

		

		alert(errormessage);

		itm.focus();

		return false;

	}

	return true;	

}



		function checkNumeric(itm,errormessage) {

		var error=false;	

			

		if(itm.value.length<1) 

				error=true;

		

		if(isNaN(itm.value)) 

			error=true;

		

		if(parseInt(itm.value)<1) 

				error=true;

		

			if(error=true)

			{

					alert("Please enter "+ errormessage +" correctly.");

					itm.focus();

					return false;

			}

		

			return true;

		}





function Trim(str)

{

  return str.replace(/^\s*|\s*$/g,"");

 

}





function checkFutureYearV(year) {

var error=false;

var text = year;

var cdate = new Date();

var year = cdate.getFullYear(); 

if(text.length!=4)

	return false;

else if(isNaN(text))

	return false;

else if(parseInt(text)<year)

	return false;

return true;

}





function checkFutureYear(itm,errormessage) {

var error=false;

var text = Trim(itm.value);

var cdate = new Date();

var year = cdate.getFullYear(); 

if(text.length!=4)

	error=true;

else if(isNaN(text))

	error=true;

else if(parseInt(text)<year)

	error=true;

	

	if(error==true)

	{

			alert("Please enter "+errormessage+" correctly");

			itm.focus();

			return false;

	}

	return true;

	

}







function checkPastYear(itm,errormessage) {

var error=false;

var text = Trim(itm.value);

var cdate = new Date();

var year = cdate.getFullYear(); 

if(text.length!=4)

	error=true;

else if(isNaN(text))

	error=true;

else if(parseInt(text)>year)

	error=true;

	

	if(error==true)

	{

			alert("Please enter "+errormessage+" correctly");

			itm.focus();

			return false;

	}

	return true;

	

}





function checkNumeric(itm,errormessage) {



var text = itm.value;

var error = false;



	if(Trim(text).length==0)

		error = true;

	else if(isNaN(text))

		error = true;

	else if(parseInt(text)<0)

		error=true;

	if(error==true)

	{

		alert("Please enter " + errormessage +" correctly");

		itm.focus();

		return false;

	}

	return true;

}





function clearInput(itm,value) {

if(itm.value==value)

		itm.value="";

}

			



			function toggle(id) {



				var state = document.getElementById(id).style.display;



				if (state == 'none') {



					document.getElementById(id).style.display = 'block';

					if($("#tlink_"+id).attr('class'))

						$("#tlink_"+id).attr('class','minmax');



				} else {



					document.getElementById(id).style.display = 'none';

					if($("#tlink_"+id).attr('class'))

						$("#tlink_"+id).attr('class','minmax max');



				}



			}



function validateMail(email) {

	

	if(email.value =="")

		return false;

		var emailId = email.value;

	var apos=emailId.indexOf("@");

	var dotpos=emailId.lastIndexOf(".");

	var lastpos=emailId.length-1;

	if(lastpos-dotpos<2)

		return false;

	

	if(dotpos==lastpos)

		return false;

	 if (!(emailId.indexOf(' ')==-1 && 0 < emailId.indexOf('@') && 0 < emailId.indexOf('.') && emailId.indexOf('@')+1 < emailId.length && emailId.length >= 5)){



     	return false;

	 }

	return true;

}





function isString(string) {



string = Trim(string);

if(string.length<1)

return false;



var good=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for (var i = 0; i < string.length; i++) 

       if (good.indexOf(string.charAt(i)) == -1) 

          return false; 

  return true;

}





function isPhone(string) {



string = Trim(string);



if(string.length<1)

return false;



var good=" 1234567890()-";

    for (var i = 0; i < string.length; i++) 

       if (good.indexOf(string.charAt(i)) == -1) 

          return false; 

  return true;

}





function isPassword(string) {



var numbers = "0123456789";

var characters ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";



var num_there = false;

var char_there = false;

	

	for (var i = 0; i < string.length; i++) 

    if (numbers.indexOf(string.charAt(i))>=0) 

        {

			num_there = true; 

			break;

		}

	

	for (var i = 0; i < string.length; i++) 

    if (characters.indexOf(string.charAt(i))>=0) 

        {

			char_there = true; 

			break;

		}

	

	

	if(num_there && char_there)

		return true;

	return false;

}







