// JavaScript Document

/*
Page: search.js ()
Version: 1.0.0
Project: Equiworld.org
Author: Peter Asprey
Copyright: Copyright Peter Asprey 2010
Created: 23rd Feb 2010
Inputs: Search 
Output: JSON Search Results in Object
Purpose: Query search.php
Notes: All Equiworld.Org Functions, Classes and Vars prefixed with ew_
*/


function ew_search()
{

	var ew_searchurl = 'json/search.php?';
	ew_searchurl += 'T=';
	ew_searchurl += document.getElementById('ew_form_T').value;
	ew_searchurl += '&C=';
	ew_searchurl += document.getElementById('ew_form_C').value;
	ew_searchurl += '&H=10&G=1&K=';
	ew_searchurl += document.getElementById('ew_form_K').value;
	
var ew_display = document.getElementById('ew_string');
ew_display.innerHTML = ew_searchurl;

$.getJSON(ew_searchurl,
        function(ew_data){
			ew_searchresults(ew_data);
            ew_current_page = 1;
            ew_pagedresults(ew_data,ew_current_page);
			ew_search_results = ew_data;
			ew_search_status = true;
			ew_mapmarkers(ew_data)
			ew_sync_map();
         })
}



function ew_searchresults(ew_data)
{
        	var ew_i = 0;
			var ew_n = 0;
			var ew_result_html = '<table>';
		    var ew_display = document.getElementById('ew_output');
			var ew_displayb = document.getElementById('ew_string');
ew_displayb.innerHTML = '<b>Server API Called</b>';
if(typeof(ew_data) !== 'undefined' && ew_data != null) {
			ew_n = ew_data.length;
}
else
{
	ew_n = 0;
}
			
    if (ew_n>0){
                
    while(ew_i < ew_n){
	    ew_result_html += '<tr>';
	    ew_result_html += '<td>' + ew_data[ew_i].LINK_DESCR + '</td>';
	    ew_result_html += '<td><a href=\"' + ew_data[ew_i].LINK_URL + '\">' + ew_data[ew_i].LINK_URL + '</a></td>';
	
	    ew_result_html += '<td>' + ew_data[ew_i].GEOLAT + '<br>' + ew_data[ew_i].GEOLONG+'</td>';
	    ew_i++;
}
			ew_result_html += '</table>';
			ew_display.innerHTML = ew_result_html;
			}
			else
			{
			ew_result_html = 'No Results - server returned null object.';
			ew_display.innerHTML = ew_result_html;
			}
}


/*
Paged results, page is the page number.
*/

function ew_pagehome()
{
            ew_current_page = 1;
            ew_pagedresults(ew_search_results,ew_current_page);
}

function ew_pageforward()
{
            ew_current_page++;
            ew_pagedresults(ew_search_results,ew_current_page);
}

function ew_pageback()
{
    if (ew_current_page>1){
      ew_current_page--;
      ew_pagedresults(ew_search_results,ew_current_page);   
    }
           
}
            
function ew_pagedresults(ew_data,ew_page)
{
            var ew_i = 0;
            var ew_n = 0;
            var ew_page_size = 20;
            var ew_page_start = (ew_page - 1) * ew_page_size;
            var ew_page_end = ew_page_start + ew_page_size; 
            var ew_result_html = '<table>';
            var ew_display = document.getElementById('ew_pagedresults');

if(typeof(ew_data) !== 'undefined' && ew_data != null) {
    if(ew_page_end<ew_data.length){
      ew_n = ew_page_end;  
    }
    else
    {
    ew_n = ew_data.length;   
    }
            
}
else
{
    ew_n = 0;
}

       
            if (ew_n>0){
if (ew_i<ew_page_start){                
    ew_i = ew_page_start;
}
                
while(ew_i < ew_n){
    ew_result_html += '<tr>';
    ew_result_html += '<td width=50px>' + (ew_i+1) + '</td>';    
    ew_result_html += '<td>' + ew_data[ew_i].LINK_DESCR + '</td>';
    ew_result_html += '<td><a href=\"' + ew_data[ew_i].LINK_URL + '\">' + ew_data[ew_i].LINK_URL + '</a></td>';
    ew_i++;
}
            ew_result_html += '</table>';
            ew_display.innerHTML = ew_result_html;
            }
            else
            {
            ew_result_html = 'No Results - server returned null object.';
            ew_display.innerHTML = ew_result_html;
            }
}


function ew_trapform() {
    return false;
}

