var httpObj;
var timerId;
var timeout_sec = 10;

function setYoubi(y, m, d, youbi_item)
{
	c_yyyy = document.getElementById(y).value;
	c_mm = document.getElementById(m).value;
	c_dd = document.getElementById(d).value;
	if (!c_yyyy || !c_mm || !c_dd){
		document.getElementById(youbi_item).value = "";
		return;
	}
        dd = new Date(c_yyyy,c_mm-1,c_dd)
        c_youbi = "　"
        if (dd.getDay() == 0) c_youbi = '日'
        if (dd.getDay() == 1) c_youbi = '月'
        if (dd.getDay() == 2) c_youbi = '火'
        if (dd.getDay() == 3) c_youbi = '水'
        if (dd.getDay() == 4) c_youbi = '木'
        if (dd.getDay() == 5) c_youbi = '金'
        if (dd.getDay() == 6) c_youbi = '土'

	document.getElementById(youbi_item).value = c_youbi;
//	document.getElementById(youbi_item).innerHTML = c_youbi;
}

function interceptPasteFromClipboard(e) {
	var keyCode = getKeyCode(e);
	var KEY_CODE_V = 86;

	if (isMac()) {
		var KEY_CODE_COMMAND = 54;
		if ((getMetaKey(e)) && (keyCode == KEY_CODE_V)) {
			return false;
		}
	} 
	else {
		var KEY_CODE_INSERT = 45;
		if ((keyCode == KEY_CODE_V && e.ctrlKey) || (keyCode == KEY_CODE_INSERT && e.shiftKey)) {
			return false;
		}
	}
}

function isMac() {
	return (navigator.userAgent.indexOf("Mac") != -1) ? true : false;
}

function getKeyCode(e) {
	if (document.all) {
        	return e.keyCode;
	}
        else if (document.getElementById) {
       		return (e.keyCode) ? e.keyCode : e.charCode;
	}
        else if (document.layers) {
        	return e.which;
	}
	return null;
}

function getMetaKey(e) {
	if (document.all) {
        	return event.metaKey;
        } else if (document.getElementsByTagName) {
       		return e.metaKey;
	}
	return null;
}

function httpRequest(target_url, functionReference)
{
        var httpObj = createXmlHttp();
        if (!httpObj){
                httpObjGenerateFail();
        }
        //timerId = setInterval('timeoutCheck()', 1000);

        httpObj.open("GET", target_url, true);
        httpObj.onreadystatechange = function(){
                if (httpObj.readyState == 4){
                        //clearInterval(timerId);
                        if (httpObj.status == 200){
                                functionReference(httpObj.responseText);
                        }
                        else{
                                return false;
                        }
                }
        }
        httpObj.send('');
}

function httpObjGenerateFail()
{
        alert('ご利用のブラウザではご利用頂けません');
        return false;
}

function timeoutCheck()
{
        timeout_sec--;
        if (timeout_sec <= 0){
                //clearInterval(timerId);
                return false;
        }
}

function createXmlHttp(){
    if (window.XMLHttpRequest) {             // Mozilla, Firefox, Safari, IE7
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {       // IE5, IE6
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");    // MSXML3
        } catch(e) {
            return new ActiveXObject("Microsoft.XMLHTTP"); // MSXML2
        }
    } else {
        return null;
    }
}

