
// Build the Description to send to paypal based onthe fieldNames 
// submitted to MushDoggie!  Look for the price in any of these fields!

// cost in dollars for an engraving... you can specify a value in the form, but
// if you don't, this value will be used.
var DefaultEngravingCost = "40";

// You need this in your form link:
// <form onSubmit="MushDoggie(this);">
function MushDoggie(izzyForm,ringStyle,ringWidth,ringSize) 
{
	var izzyDescription = ringWidth.value;
	var dollar_sign = ringWidth.value.indexOf('$');
		if ((dollar_sign && dollar_sign > -1))
			izzyForm.amount.value =  ringWidth.value.substring(dollar_sign+1);

	// TESTING... set to true to test price grabber, false to hide alert.
	if (false)
	alert (
		"Description: " + izzyDescription + 
		"\nPrice: $" + izzyForm.amount.value + 
		"\nDollar sign at character: " + dollar_sign);

	if (! izzyForm.on0)
	    AddPayPalOption(0,'Rings',izzyDescription);
	else
		AddPayPalOption(0,izzyForm.on0.value,izzyDescription,izzyForm);
    //  set up on1/os1 with size info.
	AddPayPalOption(1,'Style',ringStyle.value,izzyForm);
	AddPayPalOption(2,'Size',ringSize.value,izzyForm);
    //  set up on2/os2 with engraving info.
	AddEngraving(izzyForm);
	
	if (izzyForm.business && izzyForm.amount && izzyForm.item_name && izzyForm.amount.value != "Placeholder") 
		return true;

	alert("Error in form... Isabel,\nMake sure you have the 'business', 'amount', and 'item_name' fields");
	return false;
}

function AddEngraving(izzyForm)
{
	var os;
	if (izzyForm && izzyForm.engrave && izzyForm.engrave.value.length>0)
	{
		var EngravingCost = DefaultEngravingCost;
		if (izzyForm.EngravingCost) {
			EngravingCost = izzyForm.EngravingCost.value;
		} 
		os=izzyForm.engrave.value + " ($"+EngravingCost+")";
		izzyForm.amount.value = ((izzyForm.amount.value * 1 ) + (EngravingCost * 1));
	} else {
		os='NONE';
	}
	AddPayPalOption(3,'Engraving',os,izzyForm);
}

function AddPayPalOption(num,optionName,optionString,izzyForm)
{
	eval("osCheck = izzyForm.os"+num);
	if (! osCheck)
	{
		var inputS = document.createElement("input");
		inputS.name="os"+num;
		inputS.id="os"+num;
		inputS.type="hidden";
		var inputN = document.createElement("input");
		inputN.name="on"+num;
		inputN.id="on"+num;
		inputN.type="hidden";
		if(document.createElement) {
			izzyForm.appendChild(inputN);
			izzyForm.appendChild(inputS);
		} else {
			// untested ... my browser supports createElement...
			izzyForm.innerHTML += "<input name=on"+num+" id=on"+num+" type=hidden>";
			izzyForm.innerHTML += "<input name=os"+num+" id=os"+num+" type=hidden>"
		}
	}

	eval("izzyForm.on"+num+".value = optionName");
	eval("izzyForm.os"+num+".value = optionString");
	//alert(izzyForm.os1.value+" "+izzyForm.on1.value);

}

function ShowEngraveField(Eid)
{
	if (document.getElementById(Eid)) 
		document.getElementById(Eid).display = "block";
}

// Make the input field
function CreateEngraveField(izzyForm)
{
	if(! izzyForm.engrave) {
		if(document.createElement) { //W3C Dom method.
			var instruct = document.createElement("b");
			instruct.innerHTML="<br clear='all' />Specify engraving here:<br />";
			var instruct2 = document.createElement("i");
			instruct2.innerHTML="<br />(leave box empty for no engraving)<br />";
			var input = document.createElement("input");
			input.id = "engrave";
			input.name = "engrave";
			input.style.backgroundColor = "yellow";
			input.type = "text";
			izzyForm.appendChild(instruct);
			izzyForm.appendChild(input);
			izzyForm.appendChild(instruct2);
		} else {
			// untested
			izzyForm.innerHTML += "<br>Specify engraving here:<br><input name=engrave type=text><br>"
		}
	}
}
