// Copywright Joseph Marques  1998.
// All rights reserved.  No part of this code may be reproduced,
// stored in a retrieval system or transmitted in any form or by any
// means -- electronic, electro static, mechanical, photocopying, recording
// or otherwise, without the prior written permission of Joseph Marques.
// Joseph Marques has made every effort in the writing of this code to ensure accuracy.
// However, the code is transferred without warranty, either express or implied.
// The author of the code is not liable for any damages caused or alleged to be caused
// either directly or indirectly by this code.
/////////////////////////////////////////////////////////////////////////
var basket_title = "BEADS-AND-BRAIDS"
var zmethod = "POST"
var zform_name ="order_form"
var action_on_submit = "mailto:BeadsnBraids@yahoo.com?subject=Order" // your cgi or forms processor here
var hidden_name1 ="userid"
var hidden_value1 ="market"
var hidden_name2 ="form_name"
var hidden_value2 ="whichone"
var hidden_name3 = "null"
var hidden_value3 = "null"
var take_cards = 0
var mail_check = 1
var my_address1 = "We will e-mail you"
var my_address2 = "With the correct address. "
var my_address3 = "Please press the "
var my_address4 = "Submit Button "
/////////////////////////////////////////////////////////////////////////
var numbr = 999
var ordereditems = ""
var Quantity = new Array(numbr)
var Description = new Array(numbr)
var Price = new Array(numbr)
var Shipping = new Array(numbr)
for (var i=0;i<numbr;i++) {
	Quantity[i]=""
}
function load_values() {
	var items = parent.main.document.forms[0].length
	var item_type
	var item_number
	for (var i=0; i<items; i++) {
		item_type = parent.main.document.forms[0].elements[i].type
		if (item_type == "text") {
			item_name = parent.main.document.forms[0].elements[i].name
			item_number = item_name.substring(3, item_name.length)
			parent.main.document.forms[0].elements[i].value = Quantity[item_number]
		}
	}
}
function addToBasket(itemNumber) {
	Quantity[itemNumber] = eval("parent.main.document.forms[0].qty" + itemNumber + ".value")
}
function  isANumber(entry){
	if (entry.length > 3) { return false }
		for (var i=0; i<entry.length; i++) {
			    if (entry.charAt(i) >= 0 & entry.charAt(i) <= 9) {
				    continue }
				else { return false }
		}
		 return true
}
function show_Float(num) {
	num = num.toString();
	num = num.substring(0,num.length-2) + '.' + num.substring(num.length-2,num.length+1);
	return num;
}
function replace_url() {
	parent.main.document.open("text/html","replace")
}
function basket_header() {
	with (parent.main.document) {
		writeln('<p align="center"><strong><big><big>'+basket_title+'</BIG></BIG></STRONG></P>')
		writeln('<p align="center"><em><u><big><big>Shopping Basket</big></big></u></em></p>')
		writeln('To change the quantity of an item simply enter the new number in the quantity field.')
		writeln('Once you have completed making changes press "RECALCULATE" to see your revised basket.')
		writeln('When you have completed all your shopping press the "ORDER NOW" button.')
	}
}
function order_header() {
	parent.main.document.writeln('<p align="center"><em><u><big><big><big>'+basket_title+'</big></big></big></u></em></p>')
	parent.main.document.writeln('<p align="center"><em><u><big><big><big>Order Form</big></big></big></u></em></p>')
}
function begin_html() {
	parent.main.document.writeln('<html>')
	parent.main.document.writeln('</head>')
	parent.main.document.writeln('<body>')
}
function form_buttons() {
	with (parent.main.document) {
		writeln('<div align="center"><center><p><input type="button" value="MORE SHOPPING" onclick="history.back()">&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="&nbsp;RECALCULATE&nbsp;" onclick="parent.recalculate()"></p>')
 		writeln(' </center></div>')
		writeln('<div align="center"><center><p></a>&nbsp;&nbsp;&nbsp;<input type="button" value="ORDER NOW" onclick="parent.view_order()"></p>')
		writeln('  </center></div>')
		writeln('</form>')
	}
}
function order_body() {
	with (parent.main.document) {
		writeln('<form method="'+zmethod+'" target="main" onsubmit name="'+zform_name+'" action="'+action_on_submit+'">')
		writeln('<input type="hidden" name="'+hidden_name1+'" value="'+hidden_value1+'"><input type="hidden" name="'+hidden_name2+'" value="'+hidden_value2+'">')
		writeln('<input type="hidden" name="'+hidden_name3+'" value="'+hidden_value3+'">')
		writeln('<table border="0" width="100%">')
		writeln('<tr>')
  		writeln('<td width="14%"><big>Quantity</BIG></td>')
      	writeln('<td width="14%" align="right"><BIG>Price</BIG></td>')
      	writeln('<td width="14%" align="right"><BIG>Subtotal</BIG></td>')
      	writeln('<td width="58%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BIG>Description</BIG></td>')
      	writeln('</tr>')
var shippingtotal = 0
var total = 0
ordereditems = ""
for (var i=0; i < numbr; i++) {
	if (Quantity[i] > 0) {
		shippingtotal = shippingtotal + (Shipping[i]*Quantity[i])
		subtotal = Price[i] * Quantity[i]
		total = total + subtotal
			writeln('<tr>')
  			writeln('<td width="14%"><input type="text" name="qty' + i + '" value="'+Quantity[i]+'" size="3" onchange="parent.validate('+i+')"></td>')
			writeln('<input type=hidden name=des'+i+' value='+Description[i]+'>')
			writeln('<input type=hidden name=pr'+i+' value='+show_Float(Price[i])+'>')
			writeln('<input type=hidden name=sp'+i+' value="\n">')
      		writeln('<td width="14%" align="right">'+show_Float(Price[i])+'</td>')
      		writeln('<td width="14%" align="right">'+show_Float(subtotal)+'</td>')
      		writeln('<td width="58%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+Description[i]+'</td>')
			writeln('</tr>')
			ordereditems = ordereditems + Quantity[i] + " " + Description[i] + "*"
	}
}
var real_total = total + shippingtotal
		writeln('<tr>')
  		writeln('<td width="14%">&nbsp;</td>')
      	writeln('<td width="14%">&nbsp;</td>')
      	writeln('<td width="14%" align="right">-----------</td>')
      	writeln('<td width="58%">&nbsp;</td>')
      	writeln('</tr>')
		writeln('<tr>')
  		writeln('<td width="14%">&nbsp;</td>')
      	writeln('<td width="14%">&nbsp</td>')
      	writeln('<td width="14%" align="right">'+show_Float(total)+'</td>')
      	writeln('<td width="58%">&nbsp;</td>')
      	writeln('</tr>')
		writeln('<tr>')
  		writeln('<td width="14%">&nbsp;</td>')
      	writeln('<td width="14%">Shipping</td>')
      	writeln('<td width="14%" align="right">'+show_Float(shippingtotal)+'</td>')
      	writeln('<td width="58%">&nbsp;</td>')
      	writeln('</tr>')
		writeln('<tr>')
  		writeln('<td width="14%">&nbsp;</td>')
      	writeln('<td width="14%">Total</td>')
      	writeln('<td width="14%" align="right">'+show_Float(real_total)+'</td>')
  		writeln('<INPUT TYPE=hidden NAME=total VALUE='+show_Float(real_total)+'>')
      	writeln('<td width="58%">&nbsp;</td>')
      	writeln('</tr>')
		writeln('</table>')
	}
}
function order_form_end() {
	with (parent.main.document) {
	itemsarray = ordereditems.split(" ")
	ordereditems = itemsarray.join("+")
		writeln('<INPUT TYPE=hidden NAME=items VALUE='+ordereditems+'>')
		writeln('<P>')
		writeln('<P>')
		writeln('<P>Please enter your e-mail address below: (mandatory)')
		writeln('<P>')
		writeln('<input type=text name=mail SIZE=25 value="">')
		writeln('<P>')
		writeln('<p>Please enter your shipping address below: (Name and Address mandatory)')
		writeln('<p>')
		writeln('name:&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp<input type=text name=shipname size=40><br>')
		writeln('address1   <input type=text name=shipadd1 size=40><BR>')
		writeln('address2   <input type=text name=shipadd2 size=40><BR>')
		writeln('address3   <input type=text name=shipadd3 size=40><BR>')
		writeln('<p>')
		payment_method()
		writeln('<input type=button value=SUBMIT onClick="parent.isemail(this.form)">')
		writeln('<p>')
  		writeln('</form>')
		writeln('<p>')
	}
}
function view_basket() {
	begin_html();
	basket_header();
	order_body()
	form_buttons();
	parent.main.document.writeln('</body>');
	parent.main.document.writeln('</html>');
	parent.main.document.close();
}
function recalculate() {
	replace_url();
	begin_html();
	basket_header();
	order_body()
	form_buttons();
	parent.main.document.writeln('</body>');
	parent.main.document.writeln('</html>');
	parent.main.document.close();
}
function view_order() {
	replace_url();
	begin_html();
	order_header();
	order_body();
	order_form_end();
	parent.main.document.writeln('</body>');
	parent.main.document.writeln('</html>');
	parent.main.document.close();
}
// if (window.name != "main") {
//	top.location.replace("../frameset.html")
// }
function isemail(form) {
	if (form.mail.value.indexOf("@") == -1) {
		alert("You must enter a valid e-mail address");
		form.mail.value = "";
		form.mail.focus()
	} else {
		if (form.shipname.value.length == 0) {
			alert("You must enter a valid Name");
			form.shipname.focus()
		} else {
			if (form.shipadd1.value.length == 0) {
				alert("You must enter a valid Address");
				form.shipadd1.focus()
			} else {
				form.submit();
			}
		}
	}
}
function validate(qty) {
	num = eval("parent.main.document.forms[0].qty" + qty + ".value")
	if (!parent.isANumber(num)) {
		alert("The only valid entries are 0-999")
		eval("parent.main.document.forms[0].qty" + qty + ".value=''")
		eval("parent.main.document.forms[0].qty" + qty + ".focus()")
	}
	else {
		parent.addToBasket(qty)
	}
}
function payment_method() {
	with (parent.main.document) {
		if ( mail_check == 1 ) {
			parent.main.document.writeln('<P>')
			parent.main.document.writeln('Please Submit this form to us and we will contact you shortly:');
			parent.main.document.writeln('<P>');
			parent.main.document.writeln(my_address1);
			parent.main.document.writeln('<BR>')
			parent.main.document.writeln(my_address2);
			parent.main.document.writeln('<BR>')
			parent.main.document.writeln(my_address3);
			parent.main.document.writeln('<BR>')
			parent.main.document.writeln(my_address4);
			parent.main.document.writeln('<BR>');
			return 0
		}
		if ( take_cards == 1 ) {
			writeln('<input type=radio name=whichone checked value="Visa"> Visa')
			writeln('<input type=radio name=whichone  value="Mastercard"> Master Card')
			writeln('<P>')
			writeln('Card Number: ')
			writeln('<input type=text name=card1 size=4 value="" onChange="parent.verify_card(this)">')
			writeln('-')
			writeln('<input type=text name=card2 size=4 value="" onChange="parent.verify_card(this)">')
			writeln('-')
			writeln('<input type=text name=card3 size=4 value="" onChange="parent.verify_card(this)">')
			writeln('-')
			writeln('<input type=text name=card4 size=4 value="" onChange="parent.verify_card(this)">')
			writeln('<P>')
			writeln('Expiration date: In month/year format ex: 03/2000: ')
			writeln('<input type=text size=7 name=expire value="" onChange="parent.verify_date(this)">')
			writeln('<P>')
			return 0
		}
		writeln('<P>Please choose a payment method below:')
		writeln('<P>')
		writeln('<input type=radio name=whichone checked value=i-check> i-check')
		writeln('<input type=radio name=whichone value=i-escrow> i-escrow')
		writeln('<P>')
		return 0
	}
}
function verify_card(card) {
	if (card.value.length != 4) {
		alert("Each field of the credit card number must be exactly 4 digits")
		card.value = ""
		card.focus()
		return 0
	} else {
		if (isNaN(card.value)) {
				alert("Only digits 0-9 are allowed")
				card.value = ""
				card.focus()
				return 0
		}
	}
}
function verify_date(expire) {
	var month = expire.value.substring(0,2)
	var year = expire.value.substring(3)
	month = parseInt(month)
	year = parseInt(year)
	if (isNaN(month)) {
		alert("Enter expiratiion date in month/year format ex: 03/2000")
		expire.value = ""
		expire.focus()
		return 0
	}
	if (isNaN(year)) {
		alert("Enter expiratiion date in month/year format ex: 03/2000")
		expire.value = ""
		expire.focus()
		return 0
	}
	if ((month > 0) && (month < 13)) {
		if ((year > 1997) && (year < 2020)) {
			return 0
		}
	}
	alert("Enter expiratiion date in month/year format ex: 03/2000")
	expire.value = ""
	expire.focus()
	return 0
}
