						function subtotal()


						{
							var table1=document.getElementById("fee_table");
							var subtotal1 = 0;
							for (var i=1; i < table1.rows.length-4; i++){
							if (document.order_form.elements[15+6*(i-1)].value != "")
							subtotal1 += eval(document.order_form.elements[15+6*(i-1)].value);
							}
							return subtotal1;
						}



						function usecost()

						{
						var table1=document.getElementById("fee_table");
							var usefee_total1 = 0;
							for (var i=1; i < table1.rows.length-4; i++){
							if (document.order_form.elements[17+6*(i-1)].value != "")
							usefee_total1 += eval(document.order_form.elements[17+6*(i-1)].value);
							}
							return usefee_total1;
						}

						function CalculateShipping(ship_value)
						{
							switch(ship_value)
							{

								case "1st Class Mail": document.order_form.shipping_cost.value=5;
								break;
								case "Federal Express Delivery": document.order_form.shipping_cost.value=15;
								break;
								case "Pick-up order": document.order_form.shipping_cost.value=0;
								break;
								case "Supply FedEX Account Number": document.order_form.shipping_cost.value=0;
								break;
							}
						}

						function CalculateServices(SelectValue)
						{
							switch(SelectValue)
							{
								case "Digital Print (8in. x 10in. or smaller)": var Price=15;
								break;
								case "Digital Print (11in. x 14in.)": var Price=30;
								break;
								case "Digital Print (16in. x 20in.)": var Price=45;
								break;
								case "Digital Print (20in. x 24in.)": var Price=80;
								break;
								case "Digital Print (24in. x 30in.)": var Price=100;
								break;
								case "Digital File (300dpi:  8in. x 10in. or smaller)": var Price=15;
								break;
								case "Digital File (300dpi:  11in. x 14in.)": var Price=30;
								break;
								case "Digital File (72dpi:  5in. x 7in.)": var Price=5;
								break;
								case "DVD (per 60 Minutes of video)": var Price=20;
								break;
								case "CD (per 60 Minutes of audio)": var Price=20;
								break;
								case "": var Price=0;
								break;
							}
							return Price;
						}

						function CalculateUseFee(SelectValue)
						{
							switch(SelectValue)
							{
								case "Photograph in publication (under 2,000)": var Price=25;
								break;
								case "Photograph in publication (2,001-5,000)": var Price=50;
								break;
								case "Photograph in publication (5,001-10,000)": var Price=75;
								break;
								case "Photograph in publication (over 10,000)": var Price=200;
								break;
								case "Photograph in television, film, video, CD-ROM": var Price=200;
								break;
								case "Photograph for commercial decorative display": var Price=75;
								break;
								case "Photograph in advertising (including TV)": var Price=200;
								break;
								case "Audio tape use (per 10 minutes)": var Price=150;
								break;
								case "Film or video use (per 10 minutes)": var Price=300;
								break;
								case "": var Price=0;
								break;
							}
							return Price;
						}

						function CalculateTotal()
						{
							if (document.order_form.shipping_cost.value=="account" && document.order_form.shipping_cost.value=="0")
								var shipping_cost = 0;
							else
								var shipping_cost = eval(document.order_form.shipping_cost.value);
							if (document.order_form.usefee_subtotal.value=="")
								var usefee_subtotal = 0;
							else
								var usefee_subtotal = eval(document.order_form.usefee_subtotal.value);
							document.order_form.totalcost.value = eval(document.order_form.subcost.value)+usefee_subtotal+eval(document.order_form.rushfee.value)+shipping_cost;
						}

						function ShowFedEXID()
						{
							document.getElementById("FedEXID").style.visibility = "visible";
						}


						function HideFedEXID()
						{
							document.getElementById("FedEXID").style.visibility = "hidden";
						}

						function Validate()
						{
							var SubmitOK = true;
							if (document.order_form.Patron_Name.value=="") {
							window.alert('You must enter your name in the Patron Name field');
							SubmitOK = false;}

							if (document.order_form.Mailing_Address.value=="") {
							window.alert('You must enter your Mailing Address');
							SubmitOK = false;}

							if (document.order_form.City.value=="") {
							window.alert('You must enter your City');
							SubmitOK = false;}

							if (document.order_form.State_or_Province.value=="") {
							window.alert('You must enter your State or Province');
							SubmitOK = false;}

							if (document.order_form.Postal_Code.value=="") {
							window.alert('You must enter your Postal zip code');
							SubmitOK = false;}
							
							if (document.order_form.EMail_Address.value=="" || echeck(document.order_form.EMail_Address.value) == false) {
							window.alert('You must enter a valid e-mail address');
							SubmitOK = false;}

							if (document.order_form.Phone_Number.value=="") {
							window.alert('You must enter your Phone_Number');
							SubmitOK = false;}

							if (document.order_form.usetype.value=="0") {
							window.alert('You must indicate your intended use');
							SubmitOK = false;}

							if (document.order_form.usetype.value=="1" && document.order_form.usefee1.value=="" && document.order_form.usefee2.value=="" && document.order_form.usefee3.value=="" && document.order_form.usefee4.value=="" && document.order_form.usefee5.value=="" && document.order_form.usefee6.value=="" && document.order_form.usefee7.value=="") {
							window.alert('You must indicate your intended commercial production');
							SubmitOK = false;}

							if ((document.order_form.item_id1.value!="" && document.order_form.services1.value=="0") || (document.order_form.item_id2.value!="" && document.order_form.services2.value=="0") || (document.order_form.item_id3.value!="" && document.order_form.services3.value=="0") || (document.order_form.item_id4.value!="" && document.order_form.services4.value=="0") || (document.order_form.item_id5.value!="" && document.order_form.services5.value=="0") || (document.order_form.item_id6.value!="" && document.order_form.services6.value=="0") || (document.order_form.item_id7.value!="" && document.order_form.services7.value=="0")) {
							window.alert('You must choose a service for your item');
							SubmitOK = false;}

							if (document.order_form.item_id1.value=="" && document.order_form.item_id2.value=="" && document.order_form.item_id3.value=="" && document.order_form.item_id4.value=="" && document.order_form.item_id5.value=="" && document.order_form.item_id6.value=="" && document.order_form.item_id7.value=="") {
							window.alert('You must choose an item before submitting');
							SubmitOK = false;}

							if ((document.order_form.usetype.options[1].selected == true && document.order_form.use_box.value == "") && (document.order_form.usetype.options[2].selected == true && document.order_form.use_box.value == "") && (document.order_form.usetype.options[3].selected == true && document.order_form.use_box.value == "")) {
							window.alert('You must enter information about your intended use.');
							SubmitOK = false;}

							if (document.order_form.shipping_option.options[3].selected == true && document.order_form.FedEXID.value == "") {
							window.alert('You must enter your intended FedEx account number');
							SubmitOK = false;}

							if (SubmitOK == false) return false;
						}


						function ShowUseBox()
						{
							document.getElementById("use").style.visibility = "visible";
						}

						function HideUseBox()
						{
							document.getElementById("use").style.visibility = "hidden";
						}

						function ShowUseFields()
						{
							for (var i=0; i<document.getElementById('fee_table').rows.length-4; i++){
								var x=document.getElementById('fee_table').rows[i];
								x.cells[4].style.visibility = "visible";
								x.cells[5].style.visibility = "visible";
							}

							document.getElementById("header5").style.visibility = "visible";
							document.getElementById("header6").style.visibility = "visible";
							document.getElementById("use_sub1").style.visibility = "visible";
							document.getElementById("use_sub2").style.visibility = "visible";

						}

						function HideUseFields()
						{
							for (var i=0; i<document.getElementById('fee_table').rows.length-4; i++){
								var x=document.getElementById('fee_table').rows[i];
								x.cells[4].style.visibility = "hidden";
								x.cells[5].style.visibility = "hidden";
							}
							document.getElementById("header5").style.visibility = "hidden";
							document.getElementById("header6").style.visibility = "hidden";
							document.getElementById("use_sub1").style.visibility = "hidden";
							document.getElementById("use_sub2").style.visibility = "hidden";
						}
						
						function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){

		    return false;
		 }

 		 return true;
	}
