/* my123 JavaScript code (language-neutral) */

function my123_profile_popup(div) {
  var o = document.getElementById(div);
  if(o != null) {
    o.style.display = o.style.display == "none" ? "" : "none";
    var XY = YAHOO.util.Dom.getXY(div + "-link");
    YAHOO.util.Dom.setStyle(o.id, "display", "block")
    YAHOO.util.Dom.setXY(o.id, [XY[0],XY[1]+15]);
  }
  
  return false;
}

function my123_changeprivacy(cat){
  /* ... */
  
  return false;
}

function my123_action_confirm(frm, action, namecheck, nbcheck, spanid) {
  var checkboxArray = [];
  
  for(i = 0; i < nbcheck; i++){
    var o = document.getElementById(namecheck + '-' + i);
    if(o != null && o.checked){
      checkboxArray[checkboxArray.length] = o.value; //namecheck + '-' + i;
    }
  }
  
  if(checkboxArray.length > 0) {
    var sp = document.getElementById(spanid);
    if(sp != null)
      sp.innerHTML = checkboxArray.length;
    
    var confirm_box = document.getElementById('confirmdelete-' + namecheck);
    if(confirm_box != null) {
      var w = YAHOO.util.Dom.getViewportWidth();
      var h = YAHOO.util.Dom.getViewportHeight();
      var t = YAHOO.util.Dom.getDocumentScrollTop();
      
      confirm_box.style.left = (parseInt(w / 2) - 150).toString() + "px";
      confirm_box.style.top = (parseInt(h / 2) - 70 + t).toString() + "px";
      confirm_box.style.display = 'block';
      
      YAHOO.util.Dom.setStyle("fadeblock", "display", "block");
      YAHOO.util.Dom.setStyle("fadeblock", "opacity", 0);
      YAHOO.util.Dom.setStyle("fadeblock", "width", YAHOO.util.Dom.getDocumentWidth() + "px");
      YAHOO.util.Dom.setStyle("fadeblock", "height", YAHOO.util.Dom.getDocumentHeight() + "px");
      
      var a = new YAHOO.util.Anim("fadeblock", { opacity: { from: 0, to: 0.5 } }, 0.2, YAHOO.util.Easing.easeNone);
      a.animate();
    }
  }
}

function my123_action_cancel(divid) {
  document.getElementById(divid).style.display = 'none';
  YAHOO.util.Dom.setStyle("fadeblock", "display", "none");
  
  _my123_data.ids = [];
}

function my123_action_delete(frm, action, namecheck, nbcheck, mainform) {
  var confirm_box = document.getElementById('confirmdelete-' + namecheck);
  var delete_box = document.getElementById('delete-' + namecheck);
  
  if(confirm_box != null && delete_box != null) {
    var w = YAHOO.util.Dom.getViewportWidth();
    var h = YAHOO.util.Dom.getViewportHeight();
    var t = YAHOO.util.Dom.getDocumentScrollTop();
    delete_box.style.left = (parseInt(w / 2) - 150).toString() + "px";
    delete_box.style.top = (parseInt(h / 2) - 70 + t).toString() + "px";
    
    confirm_box.style.display = 'none';
    
    if(mainform != null) {
      var ff = document.getElementById(mainform);
      if(ff != null) {
        var url = "/site/support/ajax_my123_deletechecked.spy";
        var cb = { success: my123_action_delete_success, failure: my123_action_delete_failure, argument: [delete_box, namecheck] };
        YAHOO.util.Connect.resetFormState();
        YAHOO.util.Connect.setForm(ff.id);
        YAHOO.util.Connect.asyncRequest("GET", url, cb, null);
        YAHOO.util.Connect.resetFormState();
      }
    }
  }
}

function my123_action_delete_success(o) {
  var delete_box = o.argument[0];
  var namecheck = o.argument[1];
  if(delete_box != null) {
    delete_box.style.display = 'block';
  }
  
  YAHOO.util.Dom.setStyle("fadeblock", "display", "none");
  
  if(namecheck != null) {
    var i = 0;
    var e = document.getElementById(namecheck + "-" + i.toString());
    while(e != null) {
      if(e.checked) {
        e.checked = false;
        e.disabled = true;
        p = e.parentNode;
        while(p != null && p.nodeName.toLowerCase() != 'tr' && p.nodeName.toLowerCase() != 'form') p = p.parentNode;
        if(p != null && p.nodeName.toLowerCase() == 'tr') {
          p.className = "deleted";
        }
      }
      i++;
      e = document.getElementById(namecheck + "-" + i.toString());
    }
  } 
  
  my123_fade(delete_box, 3);
}

my123_fadeobj = null;
function my123_fade(obj, t) {
  if(obj != null) {
    my123_fadeobj = obj;
    var a = new YAHOO.util.Anim(obj.id, { opacity: { from: 1, to: 0 } }, t, YAHOO.util.Easing.easeIn);
    a.onComplete.subscribe(my123_fadecomplete);
    a.animate();
  }
}

function my123_fadecomplete() {
  if(my123_fadeobj != null) {
    my123_fadeobj.style.display = "none";
    my123_fadeobj = null;
  }
}

function my123_action_delete_failure(o) {
  alert("Failure");
}

function my123_clearhistory_confirm() {
  fadeCenterBox("confirmclear", 314, 106);
}

function my123_clearhistory_success() {}
function my123_clearhistory_failure() {}

function my123_clearhistory() {
  var url = "/site/support/ajax_my123_clearhistory," + new Date().getTime().toString() + ".spy"
  var cb = {
    success: my123_clearhistory_success,
    failure: my123_clearhistory_failure
  };
  
  YAHOO.util.Connect.resetFormState();
  var trans = YAHOO.util.Connect.asyncRequest("GET", url, cb, null);
  
  removePopupBlock("confirmclear");
  var cBox = centerBox("clearhistory", 314, 106);
  if(cBox != null) {
    cBox.style.display = 'block';
    my123_fade(cBox, 3);
  }  
}

function my123_action_savebookmark(f, language) {
  if(f != null) {
    var desc = document.getElementById("bkmdescription");
    var pub = document.getElementById("chkshare");
    
    _my123_data.description = desc != null ? desc.value : null;
    _my123_data.ispublic = pub != null ? pub.checked : false;
  }
  
  var params = [_my123_data.savetype, "my123-save-" + _my123_data.uniqueid + "-link", "my123-save-" + _my123_data.uniqueid + "-image"]
  for(var i = 0; i < _my123_data.ids.length; i++) params[params.length] = _my123_data.ids[i];
  my123_save_items.apply(this, params);
  
  _my123_data.ids = [];
  
  // Remove the form from the screen!
  my123_action_cancel("confirm-addbookmark");
  track_this_page('bookmark/submit');
}
