// JavaScript Document

function adjust_receivers_group_sections(){
	var count = 0;
		receivers =	new Array();
		var groups = new Object();
		
		for(var i in all_receivers_list){
			
			if(all_receivers_list[i]['ID']){
				
				
				//******    過去にPHP　でやってた物を再現するための処理、　longname と　グループarrayの作成
				receivers[count] = new Array();
				receivers[count] = all_receivers_list[i];
				receivers[count]['record_id'] = i;
				
				receivers[count].longname = all_receivers_list[i]['title'].replace("＿", all_receivers_list[i]['name']);
				
				
				if(receivers[count]['group'] == ""){
					receivers[count]['group'] = "no_group";
				}
				
				
			
				//alert(groups[receivers[count]['group']]);
				
				if(!groups[receivers[count]['group']]){
					
					groups[receivers[count]['group']] = 1;
					
				}else{
					groups[receivers[count]['group']]++;
				}
			
				
				//groups[receivers[count]['group']] = parseInt(groups[receivers[count]['group']]) + 1;
				
				count++;
			}
		
		}
		if(all_receivers_list.length == 0){
			groups["no_group"] = 0;
		}
		
		
		
		
		
		receiver_groups = new Array();
		
		//var test = "";
		
		var count = 0;
		for(var i in groups){
		
			
			receiver_groups[count] = new Array();
			receiver_groups[count]['name'] = i;
			receiver_groups[count]['amount'] = groups[i];
			
			//test += i+","+groups[i]+"<br>";
			
			count++;
		
		}
		
		//$('notice').update(test);
		//alert(test);
		
		
		/*
		if(receiver_groups.length = 0){
			receiver_groups[0]['name'] = "no_group";
			receiver_groups[0]['amount'] = 0;
		}
		*/
		
		sections = new Array();
		
		for(var i = 0 ; i < receiver_groups.length; i++){
		
			sections[i] = 'group'+i;
		
		}
		
		
		
		
		
		
	}
	
	
	function createNewSection_shortcut(new_group_name){
		$('sectionName').value = new_group_name;
		
		createNewSection();
		
	}

	
	function createNewSection(name) {
		var name = $F('sectionName');
		if (name != '') {
			
			
						
			var flag01 = "no";
			var the_max_number = 0;
			
			for(var i = 0 ; i < sections.length ; i++){
				if($("group"+i).readAttribute('title') == name){
					flag01 = "yes";
				}
				
				
				
				if($("group"+i).readAttribute('title').indexOf(name+"_") >= 0){
					
					
					
					var the_number = $("group"+i).readAttribute('title').replace(name+"_", "");
					
					$('notice').update(the_number);
					
					if(the_number > the_max_number){
						the_max_number = the_number;
					}
				}
			
			}
			
			if(flag01 == "yes" && the_max_number == 0){
				name = name + "_1";	
			}
			
			if(flag01 == "yes" && the_max_number > 0){
				name = name + "_" + (parseInt(the_max_number)+1);	
			}
			
			
		
		
		
			//$('notice').update(sections.length);
			
			var content = new Element('div', {
									id: "contents_"+ (sections.length),
			  						style: "position:absolute; top:0px;z-index:0; display:none;"
									//,
									//onclick: "changez(this)"
			});
			
			
			if(the_browser == "MSIE"){
							//the_image.setAttribute("test", "test");
				content.setAttribute("onclick", new Function( "changez(this)"));
			}else{
				content.setAttribute("onclick", "changez(this)");
			}
			
			
			
			
			
			
			var table1 = new Element('table', {
			 
			  cellpadding: '0',
			  cellspacing: '0',
			  border: '0'
			});
			
			var table2 = new Element('table', {
			 
			  cellpadding: '0',
			  cellspacing: '0',
			  border: '0'
			});
			
			var table3 = new Element('table', {
			 
			  cellpadding: '0',
			  cellspacing: '0',
			  border: '0'
			});
			
			
			
			var tbody1 = new Element('tbody');
			var tbody2 = new Element('tbody');
			var tbody3 = new Element('tbody');
			
			
			var tr = new Element('tr');
			
		
			var td1 = new Element('td'/*, {className: 'nw'}*/);
			var td2 = new Element('td', {/*className: 'n',*/ width: '227px'});
			
			
			td1.className = 'nw';
			td2.className = 'n';
			
			
			var titile_part1 = new Element('div', {
										   	id: "minimize_toggle_" + sections.length,
											//,
											//className: 'minimize'
											//,onclick: "Effect.toggle('group" + (sections.length) + "', 'appear'); return false;"
											title:"ウィンドウの拡大・縮小"
											
											});
			
			titile_part1.className = 'minimize';
			
			
			if(the_browser == "MSIE"){
							//the_image.setAttribute("test", "test");
				titile_part1.setAttribute("onclick", new Function( "Effect.toggle('group" + (sections.length) + "', 'appear'); return false;"));
			}else{
				titile_part1.setAttribute("onclick", "Effect.toggle('group" + (sections.length) + "', 'appear'); return false;");
			}
			
			
			
			var titile_part2 =  new Element('div', {
											//className: 'handle',
											id:"title_" + (sections.length),
											disp_number: (sections.length + 1),
											title:"ウィンドウはドラッグして移動させることが可能です"
											}).update((sections.length + 1) + '. ' + name + ' (0人)');
			
			titile_part2.className = 'handle';
			
			
			
			var td3 = new Element('td'/*, {className: 'ne'}*/);
			
			
			td3.className = 'ne';
			
			
			
			
			var tr2 = new Element('tr');
			var td21 =  new Element('td'/*, {className: 'w'}*/);
			td21.className = 'w';
			var td22 =  new Element('td'/*, {className: 'c'}*/);
			td22.className = 'c';
			
			var center_part = new Element('div', {
											id: "group"+ (sections.length),
											title: name,
											//className: "section",
											the_number: (sections.length)
											});
			center_part.className = 'section';
			
			var change_group_name_button = new Element('input', {id: "change_group_name_" + sections.length, type: "button", value: "グループ名を変更"});
			
			if(the_browser == "MSIE"){
							//the_image.setAttribute("test", "test");
				change_group_name_button.setAttribute("onclick", new Function( "change_group_name('"+sections.length+"');"));
			}else{
				change_group_name_button.setAttribute("onclick", "change_group_name('"+sections.length+"')");
			}
			
			
			
			var add_receiver_button = new Element('input', {id: "add_receiver_" + sections.length, type: "button", value: "新しい送り先の追加"});
			
			if(the_browser == "MSIE"){
							//the_image.setAttribute("test", "test");
				add_receiver_button.setAttribute("onclick", new Function( "open_edit_window('','"+name+"');"));
			}else{
				add_receiver_button.setAttribute("onclick", "open_edit_window('','"+name+"')");
			}
						
						
						
						
			var span_tewatashi = new Element('span', {id:"send_home_check_title_"+ sections.length ,
											 			style:"size:9px;",
														title:"チェックされた分は送付せず直接手渡し希望する方。ご自宅にまとめてお送りします。"}).update("手渡分");
			
			
			if(kodengaeshi_layout != "yes"){
				span_tewatashi.style.display = "none";	
			}
			
			var br = new Element('br');
			
			
						
			
			var td23 =  new Element('td'/*, {className: 'e'}*/);
			td23.className = 'e';
			
			
			var tr3 = new Element('tr');
			var td31 = new Element('td'/*, {className: 'sw'}*/);
			td31.className = 'sw';
			var td32 = new Element('td', {/*className: 's',*/ width: '227px'});
			td32.className = 's';
			var td33 = new Element('td'/*, {className: 'se'}*/);
			td33.className = 'se';
			
			tr3.appendChild(td31);
			tr3.appendChild(td32);
			tr3.appendChild(td33);
			
			
			center_part.appendChild(change_group_name_button);
			center_part.appendChild(add_receiver_button);
			center_part.appendChild(span_tewatashi);
			center_part.appendChild(br);
			
			
			
			td22.appendChild(center_part);
			
			
			tr2.appendChild(td21);
			tr2.appendChild(td22);
			tr2.appendChild(td23);
			td2.appendChild(titile_part1);
			td2.appendChild(titile_part2);
			
			tr.appendChild(td1);
			tr.appendChild(td2);
			tr.appendChild(td3);
			
			
			tbody1.appendChild(tr);
			tbody2.appendChild(tr2);
			tbody3.appendChild(tr3);
			
			
			table1.appendChild(tbody1);
			table2.appendChild(tbody2);
			table3.appendChild(tbody3);
			
			content.appendChild(table1);
			content.appendChild(table2);
			content.appendChild(table3);


			
		

			sections.push(center_part.id);
			$('page').appendChild(content);
			Effect.Appear(content.id);
			
			
			
			var the_parameter = "name=" + name;
			
			new Ajax.Request("ajax/add_group_name.php", {
														method: "post",
														
								
														parameters: the_parameter,
														
														
														onCreate: function (){
															create_loading();
														},
														onSuccess: function(transport) {
	
															//$('notice').update(transport.responseText);
															
															Element.remove("w_block");
															//var notice = $('notice');
	
														  }
						
													});	
			
			
			//$('notice').update(sections.length);
			
			
			destroyLineItemSortables();
			createLineItemSortables();
			
			create_draggable(content.id);
			/*
			createGroupSortable();
			*/
			
			
			//$("group"+ (sections.length)).setAttribute('number', (sections.length));
			//$("title_" + (sections.length)).setAttribute('disp_number', (sections.length + 1));
			
			$('sectionName').value = "";
			
			
		}else{
			errer_text = "<div align=center style='font-size:14px;'>新しいグループ名が入力されませんでした。<br><br><input type=button value='閉じる' onclick='close_block()'></div>";
			
			block_message(errer_text);
		}
	}
	
	
	
	function execute_change_group_name(the_group_id){
		
		var old_group_name = $("group"+the_group_id).readAttribute('title');
		
		
		
		
		var selected = new Array();
		
		for(var i in receivers){
			
			if(receivers[i]['group'] == old_group_name){
				
				selected.push(receivers[i]['record_id']);
			}
			
		}
		
		
		
		
		
		
		
		var new_group_name = $F('new_group_name');
		
		var the_parameter = "";
		
		the_parameter += "new_group_name=" + new_group_name + "&";
		
		
		
		for(var i = 0 ; i < selected.length; i++){
			
			the_parameter += "receiver_record_id[]=" + selected[i] + "&";
			
		}
		
		
		
		the_parameter += "old_group_name=" + old_group_name ;
		
		//$('notice').update(the_parameter);
		
		close_block();
		
		
		//$('notice').update(the_parameter);
		
		var errer_text = "";
		for(var i = 0 ; i < sections.length ; i++){
			
			if($(sections[i]).readAttribute('title') == new_group_name){
				errer_text = "<div align=center style='font-size:14px;'>すでに存在するグループ名です。<br><br><input type=button value='閉じる' onclick='close_block()'></div>";
				
			}
		
		}
		
		
		
	
		if(new_group_name == ""){
			
			errer_text = "<div align=center style='font-size:14px;'>新しいグループ名が入力されませんでした。<br><br><input type=button value='閉じる' onclick='close_block()'></div>";
			
		
		}
		
		
		if(selected == ""){
			
			errer_text = "<div align=center style='font-size:14px;'>グループ内に送り先が一つも登録されていません。<br>ご希望のグループ名で新しいグループを作成いただくか、<br>グループに最低一つでも送り先を登録した上で、再度グループ名変更を行ってください。<br><br><input type=button value='閉じる' onclick='close_block()'></div>";
			
		
		}
		
		
		//$('notice').update(selected+all_receivers_list);
		
		if(errer_text != ""){
		
			block_message(errer_text);
	
		}else{

			
			
				new Ajax.Request("ajax/change_group_name.php", {
														method: "post",
														
								
														parameters: the_parameter,
														
														
														onCreate: function (){
															create_loading();
														},
														onSuccess: function(transport) {
															
															
															
															//$('notice').update(transport.responseText);
															
															Element.remove("w_block");
															//var notice = $('notice');
															
															//
															
												
															all_receivers_list = transport.responseText.evalJSON();
															
															adjust_receivers_group_sections();
															
															
															
															//var selected = select_array(all_receivers_list,"group",new_group_name);
															
															//$('notice').update(the_group_id);
															
															$("group"+the_group_id).setAttribute('title',new_group_name);
															 
															 
															 
															 
															 if(new_group_name == "no_group"){
																view_group_name = "グループ無し";	 
															 }else{
																 view_group_name = new_group_name;
															 }
															 
															 
															$("title_"+the_group_id).update((parseInt(the_group_id)+1)+". "+view_group_name+"(" + selected.length + "人)");
															
															
														
														  }
						
													});	
		
			
		}
			
	}
	
	function change_group_name(group_id){
		
		var text = "<div align=center style='font-size:14px;'><table><tr><td align=center>グループ名を変更します。<br>新しいグループ名を入力してください。<br><input type=text id='new_group_name'><br><input type=button value='変更' onclick='execute_change_group_name(" + group_id + ")'><input type=button value='キャンセル' onclick='close_block()'></div>";
	
		
	
		block_message(text);
		//$('contents_'+group_id).style.zIndex = $('contents_'+group_id).style.zIndex-2;
		
		z_index--;
	}

	function createLineItemSortables() {
		
		
		
		for(var i = 0; i < sections.length; i++) {
			
			//$('notice').update(sections);
			
			Sortable.create(sections[i],{tag:'div',
								dropOnEmpty: true, 
								containment: sections,
								only:'lineitem', 
								overlap:'horizontal',
								constraint:'',
								
								onUpdate: function (){
									
									
									receiver_data_update(this.element.id);
	
								}
				});
		}
	}
	
	
	

	function destroyLineItemSortables() {
		for(var i = 0; i < sections.length; i++) {
			Sortable.destroy(sections[i]);
		}
	}


	function create_draggable(id){
	
                new Draggable(id, { scroll: window });
	}
				
				
	function createGroupSortable() {
		Sortable.create('page',{tag:'div',only:'section',handle:'handle'});
	}
	


	/*
	Debug Functions for checking the group and item order
	*/
	function getGroupOrder() {
		var sections = document.getElementsByClassName('section');
		var alerttext = '';
		sections.each(function(section) {
			var sectionID = section.id;
			var order = Sortable.serialize(sectionID);
			alerttext += sectionID + ': ' + Sortable.sequence(section) + '\n';
		});
		alert(alerttext);
		return false;
	}
	
	function to_ind_sale(){
		location.href='index.php';	
	}
	
	
	function to_group_sale(){
		
		if(original_sender_record_id == ""){
			var the_text = "";
			
			if(receivers == ""){
				location.href='group_sale.php';	
				
				
				
			}else{
				
				edit_sender();

			
				the_text = "送り先が入力されていますが、送り主が未設定のままです。<br>";
				var the_dialog = new Element("div").update(the_text);
				var button = new Element("input", {type:"button",value:"閉じる"});
				
				if(the_browser == "MSIE"){
					button.setAttribute("onclick", new Function( "close_block();"));
				}else{
					button.setAttribute("onclick", "close_block();");
				}
				
				the_dialog.appendChild(button);
				
				block_message_element(the_dialog);
				
								
				
			}
			
			
		}else{
		
			location.href='group_sale.php';	
		}
	}
	
	
function delete_groups(){
	
	var deleting = new Array();
	var existing = new Array();
	var count = 0;
	var new_key = 0;
	
	var test_text = "";
	for(var i = 0 ; i < sections.length ; i++){
		
		
		var selected = select_array(receivers,'group',$("group"+i).readAttribute('title'));
		
		
		///　　　2009/09/30　　　残ってるやつが消されてるのは、ここがまずってる。 receiversが適切に記録されてない。　どこでずれてるのかしらべにゃならん。
		
		///  OK?????
		
		
		test_text += $("group"+i).readAttribute('title') + "-" + selected.length + "<br>";
		
		if(selected.length < 1){
			
			
			Element.remove("contents_"+i);
			
			deleting[count] = i;
			count++;
		}else{
			
			existing[new_key] = i;
			new_key++;
		}
			
	}
	
	
	
	//$('notice').update(test_text);
	
	for(var i = 0 ; i < deleting.length; i++){
		sections.splice(i);
	}
	
	
	sections = new Array();
	
	
	var the_parameter = "";
	
	
	for(var i = 0 ; i < existing.length; i++){
		
		var the_group_name = $('group' + existing[i]).readAttribute('title');
		
		if(i != existing[i]){　　//　　削除前と　番号が変わらない場合は　作業の必要なし。
			
			var selected = select_array(receivers,'group',the_group_name);
			
			
			
			
			$('contents_' + existing[i]).setAttribute("id", 'contents_' + i);
			
			
			
			$('title_' + existing[i]).setAttribute("disp_number", i+1);
			
			$('title_' + existing[i]).update((i+1) + ". "+ the_group_name + "(" + selected.length + "人)" )
			
			$('title_' + existing[i]).setAttribute("id", 'title_' + i);
			
			
			
			
			
			$('group' + existing[i]).setAttribute("the_number", i);
			$('group' + existing[i]).setAttribute("id", "group"+i);
			
			
			
			
			
			if(the_browser == "MSIE"){
							//the_image.setAttribute("test", "test");
				$('minimize_toggle_' + existing[i]).setAttribute("onclick", new Function( "Effect.toggle('group" + (sections.length) + "', 'appear'); return false;"));
			}else{
				$('minimize_toggle_' + existing[i]).setAttribute("onclick", "Effect.toggle('group" + (sections.length) + "', 'appear'); return false;");
		
			}
			
			$('minimize_toggle_' + existing[i]).setAttribute("id", "minimize_toggle_"+i);
			
			
			
			
			
			
			if(the_browser == "MSIE"){
							//the_image.setAttribute("test", "test");
				$('change_group_name_' + existing[i]).setAttribute("onclick", new Function( "change_group_name('"+i+"');"));
			}else{
				$('change_group_name_' + existing[i]).setAttribute("onclick", "change_group_name('"+i+"')");
		
			}
			
			$('change_group_name_' + existing[i]).setAttribute("id", "change_group_name_"+i);
			
			
			
			
			
			
		}
		
		sections[i] = 'group'+i;　///　セクションの再構築
		the_parameter += "group_name[]=" + the_group_name;
		
		
	
	}
	
	
	if($('receiver_edit_window').style.display != "none"){
		$('receiver_edit_window').style.display = "none";
	}
	
	//$('notice').update(the_parameter);
	
	//   2009/09/30　なんかまずってる。　group_name が　undefined　の場合がある、　0じゃないグループが消される事もある。
	
	// 少なくとも、削除を２回やったときに不具合が生じてるみたい。
						
	new Ajax.Request("ajax/delete_some_groups.php", {
											method: "post",
											parameters: the_parameter,
											onCreate: function (){
												create_loading();
											},
											onSuccess: function(transport) {
													
												Element.remove("w_block");
		
											}
										});	
	
	
	
}

function toggle_buttons(){

									Effect.toggle('button_toggle_menu_area', 'appear');
									
									
									$('arrow_area').update();
									
									if($('button_toggle_menu_area').style.display == "none"){
										var the_image = new Element('img', {src:"css/tiriangle_arrow/arrow_v.gif", width:"10", height:"10"});
										var the_text = new Element('span',{style:"font-size:10; padding:0px;"}).update("香典返し専用:非表示");
										
									}else{
										var the_image = new Element('img', {src:"css/tiriangle_arrow/arrow.gif", width:"10", height:"10"});
										var the_text = new Element('span',{style:"font-size:10; padding:0px;"}).update("香典返し専用:表示");
									}
									
									
									$('arrow_area').appendChild(the_image);
									$('arrow_area').appendChild(the_text);
								}
								

function clean_up(){
					for(i = 0; i < z_index; i++){
						
						new Effect.Move("contents_"+i, { x:600, y: 45*(i+1)+100, mode: 'absolute' });

						/*
						$("group"+i).style.left = 25*(i+1);
						$("group"+i).style.top = 25*(i+1);
						*/
						$("contents_"+i).style.zIndex = i;
						//$("group"+i).style.display = "none";
						
						
						$("group"+i).fade();
						
					}
				}

			
				
				
		function changez(Name){
			Name.style.zIndex = z_index++;
		}
		
		
		function select_array(original_array,search_category,search_key){
	
				var selected_list = new Array();
				
				var count = 0;
				for(var i = 0; i < original_array.length; i++){
					
					if(original_array[i][search_category] == search_key){
						
						selected_list[count] = original_array[i];
						selected_list[count]['original_key'] = i;
						count++;
					}
		
				}
				
			
			return selected_list;
		
		}
		
		
		
		
		function receiver_data_update(id) {
									
									//$('notice').update(id.title);
									
						
									
									var the_parameter = "";
									
									//for(var i  = 0 ;i < sections.length; i++){
										
										//var selected = select_array(receivers,'group',id.title);
										
										var selected = select_array(receivers,'group',$(id).title);
										
										/*
										var test = "";
										for(var i in selected){
											test += i + "," + selected[i] + "<br>";
											
										}
										*/
										//$('notice').update($(id).title);
										
										
										//$('notice').update(selected.length + "," + Sortable.sequence(id).length);
										
										// このif文の必要性は？？？？
				//　2010/01	/22　0,0　の時に実行されないのでコメントアウトした　このままで問題がなければ消す		if(selected.length != Sortable.sequence(id).length){
											
											var the_number = $(id).readAttribute("the_number");
											
											if($(id).title == "no_group"){
												
												the_title ="グループ無し";
											}else{
												the_title = $(id).title;
												
											
											}
											
											//$('notice').update(Sortable.sequence(id).length);
											
											var update_text = ($("title_"+the_number).readAttribute("disp_number")) + ". " + 
																	the_title +" ("+
																	Sortable.sequence(id).length+"人)";
																	
											
											
											$("title_"+the_number).update(update_text);
								
											
											//$(id).parentNode.previousSibling.childNodes[3].childNodes[7].innerHTML = update_text;
											
											
											the_parameter += "test=" + Sortable.sequence(id).length+ "&";
											the_parameter += "test2=" + selected.length+ "&";
												
											
											if(selected.length > Sortable.sequence(id).length){
											
												
												
												
												the_parameter += "origin=" + $(id).title + "&";
												
												
												
												
											}//if(selected.length > Sortable.sequence($(sections[i]).id).length){
											
											if(selected.length < Sortable.sequence(id).length){
											
												the_parameter += "destination=" + $(id).title + "&";
												
												var old_array = select_array(receivers,'group',$(id).title);
												
												var the_array = Sortable.sequence( id );
												
												
												
												
												for(var j = 0 ; j < the_array.length ; j++){
														
														var flag = "no";
														for(var k = 0; k <  old_array.length; k++){									   
															
															//the_parameter += "test["+j+k+"]="+ old_array[k]['record_id']+"-"+the_array[j]+"&";	
															
															if(the_array[j] == old_array[k]['record_id']){
																
																
																
																flag = "yes";
																
															}
														
														}
														
														if(flag == "no"){
															the_parameter += "the_record_id="+ the_array[j]+"&";
															
															
															for(var l = 0 ; l < receivers.length ; l++){
																
																if(the_array[j] == receivers[l]['record_id']){
																	receivers[l]['group'] = $(id).title;
																}
																	
															}
															
															
														}//(flag == "no"){
				
												}//for(var j = 0 ; j < the_array.length ; j++){
													
												new Ajax.Request("ajax/group_update.php", {
													method: "post",
													
							
													parameters: the_parameter,
													
													
													onCreate: function (){
														create_loading();
													},
													onSuccess: function(transport) {
														
														
														Element.remove("w_block");
														//var notice = $('notice');
														
														//notice.update(transport.responseText);
														
													  }
					
												});	
		
											}//if(selected.length < Sortable.sequence($(sections[i]).id).length){

							//			}//if(selected.length != Sortable.sequence(sections[i]).length){
	
									//}//for(var i  = 0 ;i < sections.length; i++){
								//	}
	
		}
		
function array_search(the_array,the_key,the_value){
	
	//var test = "";
	for(var i in the_array){
	
		if(the_array[i][the_key] == the_value){
			var the_result = the_array[i];
		}
		
		//test += i + "-" + the_array[i][the_key] + "-" + the_value + "<br>";
	}
	
	//$('notice').update(test);
	
	return the_result;
}


 
function open_edit_window(record_id,preselected_group){
		$("insert_new_receiver_button_area").style.display = "none";
		$("receiver_edit_message").update();
	
		//$('notice').update(preselected_group);
		
		
		if(record_id){
			the_record = array_search(receivers,"record_id",record_id);
			
			
	
			$("record_id").value = record_id;
			$("name").value = the_record['name'];
	
			$("todo").value = the_record['todo'];
			$("siku").value = the_record['siku'];
			$("banchi").value = the_record['banchi'];
			$("buil").value = the_record['buil'];
			$("phone").value = the_record['phnoe'];
			$("sender_group_ID").value = the_record['sender_group_ID'];
			$("sender_ID").value = the_record['sender_ID'];
			
			//$('notice').update(the_record['extra_data']);
			
			if(the_record['send_home_check'] == "yes"){
									
				$('send_home_button').checked = true;
			}else{
				$('send_home_button').checked = false;
			}
								
			$('extra_data').value = the_record['extra_data'];
			
			
			
			
		
					
					
			
			if(the_record['title']){
				
				for(var i = 0; i < $("title").length; i++){
		
					if($("title").options[i].value == the_record['title']){
						var the_key = i;
					}
				}
				
				//$('notice').update(the_key);
				
				$("title").selectedIndex = the_key;
			}else{
				$("title").selectedIndex = 0;
			}
			
			//var text = "";
			//$("group_data").options[0].value = "";
			
			/************************ グループ*************/
				var group_view = "";
				
				if(the_record['group'] == "no_group"){
					
					group_view = "グループ無し";
				
				}else{
					
					group_view = the_record['group'];
				}
			
				$("group_select_area").update(group_view);
				
				
				
			
				
				var group_select = new Element('input', {
										id: "group_data",
										name: "group_data",
										type:"hidden",
										value:the_record['group']
										
										});
				$("group_select_area").appendChild(group_select);
			
			/*
			if(the_record['group']){
				
	
				for(var i = 0; i < $("group_data").length; i++){
					
					if($("group_data").options[i].value == the_record['group']){
						var the_key = i;
					}
				}
				
			}else{
				var the_key = 	no_group_key;
			}
				
			$("group_data").selectedIndex = the_key;
			
			*/
			
			/************************ グループ*************/
			
			
			if(the_record['zip']){
				
				$("zip_f").value = the_record['zip'].substr(0,3);
				
			}else{
				$("zip_f").value = "";
			}
			if(the_record['zip']){
				
				$("zip_r").value = the_record['zip'].substr(3);
				
			}else{
				$("zip_r").value = "";
			}
			
			$('receiver_addres_submit').value = "更新する";
			
			
			
			
		}else{
			
			
			
			$("record_id").value = "";
			$("name").value = "";
	
			$("todo").value = "";
			$("siku").value = "";
			$("banchi").value = "";
			$("buil").value = "";
			$("phone").value = "";
			
			$("title").selectedIndex = 0;
			$("zip_r").value = "";
			$("zip_f").value = "";
			
			
			
			
			$('receiver_addres_submit').value = "新規追加";
			
			
			
			if( Element.empty($("group_select_area")) ){
				
	
			}else{
				Element.remove("group_data");
				$("group_select_area").update();
				
			}
				
				/*
				if(preselected_group){
					var group_select = new Element('select', {
										id: "group_data",
										name: "group_data",
										
										value:preselected_group
										
										});
					
				}else{
				*/
					
					var group_select = new Element('select', {
										id: "group_data",
										name: "group_data"
										
										});
				//}
				
		
				
				$("group_select_area").appendChild(group_select);
				
				var the_key = "";
				for(var i = 0; i < sections.length; i++){
			
					if( $(sections[i]).title == "no_group"){
						var lable = "グループ無し";	
						var no_group_key = i;
					}else{
						var lable = $(sections[i]).title;	
					}
					
					if($(sections[i]).title == preselected_group){
						
						the_key = i;
						
					}
					
					$("group_data").options[i] = new Option(lable, $(sections[i]).title);
				}
				
				if(the_key){
				
					$("group_data").selectedIndex = the_key;
				}
				
				/*
				if(sections.length == 0){
					var i = 0;
					var lable = "グループ無し";	
					var no_group_key = i;
					
					$("group_data").options[i] = new Option(lable, "no_group");
				}
				*/
		}
		
		
		
		
		
		//$("notice").update(text);
		
		//*****************　　　　　　　　2009/06/18　　　すでにあるときの対策が必要、可視不可視状態も検討
		
		
		//Draggables.addObserver();
		
		var the_flag = "no";
		for(var i = 0 ; i < Draggables.drags.length ; i ++){
			if( Draggables.drags[i]['element']['id'] == "receiver_edit_window"){
				the_flag = "yes";	
			}
		}
		//$('notice').update(text);
		
		if(the_flag == "no"){
			
			create_draggable("receiver_edit_window");
			$("receiver_edit_window").style.left = "20%";
			$("receiver_edit_window").style.top = "20%";
			
		}
		
		new Effect.Appear("receiver_edit_window");
		
		
		z_index++;
		
		$("receiver_edit_window").style.zIndex = z_index;
}

function send_home_check_update(record_id){
	
	var the_parameter = "record_id="+record_id+ "&";
	
	if($('send_home_check_'+record_id).checked == true){
		the_parameter += "send_home_check=yes&";
	}else{
		the_parameter += "send_home_check=&";
	}
	
	new Ajax.Request("ajax/update_send_home_check.php", {
			method: "post",
			parameters: the_parameter,
			
			onCreate: function (){
				create_loading();
			},
			onSuccess: function(transport) {
				Element.remove("w_block");
				//var notice = $('notice');
				
				//notice.update(transport.responseText);
				
				//zip_search_result(transport.responseText);
				
				var the_result = transport.responseText.evalJSON();
				
				if(the_result["errer"] == "fine"){
					
					
					for(var l = 0 ; l < receivers.length ; l++){
																
						if(record_id == receivers[l]['record_id']){
							receivers[l]['send_home_check'] = the_result["send_home_check"];
						}
																	
					}
															
				
					
				}
				
				
			}
					
		});	
	
}

function zip_search(type){
	
	if(type == "receiver"){
		var the_parameter = "zip="+$F('zip_f') + $F('zip_r')+ "&";
	}else{
		var the_parameter = "zip="+$F('sender_zip_f') + $F('sender_zip_r')+ "&";
	}
		

	the_parameter += "type="+type;
	
	new Ajax.Request("ajax/zip_search.php", {
			method: "post",
			parameters: the_parameter,
			
			onCreate: function (){
				create_loading();
			},
			onSuccess: function(transport) {
				Element.remove("w_block");
				//var notice = $('notice');
				
				//notice.update(transport.responseText);
				
				zip_search_result(transport.responseText);
				
				
				
				
				
				
			}
					
		});	
	
	
}

function zip_search_result(content){
	
	z_index++;
	
	
	var block = new Element('div', {
									id: "block",
			  						style: "filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; position:fixed; left:0px; top:0px; margin:0px; background-color:#000; width:100%; height:100%;  z-index:"+z_index+";"
			});
	
	
	document.body.appendChild(block);
	
	z_index++;

	var dialog = new Element('div', { id: "zip_search_result", style: "filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1; position:fixed; left: 40%; top: 40%; z-index:"+z_index+";"}).update(content);

	
	document.body.appendChild(dialog);
	
	
}

function close_dialog(){
	
	//$('notice').update('test');
	
	Element.remove("block");
	Element.remove("zip_search_result");
	
	
}

function selected_address(record_id,type){
	
	/*
	var result = $("selected_todo_"+record_id).value + $("selected_siku_"+record_id).value;
	
	$('notice').update(result);
	
	*/
	
	if(type == "receiver"){
	
		$("todo").value = $("selected_todo_"+record_id).value;
		$("siku").value = $("selected_siku_"+record_id).value;
	}else{
		$("sender_todo").value = $("selected_todo_"+record_id).value;
		$("sender_siku").value = $("selected_siku_"+record_id).value;
	}
	
	Element.remove("block");
	Element.remove("zip_search_result");
	
	
}


function update_receiver_data_from_dialog(){
	
	//var the_parameter = "zip="+$F('zip_f') + $F('zip_r')+"&";
	
	if($F('name') !=""){
		
	var the_parameter = "zip="+$('zip_f').value + $('zip_r').value+"&";
	
	the_parameter += "name="+$F('name')+"&";
	the_parameter += "title="+$F('title')+"&";
	
	the_parameter += "group_data="+$F('group_data')+"&";
	the_parameter += "sender_group_ID="+$F('sender_group_ID')+"&";
	the_parameter += "sender_ID="+$F('sender_ID')+"&";

	the_parameter += "todo="+$F('todo')+"&";
	the_parameter += "siku="+$F('siku')+"&";
	the_parameter += "banchi="+$F('banchi')+"&";
	the_parameter += "buil="+$F('buil')+"&";
	the_parameter += "phone="+$F('phone')+"&";
	//the_parameter += "phone="+$F('phone')+"&";
	//the_parameter += "phone="+$F('phone')+"&";
	the_parameter += "record_id="+$F('record_id')+"&";
	
	if($('send_home_button').checked == true){
		the_parameter += "send_home_check=yes&";
	}
	
	the_parameter += "extra_data="+$F('extra_data');
	//the_parameter += "extra_data=";
	

	
	//$('notice').update(the_parameter);

	new Ajax.Request("ajax/update_receiver_data.php", {
			method: "post",
			parameters: the_parameter,
			
			onCreate: function (){
				create_loading();
			},
			onSuccess: function(transport) {
				
				
	
				
				
				//$('notice').update(transport.responseText);
				Element.remove("w_block");
				//$('notice').update(transport.responseText + "-"+the_result.status );
				
				
				var the_result = transport.responseText.evalJSON();
				
				if(the_result.status == "updated"){
					
					$("receivers_name_"+$F('record_id')).update($('name').value);
					
					$("receiver_edit_message").update("更新完了");

					for(var i = 0; i < receivers.length; i++){
						
						if(receivers[i]['record_id'] == $F('record_id')){
							
							
								receivers[i].name = $F('name');
								receivers[i].group = $F('group_data');
								receivers[i].todo = $F('todo');
								receivers[i].siku = $F('siku');
								receivers[i].banchi = $F('banchi');
								receivers[i].buil = $F('buil');
								receivers[i].zip = $('zip_f').value + $('zip_r').value;
								receivers[i].phnoe = $F('phone');
								receivers[i].title = $F('title');
								
								if($('send_home_button').checked == true){
									
									receivers[i].send_home_check = "yes";
								}
								
								receivers[i].extra_data = $F('extra_data');
								
				
						}
					
					}
				}
				
				if(the_result.status == "update_faled"){
					$("receiver_edit_message").update("更新エラー");
				}
				
				if(the_result.status == "inserted"){
					
					
					$("receiver_edit_message").update("新規登録完了");
					
					
					
					$('record_id').value = the_result.record_id;
					
					var new_key = receivers.length;
					
						receivers[new_key] = new Object();
					
					
					
						receivers[new_key].record_id = the_result.record_id;
						
						/*
						if($F('group_data') == ""){
							var group_data = "no_group";
						}
						*/
					
					
						receivers[new_key].ID = the_result.ID;
						receivers[new_key].name = $F('name');
						receivers[new_key].group = $F('group_data');
						receivers[new_key].todo = $F('todo');
						receivers[new_key].siku = $F('siku');
						receivers[new_key].banchi = $F('banchi');
						receivers[new_key].buil = $F('buil');
						receivers[new_key].zip = $('zip_f').value + $('zip_r').value;
						receivers[new_key].phnoe = $F('phone');
						receivers[new_key].title = $F('title');
						receivers[new_key].sender_group_ID = $F('sender_group_ID');
						receivers[new_key].sender_ID = $F('sender_ID');
						
						if($('send_home_button').checked == true){
									
							receivers[new_key].send_home_check = "yes";
						}
								
							
						receivers[new_key].extra_data = $F('extra_data');
					
						
						
						
					$('receiver_addres_submit').value = "更新する";
					
					
					
					Effect.Appear('insert_new_receiver_button_area');
					
					
					
					if(the_browser == "MSIE"){
						$('insert_new_receiver_button').setAttribute("onclick", new Function( "open_edit_window('','"+receivers[new_key].group+"');"));
					}else{
						$('insert_new_receiver_button').setAttribute("onclick", "open_edit_window('','" + receivers[new_key].group + "');");
					}
					
					
					
					
					 for(var i = 0 ; i < sections.length ; i++){
						 
						 if($(sections[i]).title == receivers[new_key].group){
							 //$('notice').update(sections[i] + "-" + $(sections[i]).title + "-" + receivers[new_key].group);
							 
							var target_section = sections[i];
							
							 
						 }
					 }
					 
					 
					// $('notice').update($(sections[0]).title+"-"+target_section);
					
					 
					 var the_div = new Element('div', {
											   id: "receivers_" + the_result.record_id,
											   className: 'lineitem',
											   title: receivers[new_key].group
	
											   });
					 
					 
					  
					 
					 var the_table = new Element('table', {
											   width: "100%",
											   border: "0",
											   cellpadding: "0",
											   cellspacing: "0",
											   style: 'margin:0px;'
											   });
					  
					  
					  
					  
					 
					var tbody = new Element('tbody');
					var tr = new Element('tr');
					
					var td0 = new Element('td');
					var the_check_box = new Element('input', {type:'checkbox',
																value:"yes",
																id:"send_home_check_"+the_result.record_id,
																title:"チェックされた分は送付せず直接手渡し希望する方。ご自宅にまとめてお送りします。"
													});
					
					
					
					if(receivers[new_key].send_home_check == "yes"){
						the_check_box.checked = true;
					}
					
					if(the_browser == "MSIE"){
						the_check_box.setAttribute("onclick", new Function( "send_home_check_update('"+the_result.record_id+"','');"));
					}else{
						the_check_box.setAttribute("onclick", "send_home_check_update('"+the_result.record_id+"','');");
					}
					
					if(kodengaeshi_layout != "yes"){
						the_check_box.style.display = "none";
					}
					
					td0.appendChild(the_check_box);
					
					
					
					var td1 = new Element('td', {align: 'left'});
					var second_div = new Element('div', {
												 id: "receivers_name_" + the_result.record_id}).update(receivers[new_key].name); 
					
					var td2 = new Element('td', {align: 'right'});
					
					var button = new Element('input', {
											 
											 type: 'button',
											 name: the_result.record_id,
											 value: '編集'
											 
											 
											 
											 });
					
					
					if(the_browser == "MSIE"){
						button.setAttribute("onclick", new Function( "open_edit_window('"+the_result.record_id+"','');"));
					}else{
						button.setAttribute("onclick", "open_edit_window('"+the_result.record_id+"','');");
					}
						
						
					
					var delete_button = new Element('input', {
											 
											 type: 'button',
											 name: the_result.record_id,
											 value: '削除'
											
											 
											 
											 });
					
					if(the_browser == "MSIE"){
						delete_button.setAttribute("onclick", new Function( "delete_receiver('"+the_result.record_id+"');"));
					}else{
						delete_button.setAttribute("onclick", "delete_receiver('"+the_result.record_id+"');");
					}
				
					
					
			
					td1.appendChild(second_div);
					td2.appendChild(delete_button);
					td2.appendChild(button);
					tr.appendChild(td0);
					tr.appendChild(td1);
					tr.appendChild(td2);
					tbody.appendChild(tr);
					the_table.appendChild(tbody);
					the_div.appendChild(the_table);
					$(target_section).appendChild(the_div);
					
					//$('notice').update(target_section);
					
					var the_group_name = $(target_section).title;
					
					if(the_group_name == "no_group"){
						the_group_name = "グループ無し";
					}
					
					
					var the_number = $(target_section).readAttribute("the_number");
					
					//$('notice').update(the_number);Sortable.sequence(id)
	
					var the_disp_number = $('title_' + the_number).readAttribute("disp_number");
					
					$('title_' + the_number).update(the_disp_number + ". "+the_group_name + " ( "+Sortable.sequence($(target_section)).length+"人)");
				
					destroyLineItemSortables();
					createLineItemSortables();
					
					//$('notice').update("login_name="+the_result.login_name);
						  
					
					if(the_result.sender_ID){
					
					//     the_result.sender_record_ID
					
					/***最初の送り先が入力されて、送り主が無条件で作成された場合、sender_id と　sender_recor_idを設定しなくてはならない。***********/
					
					/*****   送り先データの　value  **********/
					$('sender_group_ID').value = the_result.sender_ID;
					$('sender_ID').value = the_result.sender_ID;
					/*****   送り先データの　value  **********/
					
					
					//$('notice').update(the_result.login_name + the_result.password + the_result.sender_ID);
					
					/*****   送り主データの　value  **********/
					$('login_name').value = the_result.login_name;
					$('pass_re').value = the_result.password;
					$('pass').value = the_result.password;
					
					
					 original_sender_record_id = the_result.sender_record_ID;
					 original_login_name = the_result.login_name;
					 
					 /*****   送り主データの　value  **********/
	
					/***最初の送り先が入力されて、送り主が無条件で作成された場合、sender_id と　sender_recor_idを設定しなくてはならない。***********/
				}
					
					
				}
				
				if(the_result.status == "insert_failed"){
					$("receiver_edit_message").update("新規登録エラー");
				}
				
				
				
				
	
			}//if(the_result.status == "inserted"){
				
				
				
				
					
		});	

	}
}


function delete_receiver(record_id){
	
	var z_index_local = 999;
	
	
	var block = new Element('div', {
									id: "block",
			  						style: "filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; position:fixed; left:0px; top:0px; margin:0px; background-color:#000; width:100%; height:100%;  z-index:"+z_index_local+";"
			});
	
	
	document.body.appendChild(block);
	

	for(var i = 0 ; i < receivers.length ; i++){
	
		if(receivers[i].record_id == record_id){
			var the_name = receivers[i].name;
		}
		
	}
	
	
	var the_content = the_name + " 様のデータを削除しようとしています。<br><br>";
	
	
	var the_table = new Element('table', {id: "delete_table", border: "2", width: "300", bgcolor: "#FFFFFF"});
	var tbody =  new Element('tbody', { id : "tbody_delete"});
	var tr =  new Element('tr');
	var td =  new Element('td', {align: "center"}).update(the_content);
	var input_delete = new Element('input', {type: "button", value: "削除する", id: "receiver_delete"});
	
	
	if(the_browser == "MSIE"){
		input_delete.setAttribute("onclick", new Function( "excute_delete_receiver('"+record_id+"');"));
	}else{
		input_delete.setAttribute("onclick", "excute_delete_receiver('"+record_id+"');");
	}
						
						
						
	var input_cancel = new Element('input', {type: "button", value: "キャンセル", id: "receiver_delete_cancel", onClick: "cancel_delete_receiver()"});
	
	if(the_browser == "MSIE"){
		input_cancel.setAttribute("onclick", new Function( "cancel_delete_receiver();"));
	}else{
		input_cancel.setAttribute("onclick", "cancel_delete_receiver();");
	}
	
	
	
	z_index_local++;

	var dialog = new Element('div', { id: "delete_receiver_dialg", style: "filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1; position:fixed; left: 40%; top: 40%; z-index:"+z_index_local+";"});

	
	td.appendChild(input_delete);
	td.appendChild(input_cancel);
	tr.appendChild(td);
	tbody.appendChild(tr);
	the_table.appendChild(tbody);
	
	dialog.appendChild(the_table);
	
	document.body.appendChild(dialog);

	
}

function cancel_delete_receiver(){
	
	
	
	Element.remove("block");
	Element.remove("delete_receiver_dialg");
	
}


function excute_delete_receiver(record_id){
	
	cancel_delete_receiver();
	
	var the_parameter = "record_id=" + record_id;
	
	
	new Ajax.Request("ajax/delete_receiver_data.php", {
		method: "post",
		parameters: the_parameter,
		
		onCreate: function (){
			create_loading();
		},
		onSuccess: function(transport) {
			Element.remove("w_block");
			//var notice = $('notice');
			//notice.update(transport.responseText);
			
			
			var the_result = transport.responseText.evalJSON();
			
			
			
			if(the_result.status == "deleted"){
				
				// 表示タイトル変更
				var the_parent_id = $("receivers_" + the_result.record_id).parentNode.id;
				var the_group_name = $("receivers_" + the_result.record_id).parentNode.title;
				
				var the_number = $(the_parent_id).readAttribute('the_number');
				
				
				
				
				if(the_group_name == "no_group"){
					
					the_group_name = "グループ無し";
					
				}
				
				
				
				//$('notice').update(the_parent_id+","+the_group_name+","+the_number+","+amount);
				
				// 表示タイトル変更
				
				
				
				
				Element.remove("receivers_" + the_result.record_id);
				
				
				destroyLineItemSortables();
				
				
				createLineItemSortables();
				
				
				
				
				for(var i = 0 ; i < receivers.length ; i++){
	
					if(receivers[i].record_id == the_result.record_id){
						var the_key = i;
					}
					
				}
				
				/*
				var the_group = receiver[the_key]['group'];
				
				for(var i = 0 ; i < sections.length; i++){
					
					if($(sections[i]).readAttribute('title') == the_group){
						$('title_'+i).update("wa");	
					}
					
				}
				*/
				
				
				
				receivers.splice(the_key,1);    
				
				
				var selected = select_array(receivers, "group", the_group_name);
				
				var amount = selected.length;
				
				/*
				var test = "";
				for(var i = 0 ; i < amount; i++){
					
					test += i + ","+ selected[i]['ID'] +"," + selected[i]['name']+"<br>";
					
				}
				
				$('notice').update(test);
				*/
				
				var new_title = (parseInt(the_number)+1) + ". " + the_group_name + "( " + amount +  "人)";
				
				
				
				$('title_' + the_number).update(new_title);
				
				
				
				
				if($('record_id').value == the_result.record_id){
					$("receiver_edit_message").update("");
					$("record_id").value = "";
					$("name").value = "";
			
					$("todo").value = "";
					$("siku").value = "";
					$("banchi").value = "";
					$("buil").value = "";
					$("phone").value = "";
					
					$("title").selectedIndex = 0;
					
					$("zip_r").value = "";
					$("zip_f").value = "";
					
					
					
					Effect.Fade('receiver_edit_window');
				}
				
				
			}
			
			
		}
					
	});	
	
	
}


function edit_sender(){
	
	z_index++;
	$('sender_data_window').style.zIndex = z_index;
	$('sender_edit_message').update("");
	Effect.toggle('sender_data_window', 'appear');
	
}

function change_kodengaeshi_layout(){
	if(kodengaeshi_layout == "yes"){
		$('kodengaeshi_switch').src = "images/kodengaeshi_switch/off.gif";
		
		if($('button_toggle_menu_area').style.display != "none"){
			toggle_buttons();
		}
		
		for(i = 0; i < sections.length ; i++){
			$('send_home_check_title_'+i).style.display = "none";
		}
		
		$('send_home_input_form_title').style.display = "none";
		
		$('send_home_input_form_button').style.display = "none";
		
		for(var i = 0 ; i < receivers.length; i++){
				$('send_home_check_'+receivers[i]['record_id']).style.display = "none";
		}
		
		
		
		
		kodengaeshi_layout = "no";
	}else{
		$('kodengaeshi_switch').src = "images/kodengaeshi_switch/on.gif";
		
		if($('button_toggle_menu_area').style.display == "none"){
			toggle_buttons();
		}
		for(i = 0; i < sections.length ; i++){
			$('send_home_check_title_'+i).style.display = "";
		}
		
		$('send_home_input_form_title').style.display = "";
		
		$('send_home_input_form_button').style.display = "";
		
		for(var i = 0 ; i < receivers.length; i++){
				$('send_home_check_'+receivers[i]['record_id']).style.display = "";
		}
		
		
		kodengaeshi_layout = "yes";
	}
	
	var the_parameter = "kodengaeshi_layout=" + kodengaeshi_layout;
			
			new Ajax.Request("ajax/kodengaeshi_layout_check.php", {
														method: "post",
														
								
														parameters: the_parameter,
														
														
														onCreate: function (){
															create_loading();
														},
														onSuccess: function(transport) {
	
															//$('notice').update(transport.responseText);
															
															Element.remove("w_block");
															//var notice = $('notice');
	
														  }
						
													});	
			
			
}

function login_name_input_view_change(){
	
	//$('notice').update($("login_name_tr").style.display);
	
	
	if($("login_name_tr").style.display == "none"){
		
		
		$("sender_login_display_change").value = "サインアップしない";
		
		//Effect.toggle('sign_up_explanation', 'appear');
		
	}else{
		
		$("sender_login_display_change").value = "サインアップする";
		
		
	}
	
	
	
	
	Effect.toggle('login_name_tr', 'appear');
	Effect.toggle('pass_tr', 'appear');
	Effect.toggle('pass_re_tr', 'appear');
	

}

login_name_pre_exist_chek = "";

function submint_sender_data(){
	
	$('notice').update();
	
	var value = $('sender_data').serialize(true);
	
	var the_ng_fields = new Array;
	var the_status = "ok";
	var the_errer_message = "";
	
	var the_result = new Array;
	
	
	
	if(value['sender_name']){
		
		$("sender_name_tr").style.background = "#FFF";
		
	}else{
		the_status = "ng";
		
		the_ng_fields.push("sender_name");
		
		$("sender_name_tr").style.background = "#F9F";
		
		the_errer_message += "名前が空です。<br>";

	}
	
	
	
	if(value['sender_todo']){
		
		$("sender_todo_tr").style.background = "#FFF";
		
	}else{
		the_status = "ng";
		
		the_ng_fields.push("sender_todo");
		
		$("sender_todo_tr").style.background = "#F9F";
		
		the_errer_message += "都道府県が空です。<br>";

	}
	
	if(value['sender_siku']){
		
		$("sender_siku_tr").style.background = "#FFF";
		
	}else{
		the_status = "ng";
		
		the_ng_fields.push("sender_siku");
		
		$("sender_siku_tr").style.background = "#F9F";
		
		the_errer_message += "市区町村が空です。<br>";

	}
	
	if(value['sender_banchi']){
		
		$("sender_banchi_tr").style.background = "#FFF";
		
	}else{
		the_status = "ng";
		
		the_ng_fields.push("sender_banchi");
		
		$("sender_banchi_tr").style.background = "#F9F";
		
		the_errer_message += "番地が空です。<br>";

	}
	
	if(value['sender_phone']){
		
		$("sender_phone_tr").style.background = "#FFF";
		
	}else{
		the_status = "ng";
		
		the_ng_fields.push("sender_phone");
		
		$("sender_phone_tr").style.background = "#F9F";
		
		the_errer_message += "電話番号が空です。<br>";

	}
	
	
	
	
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if(value['sender_mail'].match(emailRegEx)){
		
		$("sender_mail_tr").style.background = "#FFF";
		
		if(value['sender_mail'] == value['sender_mail_re']){
			
			$("sender_mail_re_tr").style.background = "#FFF";
		}else{
			
			the_status = "ng";
		
			the_ng_fields.push("sender_mail_re");
			
			$("sender_mail_re_tr").style.background = "#F9F";
			
			the_errer_message += "メールアドレスが確認用のものと異なります。<br>";
		}
		
		
	}else{
		the_status = "ng";
		
		the_ng_fields.push("sender_mail");
		
		$("sender_mail_tr").style.background = "#F9F";
		
		the_errer_message += "メールアドレスに不備があります。<br>";

	}	
	
	
	
	
	
	

	
	/*
	for(var i = 0 ; i < the_ng_fields.length; i++){
		text += the_ng_fields[i] + "<br>";
	}
	*/
	
	
	
	//$('notice').update(text+ " - " + the_result.serch_result);
	
	
	
	//
	
	if($("login_name_tr").style.display != "none"){
		
		
		
		if(!value['pass']){
			the_status = "ng";
		
			the_ng_fields.push("pass");
			
			$("pass_tr").style.background = "#F9F";
			
			the_errer_message += "パスワードが空です。<br>";
			
			
		}else{
			
			$("pass_tr").style.background = "#FFF";
			
			if(value['pass'] != value['pass_re']){
				
				the_ng_fields.push("pass_re");
			
				$("pass_re_tr").style.background = "#F9F";
				
				the_errer_message += "パスワードが確認用のデータと異なります。<br>";
				the_status = "ng";
				
			}else{
				$("pass_re_tr").style.background = "#FFF";
			}
			
			//　既存値	
		}
		
		
		
		
		
		
		
		if(value['login_name'].length < 5){
			the_status = "ng";
			the_ng_fields.push("login_name");
			
			$("login_name_tr").style.background = "#F9F";
			
			the_errer_message += "ログインネームが短すぎます。<br>";
			
			$('sender_edit_message').update(the_errer_message);
			
		}else{
			//$('notice').update(login_name + "-"+value['login_name']);
			$("login_name_tr").style.background = "#FFF";
			
			
			if(original_login_name != value['login_name']){
			
				var the_parameter = "login_name=" + value['login_name'];
	
				new Ajax.Request("ajax/login_name_check.php", {
					method: "post",
					parameters: the_parameter,
					onCreate: function (){
						create_loading();
					},
					onSuccess: function(transport) {
						Element.remove("w_block");
						
						
						
						
						//var notice = $('notice');
						//notice.update(transport.responseText);
						
						
						the_result = transport.responseText.evalJSON();
						
						//var test = transport.responseText;
						
						//$('notice').update("これ"+the_result.serch_result);
						
						
						if(the_result.serch_result == "exist"){
							
			
							the_ng_fields.push("login_name");
							
							$("login_name_tr").style.background = "#F9F";
							
							the_errer_message += "すでに存在するログインネームです。<br>";
							
							//$('notice').update("login_name有り・存在"+the_status);
							
							$('sender_edit_message').update(the_errer_message);
							
							the_status = "ng";
							
							
						}else{
							
							$("login_name_tr").style.background = "#FFF";
							
							
							login_name_pre_exist_chek['status'] = "passed";
							login_name_pre_exist_chek['checked_login_name'] = value['login_name'];
							
							
							//$('notice').update("login_name有り・否存在"+the_status+value['login_name'].length);
							$('sender_edit_message').update(the_errer_message);
							
							if(the_status =="ok"){
								submint_the_sender_data(the_status,"1");	
							}
							
							
						}
					}
				});	
				
				
				
		
	
			}else{//original_login_name != value['login_name']){
				
				$('sender_edit_message').update(the_errer_message);
				if(the_status == "ok"){
					submint_the_sender_data(the_status,"2");	
				}
			}
			
		}//if(value['login_name'].length < 5){
			
			
		
		//$('notice').update("login_name設定"+the_status+value['login_name'].length);
		
		
	}else{//if($("login_name_tr").style.display != "none"){
	
		//$('notice').update("login_name無し"+the_status);
		$('sender_edit_message').update(the_errer_message);
		if(the_status == "ok"){
			submint_the_sender_data(the_status,"3");	
		}
	
	}
		
	$('sender_edit_message').update(the_errer_message);
	
	
}


function submint_the_sender_data(the_status,lcation){
	
	//新規登録が完成したら  login_name を設定	
	//$('notice').update(the_status+lcation);
	
	
	var the_parameter = "original_sender_record_id=" + original_sender_record_id + "&";
	
	the_parameter += "location=" + lcation + "&";
	
	var value = $('sender_data').serialize(true);
	
	for(var i in value){
		the_parameter += i + "=" + value[i]  + "&";
	}
	
	//$('notice').update(the_parameter);
	
	new Ajax.Request("ajax/insert_update_sender_info.php", {
			method: "post",
			parameters: the_parameter,
			onCreate: function (){
				create_loading();
			},
			
			onSuccess: function(transport) {
					
					Element.remove("w_block");
	
					var the_result = transport.responseText.evalJSON();
					//$('notice').update(transport.responseText);		
					
					
					if(the_result.status == "fine_update"){
						
						var the_errer_message = "更新完了";
						
						$('sender_edit_message').update(the_errer_message);
						
						$('sender_name_view_title').update(the_result.view_name);
						
						original_login_name = the_result.login_name;
						
						if($('login_name_tr').style.display == ""){
						
							$('sender_login_display_change').style.display = "none";
							$('sign_up_explanation').style.display = "none";
						
						}
						$('send_data_smders').value = "更新する";
						
						
					}
					
					if(the_result.status == "faled_update"){
						var the_errer_message = "更新エラー";
						
						$('sender_edit_message').update(the_errer_message);
					}
					
					if(the_result.status == "fine_insert"){
						
						var the_errer_message = "登録完了";
						
						$('sender_edit_message').update(the_errer_message);
						
						$('sender_name_view_title').update(the_result.view_name);
						
						original_login_name = the_result.login_name;
						original_sender_record_id = the_result.original_sender_record_id;
						
						$('sender_group_ID').value = the_result.sender_ID;
						$('sender_ID').value = the_result.sender_ID;
						
						$('login_name').value = the_result.login_name;
						$('pass').value = the_result.pass;
						$('pass_re').value = the_result.pass;
						
						
						if($('login_name_tr').style.display == ""){
						
							$('sender_login_display_change').style.display = "none";
							$('sign_up_explanation').style.display = "none";
						
						}
						
						$('send_data_smders').value = "更新する";

					}
					
														//notice.update(transport.responseText);
			}
	});	

	
}
