/* jQpopup - jQuery Popup Box v0.2
 *  jQpopup is distributed under the terms of the MIT license
 *  For more information visit http://jqframework.com/jqpopup
 *  Copyright (C) 2009  jqframework.com
 * Do not remove this copyright message
 */
$.jQpopup = {minHeight:100,minWidth:200,imagePath:"images/",popupwrapper:null,box:function(object_id) {
  var popupwrapper = '<div id="' + object_id + '_p" class="jqpopup">';
  popupwrapper += '<div class="jqpopup_header"><div id="' + object_id + '_ph"></div>';
  popupwrapper += "<div>";
  //todo: removed the center it option from the popup box, but can be used later if required
  //popupwrapper += '<div id="' + object_id + '_pl" class="jqpopup_center"></div>';
  popupwrapper += '<div id="' + object_id + '_px" class="jqpopup_cross"></div>';
  popupwrapper += "</div>";
  popupwrapper += "</div>";
  popupwrapper += '<div id="' + object_id + '_pm" class="jqpopup_message"></div>';
  popupwrapper += '<div id="' + object_id + '_pc" class="jqpopup_content"></div>';
  popupwrapper += '<div id="' + object_id + '_pf" class="jqpopup_footer"></div>';
  popupwrapper += '<div id="' + object_id + '_ps" class="jqpopup_resize"></div>';
  popupwrapper += "</div>";
  return popupwrapper
},toTopEvent:function(e) {
  var rid = (this.id).substr(0, this.id.length - 1);
  var zMax = 0;
  $(".jqpopup").each(function(index) {
    if ($(this).css("zIndex") > zMax) {
      zMax = $(this).css("zIndex")
    }
  });
  var val = parseInt(zMax) + 1;
  $("#" + rid).css("zIndex", val)
},toTop:function(id) {
  var str = id.substr(id.length - 2);
  var rid = id;
  if (str != "_p") {
    rid += "_p"
  }
  var zMax = 0;
  $(".jqpopup").each(function(index) {
    if ($(this).css("zIndex") > zMax) {
      zMax = $(this).css("zIndex")
    }
  });
  var val = parseInt(zMax) + 1;
  $("#" + rid).css("zIndex", val)
},toCenter:function(id) {
  var top = parseInt($(window).scrollTop());
  var left = parseInt($(window).scrollLeft());
  var rid = id + "_p";
  var pos = $("#" + rid).offset();
  var box_x = parseInt($("#" + rid).width());
  var box_y = parseInt($("#" + rid).height());
  var center_x = parseInt($(window).width()) / 2 - box_x / 2 + left;
  var center_y = parseInt($(window).height()) / 2 - box_y / 2 + top;
  $("#" + rid).css({left:center_x,top:center_y})
},open:function(button_id, object_id) {
  if ($("#" + object_id).html() != "") {
    var content = $.jQpopup.box(object_id);
    $("body").append(content);
    $("#" + object_id + "_p").bgiframe();
    $("#" + object_id + "_p").jqDrag(".jqpopup_header").jqResize(".jqpopup_resize");
    $("#" + object_id + "_px").bind("click", function() {
      $("#" + object_id).jqpopup_close()
    });
    $("#" + object_id + "_pl").bind("click", function() {
      $("#" + object_id).jqpopup_toCenter(this.id)
    });
    var pos = $("#" + button_id).offset();
    var popup_x = parseInt(pos.left) + (parseInt($("#" + button_id).width() / 2));
    var popup_y = parseInt(pos.top) + parseInt($("#" + button_id).height());
    $("#" + object_id + "_p").css({left:popup_x,top:popup_y});
    var popup_content = $("#" + object_id).clone(true);
    var title = $("#" + object_id).attr("title");
    $("#" + object_id + "_ph").html(title);
    $("#" + object_id + "_pc").html(popup_content.show());
    $("#" + object_id + "_p").show("slow");
    $("#" + object_id + "_ph").mousedown($.jQpopup.toTopEvent);
    $("#" + object_id).empty();
    if ($("#" + object_id + "_p").height() < $.jQpopup.minHeight) {
      $("#" + object_id + "_p").css("height", $.jQpopup.minHeight)
    }
    if ($("#" + object_id + "_p").width() < $.jQpopup.minWidth) {
      $("#" + object_id + "_p").css("width", $.jQpopup.minWidth)
    }
    $("#" + object_id + "_p").jqpopup_toTop()
  }
},close:function(object_id) {
  var content = $("#" + object_id + "_pc").clone(true);
  $("#" + object_id).html(content.show());
  $("#" + object_id + "_pc").empty();
  $("#" + object_id + "_p").hide("slow")
}};
$.fn.extend({jqpopup_close:function() {
  return this.each(function() {
    $.jQpopup.close(this.id)
  })
},jqpopup_open:function(button_id) {
  return this.each(function() {
    $.jQpopup.open(button_id, this.id)
  })
},jqpopup_toCenter:function() {
  return this.each(function() {
    $.jQpopup.toCenter(this.id)
  })
},jqpopup_toTop:function() {
  return this.each(function() {
    $.jQpopup.toTop(this.id)
  })
}});

/*Adding code for pageTools Widget*/

function setFont(parentDiv, size) {
  $(document).ready(function() {    
    $("." + parentDiv).css("font-size", size + "");

  });
}

function setSessionFont(dataString, pUrl) {
  $.ajax({
    type: "POST",
    url: pUrl,
    data: dataString,
    success: function() {
      /**/
    }
  });
}
