/*
 * popup window plugin
 * ver 1.0.0
 *
 * Copyright (c) 2010 Value Communications Inc.
 *
 *
 ***** 利用方法 **********************************
 *
 * ■開く場合
 * 適用したいaタグに[attrName]で設定した名前の属性を付け
 * 下記を値としてコンマ区切りで設定する。
 *
 * name=文字列（ウィンドウ名）
 * width=数値（ウィンドウ幅）
 * height=数値（ウィンドウ高さ）
 * scroll=yes/no（スクロールバー有無）
 * menubar=yes/no（メニューバー有無）
 * toolbar=yes/no（ツールバー有無）
 * location=yes/no（アドレスバー有無）
 * resize=yes/no（ウィンドウサイズ可変）
 * 
 * ※記述順は問わない。
 * ※記述を省略した値はデフォルト値、またはyesとなる。
 *
 *
 * ■閉じる場合
 * 適用したいタグに[attrName]で設定した名前の属性を付け
 * 値を"close"とする。
 *
 *************************************************
*/

jQuery.fn.extend({
	popupWindow: function() {
		var attrName = "popwin"; //popup anchor attribute name
		var defaultWindowName = "popup";
		var defaultWidth = 500;
		var defaultHeight = 500;
		
		$("["+ attrName+ "]").click(function() {
			if($(this).attr(attrName) == "close"){
				//close
				window.close();
			}else{
				//open
				var temp = $(this).attr(attrName).split(",");
				var prop = new Array();
				
				for(var i=0; i<temp.length; i++){
					prop[$.trim(temp[i].split("=")[0])] = $.trim(temp[i].split("=")[1]).replace(/[\'\"]/g, "");
				}
				
				window.open(
					$(this).attr("href"), (prop["name"] || defaultWindowName),
					'width=' + (prop["width"] || defaultWidth) +
					',height=' + (prop["height"] || defaultHeight) +
					',scrollbars=' + (prop["scroll"] || "yes") +
					',menubar=' + (prop["menubar"] || "yes") +
					',toolbar=' + (prop["toolbar"] || "yes") +
					',location=' + (prop["location"] || "yes") +
					',resizable=' + (prop["resize"] || "yes") +
					',status=yes,directories=no'
				).focus();
				
				return false;
			}
		});
	}
});

$(function(){
	$().popupWindow();
});







