﻿function pencalc($href,$form) {
	var $param = getParam($form);
	//alert($href);
	//alert($param);
	//document.getElementById("kingaku").innerHTML = '100円';
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		try {
			//alert(req.responseText); return;
			document.getElementById("kingaku").innerHTML = req.responseText; return;
 			eval("var json = (" + req.responseText + ")");
 			for( p in json ){
    			//alert(p);
  				document.getElementById("kingaku").innerHTML = '100円';
 				alert(json[p]);
   				$(p).value = json[p];
				/*if (navigator.userAgent.indexOf("MSIE") != -1) 
   					$(p).value = json[p];
				else
					$(p).innerHTML = json[p]; */
			}
		}
		catch (e) {
			alert(e.message);
		}
	}
	function getError( ex ) {
		$( 'panel' ).update( 'エラーが発生しました<pre>' + ex.message + '</pre>' );
	}
}
function penOrder($href,$goods_id) {
	//var $param = getParamZend($form);
	//var $to = $href + $param;
	var $to = $href + '?goods_id=' + $goods_id;
	alert($to);
	location.href = $to;
}

/*  kAjax JavaScript Library, version 1.0.0
 *  (c) 2007-2007 Yuichi Kobayashi
 *
 *  Use Prototype 
 *  kAjax is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
/*--------------------------------------------------------------------------*/
function zip_to_address(frm,serverURL,zz,pID,tID){
	var z = frm.elements[zz];
 	//alert(z.value);
	var add;
	var split_add;
	var objP = frm.elements[pID];
	var objT = frm.elements[tID];
	ajax = false;
	if(window.XMLHttpRequest) {
    	ajax = new XMLHttpRequest();
	} 
	else if(window.ActiveXObject) {
    	try {
        	ajax = new ActiveXObject("Msxml2.XMLHTTP");
    	} 
		catch(e) {
        	ajax = new ActiveXObject("Microsoft.XMLHTTP");
    	}
	}
	ajax.open("GET", serverURL+'?zip='+z.value);
	ajax.onreadystatechange = function() {
    	if (ajax.readyState == 4 && ajax.status == 200) {
			add = ajax.responseText;
			split_add = add.split(" ");
        	objP.value = split_add[0];
        	objT.value = split_add[1];
		}
	};
	
	if( window.XMLHttpRequest ) { 
		ajax.send(null);
	}
	else {
		ajax.send("");
	}
	return true;
}

function kGo($href,$form) {
	var $param = getParamZend($form);
	var $to = $href + $param;
	location.href = $to;
}

function kShowImage($from,$to) {
	var $fromString = document.getElementById($from).value
	document.getElementById($to).innerHTML = $fromString
}

function kJson($href,$form) {
	var $param = getParam($form);
	//alert($href);
	//script.setAttribute('defer', true);
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		try {
			//alert(req.responseText); return;
			eval("var json = (" + req.responseText + ")");
			for( p in json ){
    			//alert(p);
   				//alert(json[p]);
   				$(p).value = json[p];
				/*if (navigator.userAgent.indexOf("MSIE") != -1) 
   					$(p).value = json[p];
				else
					$(p).innerHTML = json[p]; */
			}
		}
		catch (e) {
			alert(e.message);
		}
	}
	function getError( ex ) {
		$( 'panel' ).update( 'エラーが発生しました<pre>' + ex.message + '</pre>' );
	}
}
function kJsonAdd($href,$form) {
	var $param = getParam($form);
	//alert($href);
	//script.setAttribute('defer', true);
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		try {
			//alert(req.responseText); return;
			eval("var json = (" + req.responseText + ")");
			for( p in json ){
				if ( p == 'note') 
   					$(p).value = json[p] + "\n" +$(p).value;
   				else
   					$(p).value = json[p];
			}
		}
		catch (e) {
			alert(e.message);
		}
	}
	function getError( ex ) {
		$( 'panel' ).update( 'エラーが発生しました<pre>' + ex.message + '</pre>' );
	}
}
function _kGetL2Combo($href,$form,$dist) {
	var $param = getParam($form);
	//script.setAttribute('defer', true);
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		var msg = req.responseText.stripScripts();
		//alert(msg); return;
		if (navigator.userAgent.indexOf("MSIE") != -1)
			$($dist).outerHTML = '<select id="' + $dist + '" name="' + $dist + '">' + msg + '</select>';
		else $($dist).innerHTML = msg; 
	}
	function getError( ex ) {
		$( 'panel' ).update( 'エラーが発生しました<pre>' + ex.message + '</pre>' );
	}
}
function kGetL2Combo($href,$form,$dist) {
	var $param = getParam($form);
	//script.setAttribute('defer', true);
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		var msg = req.responseText.stripScripts();
		//alert(msg); return;
		var json = eval('(' + msg + ')');
		//alert(json[0].id); return;
		var select1 = $($dist);
		select1.length = 0;
		for(var i=0; i<json.length; i++) {
			//alert(json[i].id + '=' + json[i].s); 
			select1.options[i] = new Option(json[i].s,json[i].id);
		}
		/*
		if (navigator.userAgent.indexOf("MSIE") != -1)
			$($dist).outerHTML = '<select id="' + $dist + '" name="' + $dist + '">' + msg + '</select>';
		else $($dist).innerHTML = msg; 
		*/
	}
	function getError( ex ) {
		$( 'panel' ).update( 'エラーが発生しました<pre>' + ex.message + '</pre>' );
	}
}
function kPopup($href,$form) {
	var $param = getParam($form);
	var $title = getTitle($form);
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		var msg = req.responseText.stripScripts();
		var ifrm = 
		'<iframe name="select" width="100%" height="350" src="' + msg + '" ></iframe>';
		//alert(ifrm);
		document.getElementById("popupView").innerHTML = ifrm;
		document.getElementById("popupTitle").innerHTML = $title;
		//lwObj.innerHTML = msg;
		showLayWin(lwObj);
	}
	function getError(req) {
		alert("ERROR");
	}
}
function kPopupImage($href,$form) {
	var $param = getParam($form);
	var $title = "画像一覧";
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		var msg = req.responseText.stripScripts();
		document.getElementById("popupView").innerHTML = msg;
		document.getElementById("popupTitle").value = $title;
		//lwObj.innerHTML = msg;
		showLayWin(lwObj);
	}
	function getError(req) {
		alert("ERROR");
	}
}
function kTran($href,$id,$add) {
	//var $param = getParam($form);
	var $param = "";
	//alert($id); return;
	//alert($add); return;
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		var msg = req.responseText.stripScripts();
		if ( $add == "ADD") {
			$($id).innerHTML = $($id).innerHTML + "\n" + msg;
		}
		else {
			$($id).value = msg;
			//$($id).innerHTML = msg;
			//alert(msg); return;
		}
		//$($id).innerHTML = msg + $($id).innerHTML;
		//$('imgHtml').value = msg;
	}
	function getError(req) {
		alert("ERROR");
	}
}

function kCheck($href,$form) {
	//document.forms[0].submit();
	//alert($form);return;
	var $param = getParam($form);
	//alert($param);return;
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		var msg = req.responseText.stripScripts();   
			// チェックOKの場合  msg:OK
			// チェックMVの場合  msg:MV
			// チェックNGの場合  msg:エラーメッセージ
		var id  = req.responseText.extractScripts();　
			// チェックOKの場合  id[0]:ID名(ex.cart_mail)
			// チェックMVの場合  id[0]:移動先URI(ex./adm/env/mailConfirm)
			// チェックNGの場合  id[0]:ID名(ex.cart_mail)
			//id[0]:ID名(ex.cart_mail)
		//alert(msg);
		if ( msg == 'OK' ) {
			//$(id[0]).style.backgroundColor='#ffffff';
			//alert('入力形式はOKです');
			//document.forms[$form].submit();
			document.forms[0].submit();
		}
		else {
			if ( msg == 'MV' ) {
				location.href= id[0] + getParam($form);
					// getParam($form)は、このままではダメ
			}
			else {
				// $('msgLayout').innerHTML = msg;
				$(id[0]).focus();
				$(id[0]).style.backgroundColor='#ffcc66';
				alert(msg);
			}
		}
	}
	function getError(req) {
		alert("ERROR");
	}
}

function getParam($form) {
	var $field = Form.getElements($form);
//	var $field = Form.getInputs($form);
//	var $field = Form.getInputs($form,"text");
	var $param = "";
	for (var i=0; i<$field.length; i++) {
		//alert($field[i].type);
		if (i==0 ) $param += ""; 
		else       $param += "&";
		if ($field[i].type == 'radio' ) {
			if ( $field[i].checked == true ) { // 'radio'の場合
				$param += $field[i].name + "=" +  $field[i].value;
			}
		}
		else {                                 // 'radio'以外
			if ( $field[i].checked == true ) {
				$param += $field[i].name + "=checked";
			}
			else {
				$param += $field[i].name + "=" +  encodeURIComponent($field[i].value);
			}
		}
	}
	return $param;
}

function getTitle($form) {
	var $field = Form.getElements($form);
	for (var i=0; i<$field.length; i++) {
		if ($field[i].name == 'title' ) {
			return $field[i].value;
		}
	}
	return "";
}
function getParamZend($form) {
	var $field = Form.getElements($form);
//	var $field = Form.getInputs($form);
//	var $field = Form.getInputs($form,"text");
	var $param = "";
	for (var i=0; i<$field.length; i++) {
		//alert($field[i].type);
		if (i==0 ) $param += ""; 
		else       $param += "/";
		if ($field[i].type == 'radio' ) {
			if ( $field[i].checked == true ) { // 'radio'の場合
				$param += $field[i].name + "/" +  $field[i].value;
			}
		}
		else {                                 // 'radio'以外
			if ( $field[i].checked == true ) {
				$param += $field[i].name + "/checked";
			}
			else {
				$param += $field[i].name + "/" +  $field[i].value;
			}
		}
	}
	return $param;
}
function kInPlaceEditor($id,$href,$rows,$cols) {
	new Ajax.InPlaceEditor($id,$href,
	{	"okText": "保存",
		"cancelText": "キャンセル",
		"savingText": "保存中...",
		"clickToEditText": "クリックすると編集できます",
		"rows": $rows, 
		"cols": $cols, 
		//"highlightcolor": "red",
		callback: function(form, value) { 
			return $id+"="+value; 
		},
		onComplete: function(req) {
			var msg = req.responseText.stripScripts();   
					// msg=パラメーター(callbackのvalue) 
			var id  = req.responseText.extractScripts();
					// id[0]:ID名 (ex.cart_mail)	
					// id[1]:エラーメッセージ
			//alert(msg);
			//alert(id[0]);
			alert(id[1]);
			$(id[0]).focus();
		},
		onFailure: function() {
			alert('kInPlaceEditorの実行に失敗しました');
		},
		ajaxOptions: {
			"method": "post"
		}
	});
}
function kViewCal($href,$y,$m,$lang) {
	var $param = 'y=' + $y + '&m=' + $m + '&lang=' + $lang;
//	alert($href);
//	alert($y + '/' + $m);
//	alert($param);
//	return;
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
//		alert(req.responseText);
//		exit;
		var msg = req.responseText.stripScripts();   
		$('cal').innerHTML = msg;
	}
	function getError(req) {
		alert("ERROR");
	}
}
function kViewCalPen($href,$y,$m,$lang,$div) {
	var $param = 'y=' + $y + '&m=' + $m + '&lang=' + $lang + '&div=' + $div;
//	alert($href);
//	alert($y + '/' + $m);
//	alert($param);
//	return;
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
//		alert(req.responseText);
//		exit;
		var msg = req.responseText.stripScripts();   
		//$('cal').innerHTML = msg;
		$($div).innerHTML = msg;
	}
	function getError(req) {
		alert("ERROR");
	}
}
function kEditCal($href,$form,$lang,$mode) {
	var $param = getParam($form);
	//alert($href);
	$param += '&lang=' + $lang;
	$param += '&mode=' + $mode;
//	alert($param);
//	return;
	new Ajax.Request($href,
					{
					method:'post',
					onComplete: getResponse,
					onFailure: getError,
					postBody: $param
					});

	function getResponse(req) {
		//alert(req.responseText);
//		exit;
		var msg = req.responseText.stripScripts();   
			// チェックOKの場合  msg:メッセージ
			// チェックNGの場合  msg:エラーメッセージ
		var id  = req.responseText.extractScripts();　
			// チェックOKの場合  id[0]:OK/NG/MV
			//              id[1]:移動先URI(ex./adm/env/holiday)
			// チェックNGの場合  id[0]:日付(ex.2007/10/2)
		if ( id[0] == 'OK' ) {
			$('cal').innerHTML = msg;
		}
		else if ( id[0] == 'MV' ) {
			alert(msg);
			location.href= id[1];
		}
		else {
			// $('msgLayout').innerHTML = msg;
			// $(id[0]).focus();
			alert(msg);
		}
	}
	function getError(req) {
		alert("ERROR");
	}
}
