/*
	MYCOM.JS
	All I/O functions to groom and valdate data to/from database
		
	Functions:
		getAdvert( comunityID, type ) : returns 
		processImage() :
		gallery() : 
		apartments() :
		lazyLoader() : 
		eventsPage() :
		showError(selector,errorMsg) :
		showSuccess(selector,successMsg) :
		populateAdministration() :
		populateMyProfile() :
		communityOverview( communityID ) :
		addCommas(nStr) :
		myTimeAgo() :
		populateWorkOrders() :

        Comments, Feedback, Questions & Bugs to : Peter Liu (peter@mystrata.com)

*/
var searchajaxid;
function mngUsers()
{
	var params = "func=getUserJoinedStatus" + 
"&system="  + get_cookie( 'selectedSystem' ) + 
"&region=" + get_cookie( 'selectedRegion' ) + 
"&bldid=" + get_cookie( 'selectedBldID' );
	//alert( params );

	var table = "";
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع امتيازات المستخدم -- الرجاء الانتظار";
	} else	{
			var message = "Retrieving MyCommunity Users from Strataware - Please Wait a Moment";
		}
	$('#msgboxmsg').html( message ).hide().show( 750, function()
	{	
		$.ajax(
		{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function( data )
			{
				var lang = get_cookie('lang');
				if( $(data).find('RESULT').text() == "TRUE" )
				{
					if( $(data).find('LOCKFILE').length != 0 )
					{
						// PRINT CURRENT LOCKFILE DETAILS
						
						if( lang != "ar" )
						{
							table = "<b>Processing User Creation -> </b> <span id='percentcomplete'></span><br/><hr/><table class='pedrotbl'><tr><td>Emails</td><td>Complete</td></tr>";
						} else	{
								table = "<b>تجهيز العضو الخلق</b> <span id='percentcomplete'></span><br/><hr/><table class='pedrotbl'><tr><td>البريد الإلكتروني</td><td>كامل</td></tr>";
							}

						var lock = $(data).find('LOCKFILE').text();
						var split = lock.split("complete:");
						split[0] = split[0].replace("list:","");
						var emails = split[0].split(",");
						var countcomplete=0;
						var total = emails.length - 1;
						for( x=0; x < total; x++ )
						{
							if( split[1].match( emails[x] ) ) { complete = "complete"; countcomplete++; } else { complete = "queued"; }
							table += "<tr><td>" + emails[x] + "</td><td>" + complete + "</td></tr>";
						}
						table += "</table>";		
						$('#innerContent').html( table );
						if( lang != "ar" )
						{
							$('#percentcomplete').html( 'Total - ' + total + ' Complete - ' + countcomplete + ' = ' + Math.floor((countcomplete/total * 100)) + '%' );
						} else	{
								$('#percentcomplete').html( 'مجموع' + total + ' كامل ' + countcomplete + ' = ' + Math.floor((countcomplete/total * 100)) + '%' );
							}
	
						closeMsgBox();
						// RE-RUN AJAX IN 15 SECONDS
						setTimeout( mngUsers, 15000 );
						return;
					}
	
					var mngout = $(data).find('MNGOUT').text()
					var mngin = $(data).find('MNGIN').text()
					var brdin = $(data).find('BRDIN').text()
					var ownin = $(data).find('OWNIN').text()
					var tenin = $(data).find('TENIN').text()
					var brdout = $(data).find('BRDOUT').text()
					var ownout = $(data).find('OWNOUT').text()
					var tenout = $(data).find('TENOUT').text()
					var tabledata = "";
					
					lazyLoader( 'mngMyComUsers.html', 'innerContent', '');
	
					if( lang != "ar")
					{
						tabledata = "<form id='createMyComUsers'> Select All -> <input type='checkbox' value='allmanagers'> Managers <input type='checkbox' value='allboard'> Board Members <input type='checkbox' value='allowners'> Owners <input type='checkbox' value='alltenants'> Tenants <input type='button' id='createMyComUsersBtn' value='Create MyCommunity Users' class='clickBtn' style='float:right'><table class='accountCommon'><tr><th colspan='4'>Non MyCom Users</th></tr><tr><td>Email</td><td>Member Type</td><td>Floor-Unit</td><td>Create User</td></tr>";
					} else	{
							tabledata = "<form id='createMyComUsers'> حدد المستخدمين";
							tabledata += "<input type='checkbox' value='allmanagers'> مديرو ";
							tabledata += "<input type='checkbox' value='allboard'> لجنة مدراء ";
							tabledata += "<input type='checkbox' value='allowners'> أصحاب";
							tabledata += "<input type='checkbox' value='alltenants'> المستأجرين ";
							tabledata += "<input type='button' class='clickBtn' style='float:right' id='createMyComUsersBtn' value='إنشاء المستخدم الجماعة'>";
							tabledata += "<table class='accountCommon'><tr><th colspan='4'>مستخدمين غير MyCommunity";
							tabledata += "</th></tr><tr><td>البريد الإلكتروني</td><td> عضو نوع</td><td>الكلمة -- الوحدة</td><td>إنشاء المستخدم</td></tr>";
						}	

					if( mngout != '' )
					{ 
						var myArray = [];
						myArray = mngout.split(",");
						if( myArray.length > 0 )
						{
							for( var i in myArray )
							{
								var resplit = myArray[i].split("±");
								if( !resplit[1] ) { resplit[1] = ""; }
								if( lang != "ar" )
								{
									tabledata += "<tr><td>" + resplit[0] + "</td><td>Manager</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Manager item' value=" + resplit[0] + "></td></tr>"; 
								} else	{
										tabledata += "<tr><td>" + resplit[0] + "</td><td>مدير</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Manager item' value=" + resplit[0] + "></td></tr>"; 
									}
							}
						}
					} 
					if( brdout != '' )
	                                {
	                                        var myArray = [];
	                                        myArray = brdout.split(",");
	                                        if( myArray.length > 0 )
	                                        {
	                                                for( var i in myArray )
	                                                {
	                                                        var resplit = myArray[i].split("±");
	                                                        if( !resplit[1] ) { resplit[1] = ""; }
								if( lang != "ar" )                                              
								{
	                                                        	tabledata += "<tr><td>" + resplit[0] + "</td><td>Board</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Board item' value=" + resplit[0] + "></td></tr>";
								} else	{
	                                                        		tabledata += "<tr><td>" + resplit[0] + "</td><td>عضو لجنة</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Board item' value=" + resplit[0] + "></td></tr>";
									}
	                                                }
	                                        }
	                                }
	
					if( ownout != '' )
	                                {
	                                        var myArray = [];
	                                        myArray = ownout.split(",");
	                                        if( myArray.length > 0 )
	                                        {
	                                                for( var i in myArray )
	                                                {
	                                                        var resplit = myArray[i].split("±");
	                                                        if( !resplit[1] ) { resplit[1] = ""; }
								if( lang != "ar" )
                                                                {
	                                                        	tabledata += "<tr><td>" + resplit[0] + "</td><td>Owner</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Owner item' value=" + resplit[0] + "></td></tr>";
								} else	{
	                                                        		tabledata += "<tr><td>" + resplit[0] + "</td><td>مالك</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Owner item' value=" + resplit[0] + "></td></tr>";
									}
	                                                }
	                                        }
	                                }
	
					if( tenout != '' )
	                                {
	                                        var myArray = [];
	                                        myArray = tenout.split(",");
	                                        if( myArray.length > 0 )
        	                                {
        	                                        for( var i in myArray )
        	                                        {
        	                                                var resplit = myArray[i].split("±");
        	                                                if( !resplit[1] ) { resplit[1] = ""; }
                                                                if( lang != "ar" )
                                                                {
        	                                                	tabledata += "<tr><td>" + resplit[0] + "</td><td>Tenant</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Tenant item' value=" + resplit[0] + "></td></tr>";
								} else	{
        	                                                		tabledata += "<tr><td>" + resplit[0] + "</td><td>مع الأخذ بعين</td><td>" + resplit[1] + "</td><td><input type='checkbox' class='Tenant item' value=" + resplit[0] + "></td></tr>";
									}
        	                                        }
        	                                }
        	                        }
	
                                        if( lang != "ar" )
                                        {	
						//tabledata += "</table><table class='accountCommon'><tr><th colspan='7'>Existing MyCom Users</th></tr><tr><td>User ID</td><td>Email</td><td>Password</td><td>Member Type</td><td>Floor-Unit</td><td>Last Login</td><td align=center>Resend Password</td></tr>";
						tabledata += "</table><table class='accountCommon'><tr><th colspan='7'>Existing MyCom Users</th></tr><tr><td>User ID</td><td>Email</td><td>Member Type</td><td>Floor-Unit</td><td>Last Login</td><td align=center>Resend Password</td></tr>";
					} else	{
							tabledata += "</table><table class='accountCommon'><tr><th colspan='7'>المستخدمون MyCommunity القائمة</th></tr><tr><td>عدد المستخدمين</td><td>البريد الإلكتروني</td>";
							//tabledata += "<td>كلمة السر</td><td>عضو نوع</td><td>الكلمة -- أكتب</td><td>آخر دخول</td><td>إعادة إرسال كلمة المرور</td></tr>";
							tabledata += "<td>عضو نوع</td><td>الكلمة -- أكتب</td><td>آخر دخول</td><td>إعادة إرسال كلمة المرور</td></tr>";
						}
	
	                                if( mngin != '' )
	                                {
	                                        var myArray = [];
	                                        myArray = mngin.split(",");
	                                        if( myArray.length > 0 )                                        
						{
	                                                for( var i in myArray )
	                                                {
	                                                        var resplit = myArray[i].split("±");
	                                                        if( !resplit[1] ) { resplit[1] = ""; }
	                                                        //tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>" + resplit[2] + "</td><td>Manager</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                        tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>Manager</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                }
	                                        }
	                                }
	                                if( brdin != '' )
	                                {
	                                        var myArray = [];
	                                        myArray = brdin.split(",");
	                                        if( myArray.length > 0 )
	                                        {
	                                                for( var i in myArray )
	                                                {
	                                                        var resplit = myArray[i].split("±");
	                                                        if( !resplit[1] ) { resplit[1] = ""; }
	                                                        //tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>" + resplit[2] + "</td><td>Board</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                        tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>Board</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                }
	                                        }
	                                }
	
	                                if( ownin != '' )
	                                {
	                                        var myArray = [];
	                                        myArray = ownin.split(",");
	                                        if( myArray.length > 0 )
	                                        {
	                                                for( var i in myArray )
	                                                {
	                                                        var resplit = myArray[i].split("±");
	                                                        if( !resplit[1] ) { resplit[1] = ""; }
	                                                        //tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>" + resplit[2] + "</td><td>Owner</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                        tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>Owner</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                }
	                                        }
	                                }

	                                if( tenin != '' )
	                                {
	                                        var myArray = [];
	                                        myArray = tenin.split(",");
	                                        if( myArray.length > 0 )
	                                        {
	                                                for( var i in myArray )
	                                                {
	                                                        var resplit = myArray[i].split("±");
	                                                        if( !resplit[1] ) { resplit[1] = ""; }
	                                                        //tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>" + resplit[2] + "</td><td>Tenant</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                        tabledata += "<tr><td>" + resplit[4] + "</td><td>" + resplit[0] + "</td><td>Tenant</td><td>" + resplit[1] + "</td><td>" + decodetimestamp( resplit[3] ) + "</td><td align=center><input type=button value=send class=resendpwbtn email=" + resplit[0] + "></td></tr>";
	                                                }
	                                        }
	                                }

					$('#tabledata').html(tabledata);
					closeMsgBox();
				} // END IF SUCCESS & TRUE
				
			} , // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
		}); // END AJAX METHOD
	}); // END AJAX LOADER
}

function createMyComUsers( emaillist )
{
        var params = "func=createMyComUsers" +
"&system="  + get_cookie( 'selectedSystem' ) +
"&region=" + get_cookie( 'selectedRegion' ) +
"&bldid=" + get_cookie( 'selectedBldID' ) + 
"&emails=" +  emaillist;

	//alert( params ); //return;	
	
	openMsgBox();
	
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع امتيازات النظام MyCommunity من Strataware -- الرجاء الانتظار لحظة";
	} else	{
			var message = "Retrieving MyCommunity System Privileges from Strataware - Please Wait a Moment";
	}
	
        $('#msgboxmsg').html(message).hide().show( 750, function()
	{
		$.ajax(
		{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function( data )
			{
				if( $(data).find('RESULT').text() == "TRUE" )
				{
					if( get_cookie('lang') == "ar" )
					{
						success = "شاهد مخلوق -- الاستعداد للأوضاع";
					} else	{
							success = 'Users Being Created - Standby for Status';
						}
					displaySuccess( success );
					setTimeout( function()
					{
						mngUsers();
					}, 3000 );
				} else	{
						displayError( 'There has been a critical error - ' + $(data).find('ERROR').text() );
					}
			}, // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
		}); // END AJAX METHOD
	}); // END AJAX LOADER
}	
	
function getNotificationSettings()
{
        var params = "func=getNotificationSettings&mycomuuid=" + get_cookie( 'mycomUUID' );
	//alert( params ); return;

	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرداد إعدادات إعلام -- من فضلك انتظر لحظة";
	} else	{
			var message = "Retrieving Notification Settings - Please Wait a Moment";
		}
	$('#msgboxmsg').html( message ).hide().show(750, function()
	{	
		$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data)
        	        {
        	                var html = '';
	
	                        $(data).find('RESULTS').each( function()
	                        {
					var lang = get_cookie('lang');
	                                var result = $(this).find('RESULT').text();
	                                if ( result == "TRUE" )
	                                {
						if( !checkThisSystemRoles( 'oaManager' ) )
						{
	                                        	if( lang != "ar" )
							{
								lazyLoader( 'notification-pref.html', 'innerContent', '');
							} else	{
									lazyLoader( 'notification-pref-AR.html', 'innerContent', '');
								}
						} else	{
	                                                        if( lang != "ar" )
                                                        	{
                                                        	        lazyLoader( 'notification-pref-mng.html', 'innerContent', '');
                                                        	} else  {
                                                        	                lazyLoader( 'notification-pref-mng-AR.html', 'innerContent', '');
                                                        	        }
							}
				
						$(this).find('SETTINGS').each( function()
						{
							var events  = $(this).find('EVENTS').text();
							var docs = $(this).find('DOCS').text();
							var comnotices = $(this).find('COMNOTICES').text();
							var sysnotices = $(this).find('SYSNOTICES').text();
							var comments = $(this).find('COMMENTS').text();
							var promotions = $(this).find('PROMOTIONS').text();
							var maintenancein = $(this).find('MAINTENANCEIN').text();
							var maintenanceout = $(this).find('MAINTENANCEOUT').text();
							var service = $(this).find('SERVICE').text();
		
							if( events == 1 ) { $('#events').attr('checked',true); } 
							if( docs == 1 ) { $('#docs').attr('checked',true); } 
							if( comnotices == 1 ) { $('#comnotices').attr('checked',true); } 
							if( sysnotices == 1 ) { $('#sysnotices').attr('checked',true); } 
							if( comments == 1 ) { $('#comments').attr('checked',true); } 
							if( promotions == 1 ) { $('#promotions').attr('checked',true); } 
							if( checkThisSystemRoles( 'oaManager' ) )
							{
								if( maintenancein == 1 ) { $('#maintenancein').attr('checked',true); } 
								if( maintenanceout == 1 ) { $('#maintenanceout').attr('checked',true); } 
								if( service == 1 ) { $('#service').attr('checked',true); } 
							}
						});
                                	} else	{
							if( $(data).find('ERROR').text() == "RELOAD" )
							{
								getNotificationSettings();
								return;
							}
						}
                        	}); 
			closeMsgBox();
                	}, //END AJAX SUCCESS
			error: function(jqXHR, textStatus, errorThrown)
			{
				displayError( errorThrown );
                	} // END AJAX ERROR
       		});  // END AJAX METHOD
	}); // END AJAX LOADER

}

function updateNotificationSettings()
{
	$('#msgDiv').hide();	

        var params = "func=updateNotificationSettings" + 
"&mycomuuid=" + get_cookie( 'mycomUUID' ) +
"&events=" +  $('#events').is(':checked') + 
"&docs=" +  $('#docs').is(':checked') + 
"&comnotices=" +  $('#comnotices').is(':checked') + 
"&sysnotices=" +  $('#sysnotices').is(':checked') +
"&comments=" +  $('#comments').is(':checked') +
"&promotions=" +  $('#promotions').is(':checked');

	if( checkThisSystemRoles( 'oaManager' ) )
	{
		params += "&maintenancein=" +  $('#maintenancein').attr('checked') + 
"&maintenanceout=" +  $('#maintenanceout').attr('checked') + 
"&service=" +  $('#service').attr('checked');
	}

	//alert( params );  return;
	
 	openMsgBox();
        if( get_cookie('lang') == "ar" )
        {
                var message = "تحديث إعدادات إعلام -- الرجاء الانتظار";
        } else  {
                        var message = "Updating Notification Settings - Please Wait";
                }       
        $('#msgboxmsg').html( message ).hide().show( 750, function()
	{
		$.ajax(
		{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function(data)
			{
				var html = '';

				$(data).find('RESULTS').each( function()
				{
					var result = $(this).find('RESULT').text();
					if (result == "TRUE")
					{
						displaySuccess( 'Update of your Notification Settings Complete' );
					} else	{
							displayError( $(this).find('ERROR').text() );
						} 
				});
			}, // END AJAX SUCCESS
			error: function(jqXHR, textStatus, errorThrown)
			{
				displayError( errorThrown );
			} // END AJAX ERROR
		}); // END AJAX METHOD
	}); //END AJAX LOADER
}

////////////////////////
// SEARCH BOX - HEADER //
////////////////////////
	
// A FUNCTION TO SET DELAYS IN THE SEARCH AUTOCOMPLETE  */
 var delay = (function()
{
 	timer = 0;
 	return function(callback, ms)
	{
    		clearTimeout (timer);
    		timer = setTimeout(callback, ms);
  	};
})();  // END FUNCTION 

function advancedSearch()
{				
//	alert(typeof(searchajaxid));
	if(typeof(searchajaxid)!=='undefined')
		{
//		alert(searchajaxid);
		searchajaxid.abort();
		}
	var myVal = $('#searchThis');
	
	var searchString = myVal.val();
	var html= '';
	if(myVal.val() == "" || myVal.val() == "null" )
	{
		$('#resultList').html('');
		// console.log(html);
	}
	if( myVal.val().length > 1)
	{
		//console.log(searchString);
		var params = "func=autoComplete&searchString=" + escape( searchString );

		searchajaxid=$.ajax(
			{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function(data)
				{
					//console.log(searchString);                            
				$(data).find('RESULTS').each( function()
					{
					var result = $(this).find('RESULT').text();
					var errorMsg = $(this).find('ERROR').text();
					if (result == "TRUE")
						{
						$('#resultList').html('');
						$(this).find('ENTITY').each(function(index)
							{
							var siteName = $(this).find('NAME').text();
							var siteUrl = $(this).find('URL').text();

							html = "<li><a href='/community/" + siteUrl + "'>" + siteName + "</a></li>" ;
							$('#resultList').append(html).show();
							var valText = $('#searchThis').val();
							});
						} else  {
								$('#resultList').html('');
							}
					});

				} // END AJAX SUCCESS
			}); // END AJAX METHOD
	}
}

function bigSearch()
{
	//console.log('Time elapsed!');
        var myVal = $('#big-search');

        delay(function()
        {
        	var searchString = myVal.val();
                //searchString = escape( searchString );
                //console.log(searchString);
                var html= '';
                if(myVal.val()== "" || myVal.val()== "null" )
                {
                	$('#resultListBig').html('');
                        // console.log(html);
		}
                if(myVal.val().length > 1)
                {
                        var params = "func=autoComplete&searchString=" + escape( searchString );

                        $.ajax(
                        {
                                type: "POST",
                                async: true,
                                url: "/cgi-bin/mycom.cgi",
                                data: params,
                                dataType: "xml",
                                success: function(data)
                                {
                                        //console.log(searchString);                            
                                        $(data).find('RESULTS').each( function()
                                        {
                                                var result = $(this).find('RESULT').text();
                                                var errorMsg = $(this).find('ERROR').text();

                                                if (result == "TRUE")
                                                {
                                                       	$('#resultListBig').html('');
                                                       	$(this).find('ENTITY').each(function(index)
							{
                                                       		var siteName = $(this).find('NAME').text();
                                                                var siteUrl = $(this).find('URL').text();

                                                        	html = '<li><a href="'+siteUrl+'">'+siteName+'</a></li>' ;
                                                                $('#resultListBig').append(html).show();

                                                                $('#resultListBig li a').click(function(e)
                                                                {
                                                                	e.preventDefault();
                                                                        var url = $(this).attr('href');
                                                                        window.location = "/community/"+url;
                                                                 });
                                                          });
                                              	} else  {
                                                        	$('#resultListBig').html('');
                                                        }
                                        });

                                }
                        });
                }
	},1000); 
}
	
function getCommDetails( commids, nextprev )
{
	if( nextprev == "next")
        {
                first = last + 1;
                if( first + 9 > total ) { last = total } else { last = first + 9; }

                // GO GET RECORDS BETWEEN FIRST AND LAST
                for( i= first; i<=last; i++)
                {
                        id = commArray[i].split(/±§±/);
                        commids += id[0];
                        if( i != last ) { commids += ","; }
                }
                //alert( "commids = " + commids ); return;
        }

        if( nextprev == "prev")
        {
                last = first - 1;
                first = last - 9;
                
		// GO GET RECORDS BETWEEN FIRST AND LAST
                for( i=first; i<=last; i++ )
                {
                        id = commArray[i].split(/±§±/);
                        commids += id[0];
                        if( i != last ) { commids += ","; }
                }
                //alert( "commids = " + commids ); return;
        }

	var params = "func=getCommDetails&commids=" + commids;
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع تفاصيل المجتمع -- يرجى الانتظار";
	} else	{
			var message = "Retrieving community details - please wait";
		}

	$('#msgboxmsg').html( message ).hide().show(750, function()
	{	
		$.ajax(
		{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function(data)
			{
				var searchResults = '';

				$(data).find('RESULTS').each( function()
				{
					if ( $(this).find('RESULT').text() == "TRUE" )
					{
						searchResults += '<div id="results-inner"><p class="result-text">Search Results</p>';
						searchResults += '<div class="page-nav top">';
						if( first != 1 ) { searchResults += '<a href="#" class="prev"><span></span>Prev</a>'; }
						searchResults += '<span class="showing">Showing ' + first + ' - ' + last + ' of ' + total + '</span>';
						if( last != total ) { searchResults += '<a href="#" class="next">Next<span></span></a>'; }
						searchResults += '</div><div class="clear"></div><ul id="results-list-new">';

						$(this).find('BUSRECORD').each( function()
						{
							var url = $(this).find('URL').text();
							var name = $(this).find('NAME').text();
							var breadcrumbs = $(this).find('BREADCRUMBS').text();
		
							searchResults += '<li class="result-item"><h3 class="name"><a href="/community/' + url + '">' + name + '</a></h3>';
							searchResults += '<p class="description">' + breadcrumbs + '</p></li>'; 
							//searchResults += '<div class="clear"></div>';
						}); 
					} 
				}); //END DATA LOOP
								
				$('.search #search-results').html( searchResults );
				closeMsgBox();
			}, // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
		}); // END AJAX METHOD
	}); //END AJAX LOADER
}

function displayComms( nextprev )
{
	searchResults = "";
	communities = "";

        if( nextprev == "next")        
	{
                first = last + 1;
                if( first + 9 > total ) { last = total } else { last = first + 9; }
        }

        if( nextprev == "prev")
        {
                last = first - 1;
                first = last - 9;
        }

	for( i=first-1; i<=last-1; i++)
	{
		var tempArray = commArray[i].split(/±§±/);
		communities += '<li class="result-item"><h3 class="name"><a href="/community/' + tempArray[1] + '">' + tempArray[0] + '</a></h3>';
       		communities += '<p class="description">' + tempArray[2] + '</p></li>'; 
	}
	

	searchResults += '<div id="results-inner"><p class="result-text">Search Results</p>';
       	searchResults += '<div class="page-nav top">';
        if( first != 1 ) { searchResults += '<a href="#" class="prevcomm"><span></span>Prev</a>'; }
        searchResults += '<span class="showing">Showing ' + first + ' - ' + last + ' of ' + total + '</span>';
        if( last != total ) { searchResults += '<a href="#" class="nextcomm">Next<span></span></a>'; }
        searchResults += '</div><div class="clear"></div><ul id="results-list-new">';

	searchResults += communities;

        searchResults += '</ul><div class="page-nav top">';
        if( first != 1 ) { searchResults += '<a href="#" class="prevcomm"><span></span>Prev</a>'; }
        searchResults += '<span class="showing">Showing ' + first + ' - ' + last + ' of ' + total + '</span>';
        if( last != total ) { searchResults += '<a href="#" class="nextcomm">Next<span></span></a>'; }
        searchResults += '</div><div class="clear"></div>';

	$('.search #search-results').html( searchResults );	

	closeMsgBox();
}

function getSearchDetails( busids, nextprev )
{
	if( nextprev == "next")
	{
		busids = "";
                first = last + 1;
               	if( first + 9 > total ) { last = total } else { last = first + 9; }

           	// GO GET RECORDS BETWEEN FIRST AND LAST
                for( i= first-1; i<=last-1; i++)
                {
                	id = busArray[i].split(/±§±/);
                        busids += id[0];
                        if( i != last-1 ) { busids += ","; }
                }
                //alert( "busids = " + busids ); return;
	}

	if( nextprev == "prev")
	{
		busids = "";
		last = first - 1;
		first = last - 9;
		// GO GET RECORDS BETWEEN FIRST AND LAST
                for( i= first-1; i<=last-1; i++)
                {
                        id = busArray[i].split(/±§±/);
                        busids += id[0];
                        if( i != last-1 ) { busids += ","; }
                }
                //alert( "busids = " + busids ); return;

	}

	var params = "func=getBusDetails&busids=" + busids;
	//alert( "busids = " + busids ); return;

	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "البحث في قاعدة البيانات -- الرجاء الانتظار لحظة";
	} else	{
			var message = "Searching Database - Please Wait a Moment";
		}
	$('#msgboxmsg').html( message ).hide().show(750, function()
	{	
        	$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data)
        	        {
        	                var searchResults = '';
	
	                        $(data).find('RESULTS').each( function()
	                        {
	                                if ( $(this).find('RESULT').text() == "TRUE" )
	                                {
						searchResults += '<div id="results-inner"><p class="result-text">Search Results</p>';
	                        		searchResults += '<div class="page-nav top">';
	                        		if( first != 1 ) { searchResults += '<a href="#" class="prev"><span></span>Prev</a>'; }
	                        		searchResults += '<span class="showing">Showing ' + first + ' - ' + last + ' of ' + total + '</span>';
			                        if( last != total ) { searchResults += '<a href="#" class="next">Next<span></span></a>'; }
	                        		searchResults += '</div><div class="clear"></div><ul id="results-list-new">';
	
	                                        $(this).find('BUSRECORD').each( function()
	                                        {
	                                                var recorid = $(this).find('RECORDID').text();
	                                                var bname = $(this).find('BNAME').text();
	                                                var description = $(this).find('DESCRIPTION').text();
	                                                var address = $(this).find('ADDRESS').text();
	                                                var phone = $(this).find('PHONE').text();
	                                                var email = $(this).find('EMAIL').text();
	                                                var www = $(this).find('WWW').text();
	                                                var suburb = $(this).find('SUBURB').text();
	                                                var zip = $(this).find('ZIP').text();
	                                                var state = $(this).find('STATE').text();
	                                                var city = $(this).find('CITY').text();
	                                                var country = $(this).find('COUNTRY').text();
	                                                var fax = $(this).find('FAX').text();
	
							searchResults += '<li class="result-item"><h3 class="name">';
	                                                searchResults += bname;
	                                                searchResults += '</h3><ul class="result">';
	                                                if( phone ) { searchResults += '<li class="phone"><span></span>' + phone + '</li>'; } 
	                                                if( fax ) { searchResults += '<li class="fax"><span></span>' + fax + '</li>'; } 
	                                                if( email ) { searchResults += '<li class="email"><span></span><a href="mailto:' + email + '">' + email + '</a></li>'; } 
	                                                if( www ) { searchResults += '<li class="web"><span></span><a href="http://' + www + '">' + www + '</a></li>'; } 
	                                                searchResults += '<li class="address"><span></span><p>'; 
	                                                if( address ) searchResults += address + '<br />';
	                                                if( suburb ) searchResults += suburb + '<br />';
	                                                if( state ) searchResults += state + '<br />';
	                                                if( country ) searchResults += country + '<br />';
	                                                searchResults += '\</p></li></ul>';
	                                                if( description ) searchResults += '<div class="notes"><span></span><p>' + description + '</p></div>';
	                                                searchResults += '<div class="clear"></div></li><div class="clear"></div><!-- result item ends -->';
	
	                                        }); // END BUSRECORD.EACH
	
	                                        searchResults += '<div class="page-nav top">';
	                                        if( first != 1 ) { searchResults += '<a href="#" class="prev"><span></span>Prev</a>'; }
	                                        searchResults += '<span class="showing">Showing ' + first + ' - ' + last + ' of ' + total + '</span>';
			                        if( last != total ) { searchResults += '<a href="#" class="next">Next<span></span></a>'; }
	                                        searchResults += '</div><div class="clear"></div>';
	
	                                } else  {
	                                                searchResults += '<div id="results-inner"><p class="result-text">Search Results</p><br><p class="noresult-text">no results</p></</div>';
	                                        } // END IF RESULT=TRUE
	
	                        }); // END RESULTS.EACH
	
	                        //alert( searchResults );
	                        $('.search #search-results').html( searchResults );
				closeMsgBox();
	
	                }, // END AJAX SUCCESS
	                error: function(jqXHR, textStatus, errorThrown)
	                {
	                	displayError( errorThrown );
	                } // END AJAX ERROR
	        }); // END AJAX METHOD
	}); //END AJAX LOADER
}

function getSearchArray( category, country, state, keyword )
{	
	busids = '';
	exit = 0;
	if( category == "" ) 
	{
		if( get_cookie('lang') == 'ar' )
		{
			var message = "الرجاء اختيار فئة";
		} else	{
				var message = "Please Select a Category";
			} 
		displayError( message ); 
		return; 
	}

	if( country == "all" )
	{
                if( get_cookie('lang') == 'ar' )
                {
                        var message = "الرجاء اختيار البلد";
                } else  {
                                var message = "Please Select a Country";
                        }
		displayError( message );
		return;
	}

	if( state == "all" )
	{
                if( get_cookie('lang') == 'ar' )
                {
                        var message = "الرجاء اختيار دولة ومقاطعة أو إمارة";
                } else  {
                                var message = "Please Select a State, Province or Emirate";
                        }
                displayError( message );
                return;
        }

	switch( category )
	{
		case "community manager": 

			// CALL GETBUSARRAY AND RETURN RESULTS
			var params = "func=getBusArray&category=" + category + "&country=" + country + "&state=" + state + "&keyword=" + keyword;

			openMsgBox();
			if( get_cookie('lang') == "ar" )
			{
				var message = "البحث في قاعدة البيانات -- الرجاء الانتظار لحظة";
			} else	{
					var message = "Searching Database - Please Wait a Moment";
				}
			$('#msgboxmsg').html( message ).hide().show(750, function()
			{	
				$.ajax(
				{	
					type: "POST",
					async: false,
					url: "/cgi-bin/mycom.cgi",
					data: params,
					dataType: "xml",                
					success: function(data)
					{
						var searchResults = '';
						busArray.length = 0;
	
						$(data).find('RESULTS').each( function()
						{
							if ( $(this).find('RESULT').text() == "TRUE" )
							{
								$(this).find('BUSRECORD').each( function()
								{
									var RECORDID = $(this).find('RECORDID').text();
									var BNAME = $(this).find('BNAME').text();
									pushval = RECORDID + '±§±' + BNAME;
									busArray.push(pushval);
								});
			
								//alert(" busArray = " + busArray );
								total = busArray.length;
								//alert("total = " + total );
								first = 1;
								if( first + 9 > total ) { last = total } else { last = first + 9; }
								//alert( "first = " + first );
								//alert( "last = " + last );
							} else	{
									searchResults += '<div id="results-inner"><p class="result-text">Search Results</p><br><p class="noresult-text">no results!!!</p></</div>';	
									$('.search #search-results').html( searchResults );	
									closeMsgBox();
									exit = 1;
								}
						}); // END: AJAX DATA LOOP

                        			if( exit == 1) return;

                        			// GO GET RECORDS BETWEEN FIRST AND LAST
                        			for( i= first-1; i<=last-1; i++)
                        			{
                                			id = busArray[i].split(/±§±/);
                                			busids += id[0];
                                			if( i != last-1 ) { busids += ","; }
                        			}
                        			//alert( "busids = " + busids ); return;
                        			getSearchDetails( busids );

					}, // END AJAX SUCCESS
					error: function(jqXHR, textStatus, errorThrown)
					{
						displayError( errorThrown );
					} // END AJAX ERROR
				}); // // END AJAX METHOD
			}); // END AJAX LOADER
	
			break;

		case "community":

			// CALL GETCOMMUNITIES AND RETURN RESULTS
	        	var params = "func=getCommunities&country=" + country + "&state=" + state + "&keyword=" + keyword;

                	openMsgBox();
			if( get_cookie('lang') == "ar" )
			{
				var message = "البحث في قاعدة البيانات -- الرجاء الانتظار لحظة";
			} else	{
					var message = "Searching Database - Please Wait a Moment";
				}

			$('#msgboxmsg').html( message ).hide().show(750, function()
			{	
                	        $.ajax(
                	        {
                	                type: "POST",
                	                async: false,
                	                url: "/cgi-bin/mycom.cgi",
                	                data: params,
                	                dataType: "xml",
                	                success: function(data)
                	                {
                	                        var searchResults = '';
						commArray.length = 0;
	
	                                        $(data).find('RESULTS').each( function()
	                                        {
	                                                if ( $(this).find('RESULT').text() == "TRUE" )
	                                                {
	                                                        $(this).find('RECORD').each( function()
	                                                        {
	                                                                var name = $(this).find('NAME').text();
	                                                                var url = $(this).find('URL').text();
	                                                                var breadcrumbs = $(this).find('BREADCRUMBS').text();
	                                                                pushval = name + '±§±' + url + '±§±' + breadcrumbs;
	                                                                commArray.push(pushval);
	                                                        });
	
	                                                        //alert(" commArray = " + commArray );
	                                                        total = commArray.length;
	                                                        //alert("total = " + total );
	                                                        first = 1;
	                                                        if( first + 9 > total ) { last = total } else { last = first + 9; }
	                                                        //alert( "first = " + first );
	                                                        //alert( "last = " + last );
								return;
	                                                } else  {
	                                                                searchResults += '<div id="results-inner"><p class="result-text">Search Results</p><br><p class="noresult-text">no results!!!</p></</div>';
	                                                                $('.search #search-results').html( searchResults );
	                                                                closeMsgBox();
	                                                                exit = 1;
	                                                        }
						}); // END AJAX DATA LOOP

                        			if( exit == 1) return;
                        			displayComms();
	                               	} , // END AJAX SUCCESS
					error: function(jqXHR, textStatus, errorThrown)
					{
						displayError( errorThrown );
					} // END AJAX ERROR
	                        }); // END AJAX METHOD
			}); //END AJAX LOADER
	
			break;
	} // END SWITCH
}

function buildStateSelect( country )
{
	if( country == "all" ) 
	{	
		$('.search #stateBox').html( '' );
		return;
	}

	var params = "func=getStates&country=" + country;
	
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع المعلومات والولايات الإمارات";
	} else	{
			var message = "Retrieving States and Emirates Information";
		}
	$('#msgboxmsg').html( message ).hide().show(750, function()
	{	
		$.ajax(
		{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function(data)
			{
				$(data).find('RESULTS').each( function()
				{
					var result = $(this).find('RESULT').text();
					if (result == "TRUE")
					{
						var stateSelect = "<!-- label for='state'>State/Emirate/Province</label -->";
						stateSelect += "<select id='state'><option value='all'>All States/Emirates/Provinces</option>";
					
						$(data).find('STATE').each( function()
						{
							stateSelect += "<option value='" + $(this).text() + "'>" + $(this).text() + "</option>";
						});
				
						stateSelect += "</select>";
						$('.search #stateBox').html( stateSelect );
								
					} else 	{
							$('.search #stateBox').html( '' );
						}
					closeMsgBox();
				});  //END AJAX DATA LOOP
			}, // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
		}); // END AJAX METHOD
	}); //END AJAX LOADER
}

function getOnePTInfo( communityid )
{
	var params = "func=getOnePTInfo&communityid=" + communityid;
	// alert( params );

        $.ajax(
        {
                type: "POST",
                async: true,
                url: "/cgi-bin/mycom.cgi",
                data: params,
                dataType: "xml",
                success: function(data)
                {
                        $(data).find('RESULTS').each( function()
                        {
                                var result = $(this).find('RESULT').text();
                                if (result == "TRUE")
                                {
					// OVERVIEW
					$('#OnePTOverview').html( $(this).find('OVERVIEW').text() );

					// FACTS
					$('#OnePTComType').html( $(this).find('COMMUNITYTYPE').text() );
					$('#OnePTNumAptVil').html( $(this).find('NUMAPTVILLAS').text() );
					$('#OnePTNumOff').html( $(this).find('NUMOFFICES').text() );
					$('#OnePTNumRetLots').html( $(this).find('NUMRETAILLOTS').text() );
					$('#OnePTNumIndUnits').html( $(this).find('NUMINDUNITS').text() );
					$('#OnePTDeveloper').html( $(this).find('DEVELOPER').text() );

					// FEATURES
					var feat = "<ul class='ulnormal'>";
					if( $(this).find('FEATURE1').text() != "" ) feat += "<li>" + $(this).find('FEATURE1').text() + "</li>";
					if( $(this).find('FEATURE2').text() != "" ) feat += "<li>" + $(this).find('FEATURE2').text() + "</li>";
					if( $(this).find('FEATURE3').text() != "" ) feat += "<li>" + $(this).find('FEATURE3').text() + "</li>";
					feat +="</ul>";
					$('#OnePTFeatures').html( feat );

					// FACILITIES (STD)
					var facstd = "<h2>Community Facilities / Services </h2><ul>";
                        		if( $(this).find('SWIMPOOLEXT').text() == 1 ) { facstd += "<li class='pool'>Swimming Pool</li>"; } else { facstd += "<li class='pool disabled'>Swimming Pool</li>"; }
                        		if( $(this).find('SWIMPOOLINT').text() == 1 ) { facstd += "<li class='indoor-pool'>Indoor Pool</li>"; } else { facstd += "<li class='indoor-pool disabled'>Indoor Pool</li>"; }
                        		if( $(this).find('GYM').text() == 1 ) { facstd += "<li class='gym'>Gym</li>"; } else { facstd += "<li class='gym disabled'>Gym</li>"; }
                        		if( $(this).find('TENNISCOURT').text() == 1 ) { facstd += "<li class='tennis'>Tennis Court</li>"; } else { facstd += "<li class='tennis disabled'>Tennis Court</li>"; }
                        		if( $(this).find('SQUASHCOURT').text() == 1 ) { facstd += "<li class='squash'>Squash Court</li>"; } else { facstd += "<li class='squash disabled'>Squash Court</li>"; }
                        		if( $(this).find('SPA').text() == 1 ) { facstd += "<li class='spa'>Spa</li>"; } else { facstd += "<li class='spa disabled'>Spa</li>"; }
                        		if( $(this).find('SAUNASTEAM').text() == 1 ) { facstd += "<li class='sauna'>Sauna / Steam Room</li>"; } else { facstd += "<li class='sauna disabled'>Sauna / Steam Room</li>"; }
                        		if( $(this).find('COMMONCHANGEROOMS').text() == 1 ) { facstd += "<li class='change-room'>Common Change Rooms</li>"; } else { facstd += "<li class='change-room disabled'>Comon Change Rooms</li>"; }
                        		if( $(this).find('GAMESROOM').text() == 1 ) { facstd += "<li class='game-room'>Games Room</li>"; } else { facstd += "<li class='game-room disabled'>Games Room</li>"; }
                        		if( $(this).find('CHILDSPLAYROOM').text() == 1 ) { facstd += "<li class='play-room'>Childrens Play Room</li>"; } else { facstd += "<li class='play-room disabled'>Childrens Play Room</li>"; }
                        		if( $(this).find('CHILDSPLAYEQUIPEXT').text() == 1 ) { facstd += "<li class='outdoor-play'>Childrens Outdoor Play Equipment</li>"; } else { facstd += "<li class='outdoor-play disabled'>Childrens Outdoor Play Equipment</li>"; }
                        		if( $(this).find('RETAILSHOPINBLD').text() == 1 ) { facstd += "<li class='retail-shops'>Retail Shops in Building</li>"; } else { facstd += "<li class='retail-shops disabled'>Retail Shops in Building</li>"; }
                        		if( $(this).find('ENTERTAINROOM').text() == 1 ) { facstd += "<li class='entertainment'></li>"; } else { facstd += "<li class='entertainment disabled'></li>"; }
                        		if( $(this).find('RESIDENTSMEETROOM').text() == 1 ) { facstd += "<li class='resident-room'></li>"; } else { facstd += "<li class='resident-room disabled'></li>"; }
                        		if( $(this).find('ROOFDECK').text() == 1 ) { facstd += "<li class='roof-deck'></li>"; } else { facstd += "<li class='roof-deck disabled'></li>"; }
                        		if( $(this).find('BBQAREA').text() == 1 ) { facstd += "<li class='bbq'></li>"; } else { facstd += "<li class='bbq disabled'></li>"; }
                        		if( $(this).find('UNDERGROUNDCARPARK').text() == 1 ) { facstd += "<li class='underground-park'></li>"; } else { facstd += "<li class='underground-park disabled'></li>"; }
                        		if( $(this).find('CARWASHBAY').text() == 1 ) { facstd += "<li class='carwash'></li>"; } else { facstd += "<li class='carwash disabled'></li>"; }
                        		if( $(this).find('INTERCOMSYSTEM').text() == 1 ) { facstd += "<li class='intercom'></li>"; } else { facstd += "<li class='intercom disabled'></li>"; }
                        		if( $(this).find('SECURITYCAMS').text() == 1 ) { facstd += "<li class='security-cam'></li>"; } else { facstd += "<li class='security-cam disabled'></li>"; }
                        		if( $(this).find('LIFTSELEVATORS').text() == 1 ) { facstd += "<li class='lift'></li>"; } else { facstd += "<li class='lift disabled'></li>"; }
                        		if( $(this).find('ONSITESECURITY').text() == 1 ) { facstd += "<li class='security'></li>"; } else { facstd += "<li class='security disabled'></li>"; }
                        		if( $(this).find('CONCIERGE').text() == 1 ) { facstd += "<li class='concierge'></li>"; } else { facstd += "<li class='concierge disabled'></li>"; }
                        		if( $(this).find('LANDSCAPEDGARDENS').text() == 1 ) { facstd += "<li class='garden'></li>"; } else { facstd += "<li class='garden disabled'></li>"; }
                        		facstd += "</ul>";
					$('#OnePTFacilities').html( facstd );
					
					// FACILITIES (GREEN)
					var facgreen = "<h2>Green Initiatives</h2><ul>";
                                        if( $(this).find('WASTESEPRECYCLING').text() == 1 ) { facgreen += "<li class='waste'>Waste Seperation & Recycling</li>"; } else { facgreen += "<li class='waste disabled'>Waste Seperation & Recycling</li>"; }
                                        if( $(this).find('SOLARHOTWATER').text() == 1 ) { facgreen += "<li class='solar'>Solar Hot Water</li>"; } else { facgreen += "<li class='solar disabled'>Solar Hot Water</li>"; }
                                        if( $(this).find('COMMUNITYVEGEPATCH').text() == 1 ) { facgreen += "<li class='community-veg'>Community Vege Patch</li>"; } else { facgreen += "<li class='community-veg disabled'>Community Vege Patch</li>"; }
                                        if( $(this).find('GREENPOWER').text() == 1 ) { facgreen += "<li class='green-power'>Green Power</li>"; } else { facgreen += "<li class='green-power disabled'>Green Power</li>"; }
                                        if( $(this).find('POOLCOVER').text() == 1 ) { facgreen += "<li class='pool-cover'>Pool Cover</li>"; } else { facgreen += "<li class='pool-cover disabled'>Pool Cover</li>"; }
                                        if( $(this).find('ROOFGARDEN').text() == 1 ) { facgreen += "<li class='roof-garden'>Roof Garden</li>"; } else { facgreen += "<li class='roof-garden disabled'>Roof Garden</li>"; }
                                        if( $(this).find('AUTOLIGHTCOMMONAREAS').text() == 1 ) { facgreen += "<li class='automated-light'>Automated Lighting in Common Areas</li>"; } else { facgreen += "<li class='automated-light disabled'>Automated Lighting in Common Areas</li>"; }
                                        if( $(this).find('RAINWATERCOLSYS').text() == 1 ) { facgreen += "<li class='rain-water'>Rainwater Collection</li>"; } else { facgreen += "<li class='rain-water disabled'>Rainwater Collection</li>"; }
                                        if( $(this).find('AUTOWATERSYS').text() == 1 ) { facgreen += "<li class='automated-watering'>Automated Watering System</li>"; } else { facgreen += "<li class='automated-watering disabled'>Automated Watering System</li>"; }
					facgreen += "</ul>";
                                        $('#OnePTGreen').html( facgreen );
                                } else  {
						alert( 'Error: ' + $(this).find('ERROR').text() );
                                        }
                        });
                }
        });

	var OnePTBanner = "<img src='/communities/" + communityid + "/img/banners/banner.jpg'>";
	$('#OnePTBanner').html( OnePTBanner );
}

function getAdvert( communityid, type )
{
        var html;
        params = "func=getAdvert&communityid=" + communityid + "&type=" + type;
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "تجهيز -- الرجاء الانتظار لحظة";
	} else	{
			var message = "Processing - Please Wait a Moment";
		}
	$('#msgboxmsg').html( message ).hide().show(750, function()
		{
			$.ajax(
			{
					type: "POST",
					async: true,
					url: "/cgi-bin/mycom.cgi",
					data: params,
					dataType: "xml",
					success: function(data)
					{
							$(data).find('RESULTS').each( function()
							{
									var result = $(this).find('RESULT').text();
									if (result == "TRUE")
								{
											var advert = $(this).find('ADVERT').text();
											$('#sidebar-ad').html( advert );
									} else  {
													var errorMsg = $(this).find('ERROR').text();
											}
							}); // END AJAX DATA LOOP
							closeMsgBox();
					}, // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
			});  // END AJAX METHOD
			
		}); // END AJAX LOADER
		
}

function processImage()
{	
	openMsgBox();
	$('#msgboxmsg').html( 'Uploading Picture' );
	$('#pic').attr('src','/img/ajax-loader3.gif'); 
        document.getElementById('uploadForm').target = 'uploadTarget';
        document.getElementById('uploadForm').submit();
}

function gallery()
{
	$(".gallery a").fancybox(
	{
		'transitionIn'  : 'elastic',
		'transitionOut' : 'elastic',
		'speedIn'       : 600,
		'speedOut'      : 200,
		'overlayShow'   : true,
		'titleShow'     : true,
		'titleFormat'		: 'formatTitle',
		'titlePosition' : 'over'
	});
}

function apartments()
{
	$("#apartment a").fancybox(
        {
                'transitionIn'  : 'elastic',
                'transitionOut' : 'elastic',
                'speedIn'       : 600,
                'speedOut'      : 200,
                'overlayShow'   : true
        });
}

function runFancyBox(selector)
{
	$(selector).fancybox(
        {
                'transitionIn'  : 'elastic',
                'transitionOut' : 'elastic',
                'speedIn'       : 600,
                'speedOut'      : 200,
                'overlayShow'   : true,
				'titleShow'     : false
        });
}

function lazyLoader( pageID, divID, communityID )
{

	if( !communityID ) { url = "../templates/" + pageID; } else { url = "../communities/" + communityID + "/html/" + pageID + ".html"; }
        $.ajax(
        {
                type: "POST",
                async: false,
                url: url,
                dataType: "html",
                success: function(data, textStatus, XMLHttpRequest)
                {
			var divName = eval( "$('#" + divID + "')" );
			divName.html( XMLHttpRequest.responseText ).hide().fadeIn(500);
			$("a[href^='http']").attr('target','_blank');
		}
	});

}

function pullHTMLtemplate( path )
{
	$.ajax(
        {
                type: "POST",
                async: false,
                url: path,
                dataType: "html",
                success: function(data, textStatus, XMLHttpRequest)
                {
			alert( XMLHttpRequest.responseText );
			return XMLHttpRequest.responseText;
                }
        });

}

function getPaymentForm( form )
{
	$('body').delegate(form, 'submit', function(e)
	{
		$('#communityURL').val( get_cookie( 'currentCommunityURL' ) );

		transType = "07";
	
		var CTS = "";	
		var CTSLength = 6;
		var currentCTS = get_cookie('selectedCTS');
		var CTSArray = currentCTS.split("-");
		var currentCTSLength = CTSArray[1].length;
		var paddingAmount = CTSLength - currentCTSLength;
		for( i=0; i< paddingAmount; i++) { CTS += "0"; }
		CTS = CTS + CTSArray[1];
		//alert( CTS );
		
		var Lot = "";
		var LotLength = 4;
		var currentLot = get_cookie('selectedSystemLot');
		var currentLotLength = currentLot.length;
		var paddingAmount = LotLength - currentLotLength;
		for( y=0; y < paddingAmount; y++ ) { Lot += "0"; }
		Lot = Lot + currentLot;
		//alert( Lot );	

		newRef = transType + CTS + Lot;
		//alert(newRef);

		var di = newRef;
		var tot = 0;
		var weights = [11,7,5,3,2,1,13,11,7,5,3,2];
		var nums = new Array();
		nums = di.split("");
		var lim = nums.length;
		//alert( lim );
		if ( lim == 12 ) 
		{ 
			// make sure it is the corrct length
			for (i=0; i < lim; i++) 
			{
				tot = tot + ( nums[i] * weights[i] );
			}
		}

		var checkSum = (9 - (tot % 9));
		//alert( checkSum );

		newRef = transType + CTS + Lot + checkSum;
		//alert(newRef);
		$('#refNum').val(newRef);
 
		return true;
	});
}

function getWhatsOnPublic( site )
{
	if( site == "burj" )
	{
		var html = lazyLoader( "templatePromotionsBurj-EN.html",'outerWrap' );
	}

	// GET ACTIVITIES
        var params = "func=getWhatsOn&communityid=" + get_cookie('currentCommunityID') + "&numposts=12";

	openMsgBox();
	if( get_cookie('lang') == 'ar' )
	{
		var message = "استرداد الأنشطة MyCommunity -- من فضلك انتظر";
	} else	{
			var message = "Retrieving MyCommunity Activities - Please Wait";
		}
	$('#msgboxmsg').html( message ).hide().show( 750, function()
	{
        	$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data)
        	        {
        	                if( $(data).find("RESULT").text() == "TRUE" )
        	                {
        	                        var html = "";
        	                        var filename = "";
        	                        var template = "";
        	                        var flag = 0;
        	                        // FOR EACH ACTIVITY
        	                        $(data).find('ACTIVITY').each( function()
        	                        {
        	                                template = "";
        	                                var type = $(this).find('TYPE').text();
        	                                var posted = decodetimestamp( $(this).find('POSTED').text() );
        	                                var start = decodetimestamp( $(this).find('START').text() );
        	                                var end = decodetimestamp( $(this).find('END').text() );
        	                                var venue = $(this).find('VENUE').text();
        	                                var title = $(this).find('TITLE').text();
        	                                var description = $(this).find('DESCRIPTION').text();
	
	                                        template += "<h3>" + title + "</h3>";
	                                        template += "<div class='details'>";
	                                        template += "<span class='date-span'>Start Date: " + start + "</span>";
	                                        template += "<span class='date-span'>End Date: " + end + "</span>";
	                                        template += "<span class='date-span'>Posted: " + posted + "</span>";
	                                        template += "<span class='venue'>Venue: " + venue + "</span>";
	                                        template += "<div class='description'><br/><p>" + description + "</div>";
	
											var attachments = "";
	                                        flag = 0;
	                                        var promoimg = "";
	                                        $(this).find('DOCUMENT').each( function()
	                                        {
	                                                filename = $(this).find('FILENAME').text();
	                                                var doctitle = $(this).find('DOCTITLE').text();
	                                                var docdesc = $(this).find('DOCDESC').text();
	                                                var docpref = $(this).find('DOCPREF').text();
	                                                if( docpref == 1 )
	                                                {
	                                                        flag = 1;
	                                                        promoimg = filename;
	                                                }
	                                                attachments += "<li><a class='fb' href='/documents/" + filename + "'>" + doctitle + "</a></li>";
	                                        });
	
	                                        if ( flag == 1 )
	                                        {
	                                                template = "<li class=" + type.toLowerCase() + "><span class='big-icon'><img src='/documents/" + promoimg + "' width='150' height='150'></span>" + template;
	                                        } else  {
	                                                        template = "<li class=" + type.toLowerCase() + "><span class='big-icon'></span>" + template;
       		                                         }
        	                                template += "<ul class='attachments'>" + attachments + "</ul></div></li>";
        	                                html += template;
        	                        }); // END AJAX DATA LOOP
	
	                                // STACK TEMPLATE
	                                html = "<ul id='whatsOnList'>" + html + "</ul>";
	
	                                // STUFF TEMPLATE INTO INNERCONTENT
	                                $('#activities').html( html );
	                                $('.fb').fancybox(
	                                {
	                                        'transitionIn'  : 'elastic',
	                                        'transitionOut' : 'elastic',
	                                        'speedIn'       : 600,
	                                        'speedOut'      : 200,
	                                        'overlayShow'   : true
       		                         });
								closeMsgBox();
       		                 } 
							 
							 else  if( $(data).find('ERROR').text() == "No Results" )
								{
									//$('#activities').html( 'No Activities' );
									$('#activities').html('<p class="noMsg">Sorry. There are no activites posted yet.</p>');
									closeMsgBox();
								}  else  {
        	                               // var error = $(this).find("ERROR").text();
        	                                //displayError( error );
																					
        	                        }
        	        } , // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
        	}); // END AJAX METHOD
	}); // END AJAX LOADER
}

function getWhatsOn()
{
	var category = "";

	// LOAD PAGE
	if( get_cookie('lang') == "ar" )
	{
		lazyLoader( "templatePromotions-AR.html",'innerContent' );
	} else	{
			if( get_cookie('mycomUUID') == 8861 )
			{
				lazyLoader( "templatePromotions-EN-Advert.html",'innerContent' );
			} else	{
					lazyLoader( "templatePromotions-EN.html",'innerContent' );
				}
		}

	if( checkThisSystemRoles( 'oaManager' ) == 1 )
	{
        	// LOAD BUSINESS CATEGORIES
        	var params = "func=getCategories";
		
		openMsgBox();
		if( get_cookie('lang') == 'ar' )
		{
			var message = "استرداد الأنشطة MyCommunity -- من فضلك انتظر";
		} else	{
				var message = "Retrieving MyCommunity Business Cetagories - Please Wait";
			}
		$('#msgboxmsg').html( message ).hide().show( 750, function()
		{
		
        		$.ajax(
        		{
        		        type: "POST",
        		        async: true,
        	        	url: "/cgi-bin/mycom.cgi",
        	        	data: params,
        	        	dataType: "xml",
        	        	success: function(data)
        	        	{
        	        	        if( $(data).find('RESULT').text() == 'TRUE' )
        	                	{
        	                	        $(data).find('CATEGORY').each( function()
        	                	        {
        	                	                category += "<option value='" + $(this).text() + "'>" + $(this).text() + "</option>";
        	                	        });
        	                	        var select = "<select id='categories'><option value=''>Select A Business Category</option>" + category + "</select>";
        	                	        $('#category').html( select );
        	                	}
	
	        			// GET COMMUNITIES ADMINISTERED AND DISPLAY
	        			var systemstring = getStorage( 'systems', parseInt( get_cookie( 'persist' ) ) );
	        			var systems = systemstring.split("§");
	
	        			// FOR EACH OA & LOT
	        			var table = "<table class='pedrotbl'>";
	        			for(x=0; x<systems.length; x++)
	        			{
	        			        var system = systems[x].split('±');
	        			        if( system[8] = /oaManager/ )
	        			        {
	                			        table += "<tr><td class='promotd'>" + system[1] + "</td><td><input type=checkbox class='comid' value=" + system[0] + " /></td></tr>";
	               				 }
	        			}
	        			table += "</table>";
	        			$('#comms').html( table );
	
					// START JQUERY DATE TIME PLUGINS
	        			$('#startdate, #enddate').datepicker(
	        			{
	                			inline: true,
	                			dateFormat:'dd-MM-yy'
	        			});
	
	        			$('.time').timeEntry({spinnerImage: ''});
	
					closeMsgBox();
	                	} , // END AJAX SUCCESS
	                        error: function(jqXHR, textStatus, errorThrown)
	                        {
	                                displayError( errorThrown );
	                        } // END AJAX ERROR
	        	}); // END AJAX METHOD
		}); // END AJAX LOADER
	} else	{
			$('#whatsonformtoggle').hide();
		} // END IF OAMANAGER
	
	// GET ACTIVITIES
        var params1 = "func=getWhatsOn&communityid=" + get_cookie('selectedCommunityID') + "&numposts=12" + "&roles=" + get_cookie('selectedRoles');

        openMsgBox();
        if( get_cookie('lang') == "ar" )
        {
                var message = "استرداد الأنشطة ";
        } else  {
                        var message = "Retrieving MyCommunity Activities";
                }
        $('#msgboxmsg').html( message ).hide().show(750, function()
        {
                $.ajax(
                {
                        type: "POST",
                        async: true,
                        url: "/cgi-bin/mycom.cgi",
                        data: params1,
                        dataType: "xml",
                        success: function(data)
                        {
                                if( $(data).find("RESULT").text() == "TRUE" )
                                {
                                        var html = "";
					var filename = "";
					var template = "";
					var flag = 0;
                                        // FOR EACH ACTIVITY
                                        $(data).find('ACTIVITY').each( function()
                                        {
						template = "";
                                                var type = $(this).find('TYPE').text();
                                                var posted = decodetimestamp( $(this).find('POSTED').text() );
                                                var start = decodetimestamp( $(this).find('START').text() );
                                                var end = decodetimestamp( $(this).find('END').text() );
                                                var venue = $(this).find('VENUE').text();
                                                var title = $(this).find('TITLE').text();
                                                var description = $(this).find('DESCRIPTION').text();

                                                template += "<h3>" + title + "</h3>";
                                                template += "<div class='details'>";
                                                template += "<span class='date-span'>Start Date: " + start + "</span>";
                                                template += "<span class='date-span'>End Date: " + end + "</span>";
                                                template += "<span class='date-span'>Posted: " + posted + "</span>";
                                                template += "<span class='venue'>Venue: " + venue + "</span>";
                                                template += "<div class='description'><br/><p>" + description + "</div>";

                                                var attachments = "";
						flag = 0;
						var promoimg = "";
                                                $(this).find('DOCUMENT').each( function()
                                                {
                                                        filename = $(this).find('FILENAME').text();
                                                        var doctitle = $(this).find('DOCTITLE').text();
                                                        var docdesc = $(this).find('DOCDESC').text();
                                                        var docpref = $(this).find('DOCPREF').text();
							if( docpref == 1 )
							{
								flag = 1;
								promoimg = filename;
							}
                                                        attachments += "<li><a class='fb' target='_blank' href='/documents/" + filename + "'>" + doctitle + "</a></li>";
                                                });

						if ( flag == 1 )
						{
                                                	template = "<li class=" + type.toLowerCase() + "><span class='big-icon'><img src='/documents/" + promoimg + "' width='150' height='150'></span>" + template;
						} else	{
                                                		template = "<li class=" + type.toLowerCase() + "><span class='big-icon'></span>" + template;
							}
                                                template += "<ul class='attachments'>" + attachments + "</ul></div></li>";
                                                html += template;
					});

                                        // STACK TEMPLATE
                                        html = "<ul id='whatsOnList'>" + html + "</ul>";

                                        // STUFF TEMPLATE INTO INNERCONTENT
                                        $('#activities').html( html );
					$('a[href*="jpg"].fb,a[href*="png"].fb,a[href*="gif"].fb').fancybox(
					{
                                               	'transitionIn'  : 'elastic',
                                               	'transitionOut' : 'elastic',
                                               	'speedIn'       : 600,
                                               	'speedOut'      : 200,
                                               	'overlayShow'   : true
					});
                                        closeMsgBox();
                                } else  if( $(data).find('ERROR').text() == "No Results" )
					{
						//$('#activities').html( 'No Activities' );
						$('#activities').html('<p class="noMsg">Sorry. There are no activites posted yet.</p>');
						closeMsgBox();
					} else	{
                                                	//var error = $(data).find("ERROR").text();
                                                	//displayError( error );
													
                                        	}
                        } // END AJAX SUCCESS
                }); // END AJAX METHOD
        }); // END AJAX LOADER
}

/*
function getWhatsOnModule( communityid, numposts, site )
{
	 // GET ACTIVITIES
        var params = "func=getWhatsOn&communityid=" + communityid + "&numposts=" + numposts;

        openMsgBox();
        if( get_cookie('lang') == "ar" )
        {
                var message = "ﺎﺴﺗﺭﺩﺍﺩ ﺍﻸﻨﺸﻃﺓ ﺎﻠﻤﺠﺘﻤﻌﻳﺓ";
        } else  {
                        var message = "Retrieving MyCommunity Activities";
                }
        $('#msgboxmsg').html( message ).hide().show( 750, function()
        {
                $.ajax(
                {
                        type: "POST",
                        async: true,
                        url: "/cgi-bin/mycom.cgi",
                        data: params,
                        dataType: "xml",
                        success: function(data)
                        {
                                if( $(data).find("RESULT").text() == "TRUE" )
                                {
                                        var html = "";
                                        var filename = "";
                                        var template = "";
                                        var flag = 0;
                                        // FOR EACH ACTIVITY
                                        $(data).find('ACTIVITY').each( function()
                                        {
                                                template = "";
                                                var type = $(this).find('TYPE').text();
                                                var posted = decodetimestamp( $(this).find('POSTED').text() );
                                                var start = decodetimestamp( $(this).find('START').text() );
                                                var end = decodetimestamp( $(this).find('END').text() );
                                                var venue = $(this).find('VENUE').text();
                                                var title = $(this).find('TITLE').text();
                                                var description = $(this).find('DESCRIPTION').text();
						var splittemp = start.split("@");
						start = $.trim( splittemp[0] );
						var splittemp2 = end.split("@");
						end = $.trim( splittemp2[0] );

                                               	template += "<span class='title'>" + title + "</span>";
                                              	template += "<span class='description'>" + description.substring(0,25) + "</span>";
                                             	template += "<span class='date'>" + start  +  " -> " + end + "</span>";

                                                var attachments = "";
                                                flag = 0;
                                                var promoimg = "";
						$(this).find('DOCUMENT').each( function()
                                                {
                                                        filename = $(this).find('FILENAME').text();
                                                        var doctitle = $(this).find('DOCTITLE').text();
                                                        var docdesc = $(this).find('DOCDESC').text();
                                                        var docpref = $(this).find('DOCPREF').text();
                                                        if( docpref == 1 )
                                                        {
                                                                flag = 1;
                                                                promoimg = filename;
                                                        }
                                                        attachments += "<li><a class='fb' href='/documents/" + filename + "'>" + doctitle + "</a></li>";
                                                });

                                                if ( flag == 1 )
                                                {
							template = "<div class='panel'><span class=icon><img src='/documents/" + promoimg + "' width='50' height='50'></span>" + template + "</div>";
                                                } else  {
                                                                template = "<div class='panel'> <div class='whats-on " + type + "'> <span class='icon'></span>" + template + "</div>";
                                                        }
                                                //template += "<ul class='attachments'>" + attachments + "</ul></div></li>";
                                                html += template;
                                        });

                                        // STACK TEMPLATE
                                       // html = "<ul id='whatsOnList'>" + html + "</ul>";

                                        // STUFF TEMPLATE INTO INNERCONTENT
                                        if( site == "Aldar")
					{
						$('#coda-slider-zeina').html( html );
					} else	{
							$('#whatson').html( html );
						}
					// RUN FANCY BOX
                                        $('.fb').fancybox(
                                        {
                                                'transitionIn'  : 'elastic',
                                                'transitionOut' : 'elastic',
                                                'speedIn'       : 600,
                                                'speedOut'      : 200,
                                                'overlayShow'   : true
                                        });
					//  RUN CODASLIDER
                                        closeMsgBox();
                                } else  {
                                                //var error = $(this).find("ERROR").text();
                                                //displayError( error );
						$('#whatson').html( 'No Current Events<br/><br/>' );
                                        }
                        } // END AJAX SUCCESS
                }); // END AJAX METHOD
        }); // END AJAX LOADER
}


*/


function getWhatsOnModule( communityid, numposts, site )
{
         // GET ACTIVITIES
        var params = "func=getWhatsOn&communityid=" + communityid + "&numposts=" + numposts;

        $.ajax(
        {
                type: "POST",
                async: true,
                url: "/cgi-bin/mycom.cgi",
                data: params,
                dataType: "xml",
                success: function(data)
                {
                        if( $(data).find("RESULT").text() == "TRUE" )
                        {
                                var html = "";
                                var filename = "";
                                var template = "";
                                var flag = 0;
                                // FOR EACH ACTIVITY
                                $(data).find('ACTIVITY').each( function()
                                {
                                        template = "";
                                        var type = $(this).find('TYPE').text();
                                        var posted = decodetimestamp( $(this).find('POSTED').text() );
                                        var start = decodetimestamp( $(this).find('START').text() );
                                        var end = decodetimestamp( $(this).find('END').text() );
                                        var venue = $(this).find('VENUE').text();
                                        var title = $(this).find('TITLE').text();
                                        var description = $(this).find('DESCRIPTION').text();
                                        var splittemp = start.split("@");
                                        start = $.trim( splittemp[0] );
                                        var splittemp2 = end.split("@");
                                        end = $.trim( splittemp2[0] );
					template += "<span class='entity'>" + title.substring(0,33) + "..</span>";
					template += "<span class='date'>" + start + " - " + end + "</span></div></div>";
                                        
										 var attachments = "";
                                                flag = 0;
                                                var promoimg = "";
						$(this).find('DOCUMENT').each( function()
                                                {
                                                        filename = $(this).find('FILENAME').text();
                                                        var doctitle = $(this).find('DOCTITLE').text();
                                                        var docdesc = $(this).find('DOCDESC').text();
                                                        var docpref = $(this).find('DOCPREF').text();
                                                        if( docpref == 1 )
                                                        {
                                                                flag = 1;
                                                                promoimg = filename;
                                                        }
                                                       
                                                });

                                                if ( flag == 1 )
                                                {
							template = "<div class='panel'><span class=icon><img src='/documents/" + promoimg + "' width='50' height='50'></span>" + template ;
                                                } else  {
                                                             //   template = "<div class='panel'> <div class='whats-on " + type + "'> <span class='icon'></span>" + template + "</div>";
																
																 	template = "<div class='panel'><div class='whats-on " + type.toLowerCase() + "'><span class='icon'></span>" + template ;
                                                        }
                                                //template += "<ul class='attachments'>" + attachments + "</ul></div></li>";
                                                html += template;
										
                                      
                                       
                                     
                                });

                                // STACK TEMPLATE
                               // html = "<ul id='whatsOnList'>" + html + "</ul>";

				
                                // STUFF TEMPLATE INTO INNERCONTENT
                                
								$('#whatson').html( html );
                                
                                //  RUN CODASLIDER
				
                             
                        } else  {
                                        $('#whatson').html( 'No Current Events<br/><br/>' );
                                }
                } // END AJAX SUCCESS
	}); // END AJAX METHOD
}

function updateInsertActivity()
{
	// CLEAR ARE ERROR FIELDS
	$('input[type=text]').css('border','none');
	$('textarea').css('border','none');
	
	// GET ALL COMMUNITIES
	var comids = "";
	$('.comid').each( function()
	{
		if( $(this).is(':checked') ) 
		{ 
			comids += $(this).val() + ","; 
		}
	});
	//alert( "Community List -> " + comids );

	if( comids == "" ) 
	{
                displayError( 'Please choose at least one (1) Community to associate this Activity' );
                return false;
	}
	
	// CHECK ALL FIELDS
	if( $.trim( $('#promotitle').val() ) == '' ) 
	{ 
		displayError( 'Please Provide Activity Title' ); 
		$('#promotitle').css('border','dashed 1px #c00').focus(); 
		return false; 
	}
	if( $.trim($('#promodescription').val()) == '' ) 
	{ 
		displayError( 'Please Provide Activity Description' ); 
		$('#promodescription').css('border','dashed 1px #c00').focus();
		return false; 
	}
	if( $.trim($('#startdate').val()) == '' ) 
	{ 
		displayError( 'Please Provide Activity Start Date' ); 
		$('#startdate').css('border','dashed 1px #c00').focus(); 
		return false; 
	}
	if( $.trim($('#starttime').val()) == '' ) 
	{ 
		displayError( 'Please Provide Activity Start Time' ); 
		$('#starttime').css('border','dashed 1px #c00').focus(); 
		return false; 
	}
        if( $.trim($('#enddate').val()) == '' ) 
	{ 
		displayError( 'Please Provide Activity End Date' ); 
		$('#enddate').css('border','dashed 1px #c00').focus(); 
		return false; 
	}
        if( $.trim($('#endtime').val()) == '' ) 
	{ 
		displayError( 'Please Provide Activity End Time' ); 
		$('#endtime').css('border','dashed 1px #c00').focus(); 
		return false; 
	}
	
	if( $('input.pubpriv:checked', '#promotions').val() == undefined )
	{
		displayError( 'Please Assign Public or Private Status Activity' ); 
		return false;	
	} 

	if( $('input.pubpriv:checked').val() == "private" )
	{
	        if( !$('#oaBoardMember').attr('checked') && !$('#LotOwner').attr('checked') && !$('#Tenant').attr('checked') )
        	{
        	        displayError( 'Please Select at least one group of users to Associate this Activity' );
        	        return false;
        	}
	}
        if( $('#typeselect').val() == "" )
        {
                displayError( 'Please Select at least one Activity Type' );
                return false;
        }

	// CHECK BUSINESS DETAILS
	if( $('#typeselect').val().toLowerCase() != 'event' && $('#newbus').attr('checked') )
	{
        	if( $('#categories option:selected').val() == "" ) 
       		{	       
       	 	       displayError( 'Please Provide the Company Category Type' ); 
       	 	       return false;  
       		} 
		if( $.trim($('#bname').val()) == '' ) 
		{ 
			displayError( 'Please Provide Company / Business Name' ); 
			$('#bname').css('border','dashed 1px #c00').focus();
			return false; 
		}
		if( $.trim($('#codescription').val()) == '' ) 
		{ 
			displayError( 'Please Provide Company Description' ); 
			$('#codescription').css('border','dashed 1px #c00').focus();
			return false; 
		}
		if( $.trim($('#address').val()) == '' ) 
		{ 
			displayError( 'Please Provide Company Street Address' ); 
			$('#address').css('border','dashed 1px #c00').focus();
			return false; 
		}
		if( $.trim($('#suburb').val()) == '' ) 
		{ 
			displayError( 'Please Provide Company Suburb / Area' ); 
			$('#suburb').css('border','dashed 1px #c00').focus();
			return false; 
		}
		if( $.trim($('#country').val()) == '' ) 
		{ 
			displayError( 'Please Provide Company Country' ); 
			$('#country').css('border','dashed 1px #c00').focus();
			return false; 
		}
		if( $.trim($('#phone').val()) == '' ) 
		{ 
			displayError( 'Please Provide Company Phone' ); 
			$('#phone').css('border','dashed 1px #c00').focus();
			return false; 
		}
		if( $.trim($('#geolnglat').val()) == '' ) 
		{ 
			displayError( 'Please Select a Location for this business on the map' ); 
			return false; 
		}
	} // END IF NEWBUS
		
	// WRAP UP GROUPS
	var groups = '';	
	if( $('#oaBoardMember').attr('checked') ) { groups += "oaBoardMember,"; }
	if( $('#LotOwner').attr('checked') ) { groups += "Lot Owner,"; }
	if( $('#Tenant').attr('checked') ) { groups += "Tenant,"; }

	// WRAP UP DATES & TIMES	
	var start = encodetimestamp( $('#startdate').val() + " " + $('#starttime').val() );
        var end = encodetimestamp( $('#enddate').val() + " " + $('#endtime').val() );

        var today = new Date();
        var today_day = today.getDate();
        var today_month = today.getMonth()+1;
        var today_year = today.getFullYear();
        var today_hour = today.getHours();
        var today_min = today.getMinutes();
        var today_date = today_year + "-" + today_month + "-" + today_day + " " + today_hour + ":" + today_min + ":00";
        //alert(today_date);
        //alert(start);

        if( !compareTime( today_date, start) )
        {
                displayError( 'Your Start Date is less than today\'s date - Please ensure the dates are accurate' );
                return false;
        }
	
	if( !compareTime( start, end ) )
	{
		displayError( 'Your Start Date is after your finish date - please ensure the dates are accurate' );
                return false;
	}

	// WRAP UP FILES
	var filearray = "";
	$('.filesrow').each( function()
	{
		$(this).find('td').each( function()
		{
			if( $(this).find('a').length > 0 )
			{
				if( $(this).find('a').html() != "remove" ) { filearray += $(this).find('a').html() + "±"; }
			} else if( $(this).find('input').length > 0 )
				{
					filearray += $(this).find('input').is(':checked') + "±"; 
				} else	{
						filearray += $(this).html() + "±";
					}
		});
		filearray = filearray.substring(0, filearray.length - 1);
		filearray += "§";
	});
	filearray = filearray.substring(0, filearray.length - 1);
	//alert( "files -> " + filearray );

	// WRAP UP COMMUNITIES
	var comids = '';
	$('.comid').each( function()
	{
		if( $(this).is(':checked') ) { comids += $(this).val() + ","; }
	});
	
	// WRAP UP CATEGORIES
	var cats = '';
	if( $('#newbus').attr('checked') && $('#typeselect').val().toLowerCase() != 'event' )
	{
		$('.cats').each( function()
		{	
			if( $(this).attr('checked') ) { cats += $(this).val() + ","; }
		});
		if( cats == '' ) 
		{ 
			displayError( 'Choose at least one category' ); 
			return false; 
		}
	} else	{
			cats = $('#categories option:selected').val();
		}

	var params = "func=updateInsertPromotion" +
"&promotitle=" + encodeURIComponent( $('#promotitle').val() ) + 
"&promodescription=" + encodeURIComponent( $('#promodescription').val() ) + 
"&starttimedate=" + start +
"&endtimedate=" + end +
"&groups=" + groups + 
"&pubpriv=" + $('input.pubpriv:checked', '#promotions').val() + 
"&communities=" + comids + 
"&newbus=" + $('#newbus').is('checked') +
"&type=" + $('#typeselect').val() +
"&region=" +  $.trim( get_cookie('selectedRegion') ) +
"&bldid=" +  $.trim( get_cookie('selectedBldID') ) +
"&lotid=" +  $.trim( get_cookie('selectedLotID') ) +
"&emails=" +  $.trim( get_cookie('email') ) +
"&roles=" +  $.trim( get_cookie('selectedRoles') ) +
"&venue=" + encodeURIComponent( $('#promovenue').val() ) +
"&files=" + encodeURIComponent( filearray );

	if( $('#typeselect').val().toLowerCase() != "event" )
	{
		params += "&category=" + cats +
"&busid=" + $('#busids option:selected').val() +
"&bname=" + encodeURIComponent( $.trim($('#bname').val() ) ) +
"&codescription=" + encodeURIComponent(  $.trim($('#codescription').val() ) ) +
"&address=" + encodeURIComponent( $.trim($('#address').val()) ) +
"&suburb=" + encodeURIComponent( $.trim($('#suburb').val()) ) +
"&city=" + encodeURIComponent( $.trim($('#city').val()) ) +
"&state=" + encodeURIComponent( $.trim($('#state').val()) ) +
"&country=" + $.trim($('#country').val()) +
"&zip=" + $.trim($('#zip').val()) +
"&phone=" + encodeURIComponent( $.trim($('#phone').val()) ) +
"&fax=" + encodeURIComponent( $.trim($('#fax').val()) ) +
"&email=" + encodeURIComponent( $.trim($('#email').val()) ) +
"&www=" + encodeURIComponent( $.trim($('#www').val()) ) +
"&geolnglat=" + $.trim($('#geolnglat').val());
	}

	//alert( params ); return;
	
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع امتيازات المستخدم -- الرجاء الانتظار";
	} else	{
			var message = "Creating MyCommunity Promotion - Please Wait a Moment";
		}
	$('#msgboxmsg').html( message ).hide().show(750, function()
	{	
	     $.ajax(
        	{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function(data)
			{
				if( $(data).find('RESULT').text() == 'TRUE' )
				{
					displaySuccess( 'Promotion Succesfully Added' );
					setTimeout( function()
					{
						getWhatsOn();
					}, 2750 );
				} else	{
						displayError( $(data).find('ERROR').text() );
					}
			}, // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
		}); // END AJAX METHOD
	}); // END AJAX LOADER
}

function getBusinesses( category )
{
	$('#business').html('');	
	var params = "func=getBusinesses&category=" + category;
	// alert( params ); return;

	openMsgBox();
        $('#msgboxmsg').html('Retrieving MyCommunity Business for Selected Category').show( 750, function()
	{
		$.ajax(
		{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function(data)
			{
				if( $(data).find('RESULT').text() == "TRUE" )
				{
					$(data).find('BUSINESS').each( function()
					{
						var recordid = $(this).find('RECORDID').text();
						var bname = $(this).find('BNAME').text();
	
						category += "<option value='" + recordid + "'>" + bname + "</option>";
					});
				       	var select = "<select id='busids'><option value=''>Select A Business or Create New</option>" + category + "</select>";
	                                $('#business').html( select );
					//$('.selectbus').attr('display','table-row');
					$('.selectbus').show();
					closeMsgBox();
				} else	{
						var select = "No Businesses in This Category";
	                                	$('#categories').val( '' );
						displayError( 'No Businesses in this Category, select Create new business and fill in the form or try another category' );
					}
			} // END SUCCESS
		}); // END AJAX
	}); // END AJAX LOADER
}

function eventsPage()
{
	if( $('body').hasClass('account') )
	{ 
		if( get_cookie('lang')=='ar' ) { lazyLoader( 'templateEvents-AR.html', 'innerContent' ); } else { lazyLoader( 'templateEvents.html', 'innerContent' ); }
		var params = "func=events&communityID=" + get_cookie( 'selectedCommunityID' ) + "&numEventPosts=" + currentNumEventPosts + "&roles=" + get_cookie( 'selectedRoles' );
	} 
	if( $('body').hasClass('community')  )
	{
		if ( get_cookie('lang')=='ar' ) { lazyLoader( 'templateEvents-AR.html', 'innerContent' ); } else { lazyLoader( 'templateEvents.html', 'innerContent' ); }
		var params = "func=events&communityID=" + get_cookie( 'currentCommunityID' ) + "&numEventPosts=" + currentNumEventPosts + "&roles=" + get_cookie( 'selectedRoles' );
	}
        if( $('body').hasClass('burjCommunity') )
        {
                if ( get_cookie('lang')=='ar' ) { lazyLoader( 'templateEvents-AR.html', 'innerContent' ); } else { lazyLoader( 'templateEventsBurj.html', 'outerWrap' ); }
                var params = "func=events&communityID=" + get_cookie( 'currentCommunityID' ) + "&numEventPosts=" + currentNumEventPosts + "&roles=" + get_cookie( 'selectedRoles' );
        }

	if( checkThisSystemRoles( 'oaManager' ) ) { $('#addEventDiv').show(); }

	// GET COMMUNITIES ADMINISTERED AND DISPLAY
        var systemstring = getStorage( 'systems', parseInt( get_cookie( 'persist' ) ) );
        var systems = systemstring.split("§");

        // FOR EACH OA & LOT
        var table = "";
        for(x=0; x<systems.length; x++)
        {
                var system = systems[x].split('±');
                if( system[8] = /oaManager/ )
                {
                        table += "<input type=checkbox class='comid' value=" + system[0] + ">" + system[1] + "<br/>";
                }
        }
        $('#commsarea').html( table );

	// alert( params ); return;

        openMsgBox();
        $('#msgboxmsg').html('Retrieving MyCommunity Events').show( 250, function()
        {
		$.ajax(
		{
			type: "POST",
			async: true,
			url: "/cgi-bin/mycom.cgi",
			data: params,
			dataType: "xml",
			success: function(data)
			{
				var events = " ";
	
				if( $(data).find('RESULT').text() == "TRUE" )
				{
					$(data).find('EVENT').each( function()
					{
						var recordid = $(this).find('RECORDID').text();
	                                        var venue = $(this).find('VENUE').text();
						var title = $(this).find('TITLE').text();
						var start = $(this).find('START').text();
						start = decodetimestamp(start);
						var end = $(this).find('END').text();
						end = decodetimestamp(end);
						var description = $(this).find('DESCRIPTION').text();
						var description = description.replace(/\n/g,"<br>");
	                                        var communityname = $(this).find('COMMUNITYNAME').text();
	                                        var communityurl = $(this).find('COMMUNITYURL').text();
						var filename = $(this).find('FILENAME').text();
											
						events += "<div class='eventDiv clearfix'>";
						if( filename != '' )
						{
							events += "<img src=/attachments/events-" + filename + "-lge.jpg>";
						} else	{
								events += "<img src=../img/aldar-images/whatson/event-icon.png>";
							}
						events += "<h2>" + title + "</h2>";
						events += "<dl><dt>Start: </dt>";
						events += "<dd>" + start + "</dd>";
						events += "<dt>End: </dt>";
						events += "<dd>" + end + "</dd>";
						events += "<dt>Community: </dt>";
						events += "<dd><a href=/community/" + communityurl + ">" + communityname + "</a></dd>";
						events += "<dt>Venue: </dt>";
						events += "<dd>" + venue + "</dd>";
						events += "<dt>Description: </dt>";
										
						if( description )
						{
							events += "<dd><p>" + description + "</p></dd>";
						}
						events += "</dl></div>";
					});
					$('#eventLists').html(events);
					if( 	get_cookie( 'currentCommunityID') == 33 ||
					 	get_cookie( 'currentCommunityID') == 34 ||
					 	get_cookie( 'currentCommunityID') == 35 ||
					 	get_cookie( 'currentCommunityID') == 36 ||
					 	get_cookie( 'currentCommunityID') == 37 )
					{
						$('#addEventDiv').hide(); 
					}
					closeMsgBox();
				} else  if( errorMsg == "no events" ) 
                                        {
						displayError( 'There are no events for this community - Be the first to add one by logging in and connect with other people who live in your community.');
                                	} // END IF RESULT == TRUE
			}, // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
		}); // END AJAX MODULE
	}); // END AJAX METHOD

	$('#eventAdd #data span input,#eventAdd #data textarea').each(function()
        {
                var default_value = this.value;
                $(this).css('color', '#aaa');
                $(this).focus(function()
                {
                        if(this.value == default_value)
                        {
                                this.value = '';
                                $(this).css('color', '#333');
                        }
                });

                $(this).blur(function()
                {
                        if(this.value == '')
                        {
                                this.value = default_value;
                                $(this).css('color', '#aaa');
                        }
                });
        });   
		

        $('#startdate, #enddate').datepicker(
        {
                inline: true,
                dateFormat:'dd-MM-yy'
        });

        $('.time').timeEntry({spinnerImage: ''});
       
}

function createEvent()
{ 
	// CHECK FORM INPUTS
	$('#msgDiv').hide();
        if( jQuery.trim( $('#title').val() ) == ""  || jQuery.trim( $('#title').val() ) == "Event Title")
        {
		displayMessage('error','Must provide an Event Title'); 
                return false;
        }
        if( jQuery.trim( $('#startdate').val() ) == "Start Date")
        {
		displayMessage('error','Must provide a Start Date');
		return false;
        }
        if( $.trim( $('input#starttime').val() ) == ""  || $.trim( $('input#startTime').val() ) == "Start Time")
        {
		displayMessage('error','Must provide a Start Time');
		return false;
        }
        if( jQuery.trim( $('#enddate').val() ) == ""  || jQuery.trim( $('#endDate').val() ) == "End Date")
        {
		displayMessage('error','Must provide an End Date');
                return false;
        }
        if( $.trim( $('input#endtime').val() ) == ""  || $.trim( $('input#endTime').val() ) == "End Time")
        {
                displayMessage('error','Must provide a End Time');
                return false;
        }
        if( jQuery.trim( $('#venue').val() ) == ""  || $('#venue').val() == "Venue" )
        {
		displayMessage('error','Must provide a Venue');
                $('#venue').focus();
                return false;
        }
        if( jQuery.trim( $('#description').val() ) == "" || $('#description').val() == "Description" )
        {
		displayMessage('#eventMsg','Must provide a Description');
                $('#description').focus();
                return false;
        }

   	if( $('input.pubpriv:checked').val() == undefined )
        {
                displayMessage( 'error', 'Please Provide Public or Private Status' );
                return false;
        }

        if( $('input.pubpriv:checked').val() == "private" )
        {
                if( !$('#oaBoardMember').attr('checked') && !$('#LotOwner').attr('checked') && !$('#Tenant').attr('checked') )
                {
                        displayMessage( 'error', 'Please Select at least one group of users' );
                        return false;
                }
        }

	// WRAP UP DATES & TIMES        
        var start = encodetimestamp( $('#startdate').val() + " " + $('#starttime').val() );
        var end = encodetimestamp( $('#enddate').val() + " " + $('#endtime').val() );
        if( !compareTime( start, end ) )
        {
                displayMessage( 'error', 'Your Start Date is after your finish date - please ensure the dates are accurate' );
                return false;
        }

	// WRAP UP GROUPS
        var groups = '';
        if( $('#oaBoardMember').attr('checked') ) { groups += "oaBoardMember,"; }
        if( $('#LotOwner').attr('checked') ) { groups += "Lot Owner,"; }
        if( $('#Tenant').attr('checked') ) { groups += "Tenant,"; }

	// GET ALL COMMUNITIES
        var comids = "";
        $('.comid').each( function()
        {
                if( $(this).attr('checked') )
                {
                        comids += $(this).val() + ",";
                }
        });

        if( comids == "" )
        {
                displayMessage( 'error', 'Please choose at least one (1) community' );
                return false;
        }

        var params =
"func=createEvent" +
"&venue=" + encodeURIComponent( $('#venue').val() ) +
"&title=" + encodeURIComponent( $('#title').val() ) +
"&description=" + encodeURIComponent( $('textarea#description').val() ) +
"&start=" + start +
"&end=" + end +
"&filename=" + $('#filename').val() +
"&mycomuuid=" + get_cookie('mycomUUID') + 
"&system=" + get_cookie('selectedSystem') +
"&bldid=" + get_cookie('selectedBldID') + 
"&lotid=" + get_cookie('selectedLotID') +
"&region=" + get_cookie('selectedRegion') +
"&groups=" + groups +
"&communities=" + comids +
"&public=" + $('input.pubpriv:checked').val() +
"&roles=" + get_cookie('selectedRoles');

	//alert( params ); return;
				
        $.ajax(
        {
        	type: "POST",
                async: false,
                url: "/cgi-bin/mycom.cgi",
                data: params,
                dataType: "xml",
		beforeSend: function()
		{
			displayMessage( 'process', 'Creating Event' );
		},
                success: function(data)
		{
			$(data).find('RESULTS').each( function()
			{
				if ( $(this).find('RESULT').text() == "TRUE")
				{
					displayMessage('success','Your Event has been submitted successfully');
					window.setTimeout(function()
					{
						closeFooterBar();
						eventsPage();
					},4000);
				} else	{
						displayMessage( 'error', $(this).find('ERROR').text() );
					}
			}); // END: RESULTS.EACH
		} // END: SUCCESS
       });
}

function populateAdministration()
{
	$('#oaName').html( get_cookie( 'selectedOAName' ) );
        $('#oaID').html( get_cookie( 'selectedOAID' ) );

        $.ajax(
        {
                type: "POST",
                async: false,
                url: "/cgi-bin/mycom.cgi",
                data: "func=getAdminEmails&communityID=" + get_cookie( 'currentCommunityID' ),
                dataType: "xml",
		beforeSend: function()
		{
			displayMessage( 'process', 'Loading Business Categories' );
		},
                success: function(data, textStatus, XMLHttpRequest)
                {
			//alert( XMLHttpRequest.responseText );
                        var xmlDoc = XMLHttpRequest.responseXML;
                        var result = xmlDoc.getElementsByTagName("RESULT")[0].childNodes[0].nodeValue;
                        rowtype = "even";
                        if ( result == "TRUE" )
                        {
                                security = xmlDoc.getElementsByTagName("SECURITY");
                                if( security != null )
                                {
                                        $('#emails').val( security[0].childNodes[0].nodeValue );
                                }
                                mi = xmlDoc.getElementsByTagName("MAINTENANCEIN");
                                if( mi[0] != null )
                                {
                                        $('#emailmi').val( mi[0].childNodes[0].nodeValue );
                                }
                                mo = xmlDoc.getElementsByTagName("MAINTENANCEOUT");
                                if( mo[0] != null )
                                {
                                        $('#emailmo').val( mo[0].childNodes[0].nodeValue );
                                }


                        } else  {
					//$('div#error').html('No Email\'s Set').fadeIn(700);
					showError('#adminArea .msg', 'No Email\'s Set');
                                }
                },
		complete: function()
		{
			closeFooterBar();
		}
        });

        $('#change').click(function()
        {
		var emailmi = $.trim( $('#emailmi').val() );
                var emailmo = $.trim( $('#emailmo').val() );
                var emails = $.trim( $('#emails').val() );
                if( emailmi == "" || emails == "" || emailmo == "" )
                {
			displayError( 'All email fields must be present and working for users service requests to be properly routed' );
                } else  {
                                param = "func=updateAdminEmails&communityID=" + get_cookie( 'currentCommunityID' ) + "&emailmo=" + emailmo + "&emailmi=" + emailmi + "&emails=" + emails;
                                $.ajax(
                                {
                                        type: "POST",
                                        async: true,
                                        url: "/cgi-bin/mycom.cgi",
                                        data: param,
                                        dataType: "xml",
                                        success: function(data, textStatus, XMLHttpRequest)
                                        {
                                                showLoader('#adminArea .loader');
												var xmlDoc = XMLHttpRequest.responseXML;
                                                var result = xmlDoc.getElementsByTagName("RESULT")[0].childNodes[0].nodeValue;
                                                rowtype = "even";
                                                if ( result == "TRUE" )
                                                {
							//$('div#error').fadeOut(100);
							//hideMsg('#adminArea .msg');
                                                       	//$('div#success').html('Email(s) are updated successfully').fadeIn(500).delay(1000).fadeOut(800);
                                                } else  {
                                                                //$('div#error').html(xmlDoc.getElementsByTagName("ERROR")[0].childNodes[0].nodeValue).fadeIn(700);
								displayError( $(data).find('ERROR').text() );
                                                        }
                                        }
                                });
                        }
        });
}

function getChangePass()
{
	var params = "func=getPassEmailName&mycomUUID=" + get_cookie( 'mycomUUID' );
	// alert( params );

        openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع تفاصيل عضوية الجماعة";
	} else	{
			var message = "Retrieving MyCommunity Membership Details";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
	{
		$.ajax(
        	{
        	        type: "POST",
        	        async: true, 
                	url: "/cgi-bin/mycom.cgi",
                	data: params,
                	dataType: "xml",
                	success: function(data)
                	{
                        	   if( $(data).find('RESULT').text() == "TRUE" )
                        	   {
                        	  		var fname = $(data).find('FNAME').text();
                        	                var lname = $(data).find('LNAME').text();
                        	                var email = $(data).find('EMAIL').text();
                        	                var pass = $(data).find('PASS').text();
	
						if( get_cookie('lang') != "ar" )
						{
	                                        	tabledata = '<h2>PREFERENCES > Change Password</h2><form id="changePass"><table class="accountCommon"><thead><tr><th colspan="5" scope="col">Update Password</th></tr></thead>';
	        					tabledata += '<tbody><tr><td class="prop">Real Name</td><td class="val">' + fname + ' ' + lname + '</td></tr>';
	                				tabledata += '<tr><td class="prop">Email</td><td class="val" id="email">' + email + '</td></tr>';
	                				tabledata += '<tr><td class="prop">New Password</td><td class="val" ><input type="password" id="password" /></td></tr>';
	                				tabledata += '<tr><td class="prop">Confirm New Password</td><td class="val" ><input type="password" id="passwordConf" /></td></tr></tbody></table>';
							tabledata += '<div class="submitbutton"><div id="msgHolder"><div class="loader" id="Loader"></div><div class="msg" id="msgDiv"></div></div>';
	       						tabledata += '<input type="submit" class="clickBtn" value="Change Password"/></div>';
						} else	{
                                                        	tabledata = '<h2>الإدارة -- تغيير كلمة المرور</h2><form id="changePass"><table class="accountCommon"><thead><tr><th colspan="5" scope="col">';
								tabledata += 'تحديث كلمة السر</th></tr></thead>';
                                                        	tabledata += '<tbody><tr><td class="prop">الاسم الحقيقي</td><td class="val">' + fname + ' ' + lname + '</td></tr>';
                                                        	tabledata += '<tr><td class="prop">البريد الإلكتروني</td><td class="val" id="email">' + email + '</td></tr>';
                                                        	tabledata += '<tr><td class="prop">كلمة السر</td><td class="val" ><input type="password" id="password" /></td></tr>';
                                                        	tabledata += '<tr><td class="prop">كلمة السر الجديدة</td><td class="val" ><input type="password" id="passwordConf" /></td></tr></tbody></table>';
                                                        	tabledata += '<div class="submitbutton"><div id="msgHolder"><div class="loader" id="Loader"></div><div class="msg" id="msgDiv"></div></div>';
                                                        	tabledata += '<input type="submit" class="clickBtn" value="تغيير كلمة السر"/></div>';
							}
	
	                                        $('#innerContent').html( tabledata );
	                        }
				closeMsgBox();
	                } // END SUCCESS
	        }); // END AJAX REQUEST
	}); // END SHOW AJAX LOADER
}

function updatePass()
{
	if( jQuery.trim($('#password').val()) == "" || jQuery.trim($('#passwordConf').val()) == "" )
	{
		displayError( 'Please enter your new password and confirm it by entering it in again' );
		return;
	}

	if( $('#password').val() != $('#passwordConf').val() )
	{
		displayError( 'New Passwords do NOT match - please try again' );
		$('#password').val('');
		$('#passwordConf').val('');
		$('#password').focus();
		return;
	}
	if( $('#password').val() == $('#oldpass').html() )
	{
                displayError( 'New Passwords matches Old Password - please try again' );
                $('#password').val('');
                $('#passwordConf').val('');
                $('#password').focus();
                return;
	}
	
	var params = "func=updatePass&userid=" + get_cookie( 'mycomUUID' ) + "&pw=" + $('#password').val();
	//alert( params ); return;
	
        openMsgBox();
        $('#msgboxmsg').html('Updating MyCommunity Password').hide().show( 750, function()
        {
		$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data)
        	        {
				if( $(data).find('RESULT').text() == "TRUE" )
        	                {
					displaySuccess( 'Password Updated');
					$('#oldpass').html( $('#passwordConf').val() );
					$('#password').val('');
					$('#password').focus();
					$('#passwordConf').val('');
        	                }
        	        } // END SUCCESS
        	}); // END AJAX
	}); // END AJAX LOADER
}

function getMyProfile()
{
      	time = new Date();
	epoch = time.getTime();

	if( $('body').hasClass( 'account' ) == true )
	{
		params = "func=getMyProfile&mycomUUID=" + get_cookie( 'mycomUUID' );
        	profilepic = "/users/" + get_cookie( 'mycomUUID' ) + "/photos/userprofilepic-lge.jpg?seed=" + epoch;
	}
	if( $('body').hasClass( 'community' ) == true )
	{
		params = "func=getMyProfile&mycomUUID=" + userid;
       		profilepic = "/users/" + userid + "/photos/userprofilepic-lge.jpg?seed=" + epoch;
	}
	//alert( params );

        openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع المعلومات الجماعة الشخصي";
	} else	{
			var message = "Retrieving MyCommunity Profile Information";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
        {
		$.ajax(
        	{
        	        type: "POST",
        	        async: true,
			cache: false,
                	url: "/cgi-bin/mycom.cgi",
                	data: params,
                	dataType: "xml",
                	success: function(data)
                	{
				var lang = get_cookie('lang');
				$(data).find('RESULTS').each( function()
				{	
					if( $('body').hasClass('account') == true )
					{
						if( lang != "ar" )
						{
							lazyLoader( 'myAccountAdminMyProfile.html', 'innerContent', '');
						} else	{
								lazyLoader( 'myAccountAdminMyProfile-AR.html', 'innerContent', '');
							}
					} else	{
							lazyLoader( 'userProfile.html', 'innerContent', '');
						}
	
	                		$('#pic').attr('src',profilepic);
	
					var result = $(this).find('RESULT').text();
	                        	if (result == "TRUE")
	                        	{
						// GET FROM DB
						var phone = unescape( $(this).find('PHONE').text() );
						var mobile = unescape( $(this).find('MOBILE').text() );
						var description = unescape( $(this).find('DESCRIPTION').text() );
						var coname = unescape( $(this).find('CONAME').text() );
						var cotitle = unescape( $(this).find('COTITLE').text() );
						var dobdd = $(this).find('DOBDD').text();
						var dobmm = $(this).find('DOBMM').text();
						var dobyy = $(this).find('DOBYY').text();
						var fname = unescape( $(this).find('FNAME').text() );
						var lname = unescape( $(this).find('LNAME').text() );
						var gender = $(this).find('GENDER').text();
						var countryhome =  $(this).find('COUNTRYHOME').text();
						var countrylive =  $(this).find('COUNTRYLIVE').text();
						var religion =  $(this).find('RELIGION').text();
				
					    	if( $('body').hasClass('account') == true )                                    
	        				{                                       
	                				// SUB VALUES
	                				$('#phone').val( phone );
	                				$('#mobile').val( mobile );
	                				$('#description').val( description );
	                				$('#fname').val( fname );
	                				$('#lname').val( lname );
	                				$('#coname').val( coname );
	                				$('#cotitle').val( cotitle );
	                				$('#countryhome').val( countryhome );
	                				$('#countrylive').val( countrylive );
	                				$('#religion').val( religion );
	                				$('#dobdd').val( dobdd );
	                				$('#dobmm').val( dobmm );
	                				$('#dobyy').val( dobyy );
	                				if( gender == "Male" ) { $('#male').attr('checked',true); }
	                				if( gender == "Female" ) { $('#female').attr('checked',true); }
	        				}
						if( $('body').hasClass('community') == true )
						{
							// SUB VALUES
							description = description.replace(/\n/g,"<br>");
	                        			$('#fname').html( fname );
	                        			$('#lname').html( lname );
	                        			$('#description').html( description );
	                			}       
	                		} // END IF TRUE
					closeMsgBox();
	                        }); //END RESULTS
	                } // END SUCCESS
		}); // END AJAX
	}); // END SHOW AJAX LOADER
}
	
function updateMyProfile()
{
	// CHECK INPUT FIELDS
	if( $.trim( $('#fname').val() ) == "" ) { displayError( 'Must specify a first name'); $('#fname').focus(); return; }
	if( $.trim( $('#lname').val() ) == "" ) { displayError( 'Must specify a last name'); $('#lname').focus(); return; }

	// PREPARE SUBMISSION DATA
	var params =
"func=updateMyProfile" +
"&description=" + encodeURIComponent( $('#description').val() ) +
"&fname=" + encodeURIComponent( jQuery.trim( $('#fname').val() ) )+
"&lname=" + encodeURIComponent( jQuery.trim( $('#lname').val() ) )+
"&phone=" + encodeURIComponent( $.trim( $('#phone').val() ) )+
"&mobile=" + encodeURIComponent( jQuery.trim( $('#mobile').val() ) )+
"&countryhome=" + $.trim( $('#countryhome').val() ) +
"&countrylive=" + $.trim( $('#countrylive').val() ) +
"&gender=" + ( $('input[name=gender]:checked', '#profileForm').val() ) +
"&coname=" + encodeURIComponent( ( $('#coname').val() ) ) +
"&cotitle=" + encodeURIComponent( ( $('#cotitle').val() ) ) +
"&religion=" + ( $('#religion').val() ) +
"&dobdd=" + ( $('#dobdd').val() ) +
"&dobmm=" + ( $('#dobmm').val() ) +
"&dobyy=" + ( $('#dobyy').val() ) +
"&filename=" + $('#filename').val() +
"&mycomUUID=" + get_cookie( 'mycomUUID' );
        //alert( params ); 

        openMsgBox();
        $('#msgboxmsg').html('Updating MyCommunity Profile Information').hide().show( 750, function()
	{
        	$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
                	success: function(data)
                	{
                	        if ( $(data).find('RESULT').text() == "TRUE")
                	        {
					displaySuccess( 'Your Profile has been updated successfully' );
                	        } else 	{
						displayError( $(this).find('ERROR').text() );
					}
                	}
        	});	
	});
}	

function createNotice()
{
	// GET ALL COMMUNITIES
        var comids = "";
        $('.comid').each( function()
        {
                //alert( $(this).val() );
                if( $(this).is(':checked') )
                {
                        comids += $(this).val() + ",";
                }
        });

	// CHECK COMMUNITY SELECTED
        if( comids == "" )
        {
                displayMessage( 'error', 'Please choose at least one (1) community to send this promotion to' );
                return false;
        }

        if( $('input.pubpriv:checked', '#notice-form').val() == undefined )
        {
                displayMessage( 'error', 'Please Provide Public or Private Status' );
                return false;
        }

	// CHECK AND GET PUBPRIV VALUE
        if( $('input.pubpriv:checked').val() == "private" )
        {
                if( !$('#oaBoardMember').attr('checked') && !$('#LotOwner').attr('checked') && !$('#Tenant').attr('checked') )
                {
                        displayMessage( 'error', 'Please Select at least one group of users' );
                        return false;
                }
        }

        // WRAP UP GROUPS
        var groups = '';
        if( $('#oaBoardMember').attr('checked') ) { groups += "oaBoardMember,"; }
        if( $('#LotOwner').attr('checked') ) { groups += "Lot Owner,"; }
        if( $('#Tenant').attr('checked') ) { groups += "Tenant,"; }

	// CHECK TEXT FIELD INPUTS
        if( $.trim( $('#notice-title').val() ) == "" ) 
        {
                displayMessage( 'error', 'Please fill in TITLE field'); 
		return false;
        }

        if( $.trim( $('#notice-description').val() ) == "" )
        {
                displayMessage( 'error', 'Please fill in DESCRIPTION field'); 
		return false;
        }
		
        // SUBMIT FORM
        var params = "func=createNotice" + 
"&title=" + encodeURIComponent( jQuery.trim( $('#notice-title').val() ) ) + 
"&description=" + encodeURIComponent( jQuery.trim( $('#notice-description').val() ) ) + 
"&mycomUUID=" + get_cookie( 'mycomUUID' ) +
"&system=" + get_cookie( 'selectedSystem' ) +
"&region=" + get_cookie( 'selectedRegion' ) +
"&bldid=" + get_cookie( 'selectedBldID' ) +
"&lotid=" + get_cookie( 'selecteLotID' ) +
"&roles=" + get_cookie( 'selectedRoles' ) +
"&email=" + get_cookie( 'email' ) +
"&pubpriv=" + $('input.pubpriv:checked').val() +
"&communities=" + comids + 
"&groups=" + groups + 
"&type=community";
        //alert( params ); return;

	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "خلق المناقصات وأعضاء الجماعة البريدية";
	} else	{
			var message = "Creating MyCommunity Notices and Mailing Members";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
        {
		$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data)
        	        {
				$(data).find('RESULTS').each( function()
				{
        	                	if ( $(this).find('RESULT').text() == "TRUE")
        	                	{
						displaySuccess( 'Notice Successfully Created' );
        	                		setTimeout( function()
						{
							getNoticeBoard( '', 'community' );
						},  3000 );
        	                	} else  { 
        	                	        	displayError( 'There was a submit Error, we are aware of this, please try again later' );
        	                	        }
				});
        	        } // END AJAX SUCCESS
		});  // END AJAX METHOD
        }); // END AJAX LOADER 
}


function getNoticeBoard( id, noticeType )
{
	var notice = '';
	var month= new Array();
	month[1] = "Jan";
	month[2] = "Feb";
	month[3] = "Mar";
	month[4] = "Apr";
	month[5] = "May";
	month[6] = "Jun";
	month[7] = "Jul";
	month[8] = "Aug";
	month[9] = "Sep";
	month[10] = "Oct";
	month[11] = "Nov";
	month[12] = "Dec";

	// GET COMMUNITIES ADMINISTERED AND DISPLAY
        var systemstring = getStorage( 'systems', parseInt( get_cookie( 'persist' ) ) );
        var systems = systemstring.split("§");

        // FOR EACH OA & LOT
        var communities = "";
        for(x=0; x<systems.length; x++)
        {
                var system = systems[x].split('±');
                if( system[8] = /oaManager/ )
                {
                        communities += "<input type=checkbox class='comid' value='" + system[0] + "' />" + system[1] + "<br/>";
                }
        }

	// GET NOTICES
        var params = "func=getMessage&communityID=" + get_cookie( 'selectedCommunityID' ) + "&type=" + noticeType + "&id=" + id + "&roles=" + get_cookie('selectedRoles');
	//alert( params );

	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع إشعارات إجتماعية";
	} else	{
			var message = "Retrieving MyCommunity Notices";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
	{
        	$.ajax(
        	{
        	        type: "POST",
                	async: true,
					cache: false,
                	url: "/cgi-bin/mycom.cgi",
                	data: params,
                	dataType: "xml",
                	success: function(data)
                	{
				if( noticeType == "community" )
                	        {
					if( get_cookie('lang') == 'ar' )
					{
						notice += '<h2>المجتمع الإشعارات < رسائل</h2>';
					} else  {
							notice += '<h2>MESSAGES > Community Notices</h2>';
						}
                        	} else  {
						if( get_cookie('lang') == 'ar' )
						{
							notice += '<h2>نظام المناقصات < رسائل </h2>';
						} else  {
								notice += '<h2>MESSAGES > System Notices</h2>';
							}
                                	}

				if( get_cookie('lang') != "ar" )
				{
                        		notice += '\
<div id="notice-area">\
        <form id="notice-form">\
                <div class="clear"></div>\
                <table class="accountCommon smallProp">\
                        <thead>\
                                <tr>\
                                        <th colspan="5" scope="col">Notice Upload</th>\
                                </tr>\
                        </thead>\
                        <tbody>\
				<tr>\
					<td class="prop">Communities</td>\
					<td class="val">';
			notice += communities;
			notice += '\
					</td>\
				<tr>\
                                        <td class="prop">Public / Private</td>\
                                        <td class="val">\
                                                <input type="radio" name="pubpriv" class="pubpriv" value="public"> Public (expose to public internet) \
                                                <input type="radio" name="pubpriv" class="pubpriv" value="private"> Private (community members only)\
                                        </td>\
                                </tr>\
                                <tr class="groups" style="display:none;">\
                                        <td class="prop">Send to Group</td>\
                                        <td class="val">\
						<input type="checkbox" id="oaBoardMember"> Board Members\
						<input type="checkbox" id="LotOwner"> Lot Owners\
						<input type="checkbox" id="Tenant"> Tenants\
					</td>\
                                </tr>\
                                <tr>\
                                        <td class="prop">Notice Title</td>\
                                        <td class="val"><input type="text" value="" id="notice-title" name="notice-title" class="default required"></td>\
                                </tr>\
                                <tr>\
                                        <td class="prop">Description</td>\
                                        <td class="val" ><label for="description"></label>\
                                        <textarea class="required" id="notice-description"></textarea></td>\
                                </tr>\
                                <tr>\
                                        <td class="prop"></td>\
                                        <td class="val"><input type="submit" value="Add Notice" id="submitBtn" class="clickBtn"></td>\
                                </tr>\
                        </tbody>\
                </table>\
                <div class="clear"></div>\
        </form>';
				} else	{
                                        	notice += '\
<div id="notice-area">\
	<form id="notice-form">\
	        <div class="clear"></div>\
	        <table class="accountCommon smallProp">\
	                <thead>\
	                        <tr>\
       	                         	<th colspan="5" scope="col">ﺢﻤﻟ ﺈﺸﻋﺍﺭ</th>\
                        	</tr>\
                	</thead>\
                	<tbody>\
                	        <tr>\
                	               <td class="prop">ﺎﻠﻋﺎﻣﺓ ﺃﻭ ﺎﻠﺧﺎﺻﺓ</td>\
                	               <td class="val">\
                	                       <input type="radio" name="pubpriv" class="pubpriv" value="public"> ﺎﻠﺠﻤﻫﻭﺭ -- ﻞﻔﻀﺣ ﺍﻺﻨﺗﺮﻨﺗ ﺎﻠﻋﺎﻣﺓ\
                	                       <input type="radio" name="pubpriv" class="pubpriv" value="private"> ﺥﺎﺻﺓ -- ﺄﻓﺭﺍﺩ ﺎﻠﻤﺠﺘﻤﻋ ﻒﻘﻃ\
                	               </td>\
                	        </tr>\
                	        <tr class="groups" style="display:none">\
                	               <td class="prop">ﺍﺮﺴﻟ ﺎﻟﻯ ﺎﻠﻓﺮﻴﻗ</td>\
                	               <td class="val">\
                	                        <input type="checkbox" id="board"> ﻊﺿﻭ ﻞﺠﻧﺓ\
                	                        <input type="checkbox" id="lotowner"> ﺎﻠﻜﺜﻳﺭ ﻡﺎﻠﻜﻳ\
                	                        <input type="checkbox" id="tenant"> ﺎﻠﻤﺴﺗﺄﺟﺮﻴﻧ\
                	               </td>\
                	        </tr>\
                	        <tr>\
                	                <td class="prop">ﻼﺤﻇ ﺎﻠﻌﻧﻭﺎﻧ</td>\
                	                <td class="val"><input type="text" value="" id="notice-title" name="notice-title" class="default required"></td>\
                	        </tr>\
                	        <tr>\
                	                <td class="prop">ﻮﺼﻓ</td>\
                	                <td class="val" ><label for="description"></label>\
                	                <textarea class="required" id="notice-description"></textarea></td>\
                	        </tr>\
                	        <tr>\
                	                <td class="prop"></td>\
                	                <td class="val"><input type="submit" value="ﺈﻨﺷﺍﺀ ﻼﺤﻇ" id="submitBtn" class="clickBtn"></td>\
                	        </tr>\
                	</tbody>\
        	</table>\
        	<div class="clear"></div>\
	</form>';

					}

				if( $(data).find('RESULT').text() == "TRUE" )
                       		{
					$(data).find('NOTICE').each( function()
					{
						var date = $(this).find('TIMESTAMP').text();
						var datetime = date.split(" ");
                        	       		var ymh = datetime[0].split("-");
                        	               	var year = ymh[0];                              
				        	var mnt = parseFloat( ymh[1] );
                        	               	var day = ymh[2];
						var title = $(this).find('TITLE').text();
						var description = $(this).find('DESCRIPTION').text();
						var type = $(this).find('TYPE').text();
						var noticeID = $(this).find('NOTICEID').text();
							
						notice += '<table class="accountCommon"><thead>';
						notice += '<tr><th>' + day + "-" + month[mnt] + '-' + year + ' : ' + title + '</th></tr>';
						notice += '</thead><tbody>';
						notice += '<tr><td class="val">' + description + '</td></tr>';
						notice += '</tbody></table>';
	
					}); // END: NOTICE.EACH
					notice += '</div><!-- end: notice-area -->';
                       		} else	{
						if( get_cookie('lang') == 'ar' )
						{
							notice += '<table class="accountCommon"><tr><td>لا يوجد أي إشعارات</td></tr></table></div>';
						} else  {
								notice += '<table class="accountCommon"><tr><td>no notices</td></tr></table></div>';
							}
					} // END: IF(RESULT=TRUE)
               		
				// GET ARCHIVES
        			var params = "func=getMessage&communityID=" + get_cookie( 'selectedCommunityID' ) + "&type=" + noticeType + "&select=archive" + "&roles=" + get_cookie('selectedRoles');

                		$.ajax(
                		{
                        		type: "POST",
                        		async: true,
                        		cache: false,
                        		url: "/cgi-bin/mycom.cgi",
                        		data: params,
                        		dataType: "xml",
                        		success: function(data)
                        		{
                        		        if( $(data).find('RESULT').text() == "TRUE" )
                                		{
                                        		if( get_cookie('lang') == 'ar' )
                                        		{
                                                		notice += '<div id="notice-sidebar"><table class="accountCommon"><thead><tr><th colspan="2">ﺈﺸﻋﺍﺭ ﺍﻷﺮﺸﻴﻓ</th></tr></thead><tbody>';
                                        		} else  {
                                        		                notice += '<div id="notice-sidebar"><table class="accountCommon"><thead><tr><th colspan="2">Notice Archive</th></tr></thead><tbody>';
                                                		}

                                        		$(data).find('NOTICE').each( function()
                                        		{
                                        		        var date = $(this).find('TIMESTAMP').text();
                                        		        var datetime = date.split(" ");
                                       			        var ymh = datetime[0].split("-");
                                                		var year = ymh[0];
                                                		var mnt = parseFloat( ymh[1] );
                                                		var day = ymh[2];
                                                		var title = $(this).find('TITLE').text();
                                                		var noticeID = $(this).find('NOTICEID').text();

                                                		notice += '<tr><td class="val">' + day + '-' + month[mnt] + '-' + year + '</td><td class="val"><a href="#" id="'+noticeID+'">' + title + '</a></td></tr>';
                                        		}); // END: NOTICE.EACH

                                        		notice += '</tbody></table><!-- end: archive-area -->';
                                		} else  {
                                                		notice += '<div id="notice-sidebar">';
                                        		} // END: IF(RESULT=TRUE)

                                		if( noticeType == "community" && checkThisSystemRoles('oaManager') )
                                		{
                                		        notice += '<div id="noticeBtnContainer" ><input type="button" class="clickBtn" value="Post a Notice" id="addNotice" /> </div></div>';
                               			}

                                		$('#innerContent').html( notice );
                                		closeMsgBox();
					} // END AJAX SUCCESS
				}); // END AJAX METHOD


                	} // END SUCCESS
        	}); // END AJAX FUNCTION
	}); // END AJAX LOADER
}  // END FUNCTION


//FUNCTION TO GET USER & CREDIT INFO

function getSmsUserDetails()

{

$('#innerContent').html('<div id="sms-wrapper-outer"></div>');

 var params = "func=getsmslogin&region=" +get_cookie('selectedRegion')+"&bldid="+get_cookie('selectedBldID');
 
 openMsgBox();
   $('#msgboxmsg').html('Retrieving SMS user Information').hide().show( 750, function()
	{

$.ajax(
		{
			
			type: "POST",
			async: true,
           	url: "/cgi-bin/sms.pm",
		    data: params,
            dataType: "xml",
           	success: function(data)
                {
                        var html = "";
                                            $(data).find('RESULTS').each( function()
                                                
                                                {
                                                            var result = $(this).find('RESULT').text();
                                                                    if (result == "TRUE")
                                                                    {
                                                                            
                                                                            var username = $(this).find('USER').text();
                                                                            var credit = $(this).find('CREDIT').text();
                                                                                                                                                    
                                                                            html +='<div id="account-info"> Account: '+username+'</div><div id="credit-area">Credit Balance: <span id="currentCredit">'+credit+'</span><span id="buyCredit"><a href="mailto:sms@mystrata.com?subject=Buy more credits">Buy more credits</a></span></div><div id="sms-wrapper"></div>' ;
                                                                            getSmsInfo(); // run function to get owners & tenants info
                                                                            
                                                                            if( $(this).find('ERROR').length > 0)
                                                                            {
                                                                                    var error = $(this).find('ERROR').text();
                                                                                    credit = error;
                                                                                    displayError( error );
                                                                            }
                                                                            
                                                                            closeMsgBox();
                                                                    } else 	{ // END Result TRUE
                                                                                             closeMsgBox();
																							var error = $(this).find('ERROR').text();
                                                                                            //displayError( error );
                                                                                            html = '<div id="sms-container">\
      <p class="img"><img width="300" height="257" src="/img/sms-image.jpg" alt="Description: SMS" /></p> <h2>Send SMS Messages from MyCommunity! </h2>\
        <p>Communicate with your owners and tenants quickly and easily using SMS messaging from MyCommunity. The SMS function gets the mobile numbers of your contacts from Strataware ensuring they are always up to date.</p>\
        <h4>Sounds great! How do I get started? </h4>\
        <p>Shoot an email to <a href="mailto:sms@mystrata.com?subject=New SMS account request">sms@mystrata.com</a> and let us know which buildings you would like to use SMS on.</p>\
      <h4>What does it cost? </h4>\
SMS credit is purchased just like pre-paid phone credit, that credit is then drawn down as SMS messages are sent. Credit can be assigned per-building or per-company.</p>\
<h5>Australian Pricing </h5>\
<p>Instalment:         $ 100 <br />\
Good for:            500 SMS messages (within Australia) </p>\
<h5>Middle Eastern Pricing </h5>\
<p>Instalment:         AED 1,000   <br />\
Good for:            5,000 SMS messages (within UAE) </p>\
      <h4>Number formats in Strataware </strong></h4>\
       The SMS system grabs all numbers stored in Strataware as "Mobile" or "Mobile 1" against owner and tenant records.<br />\
		Please make sure  that mobile numbers in Strataware are stored as  &quot;countrycodenumber&quot;.<br />\
        <strong>Eg:  &quot;971566906771&quot;  or &quot;61414244224&quot; </strong> <br />\
        <p><strong>Note:</strong> if you have phone numbers entered as +971 56 690 6771 or similar this is OK as our system will automatically reformat those to the correct number type when sending. Numbers\ without country codes will not work.</p>\
<p>SMS messages <strong>will send to international numbers </strong>if the country codes are correct.</p>\
      <h4> I still have questions, who do I ask? </h4>\
        <p>Email any questions about our SMS functions to <a href="mailto:sms@mystrata.com?subject=New SMS account request">sms@mystrata.com</a> </p></div>';
                                                                                    
                                                                            } //end else
                                                            
                                                                                                                            
                                                });  // END each Data loop
                                            
                                            $('#sms-wrapper-outer').html(html);
						
				}, // END AJAX SUCCESS
					error: function(jqXHR, textStatus, errorThrown)
					{
						//console.log( errorThrown );
					} // END AJAX ERROR
				
		}); // END AJAX METHOD
			
	}); // END MESSAGE BOX
	
} // END FUNCTION


// Function to create the SMS module page

function getSmsInfo()

{


 var params = "func=getsmsnumbers&region=" +get_cookie('selectedRegion')+"&bldid="+get_cookie('selectedBldID')+"";

$.ajax(
		{
			
			type: "POST",
			async: true,
           	url: "/cgi-bin/sms.pm",
			//url: "/work-files/sandbox/sms-gateway/sms-data.xml",
            data: params,
            dataType: "xml",
           	success: function(data)
                {
                        var html = "";
						$(data).find('RESULTS').each( function()
                        {
								
                                var result = $(this).find('RESULT').text();
                                if (result == "TRUE")
	                        	{
									html +='</div><form id="sms-form">\
												<div class="sms-bg"><textarea id="messageText" name="messageText" rows="10" cols="30" placeholder="Type your message here"></textarea>\
												<span id="chars"><input id="char-count" value"165" type="text" /><input id="msg-count" value"1" type="text" /></span>\
												</div>\
												<h3>Owners</h3>\
												<table class="user-table">\
													<tr>\
														<th>Unit Number </th>\
														<th class="name-cell">Name</th>\
														<th>Mobile</th>\
														<th class="check-cell"><input type="checkbox" value="all" id="owners-all"><label for="owners-all">Select All</label></th>\
													</tr>'; 
										//checkCredit(uname, password, 'AE');
									 $(data).find('OWNERS').each( function()
									 {
										 $(this).find('OWNER').each ( function()
										 {
											 	var unitNo = $(this).find('UNIT').text();
												var ownerName = $(this).find('NAME').text();
												var mobile1 = $(this).find('MOBILE').text();
												var mobile2 = mobile1.replace(/^[00]{2}/,"");
												var mobile3 = mobile2.replace(/\s/,"");
												var mobile = mobile3.replace(/\D{1,}/g,"");
												
												
												
												html += '<tr>\
															<td>'+unitNo+'</td>\
															<td>'+ownerName+'</td>\
															<td>'+mobile+'</td>\
															<td class="mobile-cell"><input type="checkbox" value="mobile_num" id="'+mobile+'" class="owner"></td>\
														</tr>';
														
										 }); // END each owner
										 
									 }); // END each owners
									 
									 html += '</table> <h3>Tenants</h3>\
										<table class="user-table">\
									 	<tr>\
										<th>Unit Number </th>\
										<th class="name-cell">Name</th>\
										<th>Mobile</th>\
										<th class="check-cell"><input type="checkbox" value="all" id="tenants-all"><label for="tenants-all">Select All</label></th>\
										</tr>';
									 
									 
									 $(data).find('TENANTS').each( function()
									 {
										 $(this).find('TENANT').each ( function()
										 {
											 	var unitNo = $(this).find('UNIT').text();
												var ownerName = $(this).find('NAME').text();
												var mobile1 = $(this).find('MOBILE').text();
												var mobile2 = mobile1.replace(/^[00]{2}/,"");
												var mobile3 = mobile2.replace(/\s/,"");
												var mobile = mobile3.replace(/\D{1,}/g,"");
												
												html += '<tr>\
															<td>'+unitNo+'</td>\
															<td>'+ownerName+'</td>\
															<td>'+mobile+'</td>\
															<td class="mobile-cell"><input type="checkbox" value="mobile_num" id="'+mobile+'" class="tenant"></td>\
														</tr>';
														
										 }); // END each tenant
										 
									 }); // END each tenants
									 
									  html += '</table><input type="button" value="Send SMS" name="submit" id="submit_btn" class="clickBtn" />';
									 
									
									 
								} // END Result TRUE
								
						});  // END each Data loop
						
						$('#sms-wrapper').html(html);
						
				}, // END AJAX SUCCESS
					error: function(jqXHR, textStatus, errorThrown)
					{
						//console.log( errorThrown );
					} // END AJAX ERROR
				
		}); // END AJAX METHOD
		
		
		
		//FUNCTION TO RETREIVE CREDIT INFO 
	//	checkCredit(user, pass, country);

	
	
	
}


function sendSMS()
{
	var usersArray = $('#sms-form .mobile-cell input:checked').map(function()
	{
		return $(this).attr('id');
	});
	
	cleanedUp = {} // combined sorted mobile numbers
	finalCleaned = [] // output list of mobile numbers without duplicates 

	for (i=0;i<usersArray.length;i++)
	{
		// split sentence, sort words, and recombine (this is a sentence => a is sentence this)
		var combined = usersArray[i].split(" ").sort().join(" "); 
	
		if (!cleanedUp[combined]){       // if set of combined sorted words doesn't exist already
			finalCleaned.push(usersArray[i]);      // sentence isn't duplicated, push to output list
			cleanedUp[combined] = true  // add set to dictionary
		}
	}

	var mobileNumbers="";
	for(var count=0; finalCleaned.length>count; count++)
	{
		mobileNumbers += finalCleaned[count]+",";
	}
		
		var mobileNumbersClean = mobileNumbers.replace(/[,]{1}$/,"");  
		
		//var usenameHere = $('#sms-form #username').val();
		//var passwordHere = $('#sms-form #password').val();
		//var messageHere = encodeURIComponent($('#sms-form #messageText').val());
		var messageHere = $('#sms-form #messageText').val();
		
		var currentCredit = $('span#currentCredit').text();
		
		var fullCredit = currentCredit.replace(/[.00]{3}$/,"");
		
		
		var messageNum = (messageHere.length)/160;
		var messageNum2 = ""+messageNum+"";
		var messageNumRound = messageNum2.split('.');
		var messageFinal = messageNumRound[0];
		var messageFinal = parseInt(messageFinal);
		
		if(messageNumRound[1] > 0)
		{
			messageFinal = messageFinal+1;
		} 
		
		var finalFactor = messageFinal*(finalCleaned.length);
		/* alert(finalFactor); 
		return;*/
		
		if(finalFactor>fullCredit)
		{
			displayError('You have insufficient credits to send your SMS to the selected group of phone numbers. Try deselecting some phone numbers or buy some more credit to continue.');
			return false;
		}
		
		
		if( $.trim( messageHere ) == "" )
		{
			displayError("Message area cannot be empty. Please enter your message before sending the SMS.");
			return ;	
		}
		if( finalCleaned.length == 0 )
		{
			displayError("Please select atleast one recipient number before sending the SMS.");
			return ;
		}
		
	
	// STARTING THE AJAX PROCESS
	
	//var params2 = "action=sendsms&user="+usenameHere+"&password="+passwordHere+"&from=971509567231&to="+mobileNumbersClean+"&text="+messageHere+"";
	var params = "func=sendsms&region=" +get_cookie('selectedRegion')+"&bldid="+get_cookie('selectedBldID')+"&to="+mobileNumbersClean+"&text=" + encodeURIComponent( $.trim(messageHere) ) +"";
	openMsgBox();
	$('#msgboxmsg').html('Processing SMS messages...').hide().show( 750, function()
	{
		$.ajax(
		{
			type: "POST",
			async: true,
			//url: "http://www.smsglobal.com/http-api.php",
			url: "/cgi-bin/sms.pm",
			data: params,
			dataType: "xml",
			success: function(data)
			{
				if( $(data).find('RESULT').text() == "TRUE" )
				{
					
					//alert('success');
					var success = $(data).find('OK').text();
					var error = $(data).find('ERROR').text();
					var nocredit = $(data).find('NOCREDIT').text();
					
					if(error == "" || error =="0" && nocredit<1 )
					{
						displaySuccess( 'All '+success+' SMS messages were sent successfully' );
						setTimeout( function()
                                        	{
                                        	        getSmsUserDetails();
                                        	}, 3750); 
					} else if (success>0 && error>0)
			 			{
							displaySucess( 'Your SMS was successfully sent to '+success+' phone numbers! However '+error+' failed as they appear to be incorrect numbers' );
						} else 	{
								displayError( 'Your SMS was not sent due to some unknown errors. Please try again later.' );
							}
						
					if(nocredit>=1)
					{
						displayError( 'Oh no! While sending the last SMS you ran out of credit, as a result your message was not sent to all recipients. In order to send further SMS messages you will need to purchase more credit.');
					}
					
				} // END results loop
					
				//console.log(data); 
			}, // END AJAX SUCCESS
			error: function(jqXHR, textStatus, errorThrown)
			{
				//console.log( errorThrown );
			} // END AJAX ERROR
		}); // END AJAX METHOD	
	}); //END MESSAGE BOX
}



function manageLots()
{
	// GET ARCHIVES
        var params = "func=getUserLots&mycomUUID=" + get_cookie( 'mycomUUID' );
	//alert( params );

        $.ajax(
        {
                type: "POST",
                async: false,
                cache: false,
                url: "/cgi-bin/mycom.cgi",
                data: params,
                dataType: "xml",
		beforeSend: function()
		{
			displayMessage( 'process', 'Retrieving User Status Information' );
		},
                success: function(data)
                {
                        $(data).find('RESULTS').each( function()
                        {
                                var result = $(this).find('RESULT').text();
                                if (result == "TRUE")
                                {
					var html = '<h2>Administration > Manage Units</h2>';
      					html += '<table class="accountCommon unit-info"><thead><tr><th colspan="10">Your Units</th></tr></thead>';
					
					$(this).find('LOTS').each( function()
					{
						var lotid = $(this).find('LOTID').text();
						var lotnum = $(this).find('LOTNUM').text();
						var communityname = $(this).find('COMMUNITYNAME').text();
						var roles = $(this).find('ROLES').text();
						var recordid = $(this).find('RECORDID').text();
						var code = $(this).find('CODE').text();

						html += '<tr><td><strong>Community Name</strong></td><td>' + communityname + '</td>';
						html += '<td><strong>Unit #</strong></td><td>' + lotnum + '</td>';
						html += '<td><strong>Roles</strong></td><td>' + roles + '</td>';
						html += '<td><strong>Reference #</strong></td><td>' + recordid + '</td>';
						html += '<td><strong>Code</strong></td><td>' + code + '</td></tr>';
					});	
					html += '</table><form id="connectUserLot"><table class="accountCommon"><thead><tr><th colspan="2">Add Units to your MyCommunity Account<a href="#" class="imgtooltip" ><img src="/img/help.png" /></a></th></tr></thead>';
        				html += '<tr><td class="prop">Unit Reference</td><td class="value"><input type="text" id="unitref"></td></tr>';
        				html += '<tr><td class="prop">Code</td><td class="value"><input type="text" id="code"></td></tr>';
        				html += '</table><div class="submitbutton"><div id="msgHolder"><div id="Loader" class="loader"></div>';
					html += '<div id="msgDiv" class="msg"></div></div><input type="submit" class="clickBtn" value="Connect Unit"></form>';

                                        $('#innerContent').html( html );
                                } // // END IF(RESULT=TRUE)
                        }); // END: RESULTS.EACH
                }, // END: SUCCESS
                complete: function()
                {
			$("a.imgtooltip").simpletip(
			{ 
				content: 'Connect your Units to this MyCommunity account.  You should have received an email with the details required to connect your Unit. Place the Unit Ref Number and Code into the box below and click connect unit.',
				position: [40,10]
			});
                }
        }); // END: AJAX FUNCTION
		
		
}

function connectUserLot()
{
	// CHECK INPUTS
	if( $('#unitref').val() == "" ) { displayError( 'Unit Reference field must be filled in'); return; }
	if( $('#code').val() == "" ) { displayError( 'Code field must be filled in'); return; }

	// CONNECT UnitS
        var params = "func=connectUserLot&mycomUUID=" + get_cookie( 'userid' ) + "&recordID=" + $.trim( $('#unitref').val() ) + "&code=" + $.trim( $('#code').val() );
        //alert( params );

        $.ajax(
        {
                type: "POST",
                async: true,
                cache: false,
                url: "/cgi-bin/mycom.cgi",
                data: params,
                dataType: "xml",
		beforeSend: function()
		{
			displayMessage( 'process', 'Connecting User Lots' );
		},
                success: function(data)
                {
                        $(data).find('RESULTS').each( function()
                        {
                                var result = $(this).find('RESULT').text();
                                if (result == "TRUE")
                                {
					manageLots();	
                                } else	{
						displayMessage( 'error', 'Code & Reference Number are unable to be found in our database, please retry' );
					} // // END IF(RESULT=TRUE)
                        }); // END: RESULTS.EACH
                } // END: SUCCESS
        }); // END: AJAX FUNCTION
	
}	

function updateNotifSets()
{
	// CHECK INPUTS
        if( jQuery.trim( $('#maintenanceOut').val() ) == "" )
        {
                displayError( 'Please ensure you have a contact email address to send Outside Unit Maintenance enquiries');
		$('#maintenanceOut').focus();
                return;
        }

        if( jQuery.trim($('#maintenanceIn').val()) == "" ) 
        {
                displayError( 'Please ensure you have a contact email address to send Inside Unit Maintenance enquiries');
                $('#maintenanceIn').focus();
                return;
        }

        if( jQuery.trim($('#service').val()) == "" ) 
        {
                displayError( 'Please ensure you have a contact email address to send Security related enquiries');
                $('#service').focus();
                return;
        }

        var params = "func=updateEmailAddressBook&communityid=" + get_cookie( 'selectedCommunityID' ) + 
"&mo=" + jQuery.trim( $('#maintenanceOut').val() ) + 
"&mi=" + jQuery.trim( $('#maintenanceIn').val() ) + 
"&svc=" + jQuery.trim( $('#service').val() );
	//alert( params ); return;

	openMsgBox();
        $('#msgboxmsg').html('Updating Email Address Book Entries').hide().show( 750, function()
	{
	        $.ajax(
	        {
	                type: "POST",
	                async: true,
	                url: "/cgi-bin/mycom.cgi",
	                data: params,
	                dataType: "xml",
	                success: function(data)
	                {
	                        $(data).find('RESULTS').each( function()
	                        {
	                                var result = $(this).find('RESULT').text();
	                                if (result == "TRUE")
	                                {
						displaySuccess( 'Successfully Updated' );
	                                } else 	{ 
							displayError( $(this).find('ERROR').text() );
						}
	                        });
	                }
	        });
	});	
}

function adminSets()
{
	if( get_cookie('lang') != "ar" )
	{
		// PRINT PAGE
        	tabledata = '<h2>ADMINISTRATION > Administration Settings</h2>';
        	tabledata += '<form id="notifSets"><table class="accountCommon"><thead><tr><th colspan="5" scope="col">Correspondence Email Addresses</th></tr></thead>';
        	tabledata += '<tr><td class="prop">Maintenance (Outside)</td><td class="val"><input type="text" id="maintenanceOut" value=""/></td></tr>';
        	tabledata += '<tr><td class="prop">Maintenance (Inside)</td><td class="val"><input type="text" id="maintenanceIn" value=""/></td></tr>';
        	tabledata += '<tr><td class="prop">Service</td><td class="val"><input type="text" id="service" value=""/></td></tr>';
        	tabledata += '</tbody></table>';
        	tabledata += '<div class="submitbutton">';
        	tabledata += '<input type="submit" class="clickBtn" value="Update Email Settings"/></div></form>';
			tabledata += '<h2>ADMINISTRATION > SMS Settings</h2>';
        	tabledata += '<form id="smsSets"><table class="accountCommon"><thead><tr><th colspan="5" scope="col">SMS user details</th></tr></thead>';
        	tabledata += '<tr><td class="prop">Username</td><td class="val"><input type="text" id="smsUser" value=""/></td></tr>';
        	tabledata += '<tr><td class="prop">Password</td><td class="val"><input type="password" id="smsPass" value=""/></td></tr>';
			tabledata += '<tr><td class="prop">Your SMS Credits</td><td class="val"><span id="smsCredit"></span></td></tr>';
        	tabledata += '</tbody></table>';
			tabledata += '<div class="submitbutton">';
        	tabledata += '<input type="button" class="clickBtn" value="Update SMS Settings"/></div>';
	} else	{
                	// PRINT PAGE
                	tabledata = '<h2>إعدادات إعلام -- الإدارة</h2>';
                	tabledata += '<form id="notifSets"><table class="accountCommon"><thead><tr><th colspan="5" scope="col">عناوين البريد الالكتروني بالمراسلة</th></tr></thead>';
                	tabledata += '<tr><td class="prop">صيانة -- خارج</td><td class="val"><input type="text" id="maintenanceOut" value=""/></td></tr>';
                	tabledata += '<tr><td class="prop">الصيانة -- في الداخل</td><td class="val"><input type="text" id="maintenanceIn" value=""/></td></tr>';
                	tabledata += '<tr><td class="prop">أمن</td><td class="val"><input type="text" id="security" value=""/></td></tr>';
                	tabledata += '</tbody></table>';
                	//tabledata += '<div class="submitbutton"><div id="msgHolder"><div class="loader" id="Loader"></div><div class="msg" id="msgDiv"></div></div>';
					tabledata += '<div class="submitbutton">';
                	tabledata += '<input type="submit" class="clickBtn" value="تقدم التغييرات"/></div></form>';
					tabledata += '<h2>ADMINISTRATION > SMS Settings</h2>';
        	tabledata += '<form id="smsSets"><table class="accountCommon"><thead><tr><th colspan="5" scope="col">SMS user details</th></tr></thead>';
        	tabledata += '<tr><td class="prop">Username</td><td class="val"><input type="text" id="smsUser" value=""/></td></tr>';
        	tabledata += '<tr><td class="prop">Password</td><td class="val"><input type="password" id="smsPass" value=""/></td></tr>';
			tabledata += '<tr><td class="prop">Your SMS Credits</td><td class="val"><span id="smsCredit"></span></td></tr>';
        	tabledata += '</tbody></table>';
			tabledata += '<div class="submitbutton">';
        	tabledata += '<input type="button" class="clickBtn" value="Update SMS Settings"/></div>';
		}
        	$('#innerContent').html( tabledata );

	var params = "func=getEmailAddressBook&communityid=" + get_cookie('selectedCommunityID');
	//alert(params);
	
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرداد كتاب الجماعة عنوان البريد الالكتروني لنظام التبليغات";
	} else	{
			var message = "Retrieving MyCommunity Email Address Book for System Notifications";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
		{
			$.ajax(
			{
				type: "POST",
						async: true,
						cache: false,
						url: "/cgi-bin/mycom.cgi",
						data: params,
						dataType: "xml",
						success: function(data)
						{
								$(data).find('RESULTS').each( function()
								{
										var result = $(this).find('RESULT').text();
										if (result == "TRUE")
										{
							var maintenanceOut = $(this).find('MAINTENANCEOUT').text();
							var maintenanceIn = $(this).find('MAINTENANCEIN').text();
							var service = $(this).find('SERVICE').text();
		
							$('#maintenanceIn').val( maintenanceIn );
							$('#maintenanceOut').val( maintenanceOut );
							$('#service').val( service );
							closeMsgBox();
						} else 	{ 
								displayError( 'No Emails Set!' );
							}
					}); // end data loop
					
				} // end success
			}); // end ajax method
		}); // end message box 
		
		
		//function for sms settings
		
		var params2 = "func=getsmslogin&region=" +get_cookie('selectedRegion')+"&bldid="+get_cookie('selectedBldID');
	//alert(params);
	
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرداد كتاب الجماعة عنوان البريد الالكتروني لنظام التبليغات";
	} else	{
			var message = "Retrieving SMS settings";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
		{
			$.ajax(
			{
				type: "POST",
						async: true,
						cache: false,
						url: "/cgi-bin/sms.pm",
						data: params2,
						dataType: "xml",
						success: function(data)
						{
							$(data).find('RESULTS').each( function()
							{
									var result = $(this).find('RESULT').text();
									if (result == "TRUE")
									{
										
										//if( error 
										//console.log('Error:'+error);
										var username = $(this).find('USER').text();
										var password = $(this).find('PASSWORD').text();
										var credit = $(this).find('CREDIT').text();
															
										$('#smsUser').val( username );
										$('#smsPass').val( password );
										
										if( $(this).find('ERROR').length > 0)
										{
											var error = $(this).find('ERROR').text();
											credit = error;
											//displayError( error );
										}
										
										$('#smsCredit').html( credit );
										
										closeMsgBox();
									} else 	{ 
											var error = $(this).find('ERROR').text();
											// displayError( error );
											$('#smsCredit').html( "Error getting credit info : No username or password" );
										}
					}); // end data loop
					
				} // end success
			}); // end ajax method
		}); // end message box 
		
		
		
}

// FUNCTION FOR UPDATING THE SMS SETTINGS WITH NEW USER & PASS 

function updateSmsSettings()
{
	var user = $('#smsUser').val();
	var password = $('#smsPass').val();
	var params = "func=updatesmslogin&region=" +get_cookie('selectedRegion')+"&bldid="+get_cookie('selectedBldID')+"&user="+user+"&password="+password+"";
	
	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "تحديث إعدادات المستخدم SMS";
	} else	{
			var message = "Updating SMS user settings";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
		{
			$.ajax(
			{
				type: "POST",
						async: true,
						cache: false,
						url: "/cgi-bin/sms.pm",
						data: params,
						dataType: "xml",
						success: function(data)
						{
							$(data).find('RESULTS').each( function()
							{
									var result = $(this).find('RESULT').text();
									if (result == "TRUE")
									{
										displaySuccess( 'SMS User Details Successfully Updated' );
										var credit = $(this).find('CREDIT').text();
										$('#smsCredit').html( credit );
										
										//closeMsgBox();
									} else 	{ 
									        var error = $(this).find('ERROR').text();
											displayError( error );
										}
					}); // end data loop
					
				} // end success
			}); // end ajax method
		}); // end message box 

	
} // end function




function getNoticeItem( id, noticeType )
{
	var notice = '';
	var month= new Array();
	month[1] = "Jan";
	month[2] = "Feb";
	month[3] = "Mar";
	month[4] = "Apr";
	month[5] = "May";
	month[6] = "Jun";
	month[7] = "Jul";
	month[8] = "Aug";
	month[9] = "Sep";
	month[10] = "Oct";
	month[11] = "Nov";
	month[12] = "Dec";

	// GET NOTICES
        var params = "func=getMessage&communityID=" + get_cookie( 'selectedCommunityID' ) + "&id=" + id + "&roles=" + get_cookie('selectedRoles');
	// alert( params ); return;

	openMsgBox();
        $('#msgboxmsg').html('Retrieving MyCommunity Notice').hide().show( 750, function()
	{
        	$.ajax(
        	{
                	type: "POST",
                	async: true,
			cache: false,
                	url: "/cgi-bin/mycom.cgi",
                	data: params,
                	dataType: "xml",
                	success: function(data)
                	{
				notice = '';
				if( $(data).find('RESULT').text() == "TRUE" )
				{
					if( get_cookie('lang') != "ar" )
					{
               	 				notice += '\
<form id="notice-form">\
	<div class="clear"></div>\
	<table class="accountCommon smallProp">\
        	<thead>\
               		<tr>\
                        	<th colspan="5" scope="col">Notice Upload</th>\
                        </tr>\
                </thead>\
                <tbody>\
		        <tr>\
                               <td class="prop">Public / Private</td>\
                               <td class="val">\
                                       <input type="radio" name="pubpriv" class="pubpriv" value="public"> Public (expose to public internet)\
                                       <input type="radio" name="pubpriv" class="pubpriv" value="private"> Private (community members only)\
                               </td>\
                       	</tr>\
                       	<tr class="groups" style="display:none">\
                               <td class="prop">Send to Group</td>\
                               <td class="val">\
                                        <input type="checkbox" id="board"> Board Members\
                                        <input type="checkbox" id="lotowner"> Lot Owners\
                                        <input type="checkbox" id="tenant"> Tenants\
                               </td>\
                       	</tr>\
			<tr>\
				<td class="prop">Notice Title</td>\
				<td class="val"><input type="text" value="" id="notice-title" name="notice-title" class="default required"></td>\
			</tr>\
                        <tr>\
                                <td class="prop">Description</td>\
                                <td class="val" ><label for="description"></label>\
                                <textarea class="required" id="notice-description"></textarea></td>\
                       	</tr>\
                       	<tr>\
                                <td class="prop"></td>\
                                <td class="val"><input type="submit" value="Add Notice" id="submitBtn" class="clickBtn"></td>\
                       	</tr>\
            	</tbody>\
	</table>\
        <div class="clear"></div>\
</form>';
					} else	{
							notice += '\
<form id="notice-form">\
        <div class="clear"></div>\
        <table class="accountCommon smallProp">\
                <thead>\
                        <tr>\
                                <th colspan="5" scope="col">حمل إشعار</th>\
                        </tr>\
                </thead>\
                <tbody>\
                        <tr>\
                               <td class="prop">العامة أو الخاصة</td>\
                               <td class="val">\
                                       <input type="radio" name="pubpriv" class="pubpriv" value="public"> الجمهور -- لفضح الإنترنت العامة\
                                       <input type="radio" name="pubpriv" class="pubpriv" value="private"> خاصة -- أفراد المجتمع فقط\
                               </td>\
                        </tr>\
                        <tr class="groups" style="display:none">\
                               <td class="prop">ارسل الى الفريق</td>\
                               <td class="val">\
                                        <input type="checkbox" id="board"> عضو لجنة\
                                        <input type="checkbox" id="lotowner"> الكثير مالكي\
                                        <input type="checkbox" id="tenant"> المستأجرين\
                               </td>\
                        </tr>\
                        <tr>\
                                <td class="prop">لاحظ العنوان</td>\
                                <td class="val"><input type="text" value="" id="notice-title" name="notice-title" class="default required"></td>\
                        </tr>\
                        <tr>\
                                <td class="prop">وصف</td>\
                                <td class="val" ><label for="description"></label>\
                                <textarea class="required" id="notice-description"></textarea></td>\
                        </tr>\
                        <tr>\
                                <td class="prop"></td>\
                                <td class="val"><input type="submit" value="إنشاء لاحظ" id="submitBtn" class="clickBtn"></td>\
                        </tr>\
                </tbody>\
        </table>\
        <div class="clear"></div>\
</form>';
						}
					
					$(data).find('NOTICE').each( function()
					{
						var date = $(this).find('TIMESTAMP').text();
						var datetime = date.split(" ");
                                	       	var ymh = datetime[0].split("-");
                                	       	var year = ymh[0];                              
					       	var mnt = parseFloat( ymh[1] );
                                	       	var day = ymh[2];
						var title = $(this).find('TITLE').text();
						var description = $(this).find('DESCRIPTION').text();
						var type = $(this).find('TYPE').text();
						var noticeID = $(this).find('NOTICEID').text();
						
						notice += '<table class="accountCommon"><thead>';
						notice += '<tr><th>' + day + "-" + month[mnt] + '-' + year + ' : ' + title + '</th></tr>';
						notice += '</thead><tbody>';
						
						notice+= '<tr><td class="val" >' + description + '</td></tr>';
						notice += '</tbody></table>';
	
					}); // END: NOTICE.EACH

				$('#notice-area').html( notice );
				closeMsgBox();
				} //END IF(RESULT=TRUE)
                	} // END: SUCCESS
        	}); // END: AJAX FUNCTION
	}); // END: AJAX LOADER 
}



function getSvcReq()
{

        var params = "func=getSvcReq&communityid=" + get_cookie('selectedCommunityID') ;
	//alert( params ); return;

	openMsgBox();
	if( get_cookie('lang') == "ar")
	{
		var message = "تطلب استرداد خدمة المجتمع";
	} else	{
			var message = "Retrieving MyCommunity Service Request";
		}
        $('#msgboxmsg').html( message ).hide().show( 750, function()
        {
	        $.ajax(
	        {
	                type: "POST",
	                async: true,
	                url: "/cgi-bin/mycom.cgi",
	                data: params,
	                dataType: "xml",
	                success: function(data)
	                {
				if( get_cookie('lang') == "ar" ) 
				{
					tabledata = "<h2>الخدمات -- تطلب الخدمة</h2>";
				} else	{
						tabledata = "<h2>SERVICES > Service Requests</h2>";
					}
	                        if ( $(data).find('RESULT').text() == "TRUE")
	                        {
					$(data).find('TICKET').each( function()
					{
						var servicetype = $(this).find('SERVICETYPE').text();
						var requesttype = $(this).find('REQUESTTYPE').text();
						var ticketid = $(this).find('TICKETID').text();
						var dateopen = $(this).find('DATEOPEN').text();
						var phone = $(this).find('PHONE').text();
						var prefphone = $(this).find('PREFPHONE').text();
						var location = $(this).find('LOCATION').text();
						var status = $(this).find('STATUS').text();
						var request = $(this).find('REQUEST').text();
						var email = $(this).find('EMAIL').text();
						var mycomUUID = $(this).find('MYCOMUUID').text();
						var lotnum = $(this).find('LOTNUM').text();
						var communityname = $(this).find('COMMUNITYNAME').text();
						var username = $(this).find('USERNAME').text();	
						var roles = $(this).find('ROLES').text();
	
						tabledata += '<table class="accountCommon"><thead>';
						tabledata += '<tr><th colspan="2">Service Request <span class="status">Status: ' + status + '</span><span class="ticket-id">Ticket ID: ' + ticketid + '</span></th></tr></thead>';
						tabledata += '<tbody><tr><td width="207" class="val"><b>Lot Information</b></td><td width="196" class="val"><b>Request Details</b></td></tr>';
						tabledata += '<tr><td class="val">Community: ' + communityname + '</td><td class="val">Type: ' + servicetype + '</td></tr>';
						tabledata += '<tr><td class="val">Requested By: ' + username + '</td><td class="val">Location: ' + location + '</td></tr>';
                	       			tabledata += '<tr><td class="val">Client Type: ' + roles + '</td><td width="500px" class="val" rowspan="2">Request:<br/>' + request + '</td></tr>';
						tabledata += '<tr><td class="val">Preferred Phone: ' + phone + '<br/>' + prefphone + '</td></tr>';
                	       			tabledata += '<tr><td class="prop" colspan="3"> MyCommunity User Profile: <a href="/profile/' + mycomUUID + '">User Account # ' + mycomUUID + '</a></td></tr>';
                	       			tabledata += '</tbody></table>';
					}); // END TICKET.EACH
                	  	} else  {
						tabledata += '<table class="accountCommon"><tr><th>No Service Requests</th></tr></table>';
					}
				$('#innerContent').html( tabledata );
				closeMsgBox();
        		}, // END AJAX SUCCESS
                        error: function(jqXHR, textStatus, errorThrown)
                        {
                                displayError( errorThrown );
                        } // END AJAX ERROR
        	}); // END AJAX METHOD
	}); // END AJAX LOADER
}

function getDocuments()
{
	var stratadocs = 1;
        var params = "func=getDocuments&communityid=" + get_cookie('selectedCommunityID') + "&roles=" + get_cookie('selectedRoles') + "&system=" + get_cookie('selectedSystem') + "&region=" + get_cookie('selectedRegion');
        //alert( params );

	openMsgBox();
	if( get_cookie('lang') == "ar" )
	{
		var message = "استرجاع وثائق الجماعة";
	} else	{
			var message = "Retrieving MyCommunity & Strataware Documents";
		}
	$('#msgboxmsg').html( message ).hide().show( 750, function()
	{
        	$.ajax(
        	{
        	        type: "POST",
        	        async: true,
	                url: "/cgi-bin/mycom.cgi",
	                data: params,
	                dataType: "xml",
                	success: function(data) 
                	{
				var tabledata = "";
				var lang = get_cookie('lang');
                	        if( lang != "ar" ) { tabledata = '<h2>DOCUMENTS</h2>'; } else {  tabledata = '<h2>وثائق</h2>'; }
				if( checkThisSystemRoles( 'oaManager,oaBoardMember' ) == 1 ) 
				{ 
					if( lang != "ar" ) 
					{ 
						tabledata += '<div id="upload-toggle"><input type="button" value="Upload Document" class="clickBtn" /></div>';
					} else	{
							tabledata += '<div id="upload-toggle"><input type="button" value="إيداع وثيقة" class="clickBtn" /></div>';
						}
				}
				if( lang != "ar" )
				{	
					tabledata += '\
<div class="clear"></div>\
<iframe style="width:1px;height:1px;border:none" id="uploadTarget" name="uploadTarget"></iframe>\
<form id="documentForm" method="post" action="/cgi-bin/uploadDoc.cgi" enctype="multipart/form-data">\
	<table class="accountCommon smallProp">\
        	<thead>\
                	<tr>\
                        	<th colspan="5" scope="col">Document Upload</th>\
                        </tr>\
             	</thead>\
                <tbody>\
                	<tr>\
                        	<td class="prop">Description</td>\
                                <td class="val" ><label for="description"></label><textarea name="description" id="description" cols="45" rows="5"></textarea></td>\
                       </tr>\
                       <tr>\
                                <td class="prop">Filename</td>\
                                <td class="val">\
                                <span id="info">(Maximum file size: 10MB) </span><input type="file" name="fileUpload" id="fileUpload" /></td>\
			</tr>\
			<tr>\
				<td class="prop">File Permissions</td>\
				<td class="val">\
					<input type="checkbox" id="oaBoardMember" name="oaBoardMember"> Board/Committee Member\
					<input type="checkbox" id="LotOwner" name="LotOwner"> Unit Owner <input type="checkbox" id="Tenant" name="Tenant"> Tenant\
				</td>\
			</tr>\
			<tr>\
				<td colspan ="2">\
					<input type="hidden" value="" name="communityID" />\
					<input type="hidden" value="" name="system" />\
					<input type="hidden" value="" name="region" />\
					<input type="hidden" value="" name="bldid" />\
					<input type="hidden" value="" name="communityurl" />\
					<input type="hidden" value="" name="communityname" />\
					<input type="hidden" value="" name="mycomuuid" />\
					<input type="submit" class="clickBtn" value="Upload" />\
				</td>\
                       </tr>\
                </tbody>\
	</table>\
</form>';
				} else	{
						tabledata += '\
<div class="clear"></div>\
<iframe style="width:1px;height:1px;border:none" id="uploadTarget" name="uploadTarget"></iframe>\
<form id="documentForm" method="post" action="/cgi-bin/uploadDoc.cgi" enctype="multipart/form-data">\
        <table class="accountCommon smallProp">\
                <thead>\
                        <tr>\
                                <th colspan="5" scope="col">حمل الوثيقة</th>\
                        </tr>\
                </thead>\
                <tbody>\
                        <tr>\
                                <td class="prop">وصف الوثيقة</td>\
                                <td class="val" ><label for="وصف الوثيقة"></label><textarea name="description" id="description" cols="45" rows="5"></textarea></td>\
                       </tr>\
                       <tr>\
                                <td class="prop">اسم الملف</td>\
                                <td class="val">\
                                <span id="info">(4.5MB:الحد الأقصى لحجم الملف)</span><input type="file" name="fileUpload" id="fileUpload" /></td>\
                        </tr>\
                        <tr>\
                                <td class="prop">الحد الأقصى لحجم الملف</td>\
                                <td class="val">\
                                        <input type="checkbox" id="oaBoardMember" name="oaBoardMember"> عضو لجنة\
                                        <input type="checkbox" id="LotOwner" name="LotOwner"> وحدة المالك <input type="checkbox" id="Tenant" name="Tenant"> مع الأخذ بعين\
                                </td>\
                        </tr>\
                        <tr>\
                                <td colspan ="2">\
                                        <input type="hidden" value="" name="communityID" />\
                                        <input type="hidden" value="" name="system" />\
                                        <input type="hidden" value="" name="region" />\
                                        <input type="hidden" value="" name="bldid" />\
                                        <input type="hidden" value="" name="communityurl" />\
                                        <input type="hidden" value="" name="mycomuuid" />\
                                        <input type="submit" class="clickBtn" value="إيداع ملف" />\
                                </td>\
                       </tr>\
                </tbody>\
        </table>\
</form>';
					}
	
				if( $(data).find('RESULT').text() == "TRUE" )
				{
					$(data).find('RESULTS').children().each( function()
					{
						var selector = (this).nodeName;
						if( selector != "RESULT" ) 
						{ 
							tabledata += '<table class="accountCommon smallProp documents"><thead><tr><th colspan="5" scope="col">' + selector + ' Documents</th></tr></thead><tbody>';
							$(data).find(selector).find('DOC').each( function()
							{
								if( selector == "Portal" )
								{
									var docID = $(this).find('DOCID').text();
									var filename = $(this).find('FILENAME').text();
									var description = $(this).find('DESCRIPTION').text();
									var type = $(this).find('TYPE').text();
									var name = $(this).find('NAME').text();
									var created = $(this).find('CREATED').text();
									created = decodedatestamp( created );
									tabledata += '<tr><td class="prop">' + created + '</td><td class="val" ><a target="_blank" href="/communities/' + get_cookie( 'selectedCommunityID' ) + '/documents/' + filename  + '">' + name +  '</a> : ' + description;
									if( checkThisSystemRoles( 'oaManager' ) ) { tabledata += '<span value="' + docID + '"><a href="#" class="remove-document">Remove Document</a></span>'; }
									tabledata += '</td></tr>';
								} else	{
										var created = $(this).find('CREATED').text();
										var docname = $(this).find('DOCNAME').text();
										var id = $(this).find('ID').text();
										if( get_cookie( 'selectedRegion' ) == "AUS" )
										{
											tabledata += '<tr><td class="prop">' + created + '</td><td class="val" ><a target="_blank" href="http://app1.mystrata.com/cgi-bin/download.cgi?ID=' + id  + '">' + docname +  '</td></tr>';
										} else	{
												tabledata += '<tr><td class="prop">' + created + '</td><td class="val" ><a target="_blank" href="http://app2.mystrata.com/cgi-bin/download.cgi?ID=' + id  + '">' + docname +  '</td></tr>';
											}
									}
							}); // END DOC.EACH
							tabledata += '</table>';
						}
					}); // END CHILDEN.EACH
				} else	{
						tabledata += 'No Documents';
					}	

				$('#innerContent').html( tabledata );
				closeMsgBox();
			} // END IF(RESULT==TRUE)
		}); // END AJAX
	}); // END AJAX LOADER
}

function hideDocument( docID )
{
 	var params = "func=hideDocument&docID=" + docID;
        //alert( params );

	openMsgBox();
        if( get_cookie('lang') == "ar" )
        {
                var message = "إزالة المستندات";
        } else  {
                        var message = "Removing Document";
                }
        $('#msgboxmsg').html( message ).hide().show( 750, function()
	{
        	$.ajax(
        	{ 
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data)
        	        {
        	              	if( $(data).find("RESULT").text() == "TRUE" )
        	             	{ 
					displaySuccess('Document Removed');
					setTimeout( function()
					{
						getDocuments();
					}, 2750);
        	                } else  {
        	               			var error = $(this).find("ERROR").text();
        	               	                displayError( error );
        	               	        }
        	        }
		});
	});
} 

function uploadDocument()
{
        // CHECK FIELD INPUTS
        if( $.trim( $('#description').val() ) == "" ) { displayError( 'description required'); return; }
        if( $.trim( $('#fileUpload').val() ) == "" ) { displayError( 'please select a file'); return; }
        if(     !$('#oaManager').is(':checked') &&
                !$('#oaBoardMember').is(':checked') &&
                !$('#LotOwner').is(':checked') &&
                !$('#Tenant').is(':checked'))
        {
                displayError( 'please select at least one permission' ); return;
        }
        openMsgBox();
        if( get_cookie('lang') == "ar" )
        {
                var message = "تحميل الوثيقة، يرجى التحلي بالصبر";
        } else  {
                        var message = "Uploading Document, Please be Patient";
                }

        $('form#documentForm input[name=communityID]').val( get_cookie( 'selectedCommunityID' ) );
        $('form#documentForm input[name=region]').val( get_cookie( 'selectedRegion' ) );
        $('form#documentForm input[name=system]').val( get_cookie( 'selectedSystem' ) );
        $('form#documentForm input[name=bldid]').val( get_cookie( 'selectedBldID' ) );
        $('form#documentForm input[name=communityurl]').val( get_cookie( 'selectedCommunityURL' ) );
        $('form#documentForm input[name=communityname]').val( get_cookie( 'selectedCommunityName' ) );
        $('form#documentForm input[name=mycomuuid]').val( get_cookie( 'mycomUUID' ) );

        document.getElementById('documentForm').target = 'uploadTarget';
        document.getElementById('documentForm').submit();
}

function showGalleryImages( galleryID, divID )
{
   	var params = "func=getGalleryImages&communityid=" + get_cookie( 'currentCommunityID' ) + "&galleryid=" + galleryID + "&divID=" + divID ;
        //alert( params );

        openMsgBox();
        if( get_cookie('lang') == "ar" )
        {
                var message = "";
        } else  {
                        var message = "Retrieving Gallery Images - Please Wait a Moment";
                }
        $('#msgboxmsg').html( message ).hide().show( 750, function()
        {
        	$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data, textStatus, XMLHttpRequest)
        	        {
                        	if ( $(data).find('RESULT').text() == "TRUE")
                        	{
					if( divID )
					{
						eval( "$('#" + divID + "').html($(data).find('PAGE').text());" );
						closeMsgBox();
					} else	{
							$('#contents').html( $(data).find('PAGE').text() );
							closeMsgBox();
						}
					gallery();
				} else 	{
						displayError( $(this).find('ERROR').text() );	
					}
			} // END AJAX SUCCESS
		}); // END AJAX METHOD
	}); // END AJAX LOADER
}

function getBusinessDetails( busid )
{
	var params = "func=getBusinessDetails&busid=" + busid ;
        //alert( params ); return;

	openMsgBox();
        $('#msgboxmsg').html('Retrieving MyCommunity Registered Business Details').hide().show( 750, function()
	{
        	$.ajax(
        	{
        	        type: "POST",
        	        async: true,
        	        url: "/cgi-bin/mycom.cgi",
        	        data: params,
        	        dataType: "xml",
        	        success: function(data)
        	        {
        	                if( $(data).find('RESULT').text() == "TRUE" )
        	                {
					var recordid = $(data).find('RECORDID').text();
					var bname = $(data).find('BNAME').text();
					var geopoint = $(data).find('GEOPOINT').text();
					var description = $(data).find('DESCRIPTION').text();
					var address = $(data).find('ADDRESS').text();
					var phone = $(data).find('PHONE').text();
					var email = $(data).find('EMAIL').text();
					var www = $(data).find('WWW').text();
					var suburb = $(data).find('SUBURB').text();
					var zip = $(data).find('ZIP').text();
					var state = $(data).find('STATE').text();
					var city = $(data).find('CITY').text();
					var country = $(data).find('COUNTRY').text();
					var fax = $(data).find('FAX').text();
	
					var busdetails = "Description: " + description + "<br/>Address: " + address + "<br/>Suburb: " + suburb + "<br/>City: " + city + "<br/>State: " + state + "<br/>Country: " + country + "<br/>Zip: " + zip + "<br/>Phone: " + phone + "<br/>Fax: " + fax + "<br/>Email: " + email + "<br/>WWW: " + www + "<br/>Geo Location: " + geopoint;
					
					$('.busdetails').show();
					$('#businessdetails').html(busdetails);
					closeMsgBox();
	                        } else  {
						displayError( 'Cannot Display Business Details' );
	                                }
	                } // END SUCCESS
	        }); // END AJAX
	}); // END AJAX LOADER
}

