//##
//## 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();

}