var m_strSite = '';
var m_strGooglePathRoot = '';
var m_strUserIp = '';
var m_strGoogleSearchKey = '';

function InitSearch(p_strSearchTerm, p_strSite, p_strGooglePathRoot, p_strUserIp, p_strGoogleSearchKey) {
    m_strSite = p_strSite;
    m_strGooglePathRoot = p_strGooglePathRoot;
    m_strUserIp = p_strUserIp;
    m_strGoogleSearchKey = p_strGoogleSearchKey;
    Search(p_strSearchTerm);
}

function Search(p_strSearchTerm, p_intStart) {
    if (p_strSearchTerm == null || p_strSearchTerm.length == 0) return;
    if (p_intStart == null) p_intStart = 0;
    var l_objOldScript = document.getElementById('googleSearch');
    if(l_objOldScript!=null){ 
        l_objOldScript.parentNode.removeChild(l_objOldScript); 
    }
    l_objScript = document.createElement('script')
    l_objScript.id = 'googleSearch';

    var l_strSrc = "http://ajax.googleapis.com/ajax/services/search/web";
    l_strSrc += "?q=" + p_strSearchTerm + " site:" + m_strSite + " inurl:" + m_strGooglePathRoot;
    l_strSrc += "&v=1.0"; /*protocol version number*/
    l_strSrc += "&userip=" + m_strUserIp; /*ip address of end-user*/
    l_strSrc += "&rsz=large"; /*small == 4 results, large == 8 results*/
    l_strSrc += "&hl=nl"; /*host language*/
    l_strSrc += "&key=" + m_strGoogleSearchKey; /*application's key for referer header*/
    l_strSrc += "&start=" + p_intStart; /*start index of the first search result*/
    l_strSrc += "&callback=GoogleSearchCallback"; /*javascript function to call*/
    /* l_strSrc += "&context=" + p_strContext; */
    l_objScript.src = l_strSrc;

    document.getElementsByTagName('head')[0].appendChild(l_objScript);
}
 
function GoogleSearchCallback(p_objJSON) {
    BindElementToJSON(document.getElementById("Result"), p_objJSON.responseData.results);
    document.getElementById("PreviousNext").style.display = 'block';
}


