var ShowFraming = false;

function findOrderForm()
{
    for (var i = 0; i < document.forms.length; i++)
    {
        if (document.forms[i].action.match("order.store.yahoo") || document.forms[i].action.match("cgi-bin/test-order"))
        {
            return(document.forms[i]);
        }
    }
}

function SetPrice(s)
{
	if (document.getElementById)
	{
        var frm = findOrderForm();

		// see if this drop-down sets the price or not.
		var DoSetPrice = false;
		if (s.type == 'radio')
		{
		    if (s.checked)
		    {
			    re = /\(\W*(\d+)/i;

			    if (re.test(s.value))
			    {
				    DoSetPrice = true;
			    }
		    }
		}
		else
		{
		    for (var i = 0; i < s.options.length; i++)
		    {
			    var sel = s.options[i].value;
			    re = /\(\W*(\d+)/i;

			    if (re.test(sel))
			    {
				    DoSetPrice = true;
				    break;
			    }
		    }
		}
	    if (s.type == 'radio')
	    {
	        var sel = s.value;
	        for (var j = 0; j < frm.elements.length; j++)
	        {
	            if (frm.elements[j].name == s.name && frm.elements[j].type.toLowerCase() == 'select-one')
	            {
	                for (var k = 0; k < frm.elements[j].options.length; k++)
	                {
	                    if (frm.elements[j].options[k].value == sel)
	                    {
	                        frm.elements[j].selectedIndex = k;
	                        break;
	                    }
	                }
	            }
	        }
	    }

	    if (s.type == 'radio')
	    {
	        var sel = s.value;
	    }
	    else
		    var sel = s.options[s.selectedIndex].value;

		if (DoSetPrice)
		{			
			re = /\(\W*(\d+)/i;

			var res = re.exec(sel);
			if (res)
			{
				var addon = res[1];
				var total = parseFloat(itemprice) + parseFloat(addon);
				document.getElementById("totalprice").style.display = "block";
				document.getElementById("totalprice").innerHTML = "<i>Your total with the selected option is</i> <font size=+1 color=red><b>$" + total + " </b></font><br>";
			}
			else
			{
				document.getElementById("totalprice").style.display = "none";
			}
		}
		if (s.name.match('Framing'))
		{
			if (
			    (s.type.toLowerCase() == 'select-one' && !s.options[s.selectedIndex].value.match(" Frame"))
			    ||
			    (s.type.toLowerCase() == 'radio' && s.value.match(" Frame"))
			   )
			{
				if (frm["Inner Mat"])
				{
					frm["Inner Mat"].selectedIndex = 0;
				    if (document.getElementById("innermat"))
					    document.getElementById("innermat").style.padding = 0;
				    if (document.getElementById("finnermat"))
					    document.getElementById("finnermat").style.padding = 0;
				}
				if (frm["Outer Mat"])
				{
					frm["Outer Mat"].selectedIndex = 0;
					if (document.getElementById("outermat"))
						document.getElementById("outermat").style.padding = 0;
					if (document.getElementById("foutermat"))
						document.getElementById("foutermat").style.padding = 0;
				}
			}
		}
		
		if (ShowFraming)
		{
			// framing
			// Black Matte Hardwood Frame , DL-8, #325,add (+$149)
			re = /\#(\d+)/i;
			res = re.exec(sel);
	
			if (s.name.match('Framing'))
			{
				if (sel.match("Medium Honey Oak"))
				{
					res = new Array();
					res[1] = "mho";
				}
				if (res)
				{
					var frame = res[1];
					document.getElementById('fr1').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-1.jpg' border=0>";
					document.getElementById('fr3').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-3.jpg' border=0>";
					document.getElementById('fr5').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-5.jpg' border=0>";
					document.getElementById('fr7').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-7.jpg' border=0>";
				
					document.getElementById('fr2').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-2.jpg')";
					document.getElementById('fr4').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-4.jpg')";
					document.getElementById('fr6').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-6.jpg')";
					document.getElementById('fr8').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-8.jpg')";

				    if (document.getElementById('ffr1'))
				    {
    				    document.getElementById('ffr1').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-1.jpg' border=0>";
    				}
				    if (document.getElementById('ffr3'))
				    {
    				    document.getElementById('ffr3').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-3.jpg' border=0>";
    				}
				    if (document.getElementById('ffr5'))
				    {
    				    document.getElementById('ffr5').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-5.jpg' border=0>";
    				}
				    if (document.getElementById('ffr7'))
				    {
    				    document.getElementById('ffr7').innerHTML = "<img src='/lib/gallerydirectart/" + frame + "-7.jpg' border=0>";
    				}
				
				    if (document.getElementById('ffr2'))
				    {
    				    document.getElementById('ffr2').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-2.jpg')";
    				}
				    if (document.getElementById('ffr4'))
				    {
    				    document.getElementById('ffr4').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-4.jpg')";
    				}
				    if (document.getElementById('ffr6'))
				    {
    				    document.getElementById('ffr6').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-6.jpg')";
    				}
				    if (document.getElementById('ffr8'))
				    {
    				    document.getElementById('ffr8').style.backgroundImage = "url('/lib/gallerydirectart/" + frame + "-8.jpg')";
    				}
				}
				else
				{
					document.getElementById('fr1').innerHTML = "";
					document.getElementById('fr3').innerHTML = "";
					document.getElementById('fr5').innerHTML = "";
					document.getElementById('fr7').innerHTML = "";
					
					document.getElementById('fr2').style.backgroundImage = "none";
					document.getElementById('fr4').style.backgroundImage = "none";
					document.getElementById('fr6').style.backgroundImage = "none";
					document.getElementById('fr8').style.backgroundImage = "none";

				    if (document.getElementById('ffr1'))
    				{
				        document.getElementById('ffr1').innerHTML = "";
    				}
				    if (document.getElementById('ffr3'))
    				{
    					document.getElementById('ffr3').innerHTML = "";
    				}
				    if (document.getElementById('ffr5'))
    				{
    					document.getElementById('ffr5').innerHTML = "";
    				}
				    if (document.getElementById('ffr7'))
    				{
    					document.getElementById('ffr7').innerHTML = "";
    				}
					
				    if (document.getElementById('ffr2'))
    				{
    					document.getElementById('ffr2').style.backgroundImage = "none";
    				}
				    if (document.getElementById('ffr4'))
    				{
    					document.getElementById('ffr4').style.backgroundImage = "none";
    				}
				    if (document.getElementById('ffr6'))
    				{
    					document.getElementById('ffr6').style.backgroundImage = "none";
    				}
				    if (document.getElementById('ffr8'))
    				{
    					document.getElementById('ffr8').style.backgroundImage = "none";
    				}
				}
			}
			else if (s.name == "Outer Mat")
			{
				var mat = document.getElementById("outermat");
				var mat1 = document.getElementById("foutermat");
				if (res)
				{
					mat.style.padding = "20px";
					mat.style.backgroundImage = "url('/lib/gallerydirectart/mat" + res[1] + ".jpg')";
					if (mat1)
					{
					    mat1.style.padding = "20px";
					    mat1.style.backgroundImage = "url('/lib/gallerydirectart/mat" + res[1] + ".jpg')";
					}
				}
				else
				{
					mat.style.padding = "0";
					if (mat1)
					{
					    mat.style.padding = "0";
					}
				}
			}
			else if (s.name == "Inner Mat")
			{
				var mat = document.getElementById("innermat");
				var mat1 = document.getElementById("finnermat");
				if (res)
				{
					mat.style.padding = "5px";
					mat.style.backgroundImage = "url('/lib/gallerydirectart/mat" + res[1] + ".jpg')";
					if (mat1)
					{
					    mat1.style.padding = "5px";
					    mat1.style.backgroundImage = "url('/lib/gallerydirectart/mat" + res[1] + ".jpg')";
					}
				}
				else
				{
					mat.style.padding = "0";
					if (mat1)
					{
					    mat1.style.padding = "0";
					}
				}
			}
		}
	}
}


function CheckOrderForm(frm)
{
	var dropdowns = new Array();
	var j = 0;
	for (var i = 0; i < frm.elements.length; i++)
	{
		if (frm.elements[i].type == 'select-one')
		{
			dropdowns[j] = frm.elements[i];
			j++;
		}
	}
	
	if (dropdowns.length > 1 && frm['Inner Mat'] && frm['Outer Mat'] )
	{
		if (dropdowns[0].name.match('Framing') )
		{
			if (dropdowns[0].selectedIndex == 0 && ((frm['Inner Mat'].selectedIndex != 0 || frm['Outer Mat'].selectedIndex != 0)) )
			{
				alert('Please select a frame');
				dropdowns[0].focus();
				return(false);
			}
			if (dropdowns[0].options[dropdowns[0].selectedIndex].value.match(" Frame") && (frm['Inner Mat'].selectedIndex == 0 || frm['Outer Mat'].selectedIndex == 0) )
			{
				alert("Please select a matting option with your frame");
				return (false);
			}
			if ( (frm['Inner Mat'].selectedIndex != 0 || frm['Outer Mat'].selectedIndex !=0) && !dropdowns[0].options[dropdowns[0].selectedIndex].value.match(" Frame"))
			{
				alert("To select a matting option, please select a frame first.");
				return (false);
			}
		}
	}
	return (true);
}
