var base_url = "/admin/";
function setUserEvent(y,m,d,eid) {
        if(eid == "") eid ="0";
        var evtext = window.open(base_url + 'myevent/index/' + y + "/" + m + "/" + d + "/" + eid +"/" , 'myeventwin', 'width=540, height=150, menubar=no, toolbar=no, scrollbars=yes');
        if(evtext){
                return true;
        }else{
                return false;
        }
}


function setCategory(cd1,cd2,cd3,cd4) {
        document.forms[0].elements["cd1"].value = cd1;
        document.forms[0].elements["cd2"].value = cd2;
        document.forms[0].elements["cd3"].value = cd3;
        document.forms[0].elements["cd4"].value = cd4;
        document.forms[0].submit();
        return true;
}
function setSenior(id) {
        document.forms[0].elements["id"].value = id;
        document.forms[0].submit();
        return true;
}
function setLink(id) {
        document.forms[0].elements["id"].value = id;
        document.forms[0].submit();
        return true;
}
function setEvent(eid) {
        document.forms[0].elements["eid"].value = eid;
        document.forms[0].submit();
        return true;
}
function setBbsdt(no,seq) {
        document.forms[0].elements["srd_no"].value = no;
        document.forms[0].elements["srd_seq"].value = seq;
        document.forms[0].submit();
        return true;
}
function setInfodate() {
        var yyyy = document.forms[0].elements["infodate_y"].value;
        var mm = document.forms[0].elements["infodate_m"].value;
        var dd = document.forms[0].elements["infodate_d"].value;
        document.forms[0].elements["infodate"].value = yyyy + "" + mm + "" + dd;
        return true;
}

function setDate(objname) {
        var yyyy = document.forms[0].elements[objname + "_y"].value;
        var mm = document.forms[0].elements[objname + "_m"].value;
        var dd = document.forms[0].elements[objname + "_d"].value;
        document.forms[0].elements[objname].value = yyyy + "" + mm + "" + dd;
        return true;
}

function setDateFormat(objname) {
        var yyyy = document.forms[0].elements[objname + "_y"].value;
        var mm = document.forms[0].elements[objname + "_m"].value;
        var dd = document.forms[0].elements[objname + "_d"].value;
        document.forms[0].elements[objname].value = yyyy + "-" + mm + "-" + dd;
        alert(document.forms[0].elements[objname].value);
        return true;
}
var cate1Data = new Array();
var maxCountCate1 = 0;
var cate2Data = new Array();
var maxCountCate2 = 0;
var cate3Data = new Array();
var maxCountCate3 = 0;
var cate4Data = new Array();
var maxCountCate4 = 0;
var linkData = new Array();
var maxCountLink = 0;

//var counter = 0;
var ajax = false;
var timerID = null;
// IE以外
if(window.XMLHttpRequest) {
        ajax = new XMLHttpRequest();
// IE用
} else if(window.ActiveXObject) {
        try {
                ajax = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
                ajax = new ActiveXObject("Microsoft.XMLHTTP");
        }
}

function displayCate2(){
        var objSelect = document.forms[0].elements["category2"];

        var optValue = new Array();
        var optText = new Array();
        optValue.push("00");
        optText.push("　　　　");
        for(var i=0;i<maxCountCate2;i++){
                var cate2Item = cate2Data[i].split(",");
                if(cate2Item.length >= 2){
                        var idStr = cate2Item[0];
                        var strText = cate2Item[1];
                        optValue.push(idStr);
                        optText.push(strText);
                }
        }

        objSelect.options.length = optValue.length;
        if(optValue.length > 0){
                objSelect.readonly = false;
        }

        for(var i=0;i<optValue.length;i++){
                objSelect.options[i].value = optValue[i];
                objSelect.options[i].text = optText[i];
        }
        objSelect.selectedIndex = 0;

        document.forms[0].elements["category3"].options.length = 1;
        document.forms[0].elements["category4"].options.length = 1;
        //document.forms[0].elements["category3"].readonly = true;
        //document.forms[0].elements["category4"].readonly = true;

        return;
}
function fncOnReadyStateChangeCate1(){
        if (ajax.readyState == 4 && ajax.status == 200) {
                cate2Data = ajax.responseText.split("\n");
                for(var i=cate2Data.length -1;i>=0;i--){
                        if(cate2Data[i].replace(/(\r|\n|\t)+/g,"")==""){
                                cate2Data.splice(i,1);
                        }
                }
                maxCountCate2 = cate2Data.length;
                displayCate2();
        }
        return;
}
function getDataCate2(serverURL) {
        ajax.open("GET", serverURL,true);
        ajax.onreadystatechange = fncOnReadyStateChangeCate1;
        ajax.send(null);
}
function changeCategory1(selected){
        //selected = this[this.selectedIndex].value
        if(selected==""){
                var objSelect = document.forms[0].elements["category2"];
                objSelect.readonly = true;
                return;
        }
        getDataCate2(base_url + "change_category/get_cate2/" + selected + "/");
        //displayShozoku();
}


function displayCate3(){
        var objSelect = document.forms[0].elements["category3"];

        var optValue = new Array();
        var optText = new Array();

        optValue.push("00");
        optText.push("　　　　");
        for(var i=0;i<maxCountCate3;i++){
                var cate3Item = cate3Data[i].split(",");
                if(cate3Item.length >= 2){
                        var idStr = cate3Item[0];
                        var strText = cate3Item[1];
                        optValue.push(idStr);
                        optText.push(strText);
                }
        }

        objSelect.options.length = optValue.length;
        if(optValue.length > 0){
                objSelect.readonly = false;
        }

        for(var i=0;i<optValue.length;i++){
                objSelect.options[i].value = optValue[i];
                objSelect.options[i].text = optText[i];
        }
        objSelect.selectedIndex = 0;

        document.forms[0].elements["category4"].options.length = 1;
        //document.forms[0].elements["category4"].readonly = true;

        return;
}
function fncOnReadyStateChangeCate2(){
        if (ajax.readyState == 4 && ajax.status == 200) {
                cate3Data = ajax.responseText.split("\n");
                for(var i=cate3Data.length -1;i>=0;i--){
                        if(cate3Data[i].replace(/(\r|\n|\t)+/g,"")==""){
                                cate3Data.splice(i,1);
                        }
                }
                maxCountCate3 = cate3Data.length;
                displayCate3();
        }
        return;
}
function getDataCate3(serverURL) {
        ajax.open("GET", serverURL,true);
        ajax.onreadystatechange = fncOnReadyStateChangeCate2;
        ajax.send(null);
}
function changeCategory2(selected){
        //selected = this[this.selectedIndex].value
        if(selected==""){
                var objSelect = document.forms[0].elements["category3"];
                objSelect.readonly = true;
                return;
        }
        var cate1Obj = document.forms[0].elements["category1"];
        var cate1 = cate1Obj.options[cate1Obj.selectedIndex].value;
        getDataCate3(base_url + "change_category/get_cate3/" + cate1 + "/" + selected);
        //displayShozoku();
}


function displayCate4(){
        var objSelect = document.forms[0].elements["category4"];

        var optValue = new Array();
        var optText = new Array();
        optValue.push("00");
        optText.push("　　　　");
        for(var i=0;i<maxCountCate4;i++){
                var cate4Item = cate4Data[i].split(",");
                if(cate4Item.length >= 2){
                        var idStr = cate4Item[0];
                        var strText = cate4Item[1];
                        optValue.push(idStr);
                        optText.push(strText);
                }
        }

        objSelect.options.length = optValue.length;
        if(optValue.length > 0){
                objSelect.readonly = false;
        }

        for(var i=0;i<optValue.length;i++){
                objSelect.options[i].value = optValue[i];
                objSelect.options[i].text = optText[i];
        }
        objSelect.selectedIndex = 0;

        return;
}
function displayLink(){
        var objSelect = document.forms[0].elements["lid"];

        var optValue = new Array();
        var optText = new Array();
        optValue.push("00");
        optText.push("　　　　");
        for(var i=0;i<maxCountLink;i++){
                var linkItem = linkData[i].split(",");
                if(linkItem.length >= 2){
                        var idStr = linkItem[0];
                        var strText = linkItem[1];
                        optValue.push(idStr);
                        optText.push(strText);
                }
        }

        objSelect.options.length = optValue.length;
        if(optValue.length > 0){
                objSelect.readonly = false;
        }

        for(var i=0;i<optValue.length;i++){
                objSelect.options[i].value = optValue[i];
                objSelect.options[i].text = optText[i];
        }
        objSelect.selectedIndex = 0;

        return;
}
function fncOnReadyStateChangeCate3(){
        if (ajax.readyState == 4 && ajax.status == 200) {
                cate4Data = ajax.responseText.split("\n");
                for(var i=cate4Data.length -1;i>=0;i--){
                        if(cate4Data[i].replace(/(\r|\n|\t)+/g,"")==""){
                                cate4Data.splice(i,1);
                        }
                }
                maxCountCate4 = cate4Data.length;
                displayCate4();
        }
        return;
}
function fncOnReadyStateChangeLink(){
        if (ajax.readyState == 4 && ajax.status == 200) {
                linkData = ajax.responseText.split("\n");
                for(var i=linkData.length -1;i>=0;i--){
                        if(linkData[i].replace(/(\r|\n|\t)+/g,"")==""){
                                linkData.splice(i,1);
                        }
                }
                maxCountLink = linkData.length;
                displayLink();
        }
        return;
}
function getDataCate4(serverURL) {
        ajax.open("GET", serverURL,true);
        ajax.onreadystatechange = fncOnReadyStateChangeCate3;
        ajax.send(null);
}
function getDataLink(serverURL) {
        ajax.open("GET", serverURL,true);
        ajax.onreadystatechange = fncOnReadyStateChangeLink;
        ajax.send(null);
}
function changeCategory3(selected){
        //selected = this[this.selectedIndex].value
        //alert(selected);
        if(selected==""){
                var objSelect = document.forms[0].elements["category4"];
                objSelect.readonly = true;
                return;
        }
        var cate1Obj = document.forms[0].elements["category1"];
        var cate1 = cate1Obj.options[cate1Obj.selectedIndex].value;
        var cate2Obj = document.forms[0].elements["category2"];
        var cate2 = cate2Obj.options[cate2Obj.selectedIndex].value;
        //alert("/codeigniter/change_category/get_cate4/" + cate1 + "/" + cate2 + "/" + selected);
        getDataCate4(base_url + "change_category/get_cate4/" + cate1 + "/" + cate2 + "/" + selected);
        //displayShozoku();
}
function changeCategory3Link(selected){
        if(selected==""){
                var objSelect = document.forms[0].elements["lid"];
                objSelect.readonly = true;
                return;
        }
        var cate1Obj = document.forms[0].elements["category1"];
        var cate1 = cate1Obj.options[cate1Obj.selectedIndex].value;
        var cate2Obj = document.forms[0].elements["category2"];
        var cate2 = cate2Obj.options[cate2Obj.selectedIndex].value;
        //alert("/codeigniter/change_category/get_link/" + cate1 + "/" + cate2 + "/" + selected);
        getDataLink(base_url + "change_category/get_link/" + cate1 + "/" + cate2 + "/" + selected);
}

function checkAllArea(checked) {
        var areaObj = document.forms[0].elements["area[]"];
        for(var i=0;i<areaObj.length;i++){
                areaObj[i].checked = checked;
        }
        return true;
}
function checkAllCategory(checked,category) {
        var cateObj = document.forms[0].elements["category[]"];
        for(var i=0;i<cateObj.length;i++){
                var cate = cateObj[i].value;
                if( cate.substr(0,4) == category){
                        cateObj[i].checked = checked;
                }
        }
        return true;
}


