﻿// AJAX
function ajax_result(_url, _method, _pars, _formname)
{
	var myAjax = new Ajax.Request(
		_url,
		{
			method: _method,
			parameters: _pars,
			//onComplete: function(response) {fillSelectBox(response, _formname);}
			onComplete: function(response) {fillSelectBoxJSON(response, _formname);}
			//onComplete: showResponse
		}
	);
}

function showResponse(originalRequest)
{
	alert("RESULT:" + originalRequest.responseText);
}

function fillSelectBox(res, frm)
{
	var strRet = res.responseText;
	var arrRet = strRet.split(":");
	
	frm.options.length = 1;

	if (arrRet[0] != "SUCCESS")
	{
		return;
	}
	for (var i = 1; i < arrRet.length; i++)
	{
		var opt = new Option;
		opt.value = arrRet[i].split("=")[0];
		opt.text = arrRet[i].split("=")[1];
		frm.options[i] = opt;
	}
}

function fillSelectBoxJSON(res, frm)
{
	var serverData = res.responseText;
	var evalData = eval("(" + serverData + ")");
	frm.options.length = 1;

	if (evalData.result != "SUCCESS")
	{
		return;
	}

	for (var i = 0; i < evalData.data.length; i++)
	{
		var opt = new Option;
		opt.value = evalData.data[i].value;
		opt.text = evalData.data[i].text;
		frm.options[i + 1] = opt;
	}
}

function fillNationList(_formname, _continentcode)
{
	var _pars = "func=NATION&continentcode=" + _continentcode;
	ajax_result("/common/lib/ajax_data_json.asp", "post", _pars, _formname);
}

function fillCityList(_formname, _nationcode)
{
	var _pars = "func=CITY&nationcode=" + _nationcode;
	ajax_result("/common/lib/ajax_data_json.asp", "post", _pars, _formname);
}

function fillLanguageList(_formname, _languagecode1, _languagecode2)
{
	var _pars = "func=LANGUAGE&languagecode1=" + _languagecode1 + "&languagecode2=" + _languagecode2;
	ajax_result("/common/lib/ajax_data_json.asp", "post", _pars, _formname);
}

// ChatStatus AJAX
function ChatOnOff(_status)
{
	//alert(_status);
	var _url = "/common/lib/ajax_chatstatus.asp";
	var _pars = "status=" + _status;
	var _method = "post";
	
	var myAjax = new Ajax.Request(
		_url,
		{
			method: _method,
			parameters: _pars,
			onComplete: function(response) {changeChatStatus(response, _status);}
			//onComplete: showResponse
		}
	);
}


function PromotionIdList(_formname, sitecode)
{
	var _pars = "func=PROMOTION&sitecode=" + sitecode;
	//alert(_pars);
	ajax_result("/common/lib/ajax_data_json.asp", "post", _pars, _formname);
}


function changeChatStatus(res, status)
{
	var serverData = res.responseText;
	var evalData = eval("(" + serverData + ")");
	
	if (evalData.result != "SUCCESS")
	{
		return;
	}
	else
	{
		var editData1 = "<a href=\"javascript:ChatOnOff('" + (status == "A0" ? "A1" : "A0") + "');\"><img src=\"" + (status == "A0" ? "/images/common/icon_chatcheck.gif" : "/images/common/icon_chatcheck_o.gif") + "\" align=\"absmiddle\" border=\"0\"></a>";
		var editData2 = "javascript:ChatOnOff('" + (status == "A0" ? "A1" : "A0") + "');";
		
		$(chatstatus1).innerHTML = editData1;
		$(chatstatus2).href = editData2;
	}
}
