var guri = 'http://g.msn.co.jp/_1_jpau/';
function OBS(n, l)
{
    i = new Image();
    i.src = guri + n + '?' + l.href;
}
function OBTR(n, l, cm, ce, hl)
{
    var _hl;
    if(l.getElementsByTagName("img").length > 0)
    {
      _hl = encodeURIComponent(l.getElementsByTagName("img").item(0).alt);
    }
    else
    {
      if(l.hasChildNodes() && l.firstChild.nodeType==3)
      {
        _hl = encodeURIComponent(l.innerHTML);
      }
      else
      {
        var child = l.firstChild;
        
        while(child)
        {
          _hl = encodeURIComponent(child.nodeValue)
          var nextChild = child.firstChild;
          child = nextChild;
        }
      }
    }
    
    i = new Image();
    i.src = guri + n + '?' + l.href + '&&cm=' + cm + '&ce=' + ce + '&hl=' + _hl;
}
var OBF_TargetForm;
var OBF_GImage = new Image(0, 0);
OBF_GImage.onload  = OBF_OnGImgLoad;
OBF_GImage.onerror = OBF_OnGImgLoad;
var OBF_IsLoading = false;
function OBF(f, n)
{
    if (OBF_IsLoading)
    {
        return true;
    }
    OBF_IsLoading = true;
    OBF_TargetForm = f;
    OBF_GImage.src = guri + n + '?' + f.action;
    return false;
}
var OBFTR_TargetForm;
var OBFTR_GImage = new Image(0, 0);
OBFTR_GImage.onload  = OBFTR_OnGImgLoad;
OBFTR_GImage.onerror = OBFTR_OnGImgLoad;
var OBFTR_IsLoading = false;
function OBFTR(f, n, cm ,ce, hl)
{
    if (OBFTR_IsLoading)
    {
        return true;
    }
    OBFTR_IsLoading = true;
    OBFTR_TargetForm = f;
    OBFTR_GImage.src = guri + n + '?' + f.action + '&&cm=' + cm + '&ce=' + ce + '&hl=' + hl;
    return false;
}
function OBF_OnGImgLoad()
{
    if (OBF_IsLoading)
    {
        OBF_TargetForm.submit();
    }
}
function OBFTR_OnGImgLoad()
{
    if (OBFTR_IsLoading)
    {
        OBFTR_TargetForm.submit();
    }
}
function ConvertTag(f)
{
    if (f.keyword)
    {
        f.keyword.value = f.keyword.value.replace(/</g,'＜').replace(/>/g,'＞');
    }
}
function ConvertTagNickname(f)
{
    f.nickname.value = f.nickname.value.replace(/</g,'＜').replace(/>/g,'＞');
    f.introduction.value = f.introduction.value.replace(/</g,'＜').replace(/>/g,'＞');
}


function Display(id)
{
    var plusicon = "plus";
    var minusicon = "minus";
    var openstring = "詳細条件を表示する";
    var closestring = "詳細条件を隠す";
    
	if(document.all){
		if(document.all(id).style.display == "block"){
			document.all(id).style.display = "none";
			document.all("conditionName").firstChild.nodeValue = openstring;
			document.all("imageicon").src = document.all("imageicon").src.replace(minusicon,plusicon);
		}else if(document.all(id).style.display == "none"){
			document.all(id).style.display = "block";
			document.all("conditionName").firstChild.nodeValue = closestring;
			document.all("imageicon").src = document.all("imageicon").src.replace(plusicon,minusicon);
		}
	}else if(document.getElementById){
		if(document.getElementById(id).style.display == "block"){
			document.getElementById(id).style.display = "none";
			document.getElementById("conditionName").firstChild.nodeValue = openstring;
			document.getElementById("imageicon").src = document.getElementById("imageicon").src.replace(minusicon,plusicon);
		}else if(document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = "block";
			document.getElementById("conditionName").firstChild.nodeValue = closestring;
			document.getElementById("imageicon").src = document.getElementById("imageicon").src.replace(plusicon,minusicon);
		}
	}

}

function ChangeDeparturePlace(obj, kind, value, targetFormName)
{
	var form = document.forms[targetFormName];
	if('radio' == kind){
		obj.domesticareaidstart.options[0].selected=true;
		form.elements["domesticareaidstart"].value = '0';
		form.elements["prefidstart"].value = value;
	}
	if('select' == kind)
	{
		var i;
		if (obj.prefidstart.length)
		{
			for (i = 0; i < obj.prefidstart.length; i++)
			{
				if (obj.prefidstart[i].checked)
				{
					obj.prefidstart[i].checked=false;
				}
			}
		}
		else
		{
			if (obj.prefidstart.checked)
			{
				obj.prefidstart.checked=false;
			}
		}
		form.elements["domesticareaidstart"].value = value;
		form.elements["prefidstart"].value = '0';
	}
}

function ChangeGlobalArea(targetname2,targetFormName,targetid1,targetdiv2,element1,element2)
{
	appearLine(targetname2,targetid1,targetdiv2);
	var index = "div" + targetname2 + "-" + targetid1.options[targetid1.selectedIndex].value;

	document.getElementById(index).style.display="inline";
	var form = document.forms[targetFormName];
	form.elements[element1].value = targetid1.options[targetid1.selectedIndex].value;
	if(targetid1.options[targetid1.selectedIndex].value != '0')
	{
		ChangeCountry(targetname2,targetFormName,targetid1,element2)
	}else{
		form.elements[element2].value = '0';
	}
}

function ChangeDomesticArea(targetname2,targetFormName,targetid1,targetdiv2,element1,element2)
{
	appearLine(targetname2,targetid1,targetdiv2);
	var index = "div" + targetname2 + "-" + targetid1.options[targetid1.selectedIndex].value;

	document.getElementById(index).style.display="inline";
	var form = document.forms[targetFormName];
	form.elements[element1].value = targetid1.options[targetid1.selectedIndex].value;
	if(targetid1.options[targetid1.selectedIndex].value != '0')
	{
		ChangeCountry(targetname2,targetFormName,targetid1,element2)
	}else{
		form.elements[element2].value = '0';
	}
}

function appearLine(name,targetid,tartgetdiv)
{
	for(i=0;i<=targetid.length-1;i++)
	{
		var index = "div" + name + "-" + targetid.options[i].value;
		document.getElementById(index).style.display="none";
	}
	document.getElementById(tartgetdiv).style.display = "none";
}

function ChangePrefArea(targetname2,targetFormName,targetid1,element2)
{
	var id = targetname2 + "-" + targetid1.options[targetid1.selectedIndex].value;
	var form = document.forms[targetFormName];
	if(document.getElementById(id))
	{
		for(i=0;i<document.getElementById(id).length;i++)
		{
			if(document.getElementById(id).options[i].selected)
			{
                document.getElementById(element2).value = document.getElementById(id).options[i].value;
			}
		}
	}
	else
	{
		var form = document.forms[targetFormName];
		form.elements[element2].value = 0;  
	}
}

function ChangeCountry(targetname2,targetFormName,targetid1,element2)
{
	var id = targetname2 + targetid1.options[targetid1.selectedIndex].value;
	if(document.getElementById(id))
	{
		var resultOptions = "";
		for(i=0;i<document.getElementById(id).length;i++)
		{
			if(document.getElementById(id).options[i].selected)
			{
				if(resultOptions == '')
				{
					resultOptions =  document.getElementById(id).options[i].value;
				}
				else
				{
					resultOptions +=  "," + document.getElementById(id).options[i].value;
				}
			}
		}
		var selectIndex = document.getElementById(id).selectedIndex;
		if(selectIndex != -1)
		{
			var form = document.forms[targetFormName];
			form.elements[element2].value = resultOptions;
		}
		else
		{
			var form = document.forms[targetFormName];
			form.elements[element2].value = 0;  
		}
	}
	else
	{
		var form = document.forms[targetFormName];
		form.elements[element2].value = 0;  
	}
}

function InputCheckOverseasTour(targetForm, systemYear, systemMonth, systemDay)
{
    if(targetForm.Hidprefidstart.value == 0 && targetForm.Hiddomesticareaidstart.value == 0)
    {
        alert("出発地を選択してください。");
        return false;
    }
    if(targetForm.Hidglobalareaid.value == 0 && targetForm.Hidcountryid.value == 0)
    {
        alert("目的地を選択してください。");
        return false;
    }

    if(!IsOldDate(targetForm.elements["departureyear"].options[targetForm.elements["departureyear"].selectedIndex].value, 
                  targetForm.elements["departuremonth"].options[targetForm.elements["departuremonth"].selectedIndex].value, 
                  targetForm.elements["departureday"].options[targetForm.elements["departureday"].selectedIndex].value, 
                  systemYear, systemMonth, systemDay)){
                  alert("出発日は現在より未来を選択してください。");
                  return false;
                  }

    var tourdaysminIndex = targetForm.tourdaysmin.selectedIndex;
    var tourdaysmaxIndex = targetForm.tourdaysmax.selectedIndex;
    if(targetForm.tourdaysmin.options[tourdaysminIndex].value != 0 && targetForm.tourdaysmax.options[tourdaysmaxIndex].value != 0)
    {
        if(eval(targetForm.tourdaysmin.options[tourdaysminIndex].value) > eval(targetForm.tourdaysmax.options[tourdaysmaxIndex].value))
        {
            alert("日数の上限と下限を正しく選択してください。");
            return false;
        }
    }
    var priceminIndex = targetForm.pricemin.selectedIndex;
    var pricemaxIndex = targetForm.pricemax.selectedIndex;
    if(targetForm.pricemin.options[priceminIndex].value != 0 && targetForm.pricemax.options[pricemaxIndex].value != 0)
    {
        if(eval(targetForm.pricemin.options[priceminIndex].value) > eval(targetForm.pricemax.options[pricemaxIndex].value))
        {
            alert("予算の上限と下限を正しく選択してください。");
            return false;
        }
    }
    return true;
}

function IsOldDate(year, month, day, systemYear, systemMonth, systemDay){

    var yearMonth;
    if(eval(month) < 10){
        yearMonth = year + '0' + month;
    }
    else{
        yearMonth = year + month;
    }
    
    var systemYearMonth;
    if(eval(systemMonth) < 10)
    {
        systemYearMonth = systemYear + '0' + systemMonth;
    }
    else{
        systemYearMonth = systemYear + systemMonth;
    }
    
    if(eval(yearMonth) < eval(systemYearMonth)){
        return false;
    }else if(eval(yearMonth) == eval(systemYearMonth)){
        if(day == '0'){
            return true;
        }else if(eval(day) < eval(systemDay)){
            return false;
        }
    }
    return true;
}

function InputCheckDomesticTour(targetForm, systemYear, systemMonth, systemDay)
{
    if(targetForm.Hidprefidstart.value == 0 && targetForm.Hiddomesticareaidstart.value == 0)
    {
        alert("出発地を選択してください。");
        return false;
    }
    if(targetForm.Hiddomesticareaidend.value == 0 && targetForm.Hidprefidend.value == 0)
    {
        alert("目的地を選択してください。");
        return false;
    }

    if(!IsOldDate(targetForm.elements["departureyear"].options[targetForm.elements["departureyear"].selectedIndex].value, 
                  targetForm.elements["departuremonth"].options[targetForm.elements["departuremonth"].selectedIndex].value, 
                  targetForm.elements["departureday"].options[targetForm.elements["departureday"].selectedIndex].value, 
                  systemYear, systemMonth, systemDay)){
                  alert("出発日は現在より未来を選択してください。");
                  return false;
                  }

    var tourdaysminIndex = targetForm.tourdaysmin.selectedIndex;
    var tourdaysmaxIndex = targetForm.tourdaysmax.selectedIndex;
    if(targetForm.tourdaysmin.options[tourdaysminIndex].value != 0 && targetForm.tourdaysmax.options[tourdaysmaxIndex].value != 0)
    {
        if(eval(targetForm.tourdaysmin.options[tourdaysminIndex].value) > eval(targetForm.tourdaysmax.options[tourdaysmaxIndex].value))
        {
            alert("日数の上限と下限を正しく選択してください。");
            return false;
        }
    }
    var priceminIndex = targetForm.pricemin.selectedIndex;
    var pricemaxIndex = targetForm.pricemax.selectedIndex;
    if(targetForm.pricemin.options[priceminIndex].value != 0 && targetForm.pricemax.options[pricemaxIndex].value != 0)
    {
        if(eval(targetForm.pricemin.options[priceminIndex].value) > eval(targetForm.pricemax.options[pricemaxIndex].value))
        {
            alert("予算の上限と下限を正しく選択してください。");
            return false;
        }
    }
    return true;
}

function ConfirmDialog(message)
{
    if (confirm(message))
    {
        return true;
    }
    return false;
}

function InputCheckDomesticStay(obj,formname)
{
	var form = document.forms[formname];
    obj.Hidstaystartyear.value = form.elements["staystartyear"].options[form.elements["staystartyear"].selectedIndex].value;
    obj.Hidstaystartmonth.value = form.elements["staystartmonth"].options[form.elements["staystartmonth"].selectedIndex].value;
    obj.Hidstaystartday.value = form.elements["staystartday"].options[form.elements["staystartday"].selectedIndex].value;
    obj.Hidstaydate.value = form.elements["staydate"].options[form.elements["staydate"].selectedIndex].value;
    obj.Hidcapacity.value = form.elements["capacity"].options[form.elements["capacity"].selectedIndex].value;
    obj.Hidrooms.value = form.elements["rooms"].options[form.elements["rooms"].selectedIndex].value;

    if(InputCheckPrefArea(obj) == false){
        return false;
    }

    var chargeminIndex = obj.chargemin.selectedIndex;
    var chargemaxIndex = obj.chargemax.selectedIndex;
    
    if(obj.chargemin.options[chargeminIndex].value != 0 && obj.chargemax.options[chargemaxIndex].value != 0)
    {
        if(eval(obj.chargemin.options[chargeminIndex].value) > eval(obj.chargemax.options[chargemaxIndex].value))
        {
            alert("予算の上限と下限を正しく選択してください。");
            return false;
        }
    }

    return true;
}

function InputCheckPrefArea(obj)
{
    if(obj.Hidprefid.value == 0){
        alert("都道府県を選択してください。");
        return false;
    }
    if(obj.Hidprefareaid.value == 0){
        alert("地域を選択してください。");
        return false;
    }
}

function setDay(obj,targetYear,targetMonth,targetDay){
	obj = obj.form;
	var years = parseInt(obj.elements[targetYear].options[obj.elements[targetYear].selectedIndex].value);
	var months = parseInt(obj.elements[targetMonth].options[obj.elements[targetMonth].selectedIndex].value);
	var lastday = monthday(years,months);
	var itemnum = obj.elements[targetDay].length;
	if (lastday < obj.elements[targetDay].selectedIndex) {
		obj.elements[targetDay].selectedIndex = lastday;
	}
	obj.elements[targetDay].length = lastday+1;
	for (cnt = itemnum;cnt <= lastday;cnt++) {
		obj.elements[targetDay].options[cnt].text = cnt;
	}
}

function setStayDay(obj,targetYear,targetMonth,targetDay){
	obj = obj.form;
	var years = parseInt(obj.elements[targetYear].options[obj.elements[targetYear].selectedIndex].value);
	var months = parseInt(obj.elements[targetMonth].options[obj.elements[targetMonth].selectedIndex].value);
	var lastday = monthday(years,months);
	var itemnum = obj.elements[targetDay].length;
	if (lastday -1 < obj.elements[targetDay].selectedIndex) {
		obj.elements[targetDay].selectedIndex = lastday-1;
	}
	obj.elements[targetDay].length = lastday;
	for (cnt = itemnum+1;cnt <= lastday;cnt++) {
		obj.elements[targetDay].options[cnt-1].text = cnt;
		obj.elements[targetDay].options[cnt-1].value = cnt;
	}
}

function setStayDay2(obj,targetYear,targetMonth,targetDay,limitDay,sysYear,sysMonth,sysDate)
{
	var years = parseInt(obj.elements[targetYear].options[obj.elements[targetYear].selectedIndex].value);
	var months = parseInt(obj.elements[targetMonth].options[obj.elements[targetMonth].selectedIndex].value);
	var lastday = monthday(years,months);
	var selectedFlag = false;
	var oldYear = parseInt(obj.oldStayStartYear.value);
	var oldMonth = parseInt(obj.oldStayStartMonth.value);
	var oldDay = parseInt(obj.oldStayStartDay.value);
	
	var nowDate = new Date(sysYear,sysMonth-1,sysDate);
	var limitDate = new Date(sysYear,sysMonth-1,sysDate);
    limitDate.setTime(limitDate.getTime() + limitDay * 24 * 60 * 60 * 1000);

    var currentDate = 1;
    if(obj.elements[targetDay].selectedIndex > 0)
    {
        currentDate = parseInt(obj.elements[targetDay].options[obj.elements[targetDay].selectedIndex].value);
        if(oldYear > 0 && oldMonth > 0 && oldDay > 0
            && nowDate.getFullYear() == years && years == oldYear
            && (nowDate.getMonth() + 1) == months && months == oldMonth
            && currentDate < oldDay)
        {
            currentDate = oldDay;
        }
    }
    else if(oldDay > 0)
    {
        currentDate = oldDay;
    }
    else
    {
        currentDate = nowDate.getDate();
    }
	var maxLenDate;
	var nowLen = obj.elements[targetDay].options.length;
    //var select = obj.elements[targetDay].cloneNode(false);
    var select = obj.elements[targetDay];
	if(nowDate.getFullYear() == limitDate.getFullYear())
	{
	    if(months == nowDate.getMonth() + 1)
	    {
	        if(nowDate.getMonth() == limitDate.getMonth())
	        {
                maxLenDate = limitDate.getDate() - nowDate.getDate() + 1;
//                for(cnt=nowLen; cnt >= 1; cnt--)
//                {
//                    obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//                }
                
                for (cnt = 1;cnt <= maxLenDate;cnt++)
                {
                    var opt = document.createElement("option");
                    opt.innerText = cnt + nowDate.getDate() - 1;
                    opt.value = cnt + nowDate.getDate() - 1;
                    if(currentDate)
                    {
                        if(currentDate == cnt + nowDate.getDate() - 1)
                        {
                            opt.selected = true;
                            selectedFlag = true;
                        }
                        else
                        {
                            opt.selected = false;
                        }
                    }
    	            select.appendChild(opt);
                }
                
	        }
	        else
	        {
	            maxLenDate = lastday - nowDate.getDate() + 1;
//                for(cnt=nowLen; cnt >= 1; cnt--)
//                {
//                    obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//                }
                
                for (cnt = 1;cnt <= maxLenDate;cnt++)
                {
                    var opt = document.createElement("option");
                    opt.innerText = cnt + nowDate.getDate() - 1;
                    opt.value = cnt + nowDate.getDate() - 1;
                    if(currentDate)
                    {
                        if(currentDate == cnt + nowDate.getDate() - 1)
                        {
                            opt.selected = true;
                            selectedFlag = true;
                        }
                        else
                        {
                            opt.selected = false;
                        }
                    }
    	            select.appendChild(opt);
                }

	        }
	    }
	    else if(months == limitDate.getMonth() + 1)
	    {
	        maxLenDate = limitDate.getDate();
//            for(cnt=nowLen; cnt >= 1; cnt--)
//            {
//                obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//            }

            for (cnt = 1;cnt <= maxLenDate;cnt++)
            {
                var opt = document.createElement("option");
                opt.innerText = cnt;
                opt.value = cnt;
                //obj.elements[targetDay].options[cnt-1].text = cnt;
                //obj.elements[targetDay].options[cnt-1].value = cnt;
                if(currentDate)
                {
                    if(currentDate == cnt)
                    {
                        opt.selected = true;
                        //obj.elements[targetDay].options[cnt-1].selected = true;
                        selectedFlag = true;
                    }
                    else
                    {
                        opt.selected = false;
                    }
                }
                select.appendChild(opt);
            }
	    }
	    else
	    {
	        maxLenDate = lastday;
	        //obj.elements[targetDay].length = lastday;
//            for(cnt=nowLen; cnt >= 1; cnt--)
//            {
//                obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//            }
            
            for (cnt = 1;cnt <= maxLenDate;cnt++) 
            {
                var opt = document.createElement("option");
                opt.innerText = cnt;
                opt.value = cnt;
	            //obj.elements[targetDay].options[cnt-1].text = cnt;
	            //obj.elements[targetDay].options[cnt-1].value = cnt;
                if(currentDate)
                {
                    if(currentDate == cnt)
                    {
                        opt.selected = true;
                        //obj.elements[targetDay].options[cnt-1].selected = true;
                        selectedFlag = true;
                    }
                    else
                    {
                        opt.selected = false;
                    }
                }
                select.appendChild(opt);
            }
	    }
	}
	else if(years == limitDate.getFullYear())
	{
	    if(months == limitDate.getMonth() + 1)
	    {
	        maxLenDate = limitDate.getDate();
	        //obj.elements[targetDay].length =limitDate.getDate();
//            for(cnt=nowLen; cnt >= 1; cnt--)
//            {
//                obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//            }
            
            for (cnt = 1;cnt <= maxLenDate;cnt++) 
            {
                var opt = document.createElement("option");
                opt.innerText = cnt;
                opt.value = cnt;
	            //obj.elements[targetDay].options[cnt-1].text = cnt;
	            //obj.elements[targetDay].options[cnt-1].value = cnt;
                if(currentDate)
                {
                    if(currentDate == cnt)
                    {
                        opt.selected = true;
                        //obj.elements[targetDay].options[cnt-1].selected = true;
                        selectedFlag = true;
                    }
                    else
                    {
                        opt.selected = false;
                    }
                }
                select.appendChild(opt);
            }
	    }
	    else
	    {
	        maxLenDate = lastday;
	        //obj.elements[targetDay].length = lastday;
//            for(cnt=nowLen; cnt >= 1; cnt--)
//            {
//                obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//            }
            
            for (cnt = 1;cnt <= maxLenDate;cnt++) 
            {
                var opt = document.createElement("option");
                opt.innerText = cnt;
                opt.value = cnt;
	            //obj.elements[targetDay].options[cnt-1].text = cnt;
	            //obj.elements[targetDay].options[cnt-1].value = cnt;
                if(currentDate)
                {
                    if(currentDate == cnt)
                    {
                        opt.selected = true;
                        //obj.elements[targetDay].options[cnt-1].selected = true;
                        selectedFlag = true;
                    }
                    else
                    {
                        opt.selected = false;
                    }

                }
                select.appendChild(opt);
            }
	    }
	}
	else
	{
	    if(months == nowDate.getMonth() + 1)
	    {
	        maxLenDate = lastday - nowDate.getDate() + 1;
	        //obj.elements[targetDay].length = lastday - nowDate.getDate() + 1;
//            for(cnt=nowLen; cnt >= 1; cnt--)
//            {
//                obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//            }
            
            for (cnt = 1;cnt <= maxLenDate ;cnt++) 
            {
                var opt = document.createElement("option");
                opt.innerText = cnt + nowDate.getDate() - 1;
                opt.value = cnt + nowDate.getDate() - 1;
	            //obj.elements[targetDay].options[cnt-1].text = cnt + nowDate.getDate() - 1;
	            //obj.elements[targetDay].options[cnt-1].value = cnt + nowDate.getDate() - 1;
                if(currentDate)
                {
                    if(currentDate == cnt + nowDate.getDate() - 1)
                    {
                        opt.selected = true;
                        //obj.elements[targetDay].options[cnt-1].selected = true;
                        selectedFlag = true;
                    }
                    else
                    {
                        opt.selected = false;
                    }
                }
                select.appendChild(opt);
            }
	    }
	    else
	    {
	        maxLenDate = lastday;
	        //obj.elements[targetDay].length = lastday;
//            for(cnt=nowLen; cnt >= 1; cnt--)
//            {
//                obj.elements[targetDay].removeChild(obj.elements[targetDay].options[cnt-1]);
//            }

            for (cnt = 1;cnt <= maxLenDate;cnt++) 
            {
                var opt = document.createElement("option");
                opt.innerText = cnt;
                opt.value = cnt;
	            //obj.elements[targetDay].options[cnt-1].text = cnt;
	            //obj.elements[targetDay].options[cnt-1].value = cnt;
                if(currentDate)
                {
                    if(currentDate == cnt)
                    {
                        opt.selected = true;
                        //obj.elements[targetDay].options[cnt-1].selected = true;
                        selectedFlag = true;
                    }
                    else
                    {
                        opt.selected = false;
                    }
                }
                select.appendChild(opt);
            }
	    }
	}
    for(cnt=nowLen; cnt >= 1; cnt--)
    {
        select.removeChild(select.options[cnt-1]);
    }
	if(selectedFlag == false && oldYear > 0 && oldMonth > 0 && oldDay > 0)
	{
	    var selectedDayIndex = -1;
	    
	    if(oldYear == nowDate.getFullYear() && years == nowDate.getFullYear())
	    {
	        if(oldMonth == nowDate.getMonth() + 1 && months == nowDate.getMonth() + 1)
	        {
	            selectedDayIndex = oldDay - nowDate.getDate();
	        }
	        else if(oldMonth == months)
	        {
	            selectedDayIndex = oldDay - 1;
	        }
	    }
	    else if(oldYear == years)
	    {
	        if(oldMonth == months)
	        {
	            selectedDayIndex = oldDay - 1;
	        }
	    }
	    
	    if(selectedDayIndex >= 0 && obj.elements[targetDay].length >= selectedDayIndex)
	    {
            var opt = document.createElement("option");
            opt.innerText = obj.elements[targetDay].options[selectedDayIndex].text;
            opt.value = obj.elements[targetDay].options[selectedDayIndex].value;
            opt.selected = true;
            select.replaceChild(opt,select.options[selectedDayIndex]);
	        //obj.elements[targetDay].options[selectedDayIndex].selected = true;
	        selectedFlag = true;
	    }
	}
	
	if(!selectedFlag)
	{
        var opt = document.createElement("option");
        opt.innerText = select.options[select.length-1].text;
        opt.value = select.options[select.length-1].value;
        opt.selected = true;
        select.replaceChild(opt,select.options[select.length-1]);
	    //obj.elements[targetDay].options[obj.elements[targetDay].length-1].selected = true;
	}
	//obj.elements[targetDay].parentElement.replaceChild(select, obj.elements[targetDay]);
}

function setStayDay3(obj,targetYear,targetMonth,targetDay,limitDay,sysYear,sysMonth,sysDate)
{
	var years = parseInt(obj.elements[targetYear].options[obj.elements[targetYear].selectedIndex].value);
	var selectedFlag = false;
	var oldYear = parseInt(obj.oldStayStartYear.value);
	var oldMonth = parseInt(obj.oldStayStartMonth.value);
	
	var nowDate = new Date(sysYear,sysMonth-1,sysDate);
	var limitDate = new Date(sysYear,sysMonth-1,sysDate);
    limitDate.setTime(limitDate.getTime() + limitDay * 24 * 60 * 60 * 1000);
    
    var currentMonth = 1;
    if(obj.elements[targetMonth].selectedIndex > 0)
    {
        currentMonth = parseInt(obj.elements[targetMonth].options[obj.elements[targetMonth].selectedIndex].value);
    }
    else if(oldMonth > 0)
    {
        currentMonth = oldMonth;
    }
    else
    {
        currentMonth = nowDate.getMonth() + 1;
    }
	var maxLenMonth;
	var nowLen = obj.elements[targetMonth].options.length;
    var select = obj.elements[targetMonth];
    //var select = obj.elements[targetMonth].cloneNode(false);
	if(nowDate.getFullYear() == limitDate.getFullYear())
	{
	    maxLenMonth = limitDate.getMonth() - nowDate.getMonth() + 1;
//	    obj.elements[targetMonth].options.length = maxLen;
//        for(cnt = nowLen;cnt >= 1;cnt--)
//        {
//            obj.elements[targetMonth].removeChild(obj.elements[targetMonth].options[cnt-1]);
//        }

        for (cnt = 1;cnt <= maxLenMonth;cnt++)
        {
            var opt = document.createElement("option");
            opt.innerText = cnt + nowDate.getMonth();
            opt.value = cnt + nowDate.getMonth();
            //obj.elements[targetMonth].options[cnt-1].text = cnt + nowDate.getMonth();
            //obj.elements[targetMonth].options[cnt-1].value = cnt + nowDate.getMonth();
            if(currentMonth == cnt + nowDate.getMonth())
            {
                opt.setAttribute("selected", "selected");
                //obj.elements[targetMonth].options[cnt-1].selected = true;
                selectedFlag = true;
            }
            else
            {
                opt.selected = false;
            }
            select.appendChild(opt);
        }
	}
	else if(years == limitDate.getFullYear())
	{
	    maxLenMonth = limitDate.getMonth() + 1;
 
//        for(cnt = nowLen;cnt >= 1;cnt--)
//        {
//            obj.elements[targetMonth].removeChild(obj.elements[targetMonth].options[cnt-1]);
//        }
        
        for (cnt = 1;cnt <= maxLenMonth ;cnt++) 
        {
            var opt = document.createElement("option");
            opt.innerText = cnt;
            opt.value = cnt;
            
            //obj.elements[targetMonth].options[cnt-1].text = cnt;
            //obj.elements[targetMonth].options[cnt-1].value = cnt;
            if(currentMonth == cnt)
            {
                opt.selected = true;
                //obj.elements[targetMonth].options[cnt-1].selected = true;
                selectedFlag = true;
            }
            else
            {
                opt.selected = false;
            }

            select.appendChild(opt);
        }
	    
	    //obj.elements[targetMonth].length = limitDate.getMonth() + 1;
	}
	else
	{
	    maxLenMonth = 12 - nowDate.getMonth();
//        for(cnt = nowLen;cnt >= 1;cnt--)
//        {
//            obj.elements[targetMonth].removeChild(obj.elements[targetMonth].options[cnt-1]);
//        }

        for (cnt = 1;cnt <= maxLenMonth ;cnt++) 
        {
            var opt = document.createElement("option");
            opt.innerText = cnt + nowDate.getMonth();
            opt.value = cnt + nowDate.getMonth();
            //obj.elements[targetMonth].options[cnt-1].text = cnt + nowDate.getMonth();
            //obj.elements[targetMonth].options[cnt-1].value = cnt + nowDate.getMonth();
            if(currentMonth == cnt + nowDate.getMonth())
            {
                opt.selected = true;
                //obj.elements[targetMonth].options[cnt-1].selected = true;
                selectedFlag = true;
            }
            else
            {
                opt.selected = false;
            }

            select.appendChild(opt);
        }
	    
	}
    for(cnt=nowLen; cnt >= 1; cnt--)
    {
        select.removeChild(select.options[cnt-1]);
    }
	
	if(selectedFlag == false && oldYear > 0 && oldMonth > 0)
	{
        var selectedMonthIndex = 0;

	    if(nowDate.getFullYear() == oldYear && nowDate.getFullYear() == years)
	    {
	        selectedMonthIndex = oldMonth - nowDate.getMonth() - 1;
	    }
	    else if(oldYear == years)
	    {
	        selectedMonthIndex = oldMonth - 1;
	    }
        var opt = document.createElement("option");
        opt.innerText = obj.elements[targetMonth].options[selectedMonthIndex].text;
        opt.value = obj.elements[targetMonth].options[selectedMonthIndex].value;
        opt.selected = true;
        select.replaceChild(opt, select.options[selectedMonthIndex]);
	}
	//obj.elements[targetMonth].parentElement.replaceChild(select, obj.elements[targetMonth]);
	setStayDay2(obj,targetYear,targetMonth,targetDay,limitDay,sysYear,sysMonth,sysDate);
}

function monthday(years,months){
	var lastday = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if (((years % 4 == 0) && (years % 100 != 0)) || (years % 400 == 0)){
		lastday[1] = 29;
	}
	return lastday[months - 1];
}

function setApprarSearch(submitButton)
{
}


function appearSearch(id,openstring,closestring){
}

function stopPropagation(event)
{
    if (event.preventDefault)
    {
      event.stopPropagation();
    }
    else
    {
      event.cancelBubble = true;
    }
}

function removeTargetNode(obj)
{
    if(obj.parentNode)
    {
        obj.parentNode.removeChild(obj);
    }
}

function removeParentNode(obj)
{
    if(obj.parentNode)
    {
        var parNode = obj.parentNode;
        var objNode = parNode.childNodes;
        for (i=0;i<objNode.length;i++)
        {
            removeTargetNode(objNode.item(i));
        }
        removeTargetNode(parNode);
    }
}

function removeAllImgNode(obj)
{
    var allImgNode = obj.parentNode.parentNode;
    removeParentNode(obj);
    if(allImgNode.getElementsByTagName('div').length == 1)
    {
        removeTargetNode(allImgNode);
    }
}
