// Generates World Beach Rugby also currency controls and right-click blocker.

function changePic(iname, pic, width, height) {
  if (document.getElementById) { var ele = document.getElementById('mainpic') }
  else if (document.all) { var ele = document.all['mainpic'] }
  else if (document.layers) { var ele = document.layers['mainpic'] }

  var src = 'products/'+iname;
  if (pic > 1) { src+='_'+pic }
  src+='.jpg';

  ele.src=src;
  ele.width=width;
  ele.height=height;
}

function hitMe(log) {
document.getElementById('hitme').src='cgi-bin/hitme.cgi?'+log;
}

function popup(mylink, windowname, width, height)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width='+width+',height='+height+',status=no,scrollbars=yes,resizable=yes');
return false;
}

// Block right clicking
var clickmessage='Note that all images and product photos are copyright World Beach Rugby.\nPlease contact us if you wish to use any of our images.';

function disableclick(e) {
  if (document.all) {
    if (event.button==2||event.button==3) {
      if (event.srcElement.tagName=='IMG'){ alert(clickmessage); return false; }
    }
  } else if (document.layers) {
    if (e.which == 3) { alert(clickmessage); return false; }
  } else if (document.getElementById) {
    if (e.which==3&&e.target.tagName=='IMG'){ alert(clickmessage); return false; }
  }
}

function associateimages() {
  for(i=0; i<document.images.length;i++) { document.images[i].onmousedown=disableclick; }
}

if (document.all) { document.onmousedown=disableclick }
else if (document.getElementById) { document.onmouseup=disableclick }
else if (document.layers) { associateimages() }

var message='';

function clickIE() {if (document.all) {(message);return false;}}

function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}


// Currency menu controls
var cshow = 0;
var posleft = 0;
var postop = 0;

function showCurrency(justhide) {
if (cshow || justhide)
  {
  // Hide currency menu
  if (document.getElementById) { var e = document.getElementById('cur') }
  else if (document.all) { var e = document.all['cur'] }
  else if (document.layers) { var e = document.layers['cur'] }
  e.style.visibility='hidden';
  cshow = 0;
  return;
  }
cshow = 1;

if (document.getElementById) { var e = document.getElementById('cur') }
else if (document.all) { var e = document.all['cur'].style }
else if (document.layers) { var e = document.layers['cur'] }

if (document.getElementById) { var ce = document.getElementById('ce') }
else if (document.all) { var ce = document.all['cd'] }
else if (document.layers) { var ce = document.layers['ce'] }

findPos(ce);

e.style.left = (posleft-125)+'px';
e.style.top = (postop-5)+'px';
e.style.visibility='visible';
}

function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
  curleft = obj.offsetLeft;
  curtop = obj.offsetTop;
  while (obj = obj.offsetParent) {
    curleft += obj.offsetLeft;
    curtop += obj.offsetTop;
  }
}
posleft = curleft;
postop = curtop;
}

function currencies(currency, action) {
var ctop = '';
var clines = '';
var c = new Array('uk:£:UK Sterling:1', 'eu:&euro;:Euro:1.30', 'us:$:US Dollars:1.75', 'au:$:Austrailian Dollars:2.49', 'jp:&yen;:Japanese Yen:178.85');

for (var i = 0; i < c.length; i++)
  {
  var bits = new Array();
  bits = c[i].split(':');
  cc = bits[0];
  csymbol = bits[1];
  ccurrency = bits[2];
  exrate = bits[3];
  if (currency == cc)
    {
    clines += '<tr class=cnavon><td><img src="images/'+cc+'-tiny.gif" alt="" width=25 height=13 border=0></td><td class=ctextdark>'+ccurrency+'</td><td align=right class=ctextdark nowrap>'+csymbol+exrate+'</td><td class=ctextdark nowrap>to &pound;1</td></tr>';
    }
  else
    {
    clines += '<tr class=cnav onMouseOver="this.className=\'cnavHi\'" onMouseOut="this.className=\'cnav\'" onClick="top.location=\'http://localhost/lovellrugby/currency_'+cc+'&oldaction='+action+'\'"><td><a href="currency_'+cc+'&oldaction='+action+'"><img src="images/'+cc+'-tiny.gif" alt="" width=25 height=13 border=0></a></td><td class=ctext nowrap>'+ccurrency+'</td><td align=right class=ctext nowrap>'+csymbol+exrate+'</td><td class=ctext nowrap>to &pound;1</td></tr>';
    }
  }
clines += '<tr class=cnavon><td>&nbsp;</td><td colspan=4 class=ctextdark>Rates updated: 20/10/2008</td></tr>\n';

document.write('<img src="images/wbr-currencies.gif" alt="" width=134 height=23 border=0 id="ce" onClick="showCurrency(0); if (cshow) {setTimeout(\'showCurrency(1)\', 5000)}" vspace=8>\n');

document.write('<div id="cur" style="position: absolute; top: 24px; left: 0px; visibility: hidden; width=230">');
document.write('<table cellpadding=1 cellspacing=0 border=0 bGcolor=#14345D width=230>');
document.write('<tr><td><table cellpadding=2 cellspacing=0 border=0 width=228>');
document.write(clines);
document.write('</table></td></tr></table>');
document.write('</div>');
}
// AJAX code for Live Search
var ajax = [];
function pjx(args,fname,method) { this.target=args[1]; this.args=args[0]; method=(method)?method:'GET'; if(method=='post'){method='POST';} this.method = method; this.r=ghr(); this.url = this.getURL(fname);}

function formDump(){ var all = []; var fL = document.forms.length; for(var f = 0;f<fL;f++){ var els = document.forms[f].elements; for(var e in els){ var tmp = (els[e].id != undefined)? els[e].id : els[e].name; if(typeof tmp != 'string'){continue;} if(tmp){ all[all.length]=tmp} } } return all;}

function getVal(id) { if (id.constructor == Function ) { return id(); } if (typeof(id)!= 'string') { return id; } var element = document.getElementById(id); if( !element ) { for( var i=0; i<document.forms.length; i++ ){ element = document.forms[i].elements[id]; if( element ) break; } if( element && !element.type ) element = element[0]; } if(!element){ alert('ERROR: Cant find HTML element with id or name: ' + id+'. Check that an element with name or id='+id+' exists'); return 0; } if(element.type == 'select-one') { if(element.selectedIndex == -1) return; var item = element[element.selectedIndex]; return item.value || item.text; } if(element.type == 'select-multiple') { var ans = []; var k =0; for (var i=0;i<element.length;i++) { if (element[i].selected || element[i].checked ) { ans[k++]= element[i].value || element[i].text; } } return ans; } if(element.type == 'radio' || element.type == 'checkbox'){ var ans =[]; var elms = document.getElementsByTagName('input'); var endk = elms.length ; var i =0; for(var k=0;k<endk;k++){ if(elms[k].type== element.type && elms[k].checked && (elms[k].id==id||elms[k].name==id)){ ans[i++]=elms[k].value; } } return ans; } if( element.value == undefined ){ return element.innerHTML; }else{ return element.value; }}

function fnsplit(arg) { var url=""; if(arg=='NO_CACHE'){return '&pjxrand='+Math.random()} if((typeof(arg)).toLowerCase() == 'object'){ for(var k in arg){ url += '&' + k + '=' + arg[k]; } }else if (arg.indexOf('__') != -1) { arga = arg.split(/__/); url += '&' + arga[0] +'='+ escape(arga[1]); } else { var res = getVal(arg) || ''; if(res.constructor != Array){ res = [res] } for(var i=0;i<res.length;i++) { url += '&args=' + escape(res[i]) + '&' + arg + '=' + escape(res[i]); } } return url;}pjx.prototype = { send2perl : function(){ var r = this.r; var dt = this.target; this.pjxInitialized(dt); var url=this.url; var postdata; if(this.method=="POST"){ var idx=url.indexOf('?'); postdata = url.substr(idx+1); url = url.substr(0,idx); } r.open(this.method,url,true); ; if(this.method=="POST"){ r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); r.send(postdata); } if(this.method=="GET"){ r.send(null); } r.onreadystatechange = handleReturn; }, pjxInitialized : function(){}, pjxCompleted : function(){}, readyState4 : function(){ var rsp = unescape(this.r.responseText); /* the response from perl */ var splitval = '__pjx__'; /* to split text */ /* fix IE problems with undef values in an Array getting squashed*/ rsp = rsp.replace(splitval+splitval+'g',splitval+" "+splitval); var data = rsp.split(splitval); dt = this.target; if (dt.constructor != Array) { dt=[dt]; } if (data.constructor != Array) { data=[data]; } if (typeof(dt[0])!='function') { for ( var i=0; i<dt.length; i++ ) { var div = document.getElementById(dt[i]); if (div.type =='text' || div.type=='textarea' || div.type=='hidden' ) { div.value=data[i]; } else{ div.innerHTML = data[i]; } } } else if (typeof(dt[0])=='function') { dt[0].apply(this,data); } this.pjxCompleted(dt); }, getURL : function(fname) { var args = this.args; var url= 'fname=' + fname; for (var i=0;i<args.length;i++) { url=url + args[i]; } return url; }};handleReturn = function() { for( var k=0; k<ajax.length; k++ ) { if (ajax[k].r==null) { ajax.splice(k--,1); continue; } if ( ajax[k].r.readyState== 4) { ajax[k].readyState4(); ajax.splice(k--,1); continue; } }};var ghr=getghr();function getghr(){ if(typeof XMLHttpRequest != "undefined") { return function(){return new XMLHttpRequest();} } var msv= ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]; for(var j=0;j<=msv.length;j++){ try { A = new ActiveXObject(msv[j]); if(A){ return function(){return new ActiveXObject(msv[j]);} } } catch(e) { } } return false;}function jsdebug(){ var tmp = document.getElementById('pjxdebugrequest').innerHTML = "<br><pre>"; for( var i=0; i < ajax.length; i++ ) { tmp += '<a href= '+ ajax[i].url +' target=_blank>' + decodeURI(ajax[i].url) + ' </a><br>'; } document.getElementById('pjxdebugrequest').innerHTML = tmp + "</pre>";}function livesearch() { var args = livesearch.arguments; for( var i=0; i<args[0].length;i++ ) { args[0][i] = fnsplit(args[0][i]); } var l = ajax.length; ajax[l]= new pjx(args,"livesearch",args[2]); ajax[l].url = 'cgi-bin/dolivesearch.cgi?' + ajax[l].url; ajax[l].send2perl(); ;}

function closeLiveSearch() {
if (document.getElementById) { var ls = document.getElementById('livesearchresults') }
else if (document.all) { var ls = document.all['livesearchresults'].style }
else if (document.layers) { var ls = document.layers['livesearchresults'] }
ls.innerHTML='';
}
