function checkQuery(frm){
	if(frm.value==""){
		alert("キーワードを入力してください。")
		return false;
	}
}

function MM_openBrWindow(theURL,winName,features){ //v2.0
	window.open(theURL,winName,features);
}

function isDefined(o) {
	return (typeof(o) != 'undefined');
};

function locateUrl(url, params) {
	switch(typeof(params)) {
	case 'object' :
		params = toURLParam(params);
		break;
	default :
		params = params || '';
		break;
	};
	if (params.length > 0) {
		url += '?' + params;
	};
	window.location.href = url;
	return false;
};

/*ウィンドウ表示*/
function showWindow(url, target, params, width, height, options) {
	if (isDefined(options) != true) {
		options = ['location=no', 'menubar=no', 'status=no', 'toolbar=no', 'resizable=yes', 'scrollbars=yes'];
	};
	if (!isDefined(width)) {
		width = screen.availWidth;
	};
	if (!isDefined(height)) {
		height = screen.availHeight;
	};
	if (isDefined(width) && isDefined(height)) {
		if (width > 0 && height > 0) {
			var l = (screen.width - width) / 2;
			var t = (screen.height - height) /2;
			options.push('left=' + l);
			options.push('top=' + t);
			options.push('width=' + width);
			options.push('height=' + height);
		} else {
			options.push('left=' + screen.availLeft);
			options.push('top=' + screen.availTop);
			options.push('width=' + screen.availWidth);
			options.push('height=' + screen.availHeight);
		};
	} else {
		options.push('left=' + screen.availLeft);
		options.push('top=' + screen.availTop);
		options.push('width=' + screen.availWidth);
		options.push('height=' + screen.availHeight);
	};
	if (typeof(params) == 'undefined') {
	    params = {};
	};
	params = toURLParam(params);
	if (params.length > 0) {
		url += '?' + params;
	};
	var win = window.open(url, target, options.join(', '));
	win.focus();
	return false;
};
function locateParent(url, target) {
    try {
        // メインウィンドウの存在をチェック
        if(window.opener && window.opener.closed == false) { 
             window.opener.location.href = url;
             window.opener.focus();
        } else {
            var win = window.open(url,target);
            win.focus();
        };
    } catch (e) {
        var win = window.open(url,target);
        win.focus();
    } finally {
        
    };
    return false;
};

function moveWindow(left, top, width, height) {
	window.resizeTo(width, height);
	window.moveTo(left, top);
};

function toURLParam(p) {
	var result = '';
	var aryParam = [];
	if (isDefined(p) == true) {
	    if (typeof(p) == 'object') {
    		for (var i in p) {
    			aryParam.push(i + '=' + encodeURIComponent(p[i]));
    		};
        } else {
            
        };
	};
	if (aryParam.length > 0) {
		result = aryParam.join('&');
	};
	return result;
};

/*親ウィンドウ表示*/
function showOpener() {
	if(window.opener && !window.opener.closed){
		window.opener.focus();
	};
};

/*両側空白削除*/
function trim(str) {
	return ltrim(rtrim(str));
};

/*左側空白削除*/
function ltrim(str) {
	return str.replace(/^\s+/, '');
};

/*右側空白削除*/
function rtrim(str) {
	return str.replace(/\s+$/, '');
};

function addEvent(elem, eventName, eventHandler, flag) {
	flag = flag || false;
	if (document.all) {
		elem.attachEvent('on' + eventName, eventHandler);
	} else {
		elem.addEventListener(eventName, eventHandler, flag);
	};
};
function removeEvent(elem, eventName, flag) {
	flag = flag || false;
	if (document.all) {
		elem.detachEvent('on' + eventName, eventHandler);
	} else {
		elem.removeEventListener(eventName, eventHandler, flag);
	};
};

function checkString(txt, aryChr, message) {
	for (var i = 0;i<aryChr.length;i++) {
		if (txt.indexOf(aryChr[i], 0) > -1) {
			alert(message);
			return false;
		};
	};
};

function checkDate(d1, d2, message) {
	if ((d1.length > 0) && (d2.length > 0)) {
		if (d1 > d2) {
			alert(message);
			return false;
		};
	} else {
		
	};
};
function addComma(value){
    var i;
    for(i = 0; i < value.length/3; i++){
        value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
    };
    return value;
};

function sendPost(parentId, url, target, params, width, height, options) {
    var form = document.createElement('form');
    form.action = url;
    form.target = target;
    form.method = 'post';
    if (typeof(params) == 'object') {
        var hidden;
        for (var i in params) {
            hidden = createElementWithName('input', i);
            hidden.type = 'hidden';
            hidden.value = params[i];
            form.appendChild(hidden);
        };
    };
    showWindow('', target, {}, width, height, options);
    $(parentId).appendChild(form);
    form.submit();
    $(parentId).removeChild(form);
};
function doSubmit(parentId, url, params, method) {
    var form = document.createElement('form');
    form.action = url;
    form.method = method;
    if (typeof(params) == 'object') {
        var hidden;
        for (var i in params) {
            hidden = createElementWithName('input', i);
            hidden.type = 'hidden';
            hidden.value = params[i];
            form.appendChild(hidden);
        };
    };
    document.getElementById(parentId).appendChild(form);
    form.submit();
    document.getElementById(parentId).removeChild(form);
};
function createElementWithName(tag, name) {
    var isIE =/*@cc_on!@*/false;
    var element;
    if (name) {
        element = (isIE)? document.createElement('<' + tag + ' name="' + name + '">'): document.createElement(tag);
        element.name = name;
    } else {
        element = document.createElement(tag);
    }
    return element;
};