﻿// JScript File


     //#########################################################################
     // MAP Simple Search
     //########################################################################
     
     var currentPage = 0;
     var pageCount = 2;

function GetSearchResults_Simple()
{

//alert("test");
//set info
var sb = new StringBuilder();
	sb.append("searching");
	  $("#searchResults").html(sb.toString());

          $("#loadstatus").show();
           $("#progressmeter").show();
         $("#loadstatus").html("Downloading...");
         $("#loading").show();
 
 //=== whats being searched ===//
WhatSearching()
WhatFiltering()
                         
  var iw = map.getInfoWindow(); 
  if (!iw.isHidden()) { 
   map.closeInfoWindow();
  } 
  
  
    SetMapCenterPoint(map.getCenter().lat(), map.getCenter().lng(), map.getZoom());
  //  HideInfo()
}


function ResetSearchResults_Simple()
{
    
    document.getElementById('txtAdvancedSearch').value = '';
 GetSearchResults_Simple();
 
 $("#searchResults").hide();

}


//==== set center of map =====//
function SetMapCenterPoint(pinLat, pinLng, zoomLevel)
{
     map.setCenter(new GLatLng( pinLat, pinLng), zoomLevel );
}


//#########################################################################################
//===== Show results in right panel ====//
//#########################################################################################
function ShowSearchResults()
{
//alert('search pahse3 ' + rarray.length);

    currentPage = 0;
     pageCount = 3;


//declare string builder - results
var sb = new StringBuilder();
	sb.append("<ul>");
	
	if (searchResults.length > 0) {
	
          for (var i=0; i< searchResults.length; i++) { 
           //##>>>>>>>>>>>>>>>>>>>>>  for (var i=currentPage; i< pageCount; i++) {

           var re = / /g
         // var ifind =  rarray[i].myName.trim().replace(re, "___");
          var ifind =  searchResults[i].myMember;
          var iVetting = "<img src=images/vetting/" + searchResults[i].myVetting + ".png />";
        //>>>>>>>>>>>>  var iPartner = memberPin.PartnerName + String.Format("<img src=http://www.skillfair.co.uk/images/" + searchResults[i].myVetting + "/>", memberPin.PartnerLogoFile)

            var imore =  "<a href=http://www.skillfair.co.uk/consultant.aspx?profileID=" + searchResults[i].myMember + " target=_blank class=inner><span class=moreinfolink>view more</span></a>" // "<a href=http://www.skillfair.co.uk/guest/viewconsultant.asp?ProfileID=" & rarray[i].myMember & " target=_blank > more </a>"
            var iview = "<a href=http://www.skillfair.co.uk/consultant.aspx?profileID=" + searchResults[i].myMember + " target=_blank class=inner>view</a>" // "<a href=http://www.skillfair.co.uk/guest/viewconsultant.asp?ProfileID=" & rarray[i].myMember & " target=_blank > more </a>"
        	
	        sb.append("<li>");
         //  sb.append(rarray[i].myName);
        //   sb.append("<a onclick=GetMemberData('" + rarray[i].myMember + "');>");
        //   sb.append(" | view  </a>");
              sb.append("<a onclick=FindMemberOnMap('" + ifind + "');>");
           sb.append(" <span class=resultHead>" + searchResults[i].myName +"</span> " + iVetting );
           sb.append("<br/>" + searchResults[i].myProfile );
          sb.append(imore) ;
           sb.append("</a></li>");

           }
   }
   else{
    sb.append("<li>");
     sb.append("<strong>Sorry no results found. &nbsp;&nbsp;<img src=images/cross.gif /><br/> <br/>Please search again, expand/change your view or click below to:<br/> <br/>")
     sb.append("<a onclick=ExpandSearchOnMap();>Expand Search to whole of UK</a>")
               sb.append("</li>");
   }
   
              	sb.append("</ul>");

//debug alert(sb.toString());
//hide rotator + prem
 $("#divRotatingAdvert").hide();
  $("#divPremiereAdvert").hide();
 $("#divInfo").hide();
 
//show info
$("#divSearchResults").show();
$("#searchResults").show();
$("#divSearch").show();

//set info
  $("#searchResults").html(sb.toString());

}

//##################################################################################
// what is being saerched and filtered
//##################################################################################
function WhatSearching()
{
//=== whats being searched === //
  var searchTerm = document.getElementById('txtAdvancedSearch').value;
  if (searchTerm.length == 0) 
  {
  searchTerm = " "
  }
  
  
//declare string builder - searching 
var sbSearch = new StringBuilder();
sbSearch.append("Searching keyword: <strong>" + searchTerm + "</strong>");
  $("#divSearching").html(sbSearch.toString());

}


//##################################################################################
// what is being saerched and filtered
//##################################################################################
function WhatFiltering()
{
//=== whats being filtered === //
    var myDropDownList = document.getElementById("ctl00_ContentRight_ctlMap_drpCategories");
    var w = myDropDownList.selectedIndex;
    var selected_text = myDropDownList.options[w].text;

    
  var filterTerm =  selected_text;
  
 
//declare string builder - searching 
var sbFilter = new StringBuilder();
sbFilter.append("Filtering results on: <strong>" + filterTerm + "</strong>");
  $("#divFiltering").html(sbFilter.toString());

}

//#########################################################################################
// find member on map
//#########################################################################################
function FindMemberOnMap(strMemberID)
{
//debug// alert(strMemberID);
//   var re = /___/g
//strMemberID = strMemberID.replace(re, " ");

strMemberID = strMemberID;

//debug alert(strMemberID);
 var npoint;
 
        for (var i=0; i<gmarkers.length; i++) 
        {

        if (gmarkers[i].member == strMemberID) 
            {
                   GEvent.trigger( gmarkers[i],"mouseover");  
                   
                    npoint = gmarkers[i].getPoint();
                    //debug alert("gotcha");
                         break;
             }
        }
        
        // find marker
      //  map.setCenter(new GLatLng(  npoint.lat(),npoint.lng()), 9 );


}


//#######################################################################
// expand search to uk
//########################################################################
function ExpandSearchOnMap(){
           // alert("expanding");
    
         map.setCenter(new GLatLng( 52.522905940278065, -3.49365234375), 6 );

}


//######################################################################################
// no results present in right hand panel
//#######################################################################################
function PanNoResults()
{
//alert('pan no results');

var sb = new StringBuilder();

	sb.append("<ul>");
    sb.append("<li>");
     sb.append("<strong>Sorry no results found. &nbsp;&nbsp;<img src=images/cross.gif /><br/> <br/>Please expand or change your view <br/> <br/>")
     sb.append("</li>");   
     sb.append("</ul>");

//debug alert(sb.toString());
//hide rotator + prem
 $("#divRotatingAdvert").hide();
  $("#divPremiereAdvert").hide();
 $("#divInfo").hide();
 
//show info
$("#divSearchResults").show();
$("#searchResults").show();
$("#divSearch").show();

//set info
  $("#searchResults").html(sb.toString());

}


//#######################################################################################
//declare display object
//###################################################################################
function MyDisplayClass() {


}


//#######################################################################################
//String builder
//#######################################################################################

//==== string builder function === ///
function StringBuilder(value)
{
    this.strings = new Array("");
    this.append(value);
}

// Appends the given value to the end of this instance.
StringBuilder.prototype.append = function (value)
{
    if (value)
    {
        this.strings.push(value);
    }
}

// Clears the string buffer
StringBuilder.prototype.clear = function ()
{
    this.strings.length = 1;
}

// Converts this instance to a String.
StringBuilder.prototype.toString = function ()
{
    return this.strings.join("");
}
     
     
