﻿
    
    // global vars
        tinyIcon = "";
        myIcon = "";
        eIcon = "";
        global_map = "";
        global_mgr  = "";
        global_mapContent = "";
        global_ChangeOk = "";
        global_thisMarker = "";
     
     // open windows
        
        function addMoment(){
        myLightWindow.activateWindow({
	        href: '/BL_Moment_Add.aspx', 
	        title:'',
	        iframeEmbed: true,
	        width:880,
	        height:516
        });

    }

    function addMomentPop(){
    parent.myLightWindow.activateWindow({
        href: '/BL_MomentAddPOP.aspx',
            title: '',
            iframeEmbed: true,
            scroll: false,
            width: 590,
            height: 256
        });

    }

    function addMomentPopLarge(){
    parent.myLightWindow.activateWindow({
	        href: '/BL_Moment_Add_Anonymous.aspx', 
	        title:'',
	        iframeEmbed: true,
	        width:880,
	        height:580
        });

    }

    function joinUp(){
      myLightWindow.activateWindow({
        href: 'BL_signup.aspx' ,
            title: '',
            iframeEmbed: true,
            width: 270,
            height: 480
        });

    }

    function addMeToThis() {
        myLightWindow.activateWindow({
        href: '/BL_AddMeToThis.aspx?L=' +mLoc + "&DT=" + mDATE ,
            title: '',
            iframeEmbed: true,
            width: 650,
            height: 516
        });

    }
    
     function editMoment(x){
        myLightWindow.activateWindow({
	        href: '/BL_Moment_Add.aspx?MomentId=' + x, 
	        title:'',
	        iframeEmbed: true,
	        width:880,
	        height:496
        });
    
    }
    
    function editPlace(x){
    
    myLightWindow.activateWindow({
	        href: '/BL_EditPlace.aspx?PlaceId=' + x, 
	        title:'',
	        iframeEmbed: true,
	         width:565,
	        height:400
        });
       return false; 
    }
    
        function newPlace(){
    
    myLightWindow.activateWindow({
	        href: '/BL_EditPlace.aspx', 
	        title:'',
	        iframeEmbed: true,
	         width:565,
	        height:400
        });
       return false; 
    }
    
        function newPlaceNR(){
    
    myLightWindow.activateWindow({
	        href: '/BL_EditPlace.aspx', 
	        title:'',
	        iframeEmbed: true,
	         width:565,
	        height:400
        });
    }
    
      function viewPlead(x){
        myLightWindow.activateWindow({
	        href: '/BL_Plead_View.aspx?PleadId=' + x, 
	        title:'',
	        iframeEmbed: true,
	        width:880,
	        height:496
        });
    
    }
    
        
    function viewProfile(){
        myLightWindow.activateWindow({
	        href: '/BL_EditProfile.aspx', 
	        title:'',
	        iframeEmbed: true,
	        width:565,
	        height:510
        });
    }
     
     function viewPeople(){
        myLightWindow.activateWindow({
	        href: '/BL_People.aspx', 
	        title:'',
	        iframeEmbed: true,
	        width:290,
	        height:510
        });
    }
                
        
         function showConversation(x,y){
        myLightWindow.activateWindow({
	        href: '/BL_Conversation.aspx?MomentId=' + x + '&CMemberId=' + y, 
	        title:'',
	        iframeEmbed: true,
	        width:565,
	        height:510
        });
    }
        
          function connect(x){
          if(x!=''){
            myLightWindow.activateWindow({
	        href: '/BL_Connect.aspx?MomentId=' + x, 
	        title:'',
	        iframeEmbed: true,
	         width:280,
	        height:290
            });
        }
        }
        
          function addPlead(x){
          if(x!=''){
            myLightWindow.activateWindow({
	        href: '/BL_Plead.aspx?MomentId=' + x, 
	        title:'',
	        iframeEmbed: true,
	         width:280,
	        height:300
            });
        }
        }
        
           
    function loadComment(x){
        myLightWindow.activateWindow({
	        href: '/BL_PlaceAddReview.aspx?PlaceId=' + x, 
	        title:'',
	        iframeEmbed: true,
	        width:280,
	        height:290
        });
    }
     
     function goToPlace(x){
     window.location = "/BL_Place.aspx?PlaceId=" + x;
     }
           // plead 
    
        function Plead_Reply(x){
         myLightWindow.deactivate();
         connect(x);
        }
        
        function Plead_ViewMoment(x){
        //myLightWindow.deactivate();
        window.location = "BL_Match.aspx?MomentId=" + x;
        }
        
        function showProfileSide(){
        var lw = $('lightwindow');
        var l = lw.getStyle('left');
        var n = (parseInt(l.replace('px',''))-210) + 'px';
        lw.setStyle({left:n });
        $('lightwindow_container').setStyle({ width: '870px' });
		$('lightwindow_contents').setStyle({ width: '870px'});
		lw = null;
        }
        
     
      function reportAbuse(MId,PId,RId,Desc){
        if (MId == '') {
            MId = 'null'
        }
        if (PId == '') {
            PId = 'null'
        }
        if (RId == '') {
            RId = 'null'
        }           
        var Loc = '/BL_ReportAbuse.aspx?MomentId=' + MId + '&PlaceId=' + PId +'&ReviewID=' + RId +'&Desc=' + Desc;
        myLightWindow.activateWindow({
	        href: Loc, 
	        title:'',
	        iframeEmbed: true,
	        width:300,
	        height:400
        });
    }
     
     // home page functions
     
     
     
     function CompleteProfileIcon(){
     $('completeProfile').setStyle({display:'inline'});
     }
     
     
     // show help box
     
     function showHelp(item,messageDivId){
        var tObj = $(item);
        var tMsg = $(messageDivId);
        // get top left of item 
        var tObjWH = tObj.getDimensions();
        var tObjTL = tObj.cumulativeOffset();
        tMsg.setStyle({top:[tObjTL.top + tObjWH.height + 'px'],left:[tObjTL.left + 'px'],display:'block',position:'absolute'});
        tObj = null;
        tMsg = null;
     }
     function hideHelp(messageDivId){
        var tMsg = $(messageDivId);
       tMsg.setStyle({display:'none'});
       tMsg = null;
     }
     
     
     // moments box
     function MoreMoments(){
        Effect.Fade('box_inbox',{afterFinish: function(){GrowMoment()}});
     }
     
     function GrowMoment(){
        var tbox = $('box_moments');
        tbox.setStyle({height:'435px'});
        eval(RMomentsAjaxPanel).AjaxRequest('true');
     }
     
     function LessMoments(){
        var tbox = $('box_moments');
        tbox.setStyle({height:'205px'});
        eval(RMomentsAjaxPanel).AjaxRequest('false');
        Effect.Appear('box_inbox');
     }
     
     // inbox
     
     function MoreInbox(){
     Effect.Fade('box_moments',{afterFinish: function(){growInbox()}});
     }
     
     function growInbox(){
        var tBox = $('box_inbox');
        tBox.setStyle({height:'435px'});
        eval(RInboxAjaxPanel).AjaxRequest('true');
     }
     
     function LessInbox(){
        var tbox = $('box_inbox');
        tbox.setStyle({height:'205px'});
        eval(RInboxAjaxPanel).AjaxRequest('false');
        Effect.Appear('box_moments');
     }
     
     // moment functions
     
     function loadMomentMap(LL,LT) {
      if (GBrowserIsCompatible()) {
      if(LL == undefined || LL == "" || LT == undefined || LT == ""){
      LL = 174.765735;
      LT = -36.847385;
      } 
      map = new GMap2(document.getElementById("gmap"));
        map.setCenter(new GLatLng(LT,LL), 15);
        loadIconProps()
        mark = new GMarker(new GLatLng(LT,LL),{ icon:tinyIcon,draggable:true,bouncy:true});
        GEvent.addListener(mark,"dragend",SelectMomentLocation);
        map.disableDoubleClickZoom();
        GEvent.addListener(map,"dblclick",setMarker);
        map.addOverlay(mark);
        map.addControl(new GSmallMapControl());
        $('Geo').value = mark.getPoint();
      }
    }
     
     function loadPleadView(LL,LT){
     if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("gmap"));
        map.setCenter(new GLatLng(LT,LL), 15);
        loadIconProps()
        mark = new GMarker(new GLatLng(LT,LL),{ icon:tinyIcon});
        map.addOverlay(mark);
      }
    }
     
     function SelectMomentLocation(){
        var c = mark.getPoint();
        $("Geo").value = c;
        $("GeoChanged").value = "true";
        SearchLocation();
     }
     
     function setMarker(overlay,latlng){
     mark.setPoint(latlng)
     $("Geo").value = latlng;
     SearchLocation();
     }
     
     function checkvalue(el){
        if(el.value == el.title){
            el.value = '';
        }
    }
     function resetvalue(el){
         if(el.value ==''){
            el.value = el.title;
         }
     }
     
     function SelectLocation(){
          HideLocationMap();
        RadMan.AjaxRequest();
     }
     function SearchLocation(){
     RadMan.AjaxRequest($('Geo').value);
     }
     
     function HideLocationMap(){
     $('divMap').setStyle({"display":"none"});
     $('divForm').setStyle({"display":"block"});
     }
     
     function loadCoOrds(){
     var Geo = $('Geo').value
     var gEo = ((Geo.replace('(','')).replace(')','')).split(',');
     loadMomentMap(gEo[1],gEo[0]);
     }
     
     // place
     
     
      function loadPlaceMap(LL,LT) {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("gmap"));
        map.setCenter(new GLatLng(LT,LL), 15);
        loadIconProps()
        mark = new GMarker(new GLatLng(LT,LL),{ icon:tinyIcon });
        map.addOverlay(mark);
      }
    }
     
   
   
    function nextImage(){
    changeImage(+1);
    }
    function prevImage(){
    changeImage(-1);
    }
    
    function changeImage(dir){
        var pImg = $('plimg');
        var cImage = parseInt(pImg.attributes["cimage"].value);
        var iLength = imArray.length;
        var pDesc = $('plimgdesc');
        pDesc.innerHTML = "loading...";
    
        if(dir==1){
            if(cImage==iLength-1){
                cImage = 0;
            }else{
                cImage += dir;
            }
        }else{
            if(cImage==0){
                cImage = iLength-1;
            }else{
                cImage += dir;
            }
        }
        var img = new Image();
        img.src = 'placeimages/' + imArray[cImage];
        img.onload = loadImageNow(img,imdArray[cImage]);
        pImg.attributes["cimage"].value = cImage;
        
    }
    function loadImageNow(img,html){
    $('plimgdesc').innerHTML = html;
    $('plimg').src = img.src;
    }
 
     
     // map functions
        
        function loadIconProps(){
        tinyIcon = new GIcon();
        tinyIcon.image = "http://www.blinka.me/icons/blinkaMark.png";
        tinyIcon.shadow = "http://www.blinka.me/icons/blinkaTrans32.png";
        tinyIcon.iconSize = new GSize(19, 26);
        tinyIcon.shadowSize = new GSize(28, 28);
        tinyIcon.iconAnchor = new GPoint(6, 20);
        tinyIcon.infoWindowAnchor = new GPoint(5, 1);
        myIcon = new GIcon();
        myIcon.image = "http://www.blinka.me/icons/blinkaMarkMine.png";
        myIcon.shadow = "http://www.blinka.me/icons/blinkaTrans32.png";
        myIcon.iconSize = new GSize(19, 26);
        myIcon.shadowSize = new GSize(28, 28);
        myIcon.iconAnchor = new GPoint(6, 20);
        myIcon.infoWindowAnchor = new GPoint(5, 1);

        eIcon = new GIcon();
        eIcon.image = "http://www.blinka.me/icons/blinkaMarkEdit.png";
        eIcon.shadow = "http://www.blinka.me/icons/blinkaTrans32.png";
        eIcon.iconSize = new GSize(19, 26);
        eIcon.shadowSize = new GSize(28, 28);
        eIcon.iconAnchor = new GPoint(6, 20);
        eIcon.infoWindowAnchor = new GPoint(5, 1);
        
        }
    
    
   function loadMemberHome(LT,LL) {
   if(LL!=undefined && LT!=undefined){
      if (GBrowserIsCompatible()) {
        global_map = new GMap2(document.getElementById("gmap"));    
        global_map.setCenter(new GLatLng(LL,LT), 13);
        global_mgr = new MarkerManager(global_map, {trackMarkers:true});
        loadHomeMapMarkers();
        global_map.addControl(new GSmallMapControl());
      }
      }
    }
    
    function loadHomeMapMarkers(){
        loadIconProps();
        markerOptions = { icon:tinyIcon };       
        var markers = [];
        global_mgr.clearMarkers();
        marks = mapItems.split(";");
        for(i=0;i<marks.length;i++){
             coord = marks[i].split(",");
             var MomentMarker = new GMarker(new GLatLng(coord[1],coord[0]),{ icon:tinyIcon,title:coord[2]});
             GEvent.addListener(MomentMarker,"click",function x(){navigateMatch(this);});
                markers.push(MomentMarker);
        }
         global_mgr.addMarkers(markers,3);
         global_mgr.refresh();
         
    }
    
    function navigateMatch(mark){
    window.location = "BL_Match.aspx?MomentId=" + mark.getTitle();
    }
    
    // match functions
    
     function loadMatch(LT,LL) {
      if (GBrowserIsCompatible()) {
        global_map = new GMap2(document.getElementById("gmap"));
        $('MatchBox').hide();
        global_map.setCenter(new GLatLng(LL,LT), 15);
        GEvent.addListener(global_map, "moveend", loadNewMatches);
        loadIconProps();
        global_thisMarker = new GMarker(new GLatLng(LL,LT),{icon:myIcon});
        GEvent.addListener(global_thisMarker,"click",function x(){showMyMomentBox();});
        global_map.addOverlay(global_thisMarker);
        global_map.addControl(new GSmallMapControl());
        global_mgr = new MarkerManager(global_map, {trackMarkers:true});
        loadNewMatches();
      }
    }
    
    function loadMatchBrowse(LT,LL) {
      if (GBrowserIsCompatible()) {
        global_map = new GMap2(document.getElementById("gmap"));
        global_map.setCenter(new GLatLng(LL,LT), 15);
        GEvent.addListener(global_map, "moveend", loadNewMatches);
        loadIconProps();
        global_thisMarker = new GMarker(new GLatLng(LL,LT),{icon:myIcon});
        GEvent.addListener(global_thisMarker,"click",function x(){showMyMomentBox();});
        global_map.addOverlay(global_thisMarker);
        global_map.addControl(new GSmallMapControl());
        global_mgr = new MarkerManager(global_map, {trackMarkers:true});
        loadNewMatches();
        eval(MPNL).AjaxRequest(LT + '|' + LL +'|true');
      }
    }
    
    
    function loadMatchMarkers(arrayVars){
        global_mapContent = arrayVars.split(";");
        markerOptions = { icon:tinyIcon };     
        var markers = [];
        global_mgr.clearMarkers();
        if(global_mapContent.length>0){
             for(i=0;i<global_mapContent.length;i++){
                coord = global_mapContent[i].split(",");
                var MomentMarker = new GMarker(new GLatLng(coord[0],coord[1]),markerOptions);
                GEvent.addListener(MomentMarker,"click",function x(){loadMatchesForCoOrd(this);});
                markers.push(MomentMarker);
             }
           global_mgr.addMarkers(markers,3);
        }
       global_mgr.refresh();
       if (arrayVars.length>0) {
          loadMatchesForCoOrd(markers[0]);
       }
    }
    
    function loadNewDateData(){
    loadNewMatches();
    }
    
    function loadNewMatches(){
    var b = global_map.getBounds();
    var c =  new String(b.getNorthEast()).replace("(","").replace(")","");
    var d =  new String(b.getSouthWest()).replace("(","").replace(")","");
    var a = c.replace(",","|") + "|" + d.replace(",","|") +"|"+$(WinObj).value ;
    eval(RAM).AjaxRequest(a);
     }
    
    function loadMatchesForCoOrd(x){
   var y = x.getLatLng();
    if(y!=undefined){
    eval(MPNL).AjaxRequest(y.lng() + '|' + y.lat()+'|false');
    }
    }
    
    function showMyMomentBox(){
       Effect.Fade('MatchBox');
       Effect.Appear('MyMoment');
       $('MainMoment').setStyle({display:"block"});
       $('SubMoment').setStyle({display:"none"});
       
    }
    
    function hideMyMomentBox(){
        Effect.Fade('MyMoment');
    }
    
    function showMatchesBox(x){
       Effect.Fade('MyMoment');
        Effect.Appear('MatchBox');
        $('MainMoment').setStyle({display:"none"});
       var sBj = $('SubMoment');
       sBj.setStyle({display:"block"});
       sBj.innerHTML = 'Moments at<br/>' + x;
    }
    
    function hideMatchesBox(){
        Effect.Fade('MatchBox');
    }
    
    
     function SetSlider(){
        slider1 = new Control.Slider('slider_handle','slider_track',{range:$R(5,120),onSlide:function(v){$(WinObj).value=parseInt(v);$('timespan').innerHTML = '+-' +parseInt(v) + 'min'},onChange:SliderChange});
        slider1.setValue(parseInt($(WinObj).value))
        $('timespan').innerHTML = '+-' +$(WinObj).value+ 'min';
        global_ChangeOk = true;
    }

      
       
        function SliderChange(){
            if(global_ChangeOk){
            Effect.Fade('MyMoment');
            Effect.Fade('MatchBox');
            loadNewMatches();
            }
        }


        function showMatchDetail(objID) {
            Effect.Appear(objID);    
        }
    
    
    // locations page
    
  function loadCityPlaces(LT,LL) {
   if(LL!=undefined && LT!=undefined){
      if (GBrowserIsCompatible()) {
        global_map = new GMap2(document.getElementById("gmap"));    
        global_map.setCenter(new GLatLng(LL,LT), 12);
        global_mgr = new MarkerManager(global_map, {trackMarkers:true});
        global_map.addControl(new GSmallMapControl());
        loadCityMapMarkers();
      }
      }
    }
       
    
    function loadCityMapMarkers(){
        loadIconProps();
        markerOptions = { icon:tinyIcon };       
        var markers = [];
        global_mgr.clearMarkers();
        marks = mapItems.split(";");
        for(i=0;i<marks.length;i++){
             coord = marks[i].split(",");
             var MomentMarker = new GMarker(new GLatLng(coord[1],coord[0]),{ icon:tinyIcon,title:coord[2]});
             GEvent.addListener(MomentMarker,"click",function x(){navigatePlace(this);});
                markers.push(MomentMarker);
        }
         global_mgr.addMarkers(markers,3);
         global_mgr.refresh();
         
    }
    
      function navigatePlace(mark){
    window.location = "BL_Place.aspx?PlaceId=" + mark.getTitle();
    }
    
    function jumpToSuburb(itemId){
        window.location.hash = document.getElementById(itemId).value;
    }
    
    function showHelpImage(obj){
    document.getElementById(obj).style.display="inline";
    }
    function hideHelpImage(obj){
    document.getElementById(obj).style.display="none";
    }
    
    
    function ShowHideLogin(){
    var disp = document.getElementById('popupLogin').style.display;//="none";
     if(disp == 'block'){
        document.getElementById('popupLogin').style.display = 'none';
        //Effect.Fade('popupLogin');
    }else{
     document.getElementById('popupLogin').style.display = 'block';
       // Effect.Appear('popupLogin');
    }
}

global_matchLLHold = "";

function Match_MoveMarker() {
    global_matchLLHold = mLAT + "," + mLONG;
    global_mgr.clearMarkers();
    global_thisMarker.remove();
    global_thisMarker = new GMarker(new GLatLng(mLAT, mLONG), { icon: eIcon, draggable: true, bouncy: true });
    GEvent.addListener(global_thisMarker, "dragend", Match_ChangeLocationDrag);
    global_map.disableDoubleClickZoom();
    GEvent.addListener(global_map, "dblclick", Match_ChangeLocationDClick);
    global_map.addOverlay(global_thisMarker);
    Match_ShowMove();
}

function Match_HideMove() {
    $('Btn_Add').style.display = "block";
    $('Btn_Move').style.display = "block";
    $('Btn_Cancel').style.display = "none";
    $('Btn_Done').style.display = "none";
}

function Match_ShowMove() {
    document.getElementById('Btn_Add').style.display = "none";
    $('Btn_Move').style.display = "none";
    $('Btn_Cancel').style.display = "block";
    $('Btn_Done').style.display = "block";

}

function Match_ChangeLocationDrag() {
    global_matchLLHold = global_thisMarker.getPoint();
}

function Match_ChangeLocationDClick(overlay, latlng) {
    global_thisMarker.setPoint(latlng)
    global_matchLLHold = latlng;
}

function Match_CancelMove() {
    loadMatchBrowse(mLONG, mLAT);
    Match_HideMove();
}

function Match_CompleteMove() {
    Match_HideMove();
    $(Public_LocationToSearch).value = global_matchLLHold;
    $(Public_LocationButton).click();
}
    