<!--
//************ Start Default Commands ************
var h = "hidden";
var v = "visible";
var db = "block";
var dn = "none";
var graphic = "";   
var isNS4 = 0; var isIE4 = 0; var isNS6 = 0; var isNew = 0;
var docObj, styleObj, currObj, cstyleObj;

var bVer = (parseInt(navigator.appVersion));
var bName = navigator.appName;
var brow = ((navigator.appName) + (parseInt(navigator.appVersion)));

if (bName == "Netscape" && bVer >= 3) version = "js";
else if (bName == "Microsoft Internet Explorer" && bVer >= 4) version = "js";
else if (bName == "Netscape" && bVer == 2) version = "no";
else if (bName == "Microsoft Internet Explorer" && bVer >= 2) version = "no";

if (parseInt(navigator.appVersion >= 5)){isNew = 1}
else if (brow == "Netscape4") {isNS4 = 1;}
else if (brow == "Netscape5") {isNS6 = 1;}
else if (brow == "Microsoft Internet Explorer4") {isIE4 = 1;}
				
if (isNS4||isNS6||isIE4||isNew) {
  if(isNS4){ docObj = "document."; }
  else if(isNS6){ docObj = "document.getElementById('"; }
  else { docObj = "document.all."; }

  if(isNS4){ styleObj = ""; }
  else if(isNS6){ styleObj = "').style"; }
  else { styleObj = ".style"; }
  
  if(isNS4){ cstyleObj = ""; }
  else if(isNS6){ cstyleObj = "').currentStyle"; }
  else { cstyleObj = ".currentStyle"; }
}

function getQuery(val){
  var querystring = location.search.substring(1,location.search.length);
  var o = "";
  var tSec = querystring.indexOf(val+"=");
  var tStr = querystring.substring( (tSec+(val.length+1)),querystring.length);
  
  if(tSec != -1){
    if(tStr.indexOf('&') != -1){
      o = tStr.substring(0,tStr.indexOf('&'));
    } else {
      o = tStr;
    }
  }
  return o;
}

function replaceSubstring(s,f,w){
  rtn = "";
  flg = 0;
  
  for(i = 0; i < s.length; i++){
    if(s.substr(i,f.length) == f){
      rtn += w;
      i += (f.length - 1);
    } else {
      rtn += s.charAt(i);
    }
  }
  
  return (rtn);
}

function openPopup(URL,id,width,height){
  window.open(URL, id, "toolbar=no,location=no,width="+width+",height="+height+",status=yes,scrollbars=yes,scrolling=yes,menubar=no,resizable=yes");
}

function openPopupLocked(URL,id,width,height){
  window.open(URL, id, "toolbar=no,location=no,width="+width+",height="+height+",status=yes,scrollbars=yes,scrolling=yes,menubar=no,resizable=no");
}

function goPage(u){
  location.href = u;
}

function layerChange(tmpLayer,tmpVisible) {
  if (isNS4||isNS6||isIE4||isNew) { eval(docObj + tmpLayer + styleObj + '.visibility = ' + tmpVisible) }
}

function displayChange(tmpLayer,tmpVisible) {
  if (isNS4||isNS6||isIE4||isNew) { eval(docObj + tmpLayer + styleObj + '.display = "' + tmpVisible + '"') }
}

function rollover(graphic,state,typ) {
  if(state==1){ if(version == "js"){ document[graphic].src = "/savebluerigi/graphics/" + graphic + "_dn." + typ } }
  if(state==0){ if(version == "js"){ document[graphic].src = "/savebluerigi/graphics/" + graphic + "_up." + typ } }
}

function imageover(graphic,fn) {
  if(version == "js"){ document[graphic].src = "/savebluerigi/graphics/" + fn }
}

function inputover(graphic,state) {
  if(state==1){ if (version == "js") { document.getElementById(graphic).src = "/savebluerigi/graphics/" + graphic + "_dn.gif" } }
  if(state==0){ if (version == "js") { document.getElementById(graphic).src = "/savebluerigi/graphics/" + graphic + "_up.gif" } }
}

function clearText(f,t,d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];
  var ele = doc.elements[f].value;

  if(ele == t){
    doc.elements[f].value = "";
  }
}

//************ Start Validation Functions ************
function setFocus(f,d){
  document.forms[d].elements[f].focus();
}

function testEmail(f,d){
  var a = document.forms[d].elements[f].value;
  var at = a.indexOf("@")
  var name = a.substring(0, at)
  var isp = a.substring(at + 1, a.length)
  var dot = a.lastIndexOf(".")

  if (at == -1 || at == 0 || name == "" || isp == "" || dot == -1 || dot == (a.length - 1)) {
    alert('You must enter a valid email address');
    setFocus(f,d);
  } else {
    return true;
  }
}

function testText(f,t,c,d){
  if( (document.forms[d].elements[f].value != "") && (document.forms[d].elements[f].value != c) ){
    return true;
  } else {
    alert('You must enter ' + t);
    setFocus(f,d);
  }
}

function testSelect(f,t,d){
  var a = document.forms[d].elements[f];
  if( (a.selectedIndex >= 0) && (a.options[a.selectedIndex].value != "") ){
    return true;
  } else {
    alert('You must select a ' + t);
    setFocus(f,d);
  }
}

function testCheck(f,l,d){
  var a = document.forms[d].elements[f];
  var str = "";

  for(i = 0; i < a.length; i++){
    if(a[i].checked == true){
      str = "yes";
	break;
    } else {
      str = "no";
    }
  }

  if(str == "yes"){
    return true;
  } else {
    alert('You must select a ' + t);
  }
}

function getCheck(f,d){
  var a = document.forms[d].elements[f];
  var str = "";

  for(i = 0; i < a.length; i++){
    if(a[i].checked == true){
      return a[i].value;
    }
  }
}

function validate_brushstrokes(d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];

  if( testText('firstname','your first name','',d) && testText('lastname','your last name','',d) && testEmail('emailaddress',d) && testText('cardname','your name as it appears on your credit/debit card','',d) && testText('cardnumber','your credit/debit card number','',d) && testText('cardexpiry','your credit/debit expiry date','mm/yy',d) && testText('cardaddress1','your billing address','',d) && testText('cardaddress3','your billing city or town','',d) && testText('cardpostcode','your billing post code','',d) && testText('cardtelephone','your telephone number','',d) ){
    doc.action.value = "submitbasket";
    doc.submit();
  }
}

function validate_donate(d){
  if(d == ""){ d = 0; }
  var doc = document.forms[d];

  if( (getCheck('amount',d) == "0") && ((doc.otheramount.value == "") ||(doc.otheramount.value == "0")) ){
    alert("Please enter a donation amount");
  } else {
    if(doc.paymentmethod.options[doc.paymentmethod.selectedIndex].value == "card"){
      if( testEmail('email',d) && testText('cardname','your name as it appears on your crdit/debit card','',d) && testText('cardnumber','your credit/debit card number','',d) && testText('cardexpiry','your credit/debit card expiry date','mm/yy',d) && testText('cardaddress1','your billing address','',d) && testText('cardpostcode','your billing post code','',d) && testText('cardtelephone','your telephone number','',d) ){
        doc.action.value = "submitbasket";
        doc.submit();
      }
    } else if(doc.paymentmethod.options[doc.paymentmethod.selectedIndex].value == "bank"){
      if( testEmail('email',d) && testText('bankname','the name of your bank','',d) && testText('bankaddress1','your banks address','',d) && testText('banktown','the town of you your bank','mm/yy',d) && testText('bankpostcode','the postcode of your bank','',d) && testText('bankaccountname','the name of your bank account','',d) && testText('bankaccountnumber','your bank account number','',d) && testText('banksortcode','the sort code of your bank account','',d) && testText('banktelephone','your telephone number','',d) ){
        doc.action.value = "submitbasket";
        doc.submit();
      }
    } else {
      alert("There has been an error, please try again.");
    }
  }
}

//************ End Default Commands ************
function getIndexPos(s,n,a){
  return a;
}

function add_count(v,i,c,n){
  var doc = document.forms[0];
  var ary = doc.avail_ary.value.split(',');
  var val = (c+v);

  for(j=0; j < ary.length; j++){
    if(ary[j] == val){
      val += 1;
    }
  }

  if(ary.length > 1){
    if(i==0){ var num = 1; } else { var num = (i+1); }
    var str1 = new String(ary.slice(0,num));
    var str2 = new String(ary.slice(num,ary.length));

    var new_ary = str1 + ("," + val + ",") + str2;
  } else {
    var new_ary = ary + "," + val;
  }

  if(new_ary.charAt(new_ary.length-1) == ","){
    new_ary = new_ary.substring(0,new_ary.length-1);
  }

  if(val > 0){
    doc.action.value = "add";
    doc.count.value = val;
    doc.selnum.value = (i+1);
    doc.avail_ary.value = new String(new_ary);
    doc.submit();
  }
}

function remove_count(v,c,n){
  var doc = document.forms[0];
  var ary = doc.avail_ary.value.split(',');

  if((c-1) > 0){
    ary.splice(v,1);
    doc.action.value = "remove";
    doc.count.value = (c-1);
    doc.selnum.value = (ary.length-1);
    doc.avail_ary.value = new String(ary);
    doc.submit();
  }
}

function move_mask(mask,coords,txt,alt){
  var ary = coords.split(',');

  document.getElementById(txt).innerHTML = alt;
  if(isNS4||isNS6||isIE4||isNew){
    eval(docObj + mask + styleObj + '.marginTop = "' + ((ary[1]*1)+2) + 'px"');
    eval(docObj + mask + styleObj + '.marginLeft = "' + ((ary[0]*1)+2) + 'px"');

    eval(docObj + txt + styleObj + '.marginTop = "' + ((ary[1]*1)-13) + 'px"');
    eval(docObj + txt + styleObj + '.marginLeft = "' + ((ary[0]*1)+9) + 'px"');
  }
  displayChange(mask,'block');
  displayChange(txt,'block');
}

function reset_mask(mask,txt){
  displayChange(mask,'none');
  if(isNS4||isNS6||isIE4||isNew){
    eval(docObj + mask + styleObj + '.marginTop = "1px"');
    eval(docObj + mask + styleObj + '.marginRight = "0px"');
    eval(docObj + mask + styleObj + '.marginBottom = "0px"');
    eval(docObj + mask + styleObj + '.marginLeft = "1px"');
  }

  if(txt != ""){
    displayChange(txt,'none');
    document.getElementById(txt).innerHTML = "";
  }
}

function timeNav(){
  setTimeout("reset_mask('section_mask','section_text');",1000);  
}

function atxt(lbl,x,y){
  var nme = "seclabel";
  var mask = document.getElementById(nme);

  if(lbl == ""){
    mask.innerHTML = "";
    displayChange(nme,'none');
  } else {
    if(isNS4||isNS6||isIE4||isNew){
      eval(docObj + nme + styleObj + '.marginTop = "' + ((y*1)-18) + 'px"');
      eval(docObj + nme + styleObj + '.marginLeft = "' + ((x*1)+12) + 'px"');
    }

    mask.innerHTML = lbl;
    displayChange(nme,'block');
  }
}

function add(x,y){
  var doc = document.forms['buypixels'];
  var ele = document.getElementById('S' + x + '' + y);
  var txt = document.getElementById('strokes_selected');
  var err = document.getElementById('buyerror');
  var amt = 5;
  var c = doc.count.value*1;
  var z = doc.section.value;
  var pixels = z + '_' + x + '_' + y + ';';

  if(ele){
    if(ele.className == "sm"){
      ele.className = "sm_sel";
      doc.pixels.value += pixels;
      c += 1;
    } else {
      ele.className = "sm";
      doc.pixels.value = replaceSubstring(doc.pixels.value,pixels,'');
      c -= 1;
    }
  }

  if(err){ err.innerHTML = ""; }
  if(txt){
    if(c > 0){
      doc.count.value = c;
      txt.innerHTML = "Brushstrokes selected: " + c + " = <span>£" + (c*amt) + "</span>";
    } else {
      doc.count.value = 0;
      txt.innerHTML = "Brushstrokes selected: 0 = <span>£0</span>";
    }
  }
}

function submit_brushstrokes(){
  var doc = document.forms['buypixels'];
  if( (doc.count.value*1) > 0 ){
    doc.action.value = "submitpixels";
    doc.submit();
  } else {
    alert('You have not selected the brushstrokes you wish to purchase. Please go back and choose the area you would like to view close up.');
    return false;
  }
}

function _toggle(v) {
  displayChange('bank','none');
  displayChange('card','none');

  if(v == "card"){ displayChange('card','block'); } 
  if(v == "bank"){ displayChange('bank','block'); }
}

function set_redirect(u){
  var doc = document.forms['basket'];
  doc.redirect.value = u;
}

function clear_basket(id){
  var doc = document.forms['basket'];

  if(doc.action.value != "submitbasket"){
    doc.action.value = "clearorder";
    doc.submit();
  }
}

//-->