function check_cart_checkout ( )
{
//alert('adsfsdf');

	if (document.cart_checkout.ButtonClicked.value == 'checkout') {
	// validate myradiobuttons
		var giftwrappingOption = -1;
		if (document.gift_wrap) {
			for (i=document.gift_wrap.giftwrappingSelected.length-1; i > -1; i--) {
				if (document.gift_wrap.giftwrappingSelected[i].checked) {
					giftwrappingOption = i;
					i = -1;
				}
			}
		}
	
	
//	alert(document.cart_checkout.sess_giftwrap.value + ' and ' + giftwrappingOption);
		if ((document.cart_checkout.sess_giftwrap.value != "Y") && (giftwrappingOption == -1)) {
			alert("  Please select a gift card option.  " );
			document.gift_wrap.giftwrappingSelected[0].focus();
			return false ;
		}
	}
	return true ;
}

function cart_checkout_clickedbutton ( v )
{
	document.cart_checkout.ButtonClicked.value = v;
}

 function HandleSelects(selectname)
   {
      fselectlist=document.getElementsByName(selectname);
      if (fselectlist.length>0) {
         fselect=fselectlist[0];
         selectvalue=0;

   for (x=0;x<fselect.options.length;x++) {
    if (fselect.options[x].selected) {
     selectvalue=parseInt(fselect.options[x].value);
    }
   }
   /* Handling for making the other value greyed out */
   if (
	   	(selectvalue>=317 && selectvalue<=326) || 
	   	(selectvalue>=367 && selectvalue<=378) || 
	   	(selectvalue>=391 && selectvalue<=401) || 
	   	(selectvalue>=425 && selectvalue<=433) || 
	   	(selectvalue>=489 && selectvalue<=500) || 
	   	(selectvalue>=505 && selectvalue<=515) || 
	   	(selectvalue>=516 && selectvalue<=527) || 
	   	(selectvalue>=528 && selectvalue<=539) || 
		(selectvalue>=540 && selectvalue<=551) ||
	   	(selectvalue>=552 && selectvalue<=563) || 
	   	(selectvalue>=564 && selectvalue<=575) || 
	   	(selectvalue>=576 && selectvalue<=587) || 
	   	(selectvalue>=588 && selectvalue<=599) || 
	   	(selectvalue>=600 && selectvalue<=611) || 
	   	(selectvalue>=612 && selectvalue<=623) || 
	   	(selectvalue>=624 && selectvalue<=635) || 
	   	(selectvalue>=638 && selectvalue<=650) || 
	   	(selectvalue>=651 && selectvalue<=661) || 
	   	(selectvalue>=670 && selectvalue<=679) || 
	   	(selectvalue>=680 && selectvalue<=691) || 
	   	(selectvalue>=692 && selectvalue<=698) || 
	   	(selectvalue>=829 && selectvalue<=838) || 
	   	(selectvalue>=840 && selectvalue<=846) || 
	   	(selectvalue>=852 && selectvalue<=863) || 
	   	(selectvalue>=1196 && selectvalue<=1202) ||
	   	(selectvalue>=1250 && selectvalue<=1275) ||
	   	(selectvalue>=1303 && selectvalue<=1309) || 
	   	(selectvalue>=1362 && selectvalue<=1368) || 
	   	(selectvalue>=1418 && selectvalue<=1427) ||
	   	(selectvalue>=8158 && selectvalue<=8163) ||
	   	(selectvalue>=8165 && selectvalue<=8175) 
		) {
    /* see if we have a prefix */
    prefix="";
    if (selectname.charAt(0)=='x') {
     prefix="x";
     for (x=1;x<selectname.length;x++) {
      if (selectname.charAt(x)>='0' && selectname.charAt(x)<='9') {
       prefix+=selectname.charAt(x);
      } else {
       break;
      }
     }
    }
//alert(prefix);
    /* See if we can find the enter your gift option */
    for (x=1;x<100;x++) {
     sElemlist=document.getElementsByName(prefix+"UserCaption"+x.toString());
     if (sElemlist.length>0) {
        if (sElemlist[0].value=="83") {
           sOtherList=document.getElementsByName(prefix+"Feature"+x.toString());
		   //alert('sOtherList.length is ' + sOtherList.length + ' selectvalue is ' + selectvalue);
           if (sOtherList.length>0) {
              if (	
					selectvalue==325 || 
					selectvalue==377 || 
					selectvalue==401 || 
					selectvalue==499 || 
					selectvalue==515 || 
					selectvalue==527 || 
					selectvalue==539 || 
					selectvalue==551 || 
					selectvalue==563 || 
					selectvalue==575 || 
					selectvalue==587 || 
					selectvalue==599 || 
					selectvalue==611 || 
					selectvalue==623 || 
					selectvalue==635 || 
					selectvalue==649 || 
					selectvalue==661 ||  
					selectvalue==679 || 
					selectvalue==691 || 
					selectvalue==698 || 
					selectvalue==838 || 
					selectvalue==846 || 
					selectvalue==862 || 
				  	selectvalue==1201 ||
				  	selectvalue==1262 ||
				  	selectvalue==1274 ||
				  	selectvalue==1309 ||
					selectvalue==1368 ||
					selectvalue==1427 ||
					selectvalue==8163 ||
					selectvalue==8175
				  ) 
			  {
                 sOtherList[0].readOnly =false;
              } else {
                 sOtherList[0].readOnly =true;
                 sOtherList[0].value="";
              }
              break;
           }
        }
     }
    }
   }
      }
   }

   function DoOnLoad()
   {
      for (x=1;x<100;x++) {
         flist=document.getElementsByName("Feature"+x.toString());
         if (flist.length>0) {
            if (flist[0].type.substring(0,6)=="select") {
               HandleSelects("Feature"+x.toString());
            }
         } else {
            break;
         }
      }

      for (y=0;y<100;y++) {
         for (x=1;x<100;y++) {
            flist=document.getElementsByName("x"+y.toString()+"Feature"+x.toString());
            if (flist.length>0) {
               HandleSelects("x"+y.toString()+"Feature"+x.toString());
            } else {
               break;
            }
         }
      }
   }
