/*
	Estate System Js
	$Id: estate_system.js 75 2009-05-31 07:12:13Z debizoh $

	2009.05.31 要素が１つしかない場合にArrayでない点の修正
	* Copyright (C) 2009  Pumpkin Net  All rights reserved.
	* Pumpkin Net <http://www.pumpkinnet.to/>

*/


function FncCheckRailway(alert_msg1,alert_msg2)
{
	var Count = 0;

	for (i = 0; i < document.forms.add_stations.railway.length; i++)
	{
		if (document.forms.add_stations.railway[i].checked)
		{
			Count++;
		}
		if (Count > 5)
		{
			break;
		}
	}
	if (Count == 0)
	{
		window.alert(alert_msg1);
		return false;
	}
	if (Count > 5)
	{
		window.alert(alert_msg2);
		return false;
	}

	return true;
}

function FncStationCheckAll(Varid)
{
	var VarStations = "station[" + Varid + "]";
	var VarRailway = "railway[" + Varid + "]";

	for (i = 0; i < document.forms.add_stations.elements[VarStations].length; i++)
	{
		if (document.forms.add_stations.elements[VarStations][i].disabled)
		{
			continue;
		}

		if (document.forms.add_stations.elements[VarRailway].checked)
		{
			document.forms.add_stations.elements[VarStations][i].checked = true; 
		}
		else
		{
			document.forms.add_stations.elements[VarStations][i].checked = false; 
		}
	}


}

function FncCheckAllEstates()
{
	var VarStations = "estates";

	if ( typeof(document.forms.estate_lists.elements[VarStations].length) != 'undefined')
	{
		for (i = 0; i < document.forms.estate_lists.elements[VarStations].length; i++)
		{
			if (document.forms.sel_all_check.check.checked)
			{
				document.forms.estate_lists.elements[VarStations][i].checked = true; 
			}
			else
			{
				document.forms.estate_lists.elements[VarStations][i].checked = false; 
			}
		}
	}
	else
	{
		if ( typeof(document.forms.estate_lists.elements[VarStations]) != 'undefined')
		{
			if (document.forms.sel_all_check.check.checked)
			{
				document.forms.estate_lists.elements[VarStations].checked = true; 
			}
			else
			{
				document.forms.estate_lists.elements[VarStations].checked = false; 
			}
		}
	}
}

function FncCheckSelEstates(alert_msg1)
{
	var Count = 0;
	var VarStations = "estates";

	if ( typeof(document.forms.estate_lists.elements[VarStations].length) != 'undefined')
	{
		for (i = 0; i < document.forms.estate_lists.elements[VarStations].length; i++)
		{
			if (document.forms.estate_lists.elements[VarStations][i].checked)
			{
				Count++;
			}
		}
	}
	else
	{
		if (document.forms.estate_lists.elements[VarStations].checked)
		{
			Count++;
		}
	}
	if (Count == 0)
	{
		window.alert(alert_msg1);
		return false;
	}

	if ( typeof(document.forms.estate_lists.elements[VarStations].length) != 'undefined')
	{
		for (i = 0; i < document.forms.estate_lists.elements[VarStations].length; i++)
		{
			if (document.forms.estate_lists.elements[VarStations][i].checked)
			{
				document.forms.frminquiry.estates[i].value = document.forms.estate_lists.elements[VarStations][i].value;
				document.forms.frmdetail.estates[i].value = document.forms.estate_lists.elements[VarStations][i].value;
	
			}
			else
			{
				document.forms.frminquiry.estates[i].value = "";
				document.forms.frmdetail.estates[i].value = "";
			}
		}
	}
	else
	{
		for (i = 0; i < document.forms.frminquiry.elements[VarStations].length; i++)
		{
			if (i == 0)
			{
				if (document.forms.estate_lists.elements[VarStations].checked)
				{
					document.forms.frminquiry.estates[i].value = document.forms.estate_lists.elements[VarStations].value;
					document.forms.frmdetail.estates[i].value = document.forms.estate_lists.elements[VarStations].value;
				}
				else
				{
					document.forms.frminquiry.estates[i].value = "";
					document.forms.frmdetail.estates[i].value = "";
				}
			}
			else
			{
				document.forms.frminquiry.estates[i].value = "";
				document.forms.frmdetail.estates[i].value = "";
			}
		}
	}

	return true;
}

function FncCheckAllEstates_Lists()
{
	var VarStations = "estates";

	if ( typeof(document.forms.frminquiry_Main.elements[VarStations].length) != 'undefined')
	{
		for (i = 0; i < document.forms.frminquiry_Main.elements[VarStations].length; i++)
		{
			if (document.forms.sel_all_check.check.checked)
			{
				document.forms.frminquiry_Main.elements[VarStations][i].checked = true; 
			}
			else
			{
				document.forms.frminquiry_Main.elements[VarStations][i].checked = false; 
			}
		}
	}
	else
	{
		if ( typeof(document.forms.frminquiry_Main.elements[VarStations]) != 'undefined')
		{
			if (document.forms.sel_all_check.check.checked)
			{
				document.forms.frminquiry_Main.elements[VarStations].checked = true; 
			}
			else
			{
				document.forms.frminquiry_Main.elements[VarStations].checked = false; 
			}
		}
	}
}


function FncCheckSelEstates_Lists(alert_msg1)
{
	var Count = 0;
	var VarStations = "estates";

	if ( typeof(document.forms.frminquiry_Main.elements[VarStations].length) != 'undefined')
	{
		for (i = 0; i < document.forms.frminquiry_Main.elements[VarStations].length; i++)
		{
			if (document.forms.frminquiry_Main.elements[VarStations][i].checked)
			{
				Count++;
			}
		}
		if (Count == 0)
		{
			window.alert(alert_msg1);
			return false;
		}
	}
	else
	{
		if (document.forms.frminquiry_Main.elements[VarStations].checked)
		{
			Count++;
		}
		if (Count == 0)
		{
			window.alert(alert_msg1);
			return false;
		}
	}


	if ( typeof(document.forms.frminquiry_Main.elements[VarStations].length) != 'undefined')
	{
		for (i = 0; i < document.forms.frminquiry_Main.elements[VarStations].length; i++)
		{
			if (document.forms.frminquiry_Main.elements[VarStations][i].checked)
			{
				document.forms.frminquiry_muiltiple.estates[i].value = document.forms.frminquiry_Main.elements[VarStations][i].value;
			}
			else
			{
				document.forms.frminquiry_muiltiple.estates[i].value = "";
			}
		}
	}
	else
	{

		for (i = 0; i < document.forms.frminquiry_muiltiple.elements[VarStations].length; i++)
		{
			if (i == 0)
			{
				if (document.forms.frminquiry_Main.elements[VarStations].checked)
				{
					document.forms.frminquiry_muiltiple.estates[i].value = document.forms.frminquiry_Main.elements[VarStations].value;
				}
				else
				{
					document.forms.frminquiry_muiltiple.estates[i].value = "";
				}
			}
			else
			{
				document.forms.frminquiry_muiltiple.estates[i].value = "";
			}
		}
	}

	return true;
}

function FncCheckInquiry(alert_msg1)
{

	if (! document.forms.frminquiry_Main.privacy.checked)
	{
		window.alert(alert_msg1);
		return false;
	}


}

function FncCheckCondRailway(alert_msg1,alert_msg2)
{
	var Count = 0;

	for (i = 0; i < document.forms.add_stations.railway.length; i++)
	{
		if (document.forms.add_stations.railway[i].checked)
		{
			Count++;
		}
		if (Count > 5)
		{
			break;
		}
	}
	if (Count == 0)
	{
		window.alert(alert_msg1);
		return false;
	}
	if (Count > 5)
	{
		window.alert(alert_msg2);
		return false;
	}

	for (i = 0; i < document.forms.condition.railway.length; i++)
	{
		document.forms.condition.railway[i].value = "";
	}

	Count = 0;
	for (i = 0; i < document.forms.add_stations.railway.length; i++)
	{
		if (document.forms.add_stations.railway[i].checked)
		{
			document.forms.condition.railway[Count].value = document.forms.add_stations.railway[i].value;
			Count++;
		}
	}

	return true;

}

/* railway_stations */
function FncCheckRailwayStations(alert_msg1)
{
	var MaxVal = document.forms.add_stations.railway_count.value;
	/* MaxVal = MaxVal -1; */

	Count = 0;
	for (i = 0; i < MaxVal; i++)
	{
		var VarStations = "station[" + i + "]";
		for (r = 0; r < document.forms.add_stations.elements[VarStations].length; r++)
		{
			if (document.forms.add_stations.elements[VarStations][r].checked)
			{
				Count++;
				/* break; */
			}
		}
		if (Count > 0)
		{
			/*break; */
		}
	}

	if (Count == 0)
	{
		window.alert(alert_msg1);
		return false;
	}
}

function FncPriceData(m)
{
	var AryPrice = new Array(4,5,6,7,8,9,10,12,14,16,18,20);
	var StrPriceHigh = "---";
	var StrPriceLow = "---";

	if (m == 1)
	{
		return AryPrice;
	}
	else if (m == 2)
	{
		return StrPriceHigh;
	}
	else if (m == 3)
	{
		return StrPriceLow;
	}
}

function FncMakeUpperPrice(obj,selname,frmname,onload)
{
	var MyValue = obj.value;
	var AryPrice = new Array;
	AryPrice = FncPriceData(1);
	var StrHigh = FncPriceData(2);
	var SetPointer = 0;
	var SetPointerVal;
	var OldIdx;

	OldIdx = document.forms[frmname].elements[selname].selectedIndex;

	SetPointerVal = document.forms[frmname].elements[selname].value;
	if (document.forms[frmname].elements[selname].value != "")
	{
		if (parseInt(document.forms[frmname].elements[selname].value) > parseInt(MyValue))
		{
			SetPointer = 1;
		}
	}

	while (document.forms[frmname].elements[selname].length != 0)
	{
		r = document.forms[frmname].elements[selname].length;
		document.forms[frmname].elements[selname][r - 1] = null;
	}

	if (MyValue == "")
	{
		for (i = 0; i < AryPrice.length; i++)
		{
			var len = document.forms[frmname].elements[selname].length;
			document.forms[frmname].elements[selname][len] = new Option(AryPrice[i],AryPrice[i]);
		}
		SetPointer = 1;
		if (SetPointerVal != "")
		{
			for (r = 0; r < document.forms[frmname].elements[selname].length; r++)
			{
				if (document.forms[frmname].elements[selname][r].value == "")
				{
					continue;
				}
				else if (parseInt(document.forms[frmname].elements[selname][r].value) == parseInt(SetPointerVal))
				{
					document.forms[frmname].elements[selname][r].selected = true;
				}
			}
		}
	}
	else
	{
		for (i = 0; i < AryPrice.length; i++)
		{
			if (AryPrice[i] > MyValue)
			{
				var len = document.forms[frmname].elements[selname].length;
				document.forms[frmname].elements[selname][len] = new Option(AryPrice[i],AryPrice[i]);
				if (SetPointer == 1)
				{
					if (AryPrice[i] == SetPointerVal)
					{
						document.forms[frmname].elements[selname][len].selected = true;
					}
				}
			}
		}
	}
	var len = document.forms[frmname].elements[selname].length;
	document.forms[frmname].elements[selname][len] = new Option(StrHigh,"");

	if (SetPointerVal == "" && MyValue == "")
	{
		SetPointer = 0;
	}

	if (SetPointer != 1)
	{
		document.forms[frmname].elements[selname][len].selected = true;
	}
	if (onload == 1)
	{
		document.forms[frmname].elements[selname].selectedIndex = OldIdx;
	}
	else
	{
		OldIdx = document.forms[frmname].elements[selname].selectedIndex;
	}
}

function FncMakeLowerPrice(obj,selname,frmname)
{
	var MyValue = obj.value;
	var AryPrice = new Array;
	AryPrice = FncPriceData(1);
	var StrPriceLow = FncPriceData(3);
	var SetPointer = 0;
	var SetPointerVal;

	SetPointerVal = document.forms[frmname].elements[selname].value;
	if (document.forms[frmname].elements[selname].value != "")
	{
		if (parseInt(document.forms[frmname].elements[selname].value) < parseInt(MyValue))
		{
			SetPointer = 1;
		}
	}

	while (document.forms[frmname].elements[selname].length != 1)
	{
		r = document.forms[frmname].elements[selname].length;
		document.forms[frmname].elements[selname][r - 1] = null;
	}

	if (MyValue == "")
	{
		for (i = 0; i < AryPrice.length; i++)
		{
			var len = document.forms[frmname].elements[selname].length;
			document.forms[frmname].elements[selname][len] = new Option(AryPrice[i],AryPrice[i]);
		}
		SetPointer = 1;
		if (SetPointerVal != "")
		{
			for (r = 0; r < document.forms[frmname].elements[selname].length; r++)
			{
				if (document.forms[frmname].elements[selname][r].value == "")
				{
					continue;
				}
				else if (parseInt(document.forms[frmname].elements[selname][r].value) == parseInt(SetPointerVal))
				{
					document.forms[frmname].elements[selname][r].selected = true;
				}
			}
		}
	}
	else
	{

		for (i = 0; i < AryPrice.length; i++)
		{
			if (AryPrice[i] < MyValue)
			{
				var len = document.forms[frmname].elements[selname].length;
				document.forms[frmname].elements[selname][len] = new Option(AryPrice[i],AryPrice[i]);
				if (SetPointer == 1)
				{
					if (AryPrice[i] == SetPointerVal)
					{
						document.forms[frmname].elements[selname][len].selected = true;
					}
				}
			}
		}
	}
	if (SetPointerVal == "" && MyValue == "")
	{
		SetPointer = 0;
	}

	if (SetPointer != 1)
	{
		document.forms[frmname].elements[selname][0].selected = true;
	}
}


function FncAreaData(m)
{
	var AryArea = new Array(20,25,30,35,40,50,60,70,80,90,100);
	var StrAreaHigh = "---";
	var StrAreaLow = "---";

	if (m == 1)
	{
		return AryArea;
	}
	else if (m == 2)
	{
		return StrAreaHigh;
	}
	else if (m == 3)
	{
		return StrAreaLow;
	}
}

function FncMakeUpperArea(obj,selname,frmname,onload)
{
	var MyValue = obj.value;
	var AryArea = new Array;
	AryArea = FncAreaData(1);
	var StrHigh = FncAreaData(2);
	var SetPointer = 0;
	var SetPointerVal;
	var OldIdx;

	OldIdx = document.forms[frmname].elements[selname].selectedIndex;

	SetPointerVal = document.forms[frmname].elements[selname].value;
	if (document.forms[frmname].elements[selname].value != "")
	{
		if (parseInt(document.forms[frmname].elements[selname].value) > parseInt(MyValue))
		{
			SetPointer = 1;
		}
	}

	while (document.forms[frmname].elements[selname].length != 0)
	{
		r = document.forms[frmname].elements[selname].length;
		document.forms[frmname].elements[selname][r - 1] = null;
	}

	if (MyValue == "")
	{
		for (i = 0; i < AryArea.length; i++)
		{
			var len = document.forms[frmname].elements[selname].length;
			document.forms[frmname].elements[selname][len] = new Option(AryArea[i],AryArea[i]);
		}
		SetPointer = 1;
		if (SetPointerVal != "")
		{
			for (r = 0; r < document.forms[frmname].elements[selname].length; r++)
			{
				if (document.forms[frmname].elements[selname][r].value == "")
				{
					continue;
				}
				else if (parseInt(document.forms[frmname].elements[selname][r].value) == parseInt(SetPointerVal))
				{
					document.forms[frmname].elements[selname][r].selected = true;
				}
			}
		}
	}
	else
	{
		for (i = 0; i < AryArea.length; i++)
		{
			if (AryArea[i] > MyValue)
			{
				var len = document.forms[frmname].elements[selname].length;
				document.forms[frmname].elements[selname][len] = new Option(AryArea[i],AryArea[i]);
				if (SetPointer == 1)
				{
					if (AryArea[i] == SetPointerVal)
					{
						document.forms[frmname].elements[selname][len].selected = true;
					}
				}
			}
		}
	}
	var len = document.forms[frmname].elements[selname].length;
	document.forms[frmname].elements[selname][len] = new Option(StrHigh,"");

	if (SetPointerVal == "" && MyValue == "")
	{
		SetPointer = 0;
	}

	if (SetPointer != 1)
	{
		document.forms[frmname].elements[selname][len].selected = true;
	}

	if (onload == 1)
	{
		document.forms[frmname].elements[selname].selectedIndex = OldIdx;
	}
	else
	{
		OldIdx = document.forms[frmname].elements[selname].selectedIndex;
	}

}

function FncMakeLowerArea(obj,selname,frmname)
{
	var MyValue = obj.value;
	var AryArea = new Array;
	AryArea = FncAreaData(1);
	var SetPointer = 0;
	var SetPointerVal;

	SetPointerVal = document.forms[frmname].elements[selname].value;
	if (document.forms[frmname].elements[selname].value != "")
	{
		if (parseInt(document.forms[frmname].elements[selname].value) < parseInt(MyValue))
		{
			SetPointer = 1;
		}
	}

	while (document.forms[frmname].elements[selname].length != 1)
	{
		r = document.forms[frmname].elements[selname].length;
		document.forms[frmname].elements[selname][r - 1] = null;
	}

	if (MyValue == "")
	{
		for (i = 0; i < AryArea.length; i++)
		{
			var len = document.forms[frmname].elements[selname].length;
			document.forms[frmname].elements[selname][len] = new Option(AryArea[i],AryArea[i]);
		}
		SetPointer = 1;
		if (SetPointerVal != "")
		{
			for (r = 0; r < document.forms[frmname].elements[selname].length; r++)
			{
				if (document.forms[frmname].elements[selname][r].value == "")
				{
					continue;
				}
				else if (parseInt(document.forms[frmname].elements[selname][r].value) == parseInt(SetPointerVal))
				{
					document.forms[frmname].elements[selname][r].selected = true;
				}
			}
		}
	}
	else
	{

		for (i = 0; i < AryArea.length; i++)
		{
			if (AryArea[i] < MyValue)
			{
				var len = document.forms[frmname].elements[selname].length;
				document.forms[frmname].elements[selname][len] = new Option(AryArea[i],AryArea[i]);
				if (SetPointer == 1)
				{
					if (AryArea[i] == SetPointerVal)
					{
						document.forms[frmname].elements[selname][len].selected = true;
					}
				}
			}
		}
	}
	if (SetPointerVal == "" && MyValue == "")
	{
		SetPointer = 0;
	}

	if (SetPointer != 1)
	{
		document.forms[frmname].elements[selname][0].selected = true;
	}
}

function FncRecreateSelects(frmname)
{
	var area_low_index = document.forms[frmname].elements['area_lower'].selectedIndex;

	if (area_low_index >= 0)
	{
		FncMakeUpperArea(document.forms[frmname].elements['area_lower'],'area_upper',frmname,1);
	}
	var area_upper_index = document.forms[frmname].elements['area_upper'].selectedIndex;

	if (area_upper_index >=0)
	{
		FncMakeLowerArea(document.forms[frmname].elements['area_upper'],'area_lower',frmname);
	}

	var price_low_index = document.forms[frmname].elements['price_lower'].selectedIndex;
	if (price_low_index >=0)
	{
		FncMakeUpperPrice(document.forms[frmname].elements['price_lower'],'price_upper',frmname,1);
	}

	var price_upper_index = document.forms[frmname].elements['price_upper'].selectedIndex;
	if (price_upper_index >=0)
	{
		FncMakeLowerPrice(document.forms[frmname].elements['price_upper'],'price_lower',frmname);
	}
}


/* address */
function FncCheckAddress(alert_msg1)
{
	var MaxVal = document.forms.add_address.address_count.value;
	/* MaxVal = MaxVal -1; */

	Count = 0;
	for (i = 0; i <= MaxVal; i++)
	{
		var VarAddress = "address[" + i + "]";
		for (r = 0; r < document.forms.add_address.elements[VarAddress].length; r++)
		{
			if (document.forms.add_address.elements[VarAddress][r].checked)
			{
				Count++;
				break;
				/* break; */
			}
		}
		if (Count > 0)
		{
			/*break; */
		}
	}

	if (Count == 0)
	{
		window.alert(alert_msg1);
		return false;
	}
}

function FncAddresssCheckAll(Varid)
{
	var VarAddress = "address[" + Varid + "]";
	var VarPref = "pref[" + Varid + "]";

	for (i = 0; i < document.forms.add_address.elements[VarAddress].length; i++)
	{
		if (document.forms.add_address.elements[VarAddress][i].disabled)
		{
			continue;
		}

		if (document.forms.add_address.elements[VarPref].checked)
		{
			document.forms.add_address.elements[VarAddress][i].checked = true; 
		}
		else
		{
			document.forms.add_address.elements[VarAddress][i].checked = false; 
		}
	}


}


