/*******************************************************
 * mys_ajax.js
 * Ajax の関連補助関数群
 * CREATED BY Design Studio MYS
 * CREATE DATE : 2007.08.12
 * UPDATE DATE : 2007.10.15
 *******************************************************/



var imgIndicator1				= '../images/indicator/indicator.gif';
var imgIndicator2				= '../images/indicator/indicator_smallwaitanim.gif';
var imgIndicator3				= '../images/indicator/indicator_arrows.gif';
var imgIndicator4				= '../images/indicator/loading_animation_liferay.gif';
var imgIndicator5				= '../images/indicator/indicator_remembermilk_orange.gif';
var imgIndicator6				= '../images/indicator/indicator_tiny_red.gif';





/*
 * onLoad routine
 */
function windowOnLoad(mode) {
/*
	initDhtmlGoodiesMenu();
*/
	initLeftMenu();
	switch (mode) {
		case 10:		popOff(10);		break;
		case 50:		popOff(50);		break;
		case 'cY':		countYear();	break;
		case 'm1001':	load();			break;
	}
}



/*
 * 各種マスタ編集機能呼び出しと更新の中継ぎ
 */
function ajaxUpdater(paramDIVID,paramURL) {
	/* フォーム「form1」が存在すればフォームデータのシリアライズ */

	if (!!document.getElementById('form1')) {
		var URLEncode = Form.serialize("form1");
	} else {
		var URLEncode = '';
	}
	new Ajax.Updater(
		paramDIVID,
		paramURL,
		{
			method		:'post',
			postBody	:URLEncode
		}
	);
}



function ajaxDispPHP(paramDIVID,paramURL) {
	new Ajax.Updater(
		paramDIVID,
		paramURL,
		{
			method		:'post',
			postBody	:paramURL
		}
	);
}



function ajaxMasterDelete(paramDIVID,paramURL) {
	if (confirm("削除しますか？\n削除されたデータは復旧できません。")) {
		if (!!document.getElementById('form1')) {
			var URLEncode = Form.serialize("form1");
		} else {
			var URLEncode = '';
		}
		new Ajax.Updater(
			paramDIVID,
			paramURL,
			{
				method		:'post',
				postBody	:URLEncode
			}
		);
	}
}



function ajaxCartToOrderForm(paramDIVID,paramURL) {
	if (!!document.form1) {
		var URLEncode = Form.serialize("form1");
		var docForm1 = document.form1;

		/* Pref & City */
		var docPref = docForm1.idPref;
		var docCity = docForm1.idCity;

		/* DeliveryCommission */
		var docRadio = docForm1.uPayment;
		for(i=0;i<docRadio.length;i++) {
			if (docRadio[i].checked == true) {
				var valueRadio = docRadio[i].value;
				break;
			}
		}

		/* ショッピング状態のチェック */
		if (checkOrderForm('checkShopping') == true) {
			new Ajax.Updater(
				paramDIVID,
				paramURL,
				{
					method		:'post',
					parameters	:URLEncode
				}
			);
		}

	} else {
		alert("Form 'Form1' Not found");
	}
}



function ajaxCartToOrderCheck(paramDIVID,paramURL) {
	if (!!document.form1) {
		var URLEncode = Form.serialize("form1");
		/* ショッピング状態のチェック */
		if (checkOrderForm('checkPersonal') == true) {
			new Ajax.Updater(
				paramDIVID,
				paramURL,
				{
					method		:'post',
					parameters	:URLEncode
				}
			);
		}
	} else {
		alert("フォームからのアクセスではありません。");
	}
}



/*
 *	都道府県と市町村の表示＋選択変更後のルーチン呼び出し
 */
function ajaxPrefCity(paramDIVID,paramURL) {
	if (!!document.getElementById('form1')) {
		if (!!document.getElementById('idPref')) {
			var docPref = document.getElementById('idPref');
			var selectPref = docPref.options[docPref.selectedIndex].value;
		} else {
			var selectPref = '';
		}
		if (!!document.getElementById('idCity')) {
			var docCity = document.getElementById('idCity');
			var selectCity = docCity.options[docCity.selectedIndex].value;
		} else {
			var selectCity = '';
		}
	} else {
		var selectPref = 0;
		var selectCity = 0;
	}
	new Ajax.Updater(
		paramDIVID,
		paramURL,
		{
			method		:'post',
			postBody	:$H({
							idPref	:selectPref,
							idCity	:selectCity
						}).toQueryString()
		}
	);
}



function ajaxGoodsGroupSetup(paramIdGoods) {
	if (!!document.form1) {
		var docForm = document.form1;
		var myWindow = window.open(
				"./ax_master.php?xmode=goodsGroupEdit&idGoods=" + paramIdGoods
				,"_blank"
				,"toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,width=960,height=600"
				);
	}
}



function checkOrderForm(checkMode) {
	var flagCheck = true;
	var flagSub = false;
	var strCheck = '';
	var d = document;
	var dF = d.form1;

	if (!!dF) {
		switch (checkMode) {

			case 'checkShopping':
				var docPref = d.getElementById('idPref');
				if (docPref.options[docPref.selectedIndex].value == '0') {
					flagCheck = false;
					strCheck += '●発送先都道府県が未選択です。' + "\n";
				}
				for (i = 0; i < dF.uPayment.length; i++) {
					if (dF.uPayment[i].checked) {
						flagSub = true;
					}
				}
				if (flagSub != true) {
					flagCheck = false;
					strCheck += '●お支払い方法が未選択です。' + "\n";
				}
				break;

			case 'checkPersonal':
				if (d.getElementById('uNameKanji1').value.length <= 0 ||
					d.getElementById('uNameKanji2').value.length <= 0	) {
					flagCheck = false;
					strCheck += '●名前が未入力です。' + "\n";
				}
				if (d.getElementById('uNameKana1').value.length <= 0 ||
					d.getElementById('uNameKana2').value.length <= 0	) {
					flagCheck = false;
					strCheck += '●名前(かな)が未入力です。' + "\n";
				}
				if (d.getElementById('uPostal1').value == "" ||
					d.getElementById('uPostal2').value == ""	) {
					flagCheck = false;
					strCheck += '●郵便番号が未入力です。' + "\n";
				}
				if (d.getElementById('uCity').value.length <= 0) {
					flagCheck = false;
					strCheck += '●市町村が未入力です。' + "\n";
				}
				if (d.getElementById('uTown1').value == "") {
					flagCheck = false;
					strCheck += '●番地が未入力です。' + "\n";
				}
				if (d.getElementById('uTel1').value <= 0 ||
					d.getElementById('uTel2').value <= 0 ||
					d.getElementById('uTel3').value <= 0		) {
					flagCheck = false;
					strCheck += '●電話番号が未入力です。' + "\n";
				}
				if (d.getElementById('uMail1').value == "" ||
					d.getElementById('uMail2').value == ""		) {
					flagCheck = false;
					strCheck += '●メールアドレスが未入力です。' + "\n";
				} else {
					if (d.getElementById('uMail1').value != d.getElementById('uMail2').value) {
						flagCheck = false;
						strCheck += '●メールアドレスの入力に間違いがあります。' + "\n";
					}
				}
/*
				if (d.getElementById('uBirth1').value <= 0 ||
					d.getElementById('uBirth2').value <= 0 ||
					d.getElementById('uBirth3').value <= 0		) {
					flagCheck = false;
					strCheck += '●生年月日が未入力です。' + "\n";
				}
*/
				break;
		}
		if (!flagCheck)	alert(strCheck);
	}
	return flagCheck;
}



function jsUploadGoods(upload_field) {
	var re_text = /\.jpg|\.gif/i;
	var filename = upload_field.value;
	var flagRUN = true;

	if (!!document.getElementById('idGoods')) {
		if (document.getElementById('idGoods').value.length == 0) {
			alert("商品コードが入力されていません。\n商品コードを先に登録後、画像を指定してください。");
			flagRUN = false;
		}
	}

	if (filename.search(re_text) == -1)	{
		alert("ファイル形式が正しくありません。\n有効：jpg,gif");
		upload_field.form.reset();
		flagRUN = false;
	}

	if (flagRUN == true) {
		upload_field.form.submit();
		document.getElementById('upload_status').value = "uploading file...";
		upload_field.disabled = true;
	}

	return flagRUN;
}



function jsUpload(upload_field) {
	var re_text = /\.jpg|\.gif/i;
	var filename = upload_field.value;
	var flagRUN = true;

	if (filename.search(re_text) == -1)	{
		alert("ファイル形式が正しくありません。\n有効：jpg,gif");
		upload_field.form.reset();
		flagRUN = false;
	}

	if (flagRUN == true) {
		upload_field.form.submit();
		document.getElementById('upload_status').value = "uploading file...";
		upload_field.disabled = true;
	}

	return flagRUN;
}



function getWindowHeight() {

	var wH = 0;
	var wW = 0;

	if (document.all) {
		/* IE */
		wH = document.body.clientHeight - 90;
		wW = document.body.clientWidth - 20;
		alert(
			"IE\n" +
			"H=" + wH + "\n" +
			"W=" + wW
		);
	} else {
		/* FF */
		wH = window.innerHeight - 90;
		wW = window.innerWidth - 20;
		alert(
			"FireFox\n" +
			"H=" + wH + "\n" +
			"W=" + wW
		);
	}

	$('contents_container_CC').innerHTML =
		'<div id="tableWH" style="background-color:#bbf; width:' + wW + 'px; height:' + wH + 'px;"></div>';
}



function ajaxDebug(inData) {
	alert(inData);
	getWindowHeight();
}

