// For clarifications on the below script, please contact shine_cs@ncs.com.sg
// Release V1.1 - 22 Jan 2008 
// - - - Start - Configuration - Settings the Agency can modify - - - //
// All values passed to GSA must be URL-encoded. eg. spaces must be replaced by char '+'
var Search_Text_Box_Size = 37;
var Server_URL = "http://sgms.internet.gov.sg/search";
var Collections = "";
var SiteSearchItems = "";
var MetaDataFilters = "";

//Specify the Website's Feedback URL here e.g http://www.mywebsite.gov.sg/feedback.htm
//must begin with http:// as the start
var paramFeedbackPageURL = "http://sgms-web.internet.gov.sg/UIs/Feedback.aspx";

//Specify the Website's Contact Info URL here e.g http://www.mywebsite.gov.sg/contact.htm
// must begin with http://
var paramContactInfoPageURL = "http://sgms-web.internet.gov.sg/UIs/ContactInfo.aspx";

// Specify additional Collection options using the following //
Collections =
[
/*
    ["Within This Agency", "mcys"],
    ["Within All Government Websites", "default"],
    ["Within Business", "within_biz"],
    ["Within Citizens And Residents", "within_cit_res"],
    ["Within Non-Residents", "within_non_res"]
*/
]
// Specify within this site (ie. sitesearch) options using the following //
// Only specify the website hosting this script
SiteSearchItems =
[
    ["Results Within This Website", "http://www.reach.gov.sg"]
]
// - - - End - Configuration - - - //

function showResults() {
    document.writeln("<form method='GET' target='new1' name='SearchPlugInfrm' action='" + Server_URL + "'>");
    document.writeln("<input type='text' name='q' size='" + Search_Text_Box_Size + "' style='visibility:hidden;'>");
    if (Collections != "") {
        var param_site_value = ""; //Do not remove
        document.writeln("<SELECT name='site' style='visibility:hidden'>");
        for (i = 0; i < Collections.length; i++) {
            document.writeln("<OPTION VALUE=" + Collections[i][1] + ">" + Collections[i][0]);

            //Do not remove
            param_site_value += Collections[i][0] + "#" + Collections[i][1] + '|';
        }
        document.writeln("</SELECT>");

        //Do not remove
        document.writeln("<input type='hidden' name='filter_s' value='" + param_site_value + "' />");
    }
    else {
        //Do not remove
        document.writeln("<input type='hidden' name='site' value='default' />");
    }
    if (SiteSearchItems != "") {
        var param_ssearch_value = ""; //Do not remove

        for (i = 0; i < SiteSearchItems.length; i++) {
            document.writeln("<input type='radio' style='visibility:hidden' name='sitesearch' VALUE=" + SiteSearchItems[i][1] + "><span style='visibility:hidden'>" + SiteSearchItems[i][0] + "</span>");

            //Do not remove
            param_ssearch_value += SiteSearchItems[i][0] + "#" + SiteSearchItems[i][1] + "|";
        }
        //Do not remove
        document.writeln("<input type='hidden' name='filter_ss' value='" + param_ssearch_value + "' />");
    }
    document.writeln("<input type='hidden' value='" + paramFeedbackPageURL + "' name='feedback_url' />");
    document.writeln("<input type='hidden' value='" + paramContactInfoPageURL + "' name='contact_url' />");
    document.writeln("<input type='hidden' name='client' value='default' />");
    document.writeln("<input type='hidden' name='proxystylesheet' value='default' />");
    document.writeln("<input type='hidden' name='output' value='xml_no_dtd' />");
    document.writeln("</form>");
}

function showSearchBox() {
    document.writeln("<div class='search'>");
    document.writeln("<div>");
    document.writeln("<input class='text' type='text' id=TextBoxSearch name=TextBoxSearch size='" + Search_Text_Box_Size + "' onFocus='javascript:clearDefaultText(this);' onBlur='javascript:clearDefaultText(this);' onkeypress='javascript:submitSearchWithEnter(event);' onkeyup='javascript:copydata(this.value);' value='Insert search keyword here'>");
    document.write("<input type=image onClick='javascript:submitSearch2();return false;' id='btnG' name='btnG' src='/images/reach/btn-go.gif' alt='Search' />");

    if (Collections != "") {
        var param_site_value = ""; //Do not remove
        document.writeln("<SELECT id='site' name='site' onchange='javascript:return(dochange(this));'>");
        for (i = 0; i < Collections.length; i++) {
            document.writeln("<OPTION VALUE=" + Collections[i][1] + ">" + Collections[i][0]);
            //Do not remove
            param_site_value += Collections[i][0] + "#" + Collections[i][1] + '|';
        }
        document.writeln("</SELECT>&nbsp;");
        //Do not remove
        document.write("<input type='hidden' name='filter_s' value='" + param_site_value + "' />");
    }
    else {
        //Do not remove
        document.writeln("<input type='hidden' name='site' value='default' />");
    }
    document.writeln("</div>");
    
    if (SiteSearchItems != "") {
        var param_ssearch_value = ""; //Do not remove
        document.writeln("<div style='padding-top:3px;'>");
        for (i = 0; i < SiteSearchItems.length; i++) {
            document.writeln("<span style='padding-right:20px'><input class='radio' type='radio' name='sitesearch' VALUE=" + SiteSearchItems[i][1] + " onclick = 'javascript:localsearch()'>" + SiteSearchItems[i][0] + '</span>');
            //Do not remove
            param_ssearch_value += SiteSearchItems[i][0] + "#" + SiteSearchItems[i][1] + "|";
        }
        document.writeln("<span><a style='color:#2D7BB7' href='#' onclick=clearSelectedRadio('sitesearch');>Clear Site Option</a></span>");
        //Do not remove
        document.writeln("<input type='hidden' name='filter_ss' value='" + param_ssearch_value + "' /></div>");
    }
    document.writeln("</div>");
}

function clearSelectedRadio(radioId) {
    var x = document.getElementsByName(radioId);
    for (i = 0; i < x.length; i++) { x[i].checked = false; }
    document.getElementById('btnG').focus();
}

//@ For ENTER detection
function submitSearchWithEnter(e) {
    if ((e.keyCode) && (e.keyCode == 13)) { submitSearch2(); return false; }
    else if ((e.which) && (e.which == 13)) { submitSearch2(); return false; }
    else return;
}

function submitSearch2() {
    document.SearchPlugInfrm.submit();
}

function copydata(tmp) {
    document.SearchPlugInfrm.q.value = tmp;
}

function dochange(tmp) {
    document.SearchPlugInfrm.site.options.selectedIndex = tmp.options.selectedIndex;
}

function localsearch() {
    document.SearchPlugInfrm.sitesearch.checked = document.Form.sitesearch.checked;
}

function clearDefaultText(objThis) {
    if (objThis.value == 'Insert search keyword here') { objThis.value = ''; }
    else {
        if (objThis.value == '') { objThis.value = 'Insert search keyword here'; }
    }
}
