// 登録データ登録
function entryCustomer(mailAddr, customerName) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=entryCustomer"
			  + "&mailAddr=" + mailAddr
			  + "&customerName=" + customerName;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteEntryCustomer,
			onFailure:onErrorEntryCustomer
		}
	);
}

// 登録完了イベント : 登録データ登録
function onCompleteEntryCustomer(originalRequest) {
	var swf = getSwfObject();
//	alert(originalRequest.responseText);
	var resultArray = originalRequest.responseText.split("@");
	if (resultArray[0] != "OK") {
		swf.entryErrorCustomer();
	} else {
		// 顧客IDを通知
		swf.entryCompleteCustomer(resultArray[1]);
	}
}

// 登録エラーイベント : 登録データ登録
function onErrorEntryCustomer() {
	var swf = getSwfObject();
	swf.entryErrorCustomer();
}

// 校正データ登録
function entryProofreadBase(itemCd, patternId) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=entryProofreadBase"
			  + "&itemCd=" + itemCd
			  + "&patternId=" + patternId;;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteEntryProofreadBase,
			onFailure:onErrorEntryProofreadBase
		}
	);
}

// 登録完了イベント : 校正データ
function onCompleteEntryProofreadBase(originalRequest) {
	var swf = getSwfObject();
//	alert(originalRequest.responseText);
	var resultArray = originalRequest.responseText.split("@");
	if (resultArray[0] != "OK") {
		swf.entryErrorProofreadBase();
	} else {
		// 校正番号を通知
		swf.entryCompleteProofreadBase(resultArray[1]);
	}
}

// 登録エラーイベント : 校正データ
function onErrorEntryProofreadBase() {
	var swf = getSwfObject();
	swf.entryErrorProofreadBase();
}

// 校正データ要素 - テキスト登録
function entryProofreadText(prNo, seq, text, font, size, x, y, palette, paletteSeq, kerning, direction) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=entryProofreadText"
			  + "&prNo=" + prNo
			  + "&seq=" + seq
			  + "&text=" + text
			  + "&font=" + font
			  + "&size=" + size
			  + "&x=" + x
			  + "&y=" + y
			  + "&palette=" + palette
			  + "&paletteSeq=" + paletteSeq
			  + "&kerning=" + kerning
			  + "&direction=" + direction;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteEntryProofreadItem,
			onFailure:onErrorEntryProofreadItem
		}
	);
}

// 校正データ要素 - ワンポイント登録
function entryProofreadOnepoint(prNo, seq, id, size, x, y, palette, paletteSeq, restoreX, restoreY, restoreRate) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=entryProofreadOnepoint"
			  + "&prNo=" + prNo
			  + "&seq=" + seq
			  + "&id=" + id
			  + "&size=" + size
			  + "&x=" + x
			  + "&y=" + y
			  + "&palette=" + palette
			  + "&paletteSeq=" + paletteSeq
			  + "&restoreX=" + restoreX
			  + "&restoreY=" + restoreY
			  + "&restoreRate=" + restoreRate;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteEntryProofreadItem,
			onFailure:onErrorEntryProofreadItem
		}
	);
}

// 校正データ要素 - 外字登録
function entryProofreadExfont(prNo, seq, id, exfontSeq, font, size, x, y, palette, paletteSeq, restoreX, restoreY, restoreRate) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=entryProofreadExfont"
			  + "&prNo=" + prNo
			  + "&seq=" + seq
			  + "&id=" + id
			  + "&exfontSeq=" + exfontSeq
			  + "&font=" + font
			  + "&size=" + size
			  + "&x=" + x
			  + "&y=" + y
			  + "&palette=" + palette
			  + "&paletteSeq=" + paletteSeq
			  + "&restoreX=" + restoreX
			  + "&restoreY=" + restoreY
			  + "&restoreRate=" + restoreRate;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteEntryProofreadItem,
			onFailure:onErrorEntryProofreadItem
		}
	);
}

// 校正データ要素 - 文字登録
function entryProofreadChar(prNo, seq, text, font, size, x, y, palette, paletteSeq, srcTextSeq, restoreX, restoreY) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=entryProofreadChar"
			  + "&prNo=" + prNo
			  + "&seq=" + seq
			  + "&text=" + text
			  + "&font=" + font
			  + "&size=" + size
			  + "&x=" + x
			  + "&y=" + y
			  + "&palette=" + palette
			  + "&paletteSeq=" + paletteSeq
			  + "&srcTextSeq=" + srcTextSeq
			  + "&restoreX=" + restoreX
			  + "&restoreY=" + restoreY;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteEntryProofreadItem,
			onFailure:onErrorEntryProofreadItem
		}
	);
}

// 登録完了イベント : 校正データ - 構成要素登録
function onCompleteEntryProofreadItem(originalRequest) {
	var swf = getSwfObject();
//	alert(originalRequest.responseText);
	if (originalRequest.responseText != "OK") {
		swf.entryErrorProofreadItem();
	} else {
		swf.entryCompleteProofreadItem();
	}
}

// 登録エラーイベント : 校正データ - 構成要素登録
function onErrorEntryProofreadItem() {
	var swf = getSwfObject();
	swf.entryErrorProofreadItem();
}

// 登録データ校正情報登録
function entryCustomerProofread(customerId, prNo, endUserName) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=entryCustomerProofread"
			  + "&customerId=" + customerId
			  + "&prNo=" + prNo
			  + "&endUserName=" + endUserName;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteEntryCustomerProofread,
			onFailure:onErrorEntryCustomerProofread
		}
	);
}

// 登録完了イベント : 登録データ - 校正情報登録
function onCompleteEntryCustomerProofread(originalRequest) {
	var swf = getSwfObject();
//	alert(originalRequest.responseText);
	if (originalRequest.responseText != "OK") {
		swf.entryErrorCustomerProofread();
	} else {
		swf.entryCompleteCustomerProofread();
	}
}

// 登録エラーイベント : 登録データ - 校正情報登録
function onErrorEntryCustomerProofread() {
	var swf = getSwfObject();
	swf.entryErrorCustomerProofread();
}

// 登録完了メール送信要求
function sendMailEntryComplete(customerId, prNo) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=sendMailEntryComplete"
			  + "&customerId=" + customerId
			  + "&prNo=" + prNo;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteSendMail,
			onFailure:onErrorSendMail
		}
	);
}

// メール送信完了イベント
function onCompleteSendMail(originalRequest) {
	var swf = getSwfObject();
	if (originalRequest.responseText != "OK") {
		swf.sendMailError();
	} else {
		swf.sendMailComplete();
	}
}

// メール送信エラーイベント
function onErrorSendMail() {
	var swf = getSwfObject();
	swf.sendMailError();
}

function demandProofreadList(mailAddr, pwd) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=demandProofreadList"
			  + "&mailAddr=" + mailAddr
			  + "&pwd=" + pwd;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteDemandProofreadList,
			onFailure:onErrorDemandProofreadList
		}
	);
}

function onCompleteDemandProofreadList(originalRequest) {
	var swf = getSwfObject();
//	alert(originalRequest.responseText);
	var resultArray = originalRequest.responseText.split("\n");
	if (resultArray[0] != "OK") {
		swf.demandErrorProofreadList();
	} else {
		// 校正情報を通知
		swf.demandCompleteProofreadList(originalRequest.responseText);
	}
}

function onErrorDemandProofreadList() {
	var swf = getSwfObject();
	swf.demandErrorProofreadList();
}

function demandProofread(prNo) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=demandProofread"
			  + "&prNo=" + prNo;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteDemandProofread,
			onFailure:onErrorDemandProofread
		}
	);
}

function onCompleteDemandProofread(originalRequest) {
	var swf = getSwfObject();
//	alert(originalRequest.responseText);
	var resultArray = originalRequest.responseText.split(",");
	if (resultArray[0] != "OK") {
		swf.loadErrorProofread();
	} else {
		// 基本校正情報を通知
		swf.loadCompleteProofread(originalRequest.responseText);
	}
}

function onErrorDemandProofread() {
	var swf = getSwfObject();
	swf.loadErrorProofread();
}

function demandProofreadItem(prNo) {
	// swfとのインターフェースであるphpのURL
	var url = "./swf_interface.php";
	// 送信パラメータ
	var param = "func=demandProofreadItem"
			  + "&prNo=" + prNo;
	// リクエスト送信
	var request = new Ajax.Request(
		url,
		{
			method:'post',
			parameters:param,
			onSuccess:onCompleteDemandProofreadItem,
			onFailure:onErrorDemandProofreadItem
		}
	);
}

function onCompleteDemandProofreadItem(originalRequest) {
	var swf = getSwfObject();
//	alert(originalRequest.responseText);
	var resultArray = originalRequest.responseText.split("\n");
	if (resultArray[0] != "OK") {
		swf.loadErrorProofreadItem();
	} else {
		// 基本校正情報を通知
		swf.loadCompleteProofreadItem(originalRequest.responseText);
	}
}

function onErrorDemandProofreadItem() {
	var swf = getSwfObject();
	swf.loadErrorProofreadItem();
}

// swfオブジェクトの取得
function getSwfObject() {
	return document.indexSwf || window.indexSwf;
}

