//##
//## WishList.com, Inc.
//## Copyright 2001-2002 WishList.com, Inc. All rights reserved.
//##
function Addtowishlist(wlid,formindex,params){
    //## set form length
    var formlength = 0;
    if  (formindex > -1){
        formlength = document.forms[formindex].length;
    }
   
    var wlburlparams = "";
    var i = 0;
    var cur_form_param = "";
    var form_params = "";
    var select_params = "";

    //## Get form elements if formindex is not -1
    while(i < formlength && formindex > -1) {
        //## Set curent form parameters. may adjust for drop boxes, checkboxes or readio buttons below
        var cur_form_param = escape(document.forms[formindex].elements[i].name) + "=" + escape(document.forms[formindex].elements[i].value);

        //## Netscape 6.0 counts form images in form element array, but sets name and value to empty set.
        if  (cur_form_param == "="){
            cur_form_param = "";
        }

        //## Drop Boxes...Check to see if the form element is a selection box, save display text if so
        if  (document.forms[formindex].elements[i].type.indexOf('select') != -1){
            //## Note: we may have to accommodate multiple selections in the future
            var sel_name = document.forms[formindex].elements[i].name;
            var sel_text = document.forms[formindex].elements[i].options[document.forms[formindex].elements[i].options.selectedIndex].text;
            var cur_select_param = escape(sel_name) + "=" + escape(sel_text);

            if (select_params != ""){
                select_params = select_params + "*" + cur_select_param;
            }else{
                select_params = cur_select_param;
            }

            //## Now save form value for the selected element
            cur_form_param = escape(document.forms[formindex].elements[i].name) + "=" + escape(document.forms[formindex].elements[i].options[document.forms[formindex].elements[i].options.selectedIndex].value);
        }

        //## Radio or Checkbox...Check to see if form element is checkbox or radio
        if  (document.forms[formindex].elements[i].type.indexOf('checkbox') != -1 || document.forms[formindex].elements[i].type.indexOf('radio') != -1){
            //## Check to see if element is not checked. set to empty if not.
            if (!(document.forms[formindex].elements[i].checked)){
                //## Now save form value for the selected element. set to empty because the checkbox was not selecte
                cur_form_param = "";
            }
        }

        //## save form_params
        if (form_params != "" && cur_form_param != ""){
            form_params = form_params + "*" + cur_form_param;
        }
        if (form_params == "" && cur_form_param != ""){
            form_params = cur_form_param;
        }

        //## increment and reset cur_form_param
        i += 1;
        cur_form_param = "";
    }

    //## Open WishList.com PopWindow
    var wlpopurl = "http://gre.wishlist.com/gre_popwin/action/blank_addwish.htm?wlid=" + wlid;
    var wlpop = window.open(wlpopurl,"Wishlist_com_pop","height=550,width=350,location=0,scrollbars=1,menubars=0,toolbars=0,resizable=0");

    //## Submit the form with the new window as the target
    document.Wishlist_com_form.addtowishlistparams.value = params + "^WLBURLPARAMS=" + form_params + "^WLSELECTTEXT=" + select_params;
    document.Wishlist_com_form.wlid.value = wlid;
    document.Wishlist_com_form.submit();
}