/*
	GLOBAL.JS
 	Contains all global functions and selector events

	Functions:
		slideOpenLogin() : slides down the login pane and sets class for the div
		slideCloseLogin() : slides up the login pane and unsets class for the div
		slideOpenMap() : slides down the map pane and sets class for the div
		slideCloseMap() : slides up the map pane and sets class for the div		
		showOverlay() : lays modal overlay over screen
		hideOverlay() : deletes modal overlay from screen 
		openAboutInfo() : creates a high z-index div in the center of the screen with about info
		closeAboutInfo() : destroys the AboutInfo div
		adInsert(selector, adVar,adNum,interval,speed) : inserts the advert in html when an html array provided as adVar
		getPostgresTimestamp() : returns the postgres formatted timestamp for now.

        Comments, Feedback, Questions & Bugs to : Peter Liu (peter@mystrata.com)
*/

function openMsgBox()
{
	$('#blanket').show(250, function()
	{
		$('#msgbox').css('display','block');
		// GET HEIGHT OF SCREEN - HEIGHT OF MSG BOX - USE FOR HEIGHT OFFSET
		var h = $('#blanket').height();
		var h1 = (h-150)/2 + $(window).scrollTop() + "px";
		var w = $('#blanket').width();
		var w2 = (w-450)/2;
		$('#msgbox').css('left',w2);
		$('#msgboxloader').attr('src','/img/ajax-loader4.gif');
		$('#msgbox').animate(
		{
			top: h1
		}, 500); 
	});
}

function closeMsgBox()
{
	$('#msgbox').animate(
        {
                top:"-3999px"
        }, 500, function()
		{
			$('#blanket').hide(250, function()
			{
				$('#msgbox').css('background-color','#ddd');
				$('#msgboxloader').css('src','/img/ajax-loader4.gif');
				$('.msgboxclosebtn').css( 'display', 'none');
			});
		});
}

function displayError( msg )
{
	if( $('#msgbox').css('top') == "-3999px" )
	{
		openMsgBox();
		$('#msgbox').css('background-color','#ffe0e0');
		$('#msgboxloader').attr('src','/img/warning.png');
		$('#msgboxmsg').html( msg );
		$('.msgboxclosebtn').css( 'display', 'block');
	} else	{
			$('#msgbox').css('background-color','#ffe0e0');
			$('#msgboxloader').attr('src','/img/warning.png');
                	$('#msgboxmsg').html( msg );
			$('.msgboxclosebtn').css( 'display', 'block');
		}
}

function displaySuccess( msg )
{
       	if( $('#msgbox').css('top') == "-3999px" )
        {
                openMsgBox();
                $('#msgbox').css('background-color','#dffce3');
                $('#msgboxloader').attr('src','/img/tick.png');
                $('#msgboxmsg').html( msg );
		setTimeout( function() { closeMsgBox(); }, 2500 );
        } else  {
                        $('#msgbox').css('background-color','#dffce3');
                        $('#msgboxloader').attr('src','/img/tick.png');
                        $('#msgboxmsg').html( msg );
			setTimeout( function() { closeMsgBox(); }, 2500 );
                }
}

function compareTime( start, end )
{
	var sdt = start.split(" ");
	var sdate = sdt[0].split("-");
	var stime = sdt[1].split(":");
	var s1 = new Date( sdate[0], sdate[1], sdate[2], stime[0], stime[1], stime[2] );


        var edt = end.split(" ");
        var edate = edt[0].split("-");
        var etime = edt[1].split(":");
        var e1 = new Date( edate[0], edate[1], edate[2], etime[0], etime[1], etime[2] );

	return( s1 < e1 );
}


function removeFile( obj )
{
	$(obj).parent().parent().remove();
}

function uploadAttachment()
{
	$('input[type=text]').each( function() { $(this).css('border','none'); } );
	$('input[type=file]').each( function() { $(this).css('border','none'); } );
        if( $('#filename').val() == '' ) 
        {       
                displayError( 'Ensure you have chosen a file to upload' ); 
                $('#filename').css('border','dashed 1px #c00').focus();
                return false;  
        }    

        if( $.trim( $('#filetitle').val() ) == '' ) 
        { 
                displayError('Ensure file title field is filled in'); 
                $('#filetitle').css('border','dashed 1px #c00').focus();
                return false; 
        }       

        if( $.trim( $('#filedescription').val() ) == '' )        
        {       
                displayError('Ensure file description field is filled in');
                $('#filedescription').css('border','dashed 1px #c00').focus();
                return false;
        }
	
	openMsgBox();
	$('#msgboxmsg').html('Uploading Activity Picture').show(250);
        document.getElementById('attachForm').target = 'uploadTarget';
        document.getElementById('attachForm').submit();
}

// TAKES A POSTGRES TIMESTAMP AND RETURNS HUMAN READABLE TIME & DATE FORMAT
function decodetimestamp( timestamp )
{
	if( !timestamp ) { return ""; }
        var mon = new Array();
        mon[0] = "";
        mon[1] = "Jan";
        mon[2] = "Feb";
        mon[3] = "Mar";
        mon[4] = "Apr";
        mon[5] = "May";
        mon[6] = "Jun";
        mon[7] = "Jul";
        mon[8] = "Aug";
        mon[9] = "Sep";
        mon[10] = "Oct";
        mon[11] = "Nov";
        mon[12] = "Dec";

        var datetime = timestamp.split(" ");
        var date = datetime[0];
        var dates = date.split("-");
        var newdate = dates[2] + " ";
        var i = parseFloat( dates[1] );
        newdate += mon[i];
        newdate += " " + dates[0];
        var time = datetime[1];
        var times = time.split(":");
        if( parseFloat(times[0]) > 12 ) 
	{ 
		var hh = parseFloat(times[0]) - 12; var ampm = "PM"; 
	} else 	{ 
			var hh = parseFloat(times[0]); 
			var ampm = "AM"; 
		}
        var newtime = hh + ":" + times[1] + ampm;
        return( newdate + " @ " + newtime);
}

// TAKES A POSTGRES TIMESTAMP AND RETURNS HUMAN READABLE DATE FORMAT
function decodedatestamp( timestamp )
{
        var mon = new Array();
        mon[0] = "";
        mon[1] = "Jan";
        mon[2] = "Feb";
        mon[3] = "Mar";
        mon[4] = "Apr";
        mon[5] = "May";
        mon[6] = "Jun";
        mon[7] = "Jul";
        mon[8] = "Aug";
        mon[9] = "Sep";
        mon[10] = "Oct";
        mon[11] = "Nov";
        mon[12] = "Dec";

        var datetime = timestamp.split(" ");
        var date = datetime[0];
        var dates = date.split("-");
        var newdate = dates[2] + " ";
        var i = parseFloat( dates[1] );
        newdate += mon[i];
        newdate += " " + dates[0];
        return( newdate );
}

// TAKES A HUMAN READABLE TIMESTAMP AND RETURNS A POSTGRES TIMESTAMP
function encodetimestamp( timestamp )
{
        var month = new Array();
        month['January'] = "01";
        month['February'] = "02";
        month['March'] = "03";
        month['April'] = "04";
        month['May'] = "05";
        month['June'] = "06";
        month['July'] = "07";
        month['August'] = "08";
        month['September'] = "09";
        month['October'] = "10";
        month['November'] = "11";
        month['December'] = "12";

        var datetime = timestamp.split(" ");

        var date = datetime[0];
        var dates = date.split("-");
        var temp = dates[1];
        var newdate = dates[2] + "-" + month[temp] + "-" + dates[0];

        var time = datetime[1];
        var times = time.split(":");
        var HH  = times[0];
        var MM = times[1];
        if( MM.search(/AM/) != -1 ) 
	{
 		MM = times[1].replace("AM",""); 
		if( parseFloat( HH ) == 12 ) { HH = "00"; }
	} else 	{ 
			MM = times[1].replace("PM",""); 
			if( parseFloat( HH ) != 12 ) { HH = parseFloat(HH) + 12; HH += ''; }
		}
        var newtime = HH + ":" + MM + ":00";
        return( newdate + " " + newtime);
}	

// COMMON ERROR MESSAGE FUNCTION
function showError(selector,errorMsg)
{
	$('.loader').fadeOut(300);
	$(selector).hide();
	$(selector).html('<div id="error">'+errorMsg+'</div>').fadeIn(300);
}

// Common error/success message - hide- function
function hideMsg(selector)
{
	$(selector).fadeOut(300);
}
		
// COMMON SUCCESS MESSAGE FUNCTION
function showSuccess(selector,successMsg)
{
	$('.loader').fadeOut(300);
	$(selector).hide();
	$(selector).html('<div id="success">'+successMsg+'</div>').fadeIn(300);
}

// COMMON PROGRESS LOADER FUNCTION
function showLoader(selector)
{
	$('.msg').hide();
	$(selector).html('<span class="loading"></span>').fadeIn(10);
}

// COMMON PROGRESS LOADER -HIDE- FUNCTION
function hideLoader(selector)
{
	$(selector).fadeOut(100);
}
		
// LOGIN SLIDE OPEN AT TOP
function slideOpenLogin()
{
	$('#sliderOuter').removeClass('closed').addClass('opened');
	$('#loginContainer').html(loginHtml); 
	$('#sliderOuter').animate(
	{
		height:'toggle'
	},700, function()
		{
	        	$('#loginContainer').addClass('visible').removeClass('hidden').fadeIn(500,function()
			{
				// login functions here
      			});
           	});
}
	
// LOGIN SLIDE CLOSED AT TOP
function slideCloseLogin()
{
	$('#sliderOuter').removeClass('opened').addClass('closed');
	$('#sliderOuter').animate(
	{
		height:'toggle'
	},700);
		
	$('#loginContainer').fadeOut(100).addClass('hidden').removeClass('visible');	
}

// MAP SLIDE OPEN AT TOP
function slideOpenMap()
{
	$('#sliderOuter').removeClass('closed').addClass('opened');
	$('#sliderOuter').animate(
	{
		height:'toggle'
	},700,function()  //700,'easeOutQuad',function()
		{
	        	$('#mapContainer').addClass('visible').removeClass('hidden').fadeIn(400,function()
			{
				if( get_cookie( 'markersSet' ) )
				{
					//split up the csv and set the markers class to current
					var markers = get_cookie( 'markersSet' );
					var markerSet = markers.split(","); 
					for(c=0; c<markerSet.length; c++)
					{
						var toEval = "$('#" + markerSet[c] + "').addClass('current');"
						//alert( toEval );
						eval(toEval);
					}
				} else	{
						$('#markersCommunity').addClass('current');
					}
				loadMap();
                   	});
       		});
}

// MAP SLIDE CLOSED AT TOP
function slideCloseMap()
{
	$('#sliderOuter').removeClass('opened').addClass('closed');
	$('#sliderOuter').animate(
	{
		height:'toggle'
	},700);

	// DESTROY MAP INSTANCE HERE
	$('#mapContainer').fadeOut(400).addClass('hidden').removeClass('visible');
	$('#map_canvas_new').html('');
	
	// SET POINTS ARRAY's TO ZERO
	pointsmarkersCommunity.splice(0,pointsmarkersCommunity.length);
	pointsmarkersRestaurant.splice(0,pointsmarkersRestaurant.length);
	pointsmarkersRetail.splice(0,pointsmarkersRetail.length);
	pointsmarkersRTABus.splice(0,pointsmarkersRTABus.length);
	pointsmarkersRTAFerry.splice(0,pointsmarkersRTAFerry.length);
	pointsmarkersRTAMetro.splice(0,pointsmarkersRTAMetro.length);
}

// SHOW SCREEN OVERLAY
function showOverlay()
{
	$('#overlayNew').fadeIn(10);
}

// HIDE SCREEN OVERLAY
function hideOverlay()
{
	$('#overlayNew').fadeOut(10);
}

function openAboutInfo()
{
        $('#aboutInfo').animate(
	{
                height:'toggle',
                width:'toggle',
                top:aboutTop,
                left:aboutLeft,
                opacity:'show'
        },500, 'easeInCubic');
        showOverlay();
}

function closeAboutInfo()
{
        $('#aboutInfo').animate(
        {
                height:'toggle',
                width:'toggle',
                opacity:'hide'
        },500, 'easeInCubic');
        hideOverlay();
}

var regWindowLeft = (($(window).width()/2)  - 325) ;
var regWindowTop = (($(window).height()/2) - $('#registerForm').outerHeight())/2 ;

function openRegWindow()
{
        $('#registerForm').animate(
	{
                height:'toggle',
                width:'toggle',
                top:regWindowTop,
                left:regWindowLeft,
                opacity:'show'
        },500, 'easeInCubic');
        showOverlay();
}

function closeRegWindow()
{
        $('#registerForm').animate(
        {
                height:'toggle',
                width:'toggle',
                opacity:'hide'
        },500, 'easeInCubic');
        hideOverlay();
}


function randomAdvert()
{
	var ad = new Array();
	ad[0] = "<h2>Service Providers</h2><img src='/img/homepage/ad-novus.jpg' alt='Novus'/><h3>NOVUS Community Management</h3><p>Helping Owners to enhance property values, improve  building efficiency, increase quality and drive down operating costs.</p><p><a href='http://www.novuscommunities.com' target='_blank'>Click Here for more information</a></p>";
	ad[1] = "<h2>Service Providers</h2><img src='/img/homepage/ad-asteco.jpg' alt='Asteco'/><h3>Association Management Services</h3><p>Comprehensive & customized Owners Association services; planning, structuring, budgeting, operational management, services supervision & independent advice.</p><p><a href='http://www.asteco.com' target='_blank'>Click Here for more information</a></p>";
	ad[2] = "<h2>Service Providers</h2><img src='/img/homepage/ad-bcs.jpg' alt='BCS'/><h3>BCS Strata Management Services</h3><p>Owners Association Management Professionals. Trust us for service excellence today and beyond.</p><p><a href='http://www.bcs.ae' target='_blank'>Click Here for more information</a></p>";
	ad[3] = "<h2>Service Providers</h2><img src='/img/homepage/ad-emaar.jpg' alt='EMAAR'/><h3>Emaar Community Management</h3><p>Comprehensive Association Management services with the most qualified and experienced team in Dubai.</p>";


        var adAR = new Array();        
	adAR[0] = "<h2>ﻢﻗﺪﻤﻳ ﺎﻠﺧﺪﻣﺎﺗ</h2><img src='/img/homepage/ad-novus.jpg' alt='Novus'/><h3>NOVUS Community Management</h3><p>ﺄﺼﺣﺎﺑ ﺎﻠﻤﺳﺎﻋﺩﺓ ﻒﻳ ﺖﻋﺰﻳﺯ ﻖﻴﻣﺓ ﺎﻠﻌﻗﺍﺭﺎﺗ ، ﻮﺘﺤﺴﻴﻧ ﺐﻧﺍﺀ ﺎﻠﻜﻓﺍﺀﺓ ﻭﺰﻳﺍﺩﺓ ﺎﻠﺟﻭﺩﺓ ﻮﺨﻔﺿ ﺖﻛﺎﻠﻴﻓ ﺎﻠﺘﺸﻐﻴﻟ.</p><p><a href='http://www.novuscommunities.com' target='_blank'>ﺎﻨﻗﺭ ﻪﻧﺍ ﻞﻣﺰﻳﺩ ﻢﻧ ﺎﻠﻤﻌﻟﻮﻣﺎﺗ</a></p>";
	adAR[1] = "<h2>مقدمي الخدمات</h2><img src='/img/homepage/ad-asteco.jpg' alt='Asteco'/><h3>جمعية إدارة الخدمة</h3><p>شاملة وخدمات مخصصة للجمعية الملاك ، وتخطيط وهيكلة ، ووضع الميزانيات ، والإدارة التنفيذية إشراف الخدمات ، ومشورة مستقلة.</p><p><a href='http://www.asteco.com' target='_blank'>انقر للحصول على مزيد من المعلومات</a></p>";
	adAR[2] = "<h2>مقدمي الخدمات</h2><img src='/img/homepage/ad-bcs.jpg' alt='BCS'/><h3>BCS خدمات إدارة الطبقات</h3><p>رابطة المحترفين اصحاب الإدارة. يثقون بنا لتميزها في الخدمة اليوم وما بعده</p><p><a href='http://www.bcs.ae' target='_blank'>انقر للحصول على مزيد من المعلومات</a></p>";
	adAR[3] = "<h2>مقدمي الخدمات</h2><img src='/img/homepage/ad-emaar.jpg' alt='EMAAR'/><h3>إعمار إدارة المجتمع المحلي</h3><p>جمعية خدمات إدارة شاملة مع الفريق الأكثر تأهيلا وخبرة في دبي</p>";

        var ranNum= Math.floor(Math.random()*3);
        //if( get_cookie( 'lang' ) == 'ar' ) { $('#advert').html( adAR[ranNum] ); } else { $('#advert').html( ad[ranNum] ); }
        if( get_cookie( 'lang' ) == 'ar' ) { $('#advert').html( adAR[3] ); } else { $('#advert').html( ad[3] ); }
}

function burjRotator()
{
	var ad = new Array();
	ad[0] = '\
<h3 class="main-head">Live @ Burj Khalifa </h3>\
<img class="module-img" src="/img/burj/liveImg.jpg" width="330" height="135" alt="Live" />\
<img src="/img/burj/symbol.png" width="46" height="78" alt="Live" />\
<h3>Two world class residential communities. One iconic address. </h3>\
<p>The Residence at Burj Khalifa consists of 900 apartments on levels 19 to 108. Apartments consist of studio, one, two, three or four-bedroom suites. The Armani Residences is located on levels 9 to 16 and consist of 144 one and two-bedroom luxurious residences personally designed by Giorgio Armani. <a href="#" class="more-live"> [More]</a></p>\
		';

	ad[1] = '\
<h3 class="main-head">Work @ Burj Khalifa </h3>\
<img class="module-img" src="/img/burj/workImg.jpg" width="330" height="130" alt="Work" />\
<img src="/img/burj/symbol.png" width="46" height="78" alt="Work" />\
<h3>Your office address is “Level 150”. Say no more…because you don’t have to.</h3>\
<p>The Corporate Suites are located on the highest floors of the tallest building in the world, Burj Khalifa. Spanning 37 floors to level 160, The Corporate Suites offer businesses an address like no other. Located on the concourse of Burj Khalifa is The Offices, a 12-storey annexure that has direct access to Burj Khalifa and The Dubai Mall. <a href="#" class="more-work"> [More]</a></p>\
		';

	ad[2] = '\
<h3 class="main-head">Stay @ Burj Khalifa </h3>\
<img class="module-img" src="/img/burj/stayImg.jpg" width="330" height="135" alt="Stay" />\
<img src="/img/burj/symbol.png" width="46" height="78" alt="Stay" />\
<h3>Ultimate Luxury @ Armani Hotel</h3>\
<p>The Armani Hotel Dubai is the world’s first hotel designed and developed by Giorgio Armani. Retreat into a world of understated elegance in each of the 160 guest rooms and suites at the Armani Hotel. Servicing the Armani Hotel is eight world class restaurants, bars, nightclubs, special event and conference facilities and the famous Armani/SPA.<a href="#" class="more-stay"> [More]</a></p>\
		';

	var adAR = new Array();

	adAR[0] = '\
<h3 class="main-head">العيش في برج خليفة</h3>\
<img class="module-img" src="/img/burj/liveImg.jpg" width="330" height="135" alt="Live" />\
<img src="/img/burj/symbol.png" width="46" height="78" alt="Live" />\
<h3>اثنان العالم المجمعات السكنية فئة. عنوان واحد ومبدع. </h3>\
<p>والإقامة في برج خليفة يتكون من 900 شقة سكنية على مستويات 19 حتي 108. شقق تتكون من الاستوديو ، واحد، إثنان ، ثلاثة أو أربعة أجنحة غرف نوم.<a href="#" class="more-live"> [More]</a></p>\
		';

	if( get_cookie( 'lang' ) == 'ar' ) 
	{ 
		adInsert('#adRotator',adAR,10000,800);
		$('#adRotator').addClass('ar');
	} else 	{
			adInsert('#adRotator',ad,10000,800);
		}
} //end: function burjRotator();

function bandarRotator()
{
	var ad = new Array();
	ad[0] = '\
<h3 class="main-head">Live @ Al Bandar </h3>\
<img class="module-img" src="/img/bandar/liveImg.jpg" width="330" height="135" alt="Live" />\
<h3>Providing a prestigious, yet informal social environment. </h3>\
<p>Occupying a significant area of Al Raha Beach, Al Bandar is one of the focal points for marine, leisure and family activities in the community. Set around an expansive central water feature, Al Bandar consists of luxury apartments... <a href="#" class="more-live"> [More]</a></p>\
		';
	
	var adAR = new Array();

	adAR[0] = '\
<h3 class="main-head">العيش في البندر </h3>\
<img class="module-img" src="/img/bandar/liveImg.jpg" width="330" height="135" alt="Live" />\
<h3>توفير المرموقة، والبيئة الاجتماعية غير الرسمية حتى الان. </h3>\
<p>تحتل مساحة كبيرة من شاطئ الراحة، البندر هي واحدة من نقاط الاتصال لأوقات الفراغ ، والأنشطة البحرية الأسرة في المجتمع. مجموعة حول ميزة المياه المركزية توسعية، البندر يتألف من شقق فاخرة... <a href="#" class="more-live"> [More]</a></p>\
		';

	if( get_cookie( 'lang' ) == 'ar' ) 
	{ 
		adInsert('#adRotator2',adAR,10000,800);
		$('#adRotator2').addClass('ar');
	} else 	{
			adInsert('#adRotator2',ad,10000,800);
		}
} //end: function burjRotator();

function communityStripAd()
{
	var stripArray = new Array();
	
	//stripArray[0] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.emaar.com"><img src="/img/ads/emaar-645x58.gif"  alt="Advertise" /></a>';
	stripArray[0] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.hsbc.com/"><img src="/img/ads/hsbc-645x58.gif"  alt="Advertise" /></a>';
	stripArray[1] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.chu.com.au"><img src="/img/ads/chu-645x58.gif"  alt="Advertise" /></a>';
	stripArray[2] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.farahatco.com/"><img src="/img/ads/farahat-645x58.gif"  alt="Advertise" /></a>';
	stripArray[3] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.greenshield.ae/"><img src="/img/ads/green-645x58.gif"  alt="Advertise" /></a>';
	stripArray[4] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.jumeira-housekeeping.com/"><img src="/img/ads/jhk-645x58.gif"  alt="Advertise" /></a>';
	stripArray[5] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.tameen.ae/"><img src="/img/ads/oman-645x58.gif"  alt="Advertise" /></a>';
	stripArray[6] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.pestfreeuae.com/"><img src="/img/ads/pestfree-645x58.gif"  alt="Advertise" /></a>';
	
	adInsert('#strip-ad1',stripArray,9000,800);
}

function accountCardAd()
{
	var cardArray = new Array();
	
	//cardArray[0] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.emaar.com"><img src="/img/ads/emaar-144x215.gif" alt="Advertise" /></a>';
	cardArray[0] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.farahatco.com/"><img src="/img/ads/farahat-144x215.gif" alt="Advertise" /></a>';
	cardArray[1] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.greenshield.ae/"><img src="/img/ads/green-144x215.gif" alt="Advertise" /></a>';
	cardArray[2] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.jumeira-housekeeping.com/"><img src="/img/ads/jhk-144x215.gif" alt="Advertise" /></a>';
	cardArray[3] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.tameen.ae/"><img src="/img/ads/oman-144x215.gif" alt="Advertise" /></a>';
	cardArray[4] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.pestfreeuae.com/"><img src="/img/ads/pestfree-144x215.gif" alt="Advertise" /></a>';
	cardArray[5] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.chu.com.au"><img src="/img/ads/chu-144x215.gif" alt="Advertise" /></a>';
	cardArray[6] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.hsbc.com/"><img src="/img/ads/hsbc-144x215.gif" alt="Advertise" /></a>';
	
	if( get_cookie( 'currentCommunityID' ) == 41 ) 
	{
		adInsert('#card-ad1',cardArray,10000,800);
	}
}

function accountSidebarAd()
{
	var sidebarAdArray = new Array();
	
	sidebarAdArray[0] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.farahatco.com/"  target="_blank" ><img src="/img/ads/sidebar-ad-farahat.gif" alt="Advertise" /></a>';
	sidebarAdArray[1] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.greenshield.ae/" target="_blank" ><img src="/img/ads/sidebar-ad-green.gif" alt="Advertise" /></a>';
	sidebarAdArray[2] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.jumeira-housekeeping.com/" target="_blank" ><img src="/img/ads/sidebar-ad-jhk.gif" alt="Advertise" /></a>';
	sidebarAdArray[3] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.tameen.ae/" target="_blank" ><img src="/img/ads/sidebar-ad-oman.gif" alt="Advertise" /></a>';
	sidebarAdArray[4] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.pestfreeuae.com/" target="_blank" ><img src="/img/ads/sidebar-ad-pestfree.gif" alt="Advertise" /></a>';
	//sidebarAdArray[5] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.emaar.com/" target="_blank" ><img src="/img/ads/sidebar-ad-emaar.gif" alt="Advertise" /></a>';
	sidebarAdArray[5] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.hsbc.com/" target="_blank" ><img src="/img/ads/sidebar-ad-hsbc.gif" alt="Advertise" /></a>';
	sidebarAdArray[6] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.chu.com.au" target="_blank" ><img src="/img/ads/sidebar-ad-chu.gif" alt="Advertise" /></a>';
	sidebarAdArray[7] ='<a href="http://dev.my-community.com/cgi-bin/adclicks.cgi?url=http://www.mystrata.com" target="_blank" ><img src="/img/ads/sidebar-ad-mystrata.gif" alt="Advertise" /></a>';
	
	if( get_cookie( 'currentCommunityID' ) == 41 ) 
	{
		adInsert('#sidebar-ad',sidebarAdArray,10000,800);
	} else	{
			$('#sidebar-ad').html( sidebarAdArray[7] );
			
		}
}

function adInsert(selector,adVar,interval,speed)
{
	var arrayNum = adVar.length;
	var randNum1 = Math.floor(Math.random()*arrayNum);
	
	$(selector).html(adVar[randNum1]).show();
	
}

// FUNCTION FOR LOADING THE BANNERS
function bannerLoad(selector,bannerNum)
{
	$(selector).css('background', 'url(/communities/'+currentCommunityID+'/img/banners/banner'+bannerNum+'.jpg) no-repeat');
}

// FUNCTION FOR LOADING THE BANNERS
function bannerLoadByName(selector,bannerName)
{
	$(selector).css('background', 'url(/communities/'+currentCommunityID+'/img/banners/'+bannerName+'.jpg) no-repeat');
}

// FUNCTION FOR SETTING DEFAULT TEXT FOR INPUTS
function setDefaultText(selector, defaultText) 
{
	$('body').delegate(selector,'focus', function()
	{
		var newText = $(selector).val();
		if(newText == defaultText)
		{
			$(selector).val('');
		}
	});
	
	$('body').delegate(selector,'blur', function()
	{
		var newText = $(selector).val();
		if(newText == '')
		{
			$(selector).val(defaultText);
		}
	});
				
} // setDefaultText function ends

// GET POSTGRES TIMESTAMP FOR CURRENT TIME AND DATE
function getPostgresTimestamp()
{

        var time = new Date();
        var hours = time.getHours();
        if( hours < 10 ) { hours = '0' + hours; }
        var seconds = time.getSeconds();
        if( seconds < 10 ) { seconds = '0' + seconds; }
        var minutes = time.getMinutes();
        if( minutes < 10 ) { minutes = '0' + minutes; }
        var day = time.getDate();
        if( day < 10 ) { day = '0' + day; }
        var month = time.getMonth() + 1;
        if( month < 10 ) { month = '0' + month; }
        var year = time.getYear() + 1900;
        var timeStamp = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
        return timeStamp;
}

// PLACE COMMAS INTO THE CORRECT SPOTS OF THE PROVIDED nStr VARIABLE
function addCommas(nStr)
{
        nStr += '';
        var x = nStr.split('.');
        var x1 = x[0];
        var x2 = x.length > 1 ? '.' + x[1] : '';
        var rgx = /(\d+)(\d{3})/;
        while (rgx.test(x1)) {
                x1 = x1.replace(rgx, '$1' + ',' + '$2');
        }
        return x1 + x2;
}

// CHANGE POSTGRES TIME STAMP INTO FACEBOOK STYLE TIMEAGO FORMAT
function myTimeAgo()
{
        $("span.timeago").timeago();
}

// FOOTER MESSAGE BAR FUNCTIONS //////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////

;(function($) {
    $.timeout = function(delay) {
        var deferred = $.Deferred(function(deferred) {
            deferred.timeoutID = window.setTimeout(function() {
                deferred.resolve();
            }, delay);

            deferred.fail(function() {
                window.clearTimeout(deferred.timeoutID);
            });
        });

        return $.extend(deferred.promise(), {
            clear: function() {
                deferred.reject();
            }
        });
    };
})(jQuery);

function displayMessage(type, msg)
{
	var type = type;
	var msg = msg;
	//var callback = this.callback;
	if( $('div#message-wrapper-outer').css('height') == '0px' )
	{
		openFooterBar();
	}
	if( type == 'error' )
	{
		$('#process-loader').hide();
		$('div#message').attr('class','error').html(msg).fadeIn(100);
		$('div#message-wrapper-outer').attr('class', 'errorDiv');
		
	} 
	else if (type == 'success')
	{
		$('#process-loader').hide();
		$('div#message').attr('class','success').html(msg).fadeIn(100);
		$('div#message-wrapper-outer').attr('class', 'successDiv');
		
	} 
	else if (type == 'process')
	{
		$('#process-loader').show();
		$('div#message').attr('class','waiting').html(msg).show();
		$('div#message-wrapper-outer').attr('class', 'processDiv');
		
	} else {
		
		$('#process-loader').hide();
		$('div#message').attr('class','waiting').html(msg).fadeIn(100);
		$('div#message-wrapper-outer').attr('class', 'uploadDiv');
					
	}
	
	
}

// FUNCTION TO SHOW THE PROCESS LOADER OR PROGRESS PERCENTAGE BAR
function displayProgress(type)
{
	if( $('div#message-wrapper-outer').attr('height') == 0 )
	{
		openFooterBar();
	}
	if(type == 'process')
	{
		$('#process-loader').show();
		$('div#message-wrapper-outer').attr('class', 'processDiv');
	} else if ( type == 'upload') 
		{
			$('div#message-wrapper-outer').attr('class', 'uploadDiv');
		}
}

// FUCTION TO SHOW PROGRESS PERCENTAGE 
function runProgress(percentage)
{	
	$("#progressbar").progressBar(percentage).show();
}



function openFooterBar(callback)
{
	$('#message-wrapper-outer').animate( 
	{
		height:'45px'
	}, 0 );
	
	if(typeof callback == 'function')  //calling the callback function
	{
		callback.call();	
	}
}


function closeFooterBar(callback)
{
	$('#message-wrapper-outer').animate(
	{
		height:'0px'
	}, 0 );
	 
	if(typeof callback == 'function') //calling the callback function
	{
		callback.call();
	}
}

////// PROFILE PAGE - CHECK FRIEND FUNCTIONS ////////////////////////////

function checkFriend()
{
	var  params = "func=checkFriend&friendID=" + userid ;
	
	
	 $.ajax(
        {
                type: "POST",
                async: true,
               // url: "/cgi-bin/mycom.cgi",
			  	//url: "/work-files/checkFriendTrue.xml",
				url: "/work-files/checkFriendFalse.xml",
                data: params,
                dataType: "xml",
                success: function(data)
                {
                        $(data).find('RESULTS').each( function()
                        {
								
                                var result = $(this).find('RESULT').text();
                                if (result == "TRUE")
	                        	{
                                      $('input#addAsFriend').hide();
									   
                                        
                                } else  {
                                               // html += '<p>This user is alread</p>';
												 //console.log('failed');
                                        }
                        }); //end: EACH
						
						
		}
       	}); //end: AJAX	
}

function addAsFriend()
{
	//openFooterBar();
	displayProgress('process');
	displayMessage('process', 'Processing your request...');
	
	//console.log('button clicked');
	$('#addAsFriend').attr('disabled','disabled');
	$('#addAsFriend').attr('class','clickBtnDisabled');
	
	var params = "func=addAsFriend&requeeID=" + userid;
	 
	var html ="";

        $.ajax(
        {
		type: "POST",
        	async: true,
		//url: "/cgi-bin/mycom.cgi",
		url: "/work-files/testFriend.xml",
		//url: "/work-files/testFriendFalse.xml",
		data: params,
                dataType: "xml",
                success: function(data)
                {
                        $(data).find('RESULTS').each( function()
                        {
								
                                var result = $(this).find('RESULT').text();
                                if (result == "TRUE")
	                       	{
					$('input#addAsFriend').hide();
					displayMessage('success', 'Congratulations! Your request sent successfully!');
					$.timeout(5000).done(function()  // calling  $.timeout function
					{ 
    						closeFooterBar();
					});
                                } else  {
                                              displayMessage('error', 'Error! Request could not be sent!')
                                        }
                        }); //end: EACH
						
			// $('#new-messsage').html(html);
			// console.log(html);
			// closeFooterBar();
		}
       	}); //end: AJAX
			
} // end: ADD AS FRIEND FUNCTION 

// SELECTOR EVENT DEFINITIONS
$(function()  
{

	// DECLARE MONTH ARRAY
        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";

	// RESET PASSWORD - SET VALUES AND ONFOCUS/ONBLUR EFFECTS
        $('body').delegate('#loginBox .defaultVal','focus', function()		
       	{
        	var default_value = "Email";
		var default_value2 = "Password";
                $(this).css('color', '#aaa');
				
		if( this.value == default_value2 )
		{
			var eleId = $(this).attr("id");
			if(eleId == 'password')
			{
				$(this).hide();
				$('#password1').show().focus();  // show the real password input box and focus on it
				$('#password1').value= '';
			}
		} else if ( this.value == default_value )
		 	{
				this.value = '';
				$(this).css('color', '#333');
			}
	});

        $('body').delegate('#loginBox .defaultVal','blur', function()
        {
		if( this.value == '' )
		{
			var eleId = $(this).attr("id");
			if(eleId == 'password1')
			{
				$(this).hide();  // hide the real password input box and show the fake one
				$('#password').show();
			} else	{
					this.value = "Email";
					$( this ).css( 'color', '#aaa' );
				}
		}
	});
	
	// RESET PASSWORD - SET VALUES AND ONFOCUS/ONBLUR EFFECTS
        $('body').delegate('#resetBox .defaultVal','focus', function()		
       	{
                $error = '#resetPassMsg #error';
				if($($error).is(':visible'))
				{
					$($error).fadeOut(100);
				}
				var default_value = 'Email';
                $(this).css('color', '#aaa');
		if( this.value == default_value )
		{
			this.value = '';
			$(this).css('color', '#333');							
		}
	});

        $('body').delegate('#resetBox .defaultVal','blur', function()
        {
        	if( this.value == '' )
		{
			this.value = 'Email';
			$( this ).css( 'color', '#aaa' );
		}
	});

	// SHOW MAP CLICK EVENT
	$('#showMap, a#communities, a#rta, a#retail, a#restaurants').click(function()
	{
		if($('#sliderOuter').hasClass('closed'))
		{
			slideOpenMap();
		} else	{
				if($('#mapContainer').hasClass('visible'))
				{
					slideCloseMap();
				} else	{
						slideCloseLogin();
						$('#sliderOuter').removeClass('login');
						slideOpenMap();
					}
			}
	});
	
	// LOGIN RESET SECTION FUNCTIONS
	loginHtml = '\
<h2>Login</h2>\
<p>Don\'t have an account?<a href="#" id="joinHere">Join</a></p>\
<div id="loginBox">\
	<form id="loginForm">\
       		<input type="text" id="email" value="Email" class="defaultVal"/>\
       		<input type="text" id="password" value="Password" class="defaultVal"/>\
       		<input type="password" id="password1" class="defaultVal" value="" />\
       		<input type="checkbox" value="on" id="remember">\
       		<label for="remember">Remember me</label>\
       		<input type="submit" id="loginBtn" value="Login" />\
		<div id="loginLoader" class="loader"></div>\
               	<div id="loginMsg" class="msg">\
                      	<div id=\'error\'>There was an error occured while trying to login!</div>\
                </div>\
	</form>\
       	<a id="reset-note" href="#">Forgot Password?</a>\
</div>\
<span id="loginClose"><a href="#" class="closeBtn">Close</a></span>';
			
	resetHtml = '\
<!-- start: reset password div -->\
<div id="resetBox">\
	<form id="passReset">\
        	<h3>Forgot Password?</h3>\
                <p>Enter your email address below and we\'ll send your password to your email address.</p>\
                <input type="text" id="email" value="Email" class="defaultVal"/>\
                <input type="submit" id="resetPass" value="Send Password" />\
		<div id="resetPassLoader" class="loader"></div>\
		<div id="resetPassMsg" class="msg">\
                	<div id=\'error\'>There was an error occured while trying to login!</div>\
                </div>\
	</form>\
</div>\
<!-- end: reset password div -->\
<span id="loginClose"><a href="#" class="closeBtn">Close</a></span>';

	// setting default text for new home page inputs
	
	setDefaultText('#searchThis','Community Search');
	setDefaultText('#searchThis2','Quick Search');
	setDefaultText('#searchThisNew','Quick Search');
	setDefaultText('#big-search','Search for community');
	setDefaultText('#managerName','Quick search for a manager');
			
});	

