// Copyright, FindGift.com 2009


function waitingCallout(dest, id, bClass, tClass, pClass, aClass, width) {

   var browser = navigator.appName;
   var b_version = navigator.appVersion;
   var version = parseFloat(b_version);

   if (browser == 'Microsoft Internet Explorer' && version == 4) {
      tClass = tClass + '_ie6';
      aClass = aClass + '_ie6';
   }

   var tempHTML = '<div id="' + id + '" class="' + tClass + '" style="width:' + width + '">'
                  + '<div class="' + pClass + '"><div class="' + aClass + '"><!--e--></div></div>'
                  + '<div class="' + bClass + '">'
                    + '<b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b>'
		      + '<div style="padding:0 5px 5px 5px">'
		        + '<div class="qat_close"><a href="javascript:toggle(\'' + id + '\')">[x]</a></div>'
                        + '<div align="center" style="padding:20px 5px 25px 5px">'
		          + '<img src="http://images.findgift.com/Graphics/fg/spinner.gif">'
		        + '</div>'
                      + '</div>'
                    + '<b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b>'
                  + '</div>'
                + '</div>';
		  
   var elem = document.getElementById(dest);
   elem.innerHTML = tempHTML;

}


function fetchQA(vector,classID,mask) {

   close_obj('price_bubble');
   close_obj('type_bubble');

   objREM = new REM({remoteCGI:'/cgi-bin/Gift_Wizard.cgi?m=get_qa',
                     returnJS:updateQA},
                    {v:vector,
                     c:classID,
                     k:mask});

   return objREM.initScript();

}


function updateQA() {

   var html = unescape(objREM.result);

   var elem = document.getElementById('qa');

   elem.innerHTML = html;

}


function fetchPrices(vector) {

   close_obj('type_bubble');
   close_obj('qa_options');
   close_obj('pref_bubble');

   objREM = new REM({remoteCGI:'/cgi-bin/Gift_Wizard.cgi?m=get_prices',
                     returnJS:updatePrices},
                    {v:vector});

   return objREM.initScript();

}


function updatePrices() {

   var html = unescape(objREM.result);

   var elem = document.getElementById('p_menu');

   elem.innerHTML = html;

}



function fetchTypes(vector,type_ids) {

   close_obj('qa_options');
   close_obj('pref_bubble');
   close_obj('price_bubble');

   waitingCallout('t_menu', 'type_bubble', 'wz_types', 'types_pos', 'types_pad', 'types_arw', '200px');

   objREM = new REM({remoteCGI:'/cgi-bin/Gift_Wizard.cgi?m=get_types',
                     returnJS:updateTypes},
                    {v:vector,
		    typids:type_ids});

   return objREM.initScript();

}


function updateTypes() {

   var html = unescape(objREM.result);

   var elem = document.getElementById('t_menu');

   elem.innerHTML = html;

}



function fetchPrefs() {

   close_obj('price_bubble');
   close_obj('type_bubble');
   close_obj('qa_options');

   var rurl = escape(document.location.href);

   objREM = new REM({remoteCGI:'/cgi-bin/Gift_Wizard.cgi?m=get_preferences',
                     returnJS:updatePrefs},
                    {RURL:rurl});

   return objREM.initScript();

}


function updatePrefs() {

   var html = unescape(objREM.result);

   var elem = document.getElementById('pf_menu');

   elem.innerHTML = html;

}


function updateGPP(layout) {

   var gridElem = document.getElementById('grid_gpp');
   var listElem = document.getElementById('list_gpp');

   if (layout == 1) {

      listElem.style.display = "none";
      listElem.style.visibility = "hidden";

      gridElem.style.display = "";
      gridElem.style.visibility = "visible";

   } else {

      gridElem.style.display = "none";
      gridElem.style.visibility = "hidden";

      listElem.style.display = "";
      listElem.style.visibility = "visible";

   }

}


function setAnyPrice() {

   for(var i=0; i<document.prices.length; i++) {
   	
      if (document.prices.elements[i].type.toLowerCase() == "checkbox") {
         document.prices.elements[i].checked = true;
      }
      
   }
   
   document.getElementById('any_price').innerHTML = '&nbsp;';

}


function enableAnyPrice() {
	
   var falseFound = 0;
   
   for(var i=0; i<document.prices.length; i++) {
   	
      if (document.prices.elements[i].type.toLowerCase() == "checkbox" && document.prices.elements[i].checked == false) {
         falseFound = 1;
      }
      
   }
   
   if (falseFound) {
      document.getElementById('any_price').innerHTML = '<a href="javascript:setAnyPrice()">Check All</a>';
   } else {
      document.getElementById('any_price').innerHTML = '&nbsp;';
   }
   
}


function open_menu(menu) { 

  var menuArr = ['wz_menu_genid','wz_menu_whoid','wz_menu_ageid','wz_menu_occid','wz_menu_catids'];

  var element = document.getElementById(menu);
  var element_h = document.getElementById(menu + '_h');

  element_h.style.display = "";
  element.style.display = "none";

  element_h.style.visibility = "visible";
  element.style.visibility = "hidden";

  for (count = 0; count < menuArr.length; count++) { 
  
     var thisMenu = menuArr[count];
     
     if (thisMenu != menu) {

        var elm = document.getElementById(thisMenu);
        var elm_h = document.getElementById(thisMenu + '_h');

        if (elm != null && elm_h != null) {
          elm_h.style.display = "none";
          elm.style.display = "";

          elm_h.style.visibility = "hidden";
          elm.style.visibility = "visible";
        }

     }
  }

}


function close_menu(menu) { 

  var element = document.getElementById(menu);
  var element_h = document.getElementById(menu + '_h');

  element_h.style.display = "none";
  element.style.display = "";

  element_h.style.visibility = "hidden";
  element.style.visibility = "visible";
  
  var curMenuField = document.getElementById('curMenu').value;
  
  var elmShow = document.getElementById(curMenuField);
  var elmShow_h = document.getElementById(curMenuField + '_h');
  
  elmShow_h.style.display = "";
  elmShow_h.style.visibility = "visible";

  elmShow.style.display = "none";
  elmShow.style.visibility = "hidden";

}


// Delete below here?????????????????????



function open_occ_submenu(menu_number) { 

  var wiz_input = "wz_occ_menu_" + menu_number;
  var element = document.getElementById(wiz_input);
  var element_sel = document.getElementById(wiz_input + "_sel");
  var element_ns = document.getElementById(wiz_input + "_ns");

  element.style.display = "";
  element_ns.style.display = "none";
  element_sel.style.display = "";

  element.style.visibility = "visible";
  element_ns.style.visibility = "hidden";
  element_sel.style.visibility = "visible";

  var elm_0 = document.getElementById("wz_occ_menu_0");
  elm_0.style.display = "none";
  elm_0.style.visibility = "hidden";

  for (count = 1; count <=3; count++) {
     if (count != menu_number) {
        var wi = "wz_occ_menu_" + count;
        var elm = document.getElementById(wi);
        var elm_sel = document.getElementById(wi + "_sel");
        var elm_ns = document.getElementById(wi + "_ns");

        elm.style.display = "none";
        elm_ns.style.display = "";
        elm_sel.style.display = "none";

        elm.style.visibility = "hidden";
        elm_ns.style.visibility = "visible";
        elm_sel.style.visibility = "hidden";
     }
  }

}   


function open_help(help_field) { 

  var element = document.getElementById(help_field);
  var element_vc = document.getElementById(help_field + "_vh");

  element.style.display = "";
  element_vc.style.display = "none";

  element.style.visibility = "visible";
  element_vc.style.visibility = "hidden";

}


function close_help(help_field) { 

  var element = document.getElementById(help_field);
  var element_vc = document.getElementById(help_field + "_vh");

  element.style.display = "none";
  element_vc.style.display = "";

  element.style.visibility = "hidden";
  element_vc.style.visibility = "visible";

}


//  End
