var warntext='You must enter some engraving text!';var engrave='Click to Add Own Text';var noengrave='Click to Use Standard Text';var tablestyle='border: solid 1px black; background-color: #b0c0d0"; padding: 2px;';var leftstyle='font-size:12px';var inputstyle='height: 15px; font-family: Arial; font-size: 12px; text-align: center; border-width: 0px; background-color: #ffffff';var rightstyle='font-size:12px';var countstyle='background-color: #b0c0d0';var textitems=new Array();function to2digits(num){var sign=num<0?'-':'';num=Math.abs(num);var whole=Math.floor(num);var fraction=Math.round((num-whole)*100);if(fraction>99)fraction=99;var res=fraction<10?"0"+fraction.toString():fraction.toString();return(sign+whole.toString()+'.'+res);}
function handleEnter(field,event){var keyCode=event.keyCode?event.keyCode:event.which?event.which:event.charCode;if(keyCode==13)
{return false;}
return true;}
function countallchars(prodref){var chars=0;var maxlines=document.getElementById('inf0'+'_'+prodref).value;for(var i=1;i<=maxlines;i++)
{if(document.getElementById('inf'+i+'_'+prodref))
{var thisline=document.getElementById('inf'+i+'_'+prodref).value
thisline=thisline.replace(/\s/g,'');chars+=thisline.length;}}
return chars;}
function displaycount(maxlines,prodref,freechars,penceperchar,engravingcharge){var charcost='';var totalcost='';var paidcost=0;var chars=countallchars(prodref);engravingcharge=engravingcharge-0;if(chars>0)
{if(chars>freechars)
{var paidchars=chars-freechars;var paidcost=paidchars*penceperchar/100;charcost=' ('+(chars-freechars)+' at ';charcost+=(penceperchar<100)?penceperchar+'p':'£'+to2digits(penceperchar/100);charcost+=' -> £'+to2digits(paidcost)+')';}
if(engravingcharge>0)totalcost=' Total: £'+to2digits(paidcost+engravingcharge);document.getElementById('inf0_'+prodref).disabled=false;}
else
{document.getElementById('inf0_'+prodref).disabled=true;}
document.getElementById('count-'+prodref).innerHTML='Characters: '+chars+charcost+totalcost;}
function setupfields(lengths,maxsize,overlap,prodref,freechars,penceperchar,engravingcharge){var maxsize=maxsize-0;var overlap=overlap-0;document.write('<table style="'+tablestyle+'" cellspacing=2 cellpadding=0>');var numlengths=lengths.length;if(numlengths)document.write('<input disabled type=hidden id="inf0'+'_'+prodref+'" name="inf0'+'_'+prodref+'" value="'+numlengths+'">');for(var i=0;i<numlengths;i++)
{if(lengths[i]!='')
{var bits=lengths[i].match(/^(\d+)\s*(.*$)/);if(bits!=null)
{var thismax=bits[1]-0;if(isNaN(thismax)||(thismax<1))
{document.write('<tr><td colspan=3><font color=red>Bad TEXT'+(i+1)+'LENGTH</font> '+lengths[i]+'</td></tr>');}
else
{var size=thismax+overlap>maxsize?maxsize:thismax+overlap;size=size*6;document.write('<tr><td style="'+leftstyle+'">'+(bits[2]?bits[2]:'&nbsp;')+'</td><td align=center>');document.write('<input style="width:'+size+'px; '+inputstyle+'"'+' type="text" maxlength="'+bits[1]+'" id="inf'+(i+1)+'_'+prodref+'"'+' name="inf'+(i+1)+'_'+prodref+'" value=""'+' onkeypress="return handleEnter(this, event)"'+' onkeyup="displaycount('+numlengths+',\''+prodref+'\','+freechars+','+penceperchar+','+engravingcharge+')">');document.write('</td><td width="48" style="'+rightstyle+'">Max: '+bits[1]+'</td></tr>');}}
else
{document.write('<tr><td colspan=3><font color=red>Bad TEXT'+(i+1)+'LENGTH</font> '+lengths[i]+'</td></tr>');}}}
document.write('<tr><td colspan=3><span style="'+countstyle+'" id="count-'+prodref+'">Characters: 0</span></td></tr>');document.write('</table>');textitems[textitems.length]=new Array(numlengths,prodref,freechars,penceperchar,engravingcharge);}
function refreshcounts(){for(var i=0;i<textitems.length;i++)
{displaycount(textitems[i][0],textitems[i][1],textitems[i][2],textitems[i][3],textitems[i][4]);}
var ifields=document.getElementsByTagName('input');for(var i=0;i<ifields.length;i++)
{if((ifields[i].type=='radio'))
{if(ifields[i].checked&&(ifields[i].name.indexOf('v_')==0))
{if(ifields[i].onclick)ifields[i].onclick();}}}}
function radioclicked(radio,extracode){if(extracode!=null)
{var tidycode=extracode.replace(/;\s*$/,'')
var styleitems=tidycode.split(';');var rbits=radio.name.match(/_(.*)_/);var ref=rbits[1];var ifields=document.getElementsByTagName('input');for(var i=0;i<ifields.length;i++)
{var ibits=ifields[i].name.match(/^inf\d+_(.*)$/);if(ibits!=null)
{if(ibits[1]==ref)
{for(var j=0;j<styleitems.length;j++)
{var jstyle=styleitems[j].split(':');var sitem=jstyle[0].replace(/^\s*|\s*$/,'');var sval=jstyle[1].replace(/^\s*|\s*$/,'');var styletype=sitem.replace(/-\w/g,function(s){return s.substring(1).toUpperCase()});styleval='="'+sval+'"';eval('ifields[i].style.'+styletype+styleval);}}}}}}
function selectchanged(sel){if(!sel.options[sel.selectedIndex].onclick)return;var val=sel.options[sel.selectedIndex].onclick();if(val)radioclicked(sel,val);}
function showengraving(prodref,button){if(button.value==engrave)
{document.getElementById('eng_'+prodref).style.display='block';document.getElementById('eng_'+prodref).style.visibility='visible';button.value=noengrave;document.getElementById('inf0_'+prodref).disabled=(countallchars(prodref)==0);}
else
{document.getElementById('eng_'+prodref).style.display='none';document.getElementById('eng_'+prodref).style.visibility='hidden';button.value=engrave;document.getElementById('inf0_'+prodref).disabled=true;}}
function checkengraving(prodref){if(document.getElementById('inf0'+'_'+prodref))
{var lengths=document.getElementById('inf0'+'_'+prodref).value;for(var i=0;i<lengths;i++)
{if(document.getElementById('inf'+(i+1)+'_'+prodref))
{if(document.getElementById('inf'+(i+1)+'_'+prodref).value!='')return true;}}}
alert(warntext);return false;}
function setformcheck(prodref){if(document.getElementById('inf0'+'_'+prodref))
{document.getElementById('inf0'+'_'+prodref).form.onsubmit=function(){return checkengraving(prodref);};}}
