//-- 09/09/08 - Modified for new stock location and enlarged pictures

arrow="<img src='graphics/next.gif' border='0'>";
js0="<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN'>";
js1="<script language='JavaScript' src='script.js' type='text/javascript'><";
js2="/script>";
js3="<script language='JavaScript' src='stock.js' type='text/javascript'><";
js4="<script language='JavaScript' src=";
js5="http://atlantis.terrassl.net/gouldsjewellers.co.uk/site/stock.js";
js6=" type='text/javascript'><";
var scrnxres=window.screen.width;
if (scrnxres<799) {cols=2;}else{if (scrnxres>950) {cols=4;}else{cols=3}}
ru = location.href.substring(location.href.lastIndexOf("//")+2,location.href.lastIndexOf("/")+1)
qt='"';

var srch = new Array( );
var dtx = new Array( );
var dty = new Array( );

//-- Start functions
function createpage(catsel,subsel) { 
parent.calc.location="blank.htm";
makepage(catsel,subsel);
makedummy(catsel,subsel);
}

function makepage(catsel,subsel) {
tab_top ();
j=1; 	//-- j used to count three columns in table
for (i=0; i<stock; i++) {
sd=dty[i].split("#");
if (catsel == sd[0] && subsel == sd[1]) {
tab_element (i);
if (j==cols) {parent.display.document.write("</tr><tr>"); j=1;}else {j++}
}}
tab_bot ();
}

function makedummy(catsel,subsel) {
with(parent.dummy.document){
write(js0+"<html><head><title>Dummy</title>"+js1+js2+js4+qt+js5+qt+js6+js2);
write("</head><body><form id=xyz name='xyz'>");
write("<input type='checkbox' name='done' onClick=");
write(qt+"makepage("+catsel+","+subsel+")"+qt+">");
write("</form></body></html>");
close();
}}

function tab_top () {
with(parent.display.document){
write(js0+"<html><head><title>Goulds</title>"+js1+js2+js4+qt+js5+qt+js6+js2);
write("</head><body background='graphics/back.jpg'><center>");
write("<i>Click on images to view enlargements.</I><br>");
write("<table border=1 cellspacing=1 cellpadding=7><tr>");
}}

function tab_element (i) {
pd=dtx[i].split("#");
sd=dty[i].split("#");
if (pd[6]=="") {enltype="trialpic"; if (pd[3]=="") {doqndx="each"; clicktype="buyme"}
else {doqndx=pd[3];clicktype="buyme"}}
else {
mischeck=pd[0].lastIndexOf("misc");
if(mischeck>=0 && pd[3] != "") {enltype="trialpic"; doqndx=pd[3];}
else {enltype="warn"; doqndx="by weight";}
calccheck=pd[0].lastIndexOf("sht");
if (calccheck>=0) {clicktype="calcarea";}else{clicktype="calclen";}
}
if (sd[3] =="") {imgndx=pd[0];}else {imgndx=sd[3]}
if (pd[2] =="") {costndx=" ";}else {costndx="&nbsp;<b>&#163;"+pd[2]+"</b>&nbsp;/ "}
parent.display.document.write("<td width='150' valign='top'>");


if (pd[1] !="" && pd[1] <=0)
{parent.display.document.write("<font color=red><b>Regret out of stock</b></font>");}


else {
if (sd[2].lastIndexOf("Y") >=0)
{parent.display.document.write("<font color=blue><i><b>Coming Soon</b></i></font>");}
else{
parent.display.document.write("<a href="+qt+"javascript:"+clicktype+"(",i,")"+qt+">");
parent.display.document.write("<img src='graphics/buy.gif' border='0' alt='buy'></a>");
parent.display.document.write(costndx+doqndx);
}}
parent.display.document.write("<br><a href="+qt+"javascript:"+enltype+"(",i,")"+qt+">");
parent.display.document.write("<img src='graphics/"+imgndx+"tn.jpg' border='0' alt='pic'></a>");
parent.display.document.write("<br>",pd[0],"<br>",pd[4]);

if (pd[1] !="")
{

if (pd[1] >=1)
{parent.display.document.write("<font color=green>","<br>",pd[1]," IN STOCK<br>");}
else {parent.display.document.write("<font color=green>","<br> 0 IN STOCK<br>");}
}
else {}



if (sd[2].lastIndexOf("X") >=0)
{parent.display.document.write("<br><font color=brown><blink><i><b>Special Offer</b></i></blink></font>");}

parent.display.document.write("</td>")
}

function tab_bot () {
parent.display.document.write("</tr></table></center></body></html>");
parent.display.document.close();
}

//-- end create auto page each function

function trialpic(ndx) {
pd=dtx[ndx].split("#");
sd=dty[ndx].split("#");
if (pd[3] == "") {doqndx="each";}else {doqndx=pd[3]}
if (sd[3] =="") {imgndx=pd[0];}else {imgndx=sd[3]}

with(parent.calc.document){
write(js0+"<html><head><title>Enlarged Pictures Controls</title>");
write(js1+js2+js4+qt+js5+qt+js6+js2+"</head>");
write("<body background='graphics/back.jpg' text='#000080'><center>");
if (pd[1] !="")
{
if (pd[1] >=1)
{write("<font color=green>","<br>",pd[1]," IN STOCK<br></font>");

write("<a href="+qt+"javascript:buyme(",ndx,")"+qt+">");
write("<br><img src='graphics/buy.gif' border='0' alt='buy'></a>");
write("<br>&nbsp;<b>&#163;"+pd[2]+"</b><br>&nbsp; "+doqndx+"<br><br>OR");

}
else {write("<font color=green>","<br> 0 IN STOCK<br></font>");}
}
else {}

write("<br><br><input type=button value='Go Back' ");
write("Onclick="+qt+"javascript:createpage(",sd[0],",",sd[1],")"+qt+">"); 
write("</center></body></html>");
close();
}
with(parent.display.document){
write(js0+"<html><head><title>Enlarged Pictures</title>");
write("<body background='graphics/back.jpg' text='#000080'>");
write("<br><br><center><img src='graphics/"+imgndx+".jpg' border='5', alt='Big Picture'>");
write("<br><br><h1>",pd[4],"</h1><br>");
write("</body></html>");
close();
}
}


function warn(ndx) {
message="The price charged for bullion is based on exact weight."
+ " Due to slight variation in manufacture the price may vary marginally from that shown.";
alert(message)
}

function calclen(ndx) {
pd=dtx[ndx].split("#");
with(parent.calc.document){
write(js0+"<html><head><title>Len Calculator</title>");
write(js1+js2+js4+qt+js5+qt+js6+js2+"</head>");
write("<body background='graphics/back.jpg' text='#000080'>");
write("<center><form>"+pd[4]+"<br>"+arrow);
if (pd[3]=="by weight") {write("<br>Weight (gr)<br>")}
else {write("<br>Length (mm)<br>")}
write("<input type=text size=5 name='length' value=''>");
write("<br>"+arrow+"<br><input type=button value='Cost' onclick =");
write(qt+"lencalc("+ndx+",this.form,length);"+qt+"><br>"+arrow);
write("<br>&#163;<input type=text size=7 name='cost' value=''>");
write("<input type=hidden name='calccost' value=''>");
write("<input type=hidden name='calcprod' value=''>");
write("<br>"+arrow+"<br><input type=button value='Buyme' ");
write("Onclick="+qt+"calcbuyme(calcprod.value,calccost.value)"+qt+">"); 
write("</form></center></body></html>");
close();
}}

function lencalc(ndx,form,length) {
message="The maximum single length available is " + maxwrdim + "mm.";

pd=dtx[ndx].split("#");
metcheck=pd[0].lastIndexOf("au9");
if (metcheck==0) {metal=gold9ndx;}else{metal=silverndx;}

if(form.length.value=='') {alert("Please input valid measurements");}
else {len = form.length.value * 1;

if(isNaN(len)) {alert("Please input valid measurements");form.cost.value ='';}
if(len > maxwrdim) {alert(message);form.cost.value ='';}

else {txcost = parseInt(len*pd[6]*metal+1)/100;
form.cost.value = txcost;}
form.calccost.value=txcost;
txlen=form.length.value;
form.calcprod.value=pd[0] + " - " + txlen + "mm of "+ pd[4];
}
}

function calcarea(ndx) {
pd=dtx[ndx].split("#");
with(parent.calc.document){
write(js0+"<html><head><title>Area Calculator</title>");
write(js1+js2+js4+qt+js5+qt+js6+js2+"</head>");
write("<body  background='graphics/back.jpg' text='#000080'>");
write("<center><form>"+pd[4]+"<br>"+arrow+"<br>");
write("Length (mm)<br><input type=text size=7 name='length' VALUE=''>");
write("<br>Width (mm)<br><input type=text size=7 name='width' VALUE=''>");
write("<br>"+arrow+"<br><input type=button value='Cost' onclick =");
write(qt+"areacalc("+ndx+",this.form,length,width);"+qt+"><br>");
write(arrow+"<br>&#163;<input type=text size=7 name='cost' value=''>");
write("<input type=hidden name='calccost' value=''>");
write("<input type=hidden name='calcprod' value=''><br>");
write(arrow+"<br><input type=button value='Buyme' ");
write("Onclick="+qt+"calcbuyme(calcprod.value,calccost.value)"+qt+">"); 
write("</form></b></body></html>");
close();
}}

function areacalc(ndx,form,length,width) {
size = "The maximum size of sheet available is " + maxshtlen + "mm by "
+ maxshtwid + "mm. Please contact us directly for any special order outside of this range."
pd=dtx[ndx].split("#");
metcheck=pd[0].lastIndexOf("au9");
if (metcheck==0) {metal=gold9ndx;}else{metal=silverndx;}
if(form.length.value=='' || form.width.value=='') {
alert("Please input valid measurements");
}
else {
area = parseInt(form.length.value*form.width.value*100+1) / 100;
if(isNaN(area)) {
alert("Please input valid measurements");
form.cost.value ='';
}
else {

if(form.length.value > maxshtlen) {alert(size); form.cost.value ='';}
else {
if(form.width.value > maxshtlen) {alert(size); form.cost.value ='';}
else {
if(form.length.value > maxshtwid && form.width.value > maxshtwid) 
{alert(size); form.cost.value ='';}
else {

txcost = parseInt(area*pd[6]*metal+0.5) / 100;
form.cost.value ="£"+txcost;
form.calccost.value=txcost;
txlen=form.length.value, txwid=form.width.value;
form.calcprod.value=pd[0] + " - " + txlen + "mm X " + txwid + "mm of " + pd[4];
}
}
}
}
}
}

function buyme(ndx) {

parent.calc.location="blank.htm";

pd=dtx[ndx].split("#");
if (pd[5]=="") {tempPack=pd[2];}else {tempPack=parseInt(pd[5]/postmarg*100)/100}
returl1 = "http://www.aitsafe.com/cf/add.cfm?userid="+userid+"&product="+pd[0] + " - ";
returl2 = pd[4] + "&price="+pd[2]+"&units="+tempPack+"&return="+ru+"return.htm";
comburl = returl1+returl2;
squash = comburl.split(" ");
returl = squash.join("%20");
parent.display.location = returl;
}

function calcbuyme(calcprod,calccost) {
if(calccost=='') {
alert("Please input valid measurements");
}
else {
returl1 = "http://www.aitsafe.com/cf/add.cfm?userid="+userid+"&product="+calcprod;
returl2 = "&price="+calccost+"&units="+calccost+"&return="+ru+"return.htm";
comburl = returl1+returl2;
squash = comburl.split(" ");
returl = squash.join("%20");
parent.display.location = returl;
}}

function moreshop() {
parent.dummy.xyz.done.click();
}

//-- begin search window function

function hunt(form) {
var dupe = 0;
var srchtemp = new Array( );

parent.calc.location="blank.htm";
s=0;
looktemp=form.look.value.toLowerCase();
if(looktemp=="showall"){s=stock; for (i=0;i<stock;i++) {srch[i]=i;}}
else{
if(looktemp=="" || looktemp==" " || looktemp == null || looktemp.length<=2)
{alert("Please input valid search criteria. No less than 3 characters")}
else {
for (i=0;i<stock;i++) {
pd=dtx[i].split("#");
//-- Search whole word in code
prodtemp1=pd[0].toLowerCase();
if (prodtemp1.lastIndexOf(looktemp)> -1) {srch[s]=i;s++}
//-- Search whole word in prod
prodtemp2=pd[4].toLowerCase();
if (prodtemp2.lastIndexOf(looktemp)> -1) {srch[s]=i;s++}
}

if (s==0) {
ealook = looktemp.split(" ");
for (k=0;k<ealook.length;k++) {
for (i=0;i<stock;i++) {
pd=dtx[i].split("#");
if (ealook[k].length<= 2) {
}
else{
//-- Search part word in code
prodtemp1=pd[0].toLowerCase();
if (prodtemp1.lastIndexOf(ealook[k])> -1) {srch[s]=i;s++}
//-- Search part word in code
prodtemp2=pd[4].toLowerCase();
if (prodtemp2.lastIndexOf(ealook[k])> -1) {srch[s]=i;s++}
}}}}}}

if (s==0) {alert("Sorry no items found")}
else {

tab_top ();
j=1; 	//-- j used to count three columns in table
for (k=0; k<s; k++) {
i=srch[k];
tab_element (i);
if (j==cols) {parent.display.document.write("</tr><tr>"); j=1;}else {j++}
}
tab_bot ();
srchdummy();
}  }

function srchdummy() {
with(parent.dummy.document){
open();
write(js0+"<html><head>"+js1+js2+js4+qt+js5+qt+js6+js2+"</head><form name='xyz'>");
write("<input type='button' name='done' onClick=");
write(qt+"parent.sel.sch.find.click();"+qt+">");
write("</form></html>");
close();
}}