// 郵便番号から住所検索
searchZip=function (id,zip1,zip2,add) 
{

	$(id).click(function () {
		var zipcode = $(zip1).val() + $(zip2).val();
		$.post("./zip.php",
				{
					zip:zipcode
				},
				function(data){
					if (data != "") 
					{
						$(add).val(data);
					}
					else 
					{
						if (zipcode != "") 
						{
							alert($(zip1).val() + "-" + $(zip2).val() + "に一致する郵便番号は存在しません。");
						}
					}
				});
				
		return false;
	});
	
};

memberUpdateValidate=function() 
{
	$(document).ready(function() {
		$("#form0").validate({
			onsubmit:false
			, errorPlacement: function(error, element) {
				switch(element.attr('name')) {
					// 団体住所
					case "d_zip1":
					case "d_zip2":
						error.insertAfter($('#d_zip'));
						break;
					// 代表者
					case "rzip1":
					case "rzip2":
						error.insertAfter($('#rzip'));
						break;
					// その他１	
					case "otherzip_1_1":
					case "otherzip_2_1":
						error.insertAfter($('#otherzip_1'));
						break;
					// その他２	
					case "otherzip_1_2":
					case "otherzip_2_2":
						error.insertAfter($('#otherzip_2'));
						break;
					// 自宅	
					case "zip1":
					case "zip2":
						error.insertAfter($('#zip'));
						break;
					// 本籍	
					case "registerdzip1":
					case "registerdzip2":
						error.insertAfter($('#registerdzip'));
						break;
					// 繁養地
					case "stayzip1":
					case "stayzip2":
						error.insertAfter($('#stayzip'));
						break;
					// 勤務先	
					case "officezip1":
					case "officezip2":	
						error.insertAfter($('#officezip'));
						break;
					default:
						error.insertAfter(element);
				}
			}
		});
	});
};

memberAutocomp=function() 
{

	function log(event, data, formatted) {
		$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
	}
	function formatItem2(row) {
		//return row[1] + " (<strong>帰属: " + row[7] + "</strong>)";
		return row[0] + " - " + row[1] + " (" + row[2] + ") " + "<strong>帰属: " + row[8] + "</strong>";

	}
	function formatResult(row) {
		return row[0].replace(/(<.+?>)/gi, '');
	}
	function formatItem(row) {
		return row[0] + " - " + row[1] + " (" + row[2] + ") " + "<strong>帰属: " + row[9] + "</strong>";

	}
	// 所属
	$("#group").autocomplete('search.php?search=member_group_no_kozin', {
		width: 500,
		multiple: false,
		matchContains: true,
		formatItem: formatItem,
		formatResult: formatResult,
		max:500
	});
	$("#group").result(function(event, data, formatted) {

		for (var i = 0;i < data.length;i++)
		{
			if (i == 2) 
			{
				continue;
			}
			var par = $(this).parent().parent();
			
			for (var k = 0;k <= i;k++) 
			{
				if (i >= 4) 
				{
					if (k != i) 
					{
						var next_field = par.next();
					}
				}
				else
				{
					var next_field = par.next();
				}
				par = next_field;
			}
			// 郵便番号(前半部)はid指定
			if (i == 3) 
			{
				var hidden = par.find("input:text:#gzip1");
			}
			// 郵便番号(後半部)はid指定
			else if (i == 4) 
			{
				var hidden = par.find("input:text:#gzip2");
			}
			// 郵便番号(それ以外)
			else 
			{
				var hidden = par.find("input:text");
			}
			var d_val = data[i+1];
			//alert(i+":"+d_val);
			hidden.val(d_val);
			if (i == 1) 
			{
				d_val = d_val + "-";
			}
		}
		$("#group").valid();
	});
	
	// 繁養地
	$("#stayno").autocomplete('search.php?search=stay', {
		width: 500,
		multiple: false,
		matchContains: true,
		formatItem: formatItem2,
		formatResult: formatResult,
		max:500
	});
	$("#stayno").result(function(event, data, formatted) {
		//var hidden = $(this).parent().next().find("font");
		for (var i = 0;i < data.length;i++)
		{
			var par = $(this).parent().parent();
			for (var k = 0;k <= i;k++) 
			{
				if (i >= 3) 
				{
					if (k != i) 
					{
						var next_field = par.next();
					}
				}
				else
				{
					var next_field = par.next();
				}
				par = next_field;
			}
			// 郵便番号(前半部)はid指定
			if (i == 2) 
			{
				var hidden = par.find("input:text:#stayzip1");
				var hidden_f = par.find("font:#stayzip1_f");
			}
			// 郵便番号(後半部)はid指定
			else if (i == 3) 
			{
				var hidden = par.find("input:text:#stayzip2");
				var hidden_f = par.find("font:#stayzip2_f");
			}
			// 郵便番号(それ以外)
			else 
			{
				var hidden = par.find("input:text");
				var hidden_f = par.find("font");
			}
			var d_val = data[i+1];
			hidden.val(d_val);
		}
		$("#stayno").valid();
	});

	// その他住所1
	$("#othermno_1").autocomplete('search.php?search=member_other', {
		width: 500,
		multiple: false,
		matchContains: true,
		formatItem: formatItem,
		formatResult: formatResult,
		max:50
	});
	$("#othermno_1").result(function(event, data, formatted) {
		
		for (var i = 0;i < data.length;i++)
		{
			
			if ((i == 2) || (i == 1)) 
			{
				continue;
			}
			var par = $(this).parent().parent();

			for (var k = 0;k <= i;k++) 
			{
				if ((k == 2) || (k == 1)) 
				{
					continue;
				}
				if (i >= 4) 
				{
					if (k != i) 
					{
						var next_field = par.next();
					}
				}
				else
				{
					var next_field = par.next();
				}
				par = next_field;
				
			}
			//alert(i+":"+k+":"+par.html());
			// 郵便番号(前半部)はid指定
			if (i == 3) 
			{
				var hidden = par.find("input:text:#otherzip_1_1");
			}
			// 郵便番号(後半部)はid指定
			else if (i == 4) 
			{
				var hidden = par.find("input:text:#otherzip_2_1");
			}
			// 郵便番号(それ以外)
			else 
			{
				var hidden = par.find("input:text");
			}
			var d_val = data[i+1];
			hidden.val(d_val);
			if (i == 1) 
			{
				d_val = d_val + "-";
			}
		}
		$("#othermno_1").valid();

	});
	// その他住所2
	$("#othermno_2").autocomplete('search.php?search=member_other', {
		width: 500,
		multiple: false,
		matchContains: true,
		formatItem: formatItem,
		formatResult: formatResult,
		max:500
	});
	$("#othermno_2").result(function(event, data, formatted) {
		//var hidden = $(this).parent().next().find("font");
		for (var i = 0;i < data.length;i++)
		{
			
			if ((i == 2) || (i == 1)) 
			{
				continue;
			}
			var par = $(this).parent().parent();

			for (var k = 0;k <= i;k++) 
			{
				if ((k == 2) || (k == 1)) 
				{
					continue;
				}
				if (i >= 4) 
				{
					if (k != i) 
					{
						var next_field = par.next();
					}
				}
				else
				{
					var next_field = par.next();
				}
				par = next_field;
				
			}
			//alert(i+":"+k+":"+par.html());
			// 郵便番号(前半部)はid指定
			if (i == 3) 
			{
				var hidden = par.find("input:text:#otherzip_1_2");
			}
			// 郵便番号(後半部)はid指定
			else if (i == 4) 
			{
				var hidden = par.find("input:text:#otherzip_2_2");
			}
			// 郵便番号(それ以外)
			else 
			{
				var hidden = par.find("input:text");
			}
			var d_val = data[i+1];
			hidden.val(d_val);
			if (i == 1) 
			{
				d_val = d_val + "-";
			}
		}
		$("#othermno_2").valid();
	});
	$("#base_stayno").autocomplete('search.php?search=stay', {
		width: 300,
		multiple: false,
		matchContains: true,
		formatItem: formatItem2,
		formatResult: formatResult,
		max:500
	});
	$("#base_stayno").result(function(event, data, formatted) {
		//var hidden = $(this).parent().next().find("font");
		for (var i = 0;i < data.length;i++)
		{
			var par = $(this).parent().parent();
			for (var k = 0;k <= i;k++) 
			{
				if (i >= 3) 
				{
					if (k != i) 
					{
						var next_field = par.next();
					}
				}
				else
				{
					var next_field = par.next();
				}
				par = next_field;
			}
			// 郵便番号(前半部)はid指定
			if (i == 2) 
			{
				var hidden = par.find("input:text:#stayzip1");
				var hidden_f = par.find("font:#stayzip1_f");
			}
			// 郵便番号(後半部)はid指定
			else if (i == 3) 
			{
				var hidden = par.find("input:text:#stayzip2");
				var hidden_f = par.find("font:#stayzip2_f");
			}
			// 郵便番号(それ以外)
			else 
			{
				var hidden = par.find("input:text");
				var hidden_f = par.find("font");
			}
			var d_val = data[i+1];
			hidden.val(d_val);
		}
		$("#base_stayno").valid();
	});

};

// 個人クラス削除
removeKozin=function(base) 
{
	// 個人
	$("input[name='name']").removeClass("required");				// 氏名(漢字)
	$("input[name='furi']").removeClass("required katakana");		// 氏名(フリガナ)
	$("input[name='en']").removeClass("alphabet");					// 氏名(ローマ字)
	$("input[name='birthday']").removeClass("dateISO required");	// 生年月日
	$("input[name='zip1']").removeClass("digits2");			// 郵便番号
	$("input[name='zip2']").removeClass("digits2");			// 郵便番号
	$("input[name='address1']").removeClass("required");			// 住所
	$("input[name='mail2']").removeClass("email");					// 携帯mailアドレス
	$("input[name='mail']").removeClass("email");					// E-mailアドレス
	$("input[name='hp']").removeClass("url");						// ホームページ
	$("input[name='registerdzip1']").removeClass("digits2");			// 本籍 郵便番号
	$("input[name='registerdzip2']").removeClass("digits2");			// 本籍 郵便番号
	$("input[name='stayzip1']").removeClass("digits2");				// 所有場の繁養場所 郵便番号
	$("input[name='stayzip2']").removeClass("digits2");				// 所有場の繁養場所 郵便番号
	$("input[name='officezip1']").removeClass("digits2");			// 勤務先又は学校 郵便番号
	$("input[name='officezip2']").removeClass("digits2");			// 勤務先又は学校 郵便番号
	$("input[name='gzip1']").removeClass("digits2");					// 所属乗馬団体 郵便番号
	$("input[name='gzip2']").removeClass("digits2");					// 所属乗馬団体 郵便番号
	
};

// 個人クラス削除
addKozin=function(base) 
{

	// 個人
	$("input[name='name']").addClass("required");				// 氏名(漢字)
	$("input[name='furi']").addClass("required katakana");		// 氏名(フリガナ)
	$("input[name='en']").addClass("alphabet");					// 氏名(ローマ字)
	$("input[name='birthday']").addClass("dateISO required");	// 生年月日
	$("input[name='zip1']").addClass("digits2");		// 郵便番号
	$("input[name='zip2']").addClass("digits2");		// 郵便番号
	$("input[name='address1']").addClass("required");			// 住所
	$("input[name='mail2']").addClass("email");					// 携帯mailアドレス
	$("input[name='mail']").addClass("email");					// E-mailアドレス
	$("input[name='hp']").addClass("url");						// ホームページ
	$("input[name='registerdzip1']").addClass("digits2");		// 本籍 郵便番号
	$("input[name='registerdzip2']").addClass("digits2");		// 本籍 郵便番号
	$("input[name='stayzip1']").addClass("digits2");				// 所有場の繁養場所 郵便番号
	$("input[name='stayzip2']").addClass("digits2");				// 所有場の繁養場所 郵便番号
	$("input[name='officezip1']").addClass("digits2");			// 勤務先又は学校 郵便番号
	$("input[name='officezip2']").addClass("digits2");			// 勤務先又は学校 郵便番号
	$("input[name='gzip1']").addClass("digits2");				// 所属乗馬団体 郵便番号
	$("input[name='gzip2']").addClass("digits2");				// 所属乗馬団体 郵便番号

};


// 団体クラス削除
removeDantai = function(base)
{

	// 団体
	$("input[name='d_name']").removeClass("required");				// 氏名(漢字)
	$("input[name='d_furi']").removeClass("required katakana");		// 氏名(フリガナ)
	$("input[name='d_en']").removeClass("alphabet");				// 氏名(ローマ字)
	$("input[name='rzip1']").removeClass("digits2");				// 代表者 郵便番号
	$("input[name='rzip2']").removeClass("digits2");				// 代表者 郵便番号
	$("input[name='rmail2']").removeClass("email");					// 代表者 携帯mailアドレス
	$("input[name='rmail']").removeClass("email");					// 代表者 E-mailアドレス
	$("input[name='d_zip1']").removeClass("digits2");		// 事務所所在地 郵便番号
	$("input[name='d_zip2']").removeClass("digits2");		// 事務所所在地 郵便番号
	$("input[name='d_address1']").removeClass("required");			// 事務所所在地 住所
	$("input[name='d_mail']").removeClass("email");					// 事務所所在地 E-mailメールアドレス
	$("input[name='d_hp']").removeClass("url");						// 事務所所在地 ホームページ

	
};

// 団体クラス追加
addDantai=function(base)
{
	// 団体
	$("input[name='d_name']").addClass("required");				// 氏名(漢字)
	$("input[name='d_furi']").addClass("required katakana");	// 氏名(フリガナ)
	$("input[name='d_en']").addClass("alphabet");				// 氏名(ローマ字)
	$("input[name='rzip1']").addClass("digits2");				// 代表者 郵便番号
	$("input[name='rzip2']").addClass("digits2");				// 代表者 郵便番号
	$("input[name='rmail2']").addClass("email");				// 代表者 携帯mailアドレス
	$("input[name='rmail']").addClass("email");					// 代表者 E-mailアドレス
	$("input[name='d_zip1']").addClass("digits2");		// 事務所所在地 郵便番号
	$("input[name='d_zip2']").addClass("digits2");		// 事務所所在地 郵便番号
	$("input[name='d_address1']").addClass("required");			// 事務所所在地 住所
	$("input[name='d_mail']").addClass("email");				// 事務所所在地 E-mailメールアドレス
	$("input[name='d_hp']").addClass("url");					// 事務所所在地 ホームページ

};


// 非会員クラス削除
removeHikaiin=function(base) 
{
	// 非会員
	$("input[name='hi_name']").removeClass("required");				// 氏名(漢字)
	$("input[name='hi_furi']").removeClass("required katakana");	// 氏名(フリガナ)
	$("input[name='hi_en']").removeClass("alphabet");				// 氏名(ローマ字)
	$("input[name='hi_zip1']").removeClass("digits2");		// 郵便番号
	$("input[name='hi_zip2']").removeClass("digits2");		// 郵便番号
	$("input[name='hi_address1']").removeClass("required");			// 住所
	
};

// 非会員クラス削除
addHikaiin=function(base) 
{
	// 非会員
	$("input[name='hi_name']").addClass("required");			// 氏名(漢字)
	$("input[name='hi_furi']").addClass("required katakana");	// 氏名(フリガナ)
	$("input[name='hi_en']").addClass("alphabet");		// 氏名(ローマ字)
	$("input[name='hi_zip1']").addClass("digits2");		// 郵便番号
	$("input[name='hi_zip2']").addClass("digits2");		// 郵便番号
	$("input[name='hi_address1']").addClass("required");		// 住所
	
};


function allcheck(targetForm,flag){
	for (n=0;n<=targetForm.length-1;n++) 
	{
		if (targetForm.elements[n].type == "checkbox") 
		{
			if (targetForm.elements[n].disabled == false) 
			{
				targetForm.elements[n].checked = flag;
			}
		}
	}
}


