// Copyright Otto de Voogd 2006 - www.7is7.com/otto
// All rights reserved.
// Original URL: http://www.7is7.com/software/firefox/sitesearch.html

// Generate code for Google Site Search

function adsense_disp(){
  if(document.getElementById('CheckBox').checked==false) {
    document.getElementById('adsensesettings').style.display='none';
    document.getElementById('msg1').style.display='inline';
    document.getElementById('msg2').style.display='none';
  } else {
    document.getElementById('adsensesettings').style.display='block';
    document.getElementById('msg1').style.display='none';
    document.getElementById('msg2').style.display='inline';
  }
  return true;
}

function generatePlugin(input) {

if(document.getElementById('instructions')) {
	document.getElementById('instructions').style.display='block';
}

var vSiteProt=input.SiteProt.value;
var vSiteDomain=input.SiteDomain.value;
var vSiteName=input.SiteName.value;
var vPluginName=input.PluginName.value;
var vNumRes=input.NumRes.value;
var vIconExt=input.IconExt.value;
var vLang=input.Lang.value;
var vEnc=input.Enc.value;

// For Google AdSense

var vAdsense=input.Adsense.checked;
var vClient=input.Client.value;
var vCof=input.Cof.value;

// For Mycroft plugin database

var mycroft_url="http://mycroft.mozdev.org/update.php/id0";

// Cleanup some possible user entry mistakes.

vSiteDomain=vSiteDomain.replace(/ /g,"");
vSiteDomain=vSiteDomain.replace(/\/$/,"");
vSiteName=vSiteName.replace(/^ */,"");
vSiteName=vSiteName.replace(/ *$/,"");
vSiteName=vSiteName.replace(/  */g," ");
vPluginName=vPluginName.replace(/ /g,"");
vNumRes=vNumRes.replace(/[^0-9]/g,"");

// Generate the different fields

input.pluginname.value = vPluginName +'.src';

var asPlugincode='';

if (vAdsense==true) {
asPlugincode
= '<input name="client" value="' + vClient + '">\n'
+ '<input name="forid" value="1">\n'
+ '<input name="cof" value="' + vCof + '">\n';
}

var plugincode
= '# Plugin generated by the 7is7 google site search plugin generator:\n'
+ '# http://www.7is7.com/software/firefox/sitesearch.html\n\n'
+ '<search\n  version="7.1"\n'
+ '  name="' + vSiteName + '"\n'
+ '  description="' + vSiteName + ' site search"\n'
+ '  action="http://www.google.com/custom"\n'
+ '  searchForm="'+vSiteProt+vSiteDomain + '/"\n'
+ '  method="GET"\n>\n\n'
+ '<input name="q" user>\n'
+ '<input name="sourceid" value="Mozilla-search">\n'
+ '<input name="sitesearch" value="' + vSiteDomain + '">\n'
+ '<input name="domains" value="' + vSiteDomain + '">\n'
+ '<input name="ie" value="' + vEnc + '">\n'
+ '<input name="oe" value="' + vEnc + '">\n'
+ asPlugincode
+ '<input name="num" value="' + vNumRes + '">\n'
+ '<input name="hl" value="' + vLang + '">\n\n'
+ '<interpret\n'
+ '  browserResultType="result"\n'
+ '  charset="UTF-8"\n'
+ '  resultListStart="<div>"\n'
+ '  resultListEnd="</div><br clear=all>"\n'
+ '  resultItemStart="<p class=g>"\n'
+ '  resultItemEnd="<table "\n>\n</search>\n\n';

input.plugincode.value
= plugincode
+ '<browser\n'
+ '  update="'+vSiteProt + vSiteDomain + '/' + vPluginName + '.src"\n'
+ '  updateIcon="'+vSiteProt+vSiteDomain+'/'+vPluginName+'.'+vIconExt+'"\n'
+ '  updateCheckDays="7"\n>\n';

input.mycroftplugincode.value
= plugincode
+ '<browser\n'
+ '  update="'+mycroft_url+'/'+vPluginName+'.src"\n'
+ '  updateIcon="'+mycroft_url+'/'+vPluginName+'.'+vIconExt+'"\n'
+ '  updateCheckDays="7"\n>\n';

input.iconname.value=vPluginName+'.'+vIconExt;

input.pagecode.value
= '<script type="text/javascript">\n<!--\n'
+ 'function add_search_plugin(id,ext,name,cat) {\n'
+ ' if (\n'
+ '  (typeof window.sidebar == "object") &&\n'
+ '  (typeof window.sidebar.addSearchEngine == "function")\n'
+ ' ) {\n'
+ '  window.sidebar.addSearchEngine(\n'
+ '   "'+vSiteProt+vSiteDomain + '/" + id + ".src",\n'
+ '   "'+vSiteProt+vSiteDomain + '/" + id + "." + ext,\n'
+ '    name,cat);\n'
+ ' } else {\n'
+ '  alert("Your browser does not support standard Sherlock search plugins!\\nTry using a Mozilla based browser such as Firefox.");\n'
+ ' }\n'
+ '}\n'
+ '//-->\n'
+ '</script>\n\n'
+ '<img src="'+vSiteProt+vSiteDomain+'/'+vPluginName+'.'+vIconExt
+ '" height="16" width="16" border="0" alt="'+vPluginName+' Icon"> '
+ '<a href="javascript:add_search_plugin(\''
+ vPluginName+"','"+vIconExt+"','"+vSiteDomain +"','Site%20Search')\""
+ ' title="Install the search plugin for '+vSiteName+' site search">'
+ vSiteName + ' search plugin</a>';

var asSearchboxcode='';

if (vAdsense==true) {
asSearchboxcode
= '<input type="hidden" name="client" value="' + vClient + '">\n'
+ '<input type="hidden" name="forid" value="1">\n'
+ '<input type="hidden" name="cof" value="' + unescape(vCof) + '">\n';
}

input.searchboxcode.value
= '<form action="http://www.google.com/custom" method="get">\n'
+ '<input type="hidden" name="num" value="20">\n'
+ '<input type="hidden" name="domains" value="' + vSiteDomain + '">\n'
+ '<input type="hidden" name="sitesearch" value="' + vSiteDomain + '">\n'
+ '<input type="hidden" name="ie" value="' + vEnc + '">\n'
+ '<input type="hidden" name="oe" value="' + vEnc + '">\n'
+ '<input type="text" name="q" size=20>\n'
+ asSearchboxcode
+ '<input type="hidden" name="hl" value="' + vLang + '">\n'
+ '<input type="submit" name="sa" value="'+vSiteName+' Site Search - via Google">\n'
+ '</form>\n';

if (
	document.getElementById('oTarget1') &&
	document.getElementById('oTarget1').firstChild
) {
	document.getElementById('oTarget1').firstChild.nodeValue=vSiteProt+vSiteDomain+'/'+vPluginName+'.src';
}

if (
	document.getElementById('oTarget2') &&
	document.getElementById('oTarget2').firstChild
) {
	document.getElementById('oTarget2').firstChild.nodeValue=vSiteProt+vSiteDomain+'/'+vPluginName+'.'+vIconExt;
}

alert('The code for the search plugin and search box has been generated.\nFollow the instructions at the bottom of the page.');

}

// TIAF!
