/**
 * ログイン関数
 */
	function Login()
	{
		if ($("contentsMain") != null && $("message") != null) {
			lockOn("contentsMain");
			$("message").className = "progress";
			$("message").innerHTML = "ログイン処理中…";
		}
	}

/**
 * ロック関数
 */
	function lockOn(id)
	{
		if ($(id)) {
			$(id).display = "none";
		}
	}

/**
 * ロック解除関数
 */
	function lockOff(id)
	{
		if ($(id)) {
			$(id).display = "block";
		}
	}
	
/**
 * AJAX ページリフレッシュ関数
 */
	function refleshDisplay(url)
	{
		$("message").className = "progress";
		$("message").Updater   = "処理中";
		lockOn("contentsMain");
		var ajax = new Ajax.Updater(
			"contentsMain", 
			url, 
			{
				"method": "post", 
				"parameters": "", 
				onSuccess: function(request) { 
					// 成功時の処理を記述 
					// alert('成功しました'); 
					// jsonの値を処理する場合↓↓ 
					//  var json; 
					//  eval("json="+request.responseText); 
					lockOff("contentsMain");
				}, 
				onComplete: function(request) { 
					// 完了時の処理を記述 
					// alert('読み込みが完了しました'); 
					// jsonの値を処理する場合↓↓ 
					//  var json; 
					//  eval("json="+request.responseText); 
					lockOff("contentsMain");
					Element.removeClassName($("message"), "progress");
					$("message").Updater = "読み込みが完了しました";
				}, 
				onFailure: function(request) { 
					lockOff("contentsMain");
					Element.removeClassName($("message"), "progress");
					Element.addClassName($("message"), "error");
					$("message").Updater = "読み込みに失敗しました";
				}, 
				onException: function (request) {
					lockOff("contentsMain");
					Element.removeClassName($("message"), "progress");
					Element.addClassName($("message"), "error");
					$("message").Updater = "読み込み中にエラーが発生しました";
				}
			} 
		); 
	}


/**
 * ディスプレイ表示/非表示 切り替え
 */
 function switchDisplay(id, option)
 {
	if ($(id)) {
		var disp = $(id);
		if (option) {
			if ($(option).checked) {
				Element.removeClassName(disp, "dispOff");
				Element.addClassName(disp, "dispOn");				
			} else {
				Element.removeClassName(disp, "dispOn");
				Element.addClassName(disp, "dispOff");				
			}
		} else {
			if (!Element.hasClassName(disp, "dispOn")) {
				if (!Element.hasClassName(disp, "dispOff")) {
					Element.addClassName(disp, "dispOff");
				} else {
					Element.removeClassName(disp, "dispOff");
					Element.addClassName(disp, "dispOn");
				}
			} else {
				Element.removeClassName(disp, "dispOn");
				Element.addClassName(disp, "dispOff");
			}
		}
	}
 }

/**
 * ディスプレイ表示
 */
 function displayOn(id)
 {
		var disp = $(id);
		if (!Element.hasClassName(disp.id, "dispOn")) {
			Element.addClassName(disp, "dispOn");
		}
 }

/**
 * ディスプレイ非表示
 */
 function displayOff(id)
 {
		var disp = $(id); 
		if (!Element.hasClassName(disp.id, "dispOff")) {
			Element.addClassName(disp, "dispOff");
		}
 }

/**
 * テーブル操作関数
 * 
 * switchRow()		行の色を変える
 * 
 * 
 */

	/**
	 * 行のロールオーバー
	 */
	 
		function swicthRow(id)
		{
			var row = $(id); 
			if (!Element.hasClassName(row, "on")) {
				Element.addClassName(row, "on");
			} else {
				Element.removeClassName(row, "on");
			}
		}
		function switchRow(id)
		{
			var row = $(id); 
			if (!Element.hasClassName(row, "on")) {
				Element.addClassName(row, "on");
			} else {
				Element.removeClassName(row, "on");
			}
		}

	/**
	 * 行のクリック
	 */
		function checkRow(id, checkbox)
		{
			var row = $(id); 
			if (checkbox) {
				if ($(checkbox).checked) {
					if (!Element.hasClassName(row, "check")) {
						Element.addClassName(row, "checkOn");
					}
				} else {
					Element.removeClassName(row, "checkOn");					
				}
			} else {
				if (!Element.hasClassName(row, "check")) {
					Element.addClassName(row, "checkOn");
				} else {
					Element.removeClassName(row, "checkOn");
				}
			}
		}

	/**
	 * 行UP
	 */
		function upRow(id,incident)
		{
			var a = new Ajax.Updater( 
				"contentsMain",
				"order.php", 
				{ 
					"method": "get", 
					"parameters": "type=ajax&inc="+incident,
					onSuccess: function(request) { 
						// 成功時の処理を記述 
						// alert('成功しました'); 
						// jsonの値を処理する場合↓↓ 
						//  var json; 
						//  eval("json="+request.responseText); 
					}, 
					onComplete: function(request) { 
						// 完了時の処理を記述 
						// alert('読み込みが完了しました'); 
						// jsonの値を処理する場合↓↓ 
						//  var json; 
						//  eval("json="+request.responseText); 
					}, 
					onFailure: function(request) { 
						alert('読み込みに失敗しました'); 
					}, 
					onException: function (request) { 
						alert('読み込み中にエラーが発生しました'); 
					} 
				} 
			); 
		}

/**
 * フォーム操作関数(prototype.js専用版)
 * 
 * focusOn			指定したIDの背景をONにする
 * focusOff			指定したIDの背景をOFFにする
 * checkOn			指定したIDにチェックを入れる
 * checkOff			指定したIDのチェックを外す
 * switchCheck	チェックボックス切り替え
 * switchLabel	ラベル切り替え
 * switchRadio	ラジオボタン切り替え
 * setLabel			ラベル初期化
 * checkAll			チェックボックス一括操作
 * 
 */
 
	/**
	 * フォーカスON(指定したIDの背景をONにする)
	 */
	 function focusOn(id)
	 {
			var form = $(id);
			if (!Element.hasClassName(form, "on")) {
				Element.addClassName(form, "on");
			} 
	 }
	
	/**
	 * フォーカスOFF(指定したIDの背景をOFFにする)
	 */
	 function focusOff(id)
	 {
			var form = $(id);
			if (Element.hasClassName(form, "on")) {
				Element.removeClassName(form, "on");
			} 
	 }
	
	/**
	 * チェックボックスON
	 */
		function checkOn(id)
		{
			if ($(id) != null) {
				$(id).checked = true;
			}
		}
		
	/**
	 * チェックボックスOFF
	 */
		function checkOff(id)
		{
			if ($(id) != null) {
				$(id).checked = false;
			}
		}
	
	/**
	 * チェックボックス切り替え
	 */
		function switchCheck(id)
		{
			if ($(id) != null) {
				if ($(id).checked) {
					checkOff(id);
				} else {
					checkOn(id);
				}
				switchLabel(id);
			}
		}
	
	/**
	 * ラベル切り替え
	 */
		function switchLabel(id)
		{
			var form  = $(id);
			var label = $("lb_"+id);

			if (form.checked) {
				// フォームタイプ判別
				if (form.type == "radio") {
					if (!Element.hasClassName(label, "radioOn")) {
						Element.addClassName(label, "radioOn");
					}
				}
				if (form.type == "checkbox") {
					if (!Element.hasClassName(label, "checkOn")) {
						Element.addClassName(label, "checkOn");
					}
				}
			} else {
				if (form.type == "radio") {
					if (Element.hasClassName(label, "radioOn")) {
						Element.removeClassName(label, "radioOn");
					}
				}
				if (form.type == "checkbox") {
					if (Element.hasClassName(label, "checkOn")) {
						Element.removeClassName(label, "checkOn");
					}
				}
			}
		}
	
	/**
	 * RADIO切り替え
	 */
		function switchRadio(name)
		{
			var form   = $(name);
			var length = document.getElementsByName(form.name).length;
			if (form != null) {
				for (var i = 0; i < length; i++) {
					switchLabel(document.getElementsByName(form.name)[i].id);
				}
			}
		}
	
	/**
	 * ラベル初期化
	 */
		function labelSet()
		{
			// RADIO
			var radio = Form.getInputs("form", "radio");
			radio.each(
				function(form, index) {
					switchLabel(form.id);
				} 
			);
			// CHECKBOX
			var checkbox = Form.getInputs("form", "checkbox");
			checkbox.each(
				function(form, index) {
					switchLabel(form.id);
				}
			);
		}
	
	/**
	 * チェックボックス一括操作
	 */
	 function checkAll(checked, id)
	 {
			var checkbox = Form.getInputs("form", "checkbox", id);
			checkbox.each(
				function(form, index) {
					if (checked) {
						checkOn(form.id);
					} else {
						checkOff(form.id);
					}
					switchLabel(form.id);
				}
			);
	 }

	/**
	 * 数値チェック
	 */
	function isNumeric(num)
	{
		if (num.match(/[^0-9]/g)) {
			return false;
		}
		return true;
	}

/**
 * 住所検索関数
 * 
 * setAddress()
 * setAddList()
 * getAddress()
 * SwicthRes()
 */

	/**
	 * 住所セット
	 */
		function setAddress(target,address,win)
		{
			if ($(win) != null) {
				$F(target).value = address;
			} else {
				window.opener.form.elements[target].value = address;
			}
		}
	
	/**
	 * 重複の場合のリスト表示
	 */
		function setAddList(arg_target,arg_data)
		{
			window.opener.getElementById(arg_target).innerHTML = arg_data;
		}
	
	/**
	 * 住所取得
	 */
		function getAddress(arg_target,arg_val)
		{
			var tmp = 'sub.php?inc=get_address&target='+arg_target+'&zipcode='+arg_val;
			open_Window(tmp,'address','scrollbars=yes,width=300,height=500');
		}
	
	/**
	 * 結果切り替え
	 */
	function SwicthRes(arg_id,arg_v,arg_pg)
	{
			for ($i = 0; $i < arg_pg; $i++) {
				document.getElementById(arg_v+i).className += "view-h";
			}
			if (document.getElementById(arg_id).className == "view-h") {
				document.getElementById(arg_id).className = "view-v";
			}
	}
	
	/**
	 * ブラウザウインドウを開く
	 */
	function open_Window(url,name,option)
	{
		window.open(url,name,option);
	}
	

// 全てのチェックボックスのON/OFF
var is_checkAllArray_flags = new Array();
function is_checkAllArray(name, checked, iscount)
{
	var elements;
	
	for (var i=0; i<iscount; i++) {
		elements = document.getElementById(name + i);
		if (elements.tagName == 'INPUT' && elements.type == 'checkbox') {
			if(is_checkAllArray_flags[name + i]==true){
				elements.checked = "";
				is_checkAllArray_flags[name + i]=false;
			}else{
				elements.checked = checked;
				is_checkAllArray_flags[name + i]=true;
			}
		}
	}
}

/* 画像ON/OFF　pagePrint
------------------------------------------------------------------------------*/
	function ImgRoll(elm,setFlag) {

		if (elm) {

//alert(elm);
			imgSrc = elm.src ;
			Type=imgSrc.slice((imgSrc.length-4),(imgSrc.length+4));
//alert(Type);
			imgPath=imgSrc.replace(Type, "");

			imgFlag=imgPath.slice((imgPath.length-3),(imgPath.length+3));
			if(imgFlag=="_on"){
				imgPath=imgPath.replace(imgFlag, "");
			}

			if(setFlag=="on"){
				imgSet=imgPath+"_on";
			}else{
				imgSet=imgPath;
			}


//alert(imgSet + Type);
			elm.src = imgSet + Type;
		}
	}
