// Support construction of dynamic PayPal args.

var blk1  = "https://www.paypal.com/cgi-bin/webscr" + "?cmd=_cart";

var blk1a = "&add=1";
var blk1d = "&display=1";
var blk2  = "&business=sales@3Gemini.net";




var blk2a = "&quantity=";




var blk2q = "";




var blk3  = "&item_name=";




var blk3n = "Test";




var blk4  = "&amount=";




var blk4a = "6.66";




var blk5  = "&image_url="







var blk6 = "&on0=Vase color"







var blk7 = "&os0="



var blk7n="Test"







var blk8= "&item_number=310"








var winpar = "width=600,height=400,scrollbars," +




             "location," +  // some users delete this




             "resizable,status";









function AddBoth (strn1, strn2, arg) {  // add to both fields




  AddStyle (strn1, "0");  // add to description




  AddPrice (strn2, arg);  // add to price




}









function AddPrice (strn, arg) {  // add to current price




var r1,r2,pos;




  r1 = blk4a * 1.0 + 0.005; // float 'em




  r2 = strn * 1.0;




  strn = escape (r1 + r2);  // add and put back to string




  pos = strn.indexOf ("."); // find decimal point




  blk4a = strn.substring (0, pos + 3);  // lop off extra




  if (arg != "0") CallPay ();




}









function AddStyle (strn, arg) {  // add to current description




//  blk3n = blk3n + "%2C%20" + escape (strn);



	blk7n=escape (strn);




  if (arg != "0") CallPay ();




}









function CallPay () { // call the PayPal shopping cart




  window.open (blk1 + blk1a + // open the cart window




               blk2 + blk2a + blk2q + 




               blk3 + blk3n + blk4 + blk4a + blk5 + blk6 + blk7 + blk7n + blk8,




               "paypal",




               winpar);




}









function CallView () { // call the PayPal shopping cart view




  window.open (blk1 + blk1d +  // open the PayPal cart window




               blk2,




               "paypal",




               winpar);




}









function MakeBuy (obj1) {  //get form data for PayPal




var i,obj,temp,pick,pos;




var aray = new Array ();




  for (i=0; i<1; i++) {  // get the dropdown stuff...




    obj = obj1.elements[i];     // The form element object




    pick = obj.selectedIndex;   // which option selected




    aray[i] = obj.options[pick].text;  // isolate it









    temp = aray[i];  // get any price values from data




    pos  = temp.indexOf ("@$"); // is there a initial value?  




    if (pos > 0) {SetPrice (temp.substring (pos + 2));}









    pos  = temp.indexOf ("+$"); // is there an adjustment?  




    if (pos > 0) {AddPrice (temp.substring (pos + 2), "0");}




  }




	blk2q = obj1.elements[1].value;


//	blk2a = obj1.elements[1].value;







	AddStyle (aray.join (", "), "1");  // build desc and call cart



}









function SetBoth (strn1, strn2, arg) {  // set desc and value




  SetDesc  (strn1);




  SetPrice (strn2);




  if (arg != "0") CallPay ();




}









function SetDesc (strn) {  // set the desc field




  blk3n = escape (strn);




}









function SetPrice (strn) {  // set the current price




  blk4a = "7.50";




  AddPrice (strn, "0");




}







function DataThere(obj1) { // check to see if customer entered a color and quantity



	if (!obj1.elements[1].value || !obj1.elements[0].selectedIndex) {



		alert("Please enter a color and a quantity.")



		return false



	}



	else { // info is all entered. Continue to process the order!



		SetBoth ('3 Medium Tulips in Vase', '0.00', '0');



		MakeBuy (obj1)



	}



}
