﻿// JScript File


     //#########################################################################
     // MAP Simple Search
     //########################################################################
     
     var currentPage = 0;
     var pageCount = 2;

function GetSearchResults_Simple()
{

//alert("GetSearchResults_Simple");
//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();
  } 
  
 //#### gmarkers.clear();
 gmarkers = [];
  map.clearOverlays();
    SetMapCenterPoint(map.getCenter().lat(), map.getCenter().lng(), map.getZoom());
  //  HideInfo()
}


function ResetSearchResults_Simple()
{
  
    document.getElementById('txtAdvancedSearch').value = '';
 GetSearchResults_Simple();
 
 $("#searchResults").hide();
 
   $("#divChicklets").show();
 $("#filterLists").show();
 $("#divLocation").show();

 $("#controldiv").show();

}


//==== set center of map =====//
function SetMapCenterPoint(pinLat, pinLng, zoomLevel)
{
     map.setCenter(new GLatLng( pinLat, pinLng), zoomLevel );
}


//#########################################################################################
//===== Show results in right panel ====//
//#########################################################################################
function ShowSearchResults()
{

    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>"
        	
     //debug   	alert(searchResults[i].myType)
	     
	     //=== get images ===//  
	     strImage = '';
	     strImageTip = '';
	       if (searchResults[i].myType  == 1){
                strImage = "<img src=images/marker/tiny/quality.png tooltip=UKITA Quality Mark Member />" ;
                strImageTip = "UKITA Quality Mark Member";
                }
                else if (searchResults[i].myType == 2) {
                 strImage = "<img src=images/marker/tiny/free_supplier.png tooltip=Free Supplier  />" ;
                               strImageTip = "Non-Accreditied Supplier";
                   }
                  else if (searchResults[i].myType == 5) {
                      strImage = "<img src=images/marker/tiny/free_supplier_cert.png tooltip=Accreditied Company  />" ;
                                strImageTip = "Accreditied Company";
                  }
                else if (searchResults[i].myType  == 3) {
                 strImage = "<img src='images/marker/tiny/paid_member.png' tooltip='UKITA Member'  />" ;
                   strImageTip = "UKITA Member";
                }
	       
	     ifind = ifind.replace("=", "&#61;");
	     
	     var tooltip = searchResults[i].myName + " - " + strImageTip; 
	     
	        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("<a style='cursor:pointer;' title='"+ tooltip  +"' onclick=FindMemberOnMap('"+ifind+"');>");
        sb.append(" <span class=resultHead>"  +  strImage + "&nbsp;&nbsp;"+ searchResults[i].myName +"</span> "  );
//           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

goSmall();
 $("#divRotatingAdvert").hide();
  $("#divPremiereAdvert").hide();
 $("#divInfo").hide();
   $("#divChicklets").hide();
 $("#filterLists").hide();
            $("#divDnOnly").hide();
 $("#divLocation").hide();

 $("#controldiv").hide();

//show info
$("#divSearchResults").show();
$("#searchResults").show();
$("#divSearch").show();

//set info
  $("#searchResults").html(sb.toString());
//alert(sb.toString());

}

//##################################################################################
// what is being saerched and filtered
//##################################################################################
function WhatSearching()
{

      //====== expire =============//
 var search_param = gup( 'search' );

//=== whats being searched === //
  var searchTerm = document.getElementById('txtAdvancedSearch').value;
  if (searchTerm.length == 0) 
  {
  searchTerm = " "
     
     //==== search param =====//
             if (search_param.length > 0)
            {
            searchParam = search_param;              
               document.getElementById('txtAdvancedSearch').value = searchParam;
               
               
                document.getElementById('liSearch').style.display = 'none';

          }
     
 }
   
  
//declare string builder - searching 
var sbSearch = new StringBuilder();
sbSearch.append("Searching keyword: <strong>" + searchTerm + "</strong>");
  $("#divSearching").html(sbSearch.toString());

}






//##################################################################################
// what is being searched and filtered
//##################################################################################
function WhatFiltering()
{
//=== whats being filtered === //
  //FIX  var myDropDownList = document.getElementById("ctl00_ContentRight_ctlMap_drpCategories");
    //FIXvar w = myDropDownList.selectedIndex;
    var selected_text = ''//FIX 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)
{
//alert(strMemberID);//debug// 

 strMemberID = strMemberID.replace("&#61;", "=");
//   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],"click");  
                   
                    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(){
    
   map.setCenter(new GLatLng( 53., -3.5), 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();
  $("#divChicklets").hide();
 $("#filterLists").hide();

//show info
$("#divSearchResults").show();
$("#searchResults").show();
$("#divSearch").show();

//set info
  $("#searchResults").html(sb.toString());

}


//####################################################################################
// keypress search box 
//####################################################################################
function searchKeyPress(thisform, e)
{
if (window.event) { e = window.event;}
    if (e.keyCode == 13)
    
        {
       
       document.getElementById('btnQuickSearch').click();
        return false;
        }
 }

//#######################################################################################
//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("");
}
     
     

