//##
//## WishList.com, Inc.
//## Copyright 2001-2002 WishList.com, Inc. All rights reserved.
//##


function Addtowishlist(idx, wlid,PCode,params){

    //## get form index using yahoo's product sku hidden variable 'vwitem'
    var formindex = -1;
    for (a=0;a<document.forms.length;a++){
        if (eval("document.forms[a].vwitem" + idx)){
            var elem = eval("document.forms[a].vwitem" + idx);
            if (elem.value == PCode){
                formindex = a;
                break;
            }
        }
    }

    if (!CheckOptions(document.forms[formindex]))
       return false;

    //## 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();

}