YAHOO.namespace("inbro.container");

YAHOO.inbro.updating_text = "Updating...<br />Please wait<br /><a href=\"javascript:YAHOO.inbro.container.panel1.hide();\">Close</a>";
YAHOO.inbro.b_detail_updating_text = "Loading...<br />Please wait<br /><a href=\"javascript:YAHOO.inbro.container.b_detail.hide();\">Close</a>";

YAHOO.inbro.panel_config = { 
  monitorresize: false,
  visible:false, 
  close: false,
  fixedcenter: true,
  draggable: false,
  modal: true,
  constraintoviewport: true, 
  effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.25} 
};

if (screen.width < 1024 || screen.height < 768) {
  YAHOO.inbro.panel_config.fixedcenter = false;
  YAHOO.inbro.panel_config.x = 1;
  YAHOO.inbro.panel_config.y = 1;
}

YAHOO.inbro.handle_ok = function() {this.hide();};

YAHOO.inbro.dialog_config = {
  width: "350px", 
	fixedcenter: true, 
  visible: false, 
  draggable: false,
  modal: true,
  close: true, 
  icon: YAHOO.widget.SimpleDialog.ICON_WARN, 
  constraintoviewport: true,
  buttons: [{ text:"OK", handler:YAHOO.inbro.handle_ok, isDefault:true }] 
}

function init_panel1_and_dialog(width, height, banner) {
  YAHOO.inbro.panel_config.width = width;
  YAHOO.inbro.panel_config.height = height;
  YAHOO.inbro.container.panel1 = new YAHOO.widget.Panel("panel1", YAHOO.inbro.panel_config);
	YAHOO.inbro.container.panel1.setBody(YAHOO.inbro.updating_text);
	YAHOO.inbro.container.panel1.setHeader(banner);
  YAHOO.inbro.container.panel1.hideEvent.subscribe(
    function(){YAHOO.inbro.container.panel1.setBody(YAHOO.inbro.updating_text)});
  YAHOO.inbro.container.dialog1 = new YAHOO.widget.SimpleDialog("yui_dialog", YAHOO.inbro.dialog_config);
  YAHOO.inbro.container.dialog1.setHeader("<div class='dialog_header'>Please correct the form</div>");
  YAHOO.inbro.container.dialog1.render(document.body);
	YAHOO.inbro.container.panel1.render(document.body);
}

// video panel
YAHOO.inbro.panel2_config = { 
	monitorresize: false,
	visible:false, 
	close: true,
  fixedcenter: true,
	draggable: true,
	modal: true,
	constraintoviewport: true, 
	effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.25} 
}

function init_panel2(width, height) {
  YAHOO.inbro.container.panel2 = new YAHOO.widget.Panel("panel2", YAHOO.inbro.panel2_config);
  panel2_set_size(width, height);
	YAHOO.inbro.container.panel2.setBody("please wait...");
	YAHOO.inbro.container.panel2.render(document.body);
	YAHOO.util.Event.addListener(YAHOO.inbro.container.panel2.close, 'click', function(){YAHOO.inbro.container.panel2.setBody("please wait...")});
}

function panel2_set_size(width, height) {
  YAHOO.inbro.container.panel2.cfg.setProperty('width',parseInt(width) + 8);
  YAHOO.inbro.container.panel2.cfg.setProperty('height',parseInt(height) + 24);  
}

// price panel
YAHOO.inbro.panel3_config = { 
	monitorresize: false,
	visible:false, 
	close: true,
  fixedcenter: true,
	draggable: true,
	modal: true,
	constraintoviewport: true, 
	effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.25} 
}

function init_panel3(width, height) {
  YAHOO.inbro.container.panel3 = new YAHOO.widget.Panel("panel3", YAHOO.inbro.panel3_config);
  panel3_set_size(width, height);
	YAHOO.inbro.container.panel3.setBody("please wait...");
	YAHOO.inbro.container.panel3.render(document.body);
	YAHOO.util.Event.addListener(YAHOO.inbro.container.panel3.close, 'click', function(){YAHOO.inbro.container.panel3.setBody("please wait...")});
}

function panel3_set_size(width, height) {
  YAHOO.inbro.container.panel3.cfg.setProperty('width',parseInt(width));
  YAHOO.inbro.container.panel3.cfg.setProperty('height',parseInt(height));  
}

function init_b_detail() {
  YAHOO.inbro.panel2_config.width = 550;
  YAHOO.inbro.panel2_config.height = 400;
  YAHOO.inbro.container.b_detail = new YAHOO.widget.Panel("b_detail", YAHOO.inbro.panel2_config);
  YAHOO.inbro.container.b_detail.setBody(YAHOO.inbro.b_detail_updating_text);
  YAHOO.inbro.container.b_detail.cfg.setProperty('close', true);
	YAHOO.inbro.container.b_detail.render(document.body);
	YAHOO.inbro.container.b_detail.clear_fn = function(){YAHOO.inbro.container.b_detail.setBody(YAHOO.inbro.b_detail_updating_text)}
	YAHOO.util.Event.addListener(YAHOO.inbro.container.b_detail.close, 'click', YAHOO.inbro.container.b_detail.clear_fn);
}

function init_niche_site_detail() {
  YAHOO.inbro.panel2_config.width = 570;
  YAHOO.inbro.panel2_config.height = 450;
  YAHOO.inbro.container.b_detail = new YAHOO.widget.Panel("b_detail", YAHOO.inbro.panel2_config);
  YAHOO.inbro.container.b_detail.setBody(YAHOO.inbro.b_detail_updating_text);
  YAHOO.inbro.container.b_detail.cfg.setProperty('close', true);
	YAHOO.inbro.container.b_detail.render(document.body);
	YAHOO.inbro.container.b_detail.clear_fn = function(){YAHOO.inbro.container.b_detail.setBody(YAHOO.inbro.b_detail_updating_text)}
	YAHOO.util.Event.addListener(YAHOO.inbro.container.b_detail.close, 'click', YAHOO.inbro.container.b_detail.clear_fn);
}

function email_it_link(link, width, height, banner) {
  new Ajax.Request(link,
    {
      asynchronous: true,
      evalScripts: true,
      onComplete: function(request){YAHOO.inbro.container.panel1.setBody(request.responseText);},
      onLoading:function(request){
        YAHOO.inbro.container.panel1.cfg.setProperty('width',width);
        YAHOO.inbro.container.panel1.cfg.setProperty('height',height);
        YAHOO.inbro.container.panel1.cfg.setProperty('close',false);
        YAHOO.inbro.container.panel1.setHeader(banner);
        YAHOO.inbro.container.panel1.show();
      }
    }
  );
}

function group_it_link(link) {
  new Ajax.Request(link,
    {
      asynchronous: true,
      evalScripts: true,
      onComplete: function(request){YAHOO.inbro.container.panel1.setBody(request.responseText);},
      onLoading:function(request){
        YAHOO.inbro.container.panel1.cfg.setProperty('width',250);
        YAHOO.inbro.container.panel1.cfg.setProperty('height',100);
        YAHOO.inbro.container.panel1.cfg.setProperty('close',true);
        YAHOO.inbro.container.panel1.setHeader('<div style="padding:5 5 5 5;color:black;">Add to a group</div>');
        YAHOO.inbro.container.panel1.show();
      }
    }
  );  
}

function share_link(link) {
  new Ajax.Request(link,
    {
      asynchronous:true, 
      evalScripts:true, 
      onComplete:function(request){YAHOO.inbro.container.panel1.setBody(request.responseText);},
      onLoading:function(request){
        YAHOO.inbro.container.panel1.cfg.setProperty('width',300);
        YAHOO.inbro.container.panel1.cfg.setProperty('height',200);
        YAHOO.inbro.container.panel1.cfg.setProperty('close',true);
        YAHOO.inbro.container.panel1.setHeader('&lt;div style=&quot;padding:5 5 5 5;color:black;&quot;&gt;Share this&lt;/div&gt;');
        YAHOO.inbro.container.panel1.show();
      }
    }
  );
}

function pbs_script_request(url) {
  noCache = '?nc=' + (new Date()).getTime();
  headLoc = document.getElementsByTagName("head").item(0);
  scriptObj = document.createElement("script");
  scriptObj.setAttribute("type", "text/javascript");
  scriptObj.setAttribute("src", url + noCache);
  headLoc.appendChild(this.scriptObj);
}

function pbs_read_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function pbs_s_req_with_cookie_check(pop_url, url) {
  if (pbs_read_cookie('pbs_sess') != 'on') {
    document.cookie = 'pbs_sess=on';
    window.open(pop_url,'bookmark_add_popup','width=30,height=20');
  }
  pbs_script_request(url);
}
 
