var last_input_fromhone = "";


function FromPhoneACArrow_Click()
{
	if (document.getElementById("from_phone_lists").style.display != "inline")
	{
		GetFromvPhoneList(2);
	}else {
		HideFromPhoneList();
	}
}

function GetFromvPhoneList(mode)
{
	if(mode == 1)
	{
		last_input_fromhone = document.getElementById("from_phone").value;
	}else {
		last_input_fromhone = '';
	}

	
	//alert(last_input_rcvphone);
	document.getElementById("from_phone").focus();
	//document.write("/get_fromphone_list.php?phone="+last_input_fromhone);
	var oAJAX = new AJAX();
	oAJAX.Request("/get_fromphone_list.php?phone="+last_input_fromhone, ShowFromPhoneList);
}

function ShowFromPhoneList(data)
{
	var objDom = new XMLDoc(data);
	var domTree = objDom.docNode;

	var listElement = domTree.getElements('from_phone');

	//InitRcvInfo();
	var destObj = document.getElementById("from_phone_lists");
	
	var list_HTML = '';
	destObj.style.display = "inline";

	//destObj.style.left = destObj.offsetTop-100;
	destObj.innerHTML = "";
	for(i in listElement)
	{
		list_HTML += '<li class="from_phone_list" onmouseover="FromPhoneList_MouseOver()" onmouseout="FromPhoneList_MouseOut()" onclick="FromPhoneList_MouseClick()">'+listElement[i].getText();
	}
	destObj.innerHTML = list_HTML;
	//alert(destObj.offsetTop);
}

	var selected_phone_idx = -1;

document.attachEvent("onclick", HideFromPhoneListCheck);

function InitRcvInfo()
{
	selected_phone_idx = -1;
}


function HideFromPhoneListCheck()
{
	if (event.srcElement.id != "from_phone" && event.srcElement.id != "from_phone_lists" && typeof(event.srcElement.parentElement) != "undefined" && event.srcElement.parentElement.id != "callback_box")
	{
		HideFromPhoneList();
	}
}

function HideFromPhoneList()
{
	var destObj = document.getElementById("from_phone_lists");
	destObj.style.display = "none";
	selected_phone_idx = -1;
}

function FromPhone_OnKeyDown()
{
	var destObj = event.srcElement;
	
	if (destObj.tagName != "INPUT")
	{
		return;
	}
	
	//alert(event.keyCode);
	
	// UP
	if (event.keyCode == 38)
	{
		MovePhones("UP");
	}
	// DOWN
	else if (event.keyCode == 40)
	{
		if (document.getElementById("from_phone_lists").style.display == "inline")
		{
			MovePhones("DOWN");
		}
		else
		{
			GetFromvPhoneList(1);
		}
	}
	else if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 37 && event.keyCode <= 40) || (event.keyCode >= 8 && event.keyCode <= 9) || (event.keyCode == 46) || (event.keyCode >= 35 && event.keyCode <= 36) || (event.keyCode == 116))
	{

	}
	else
	{
		//event.returnValue = false;
	}
}

function FromPhone_OnKeyUp()
{
	if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 8 && event.keyCode <= 9) || (event.keyCode == 46))

	{
		GetFromvPhoneList(1);
	}
	else if (event.keyCode == 13)
	{
		HideFromPhoneList();
	}
}


function MovePhones(dir)
{
	var destObj = document.getElementById("from_phone_lists");
	
	if (destObj.style.display != "inline")
	{
		return;
	}
	
	var phones = destObj.childNodes;
	
	if (dir == "UP")
	{
		if (selected_phone_idx > 0)
		{
			selected_phone_idx--;
		}
		else
		{
			document.getElementById("from_phone").value = last_input_rcvphone;
			HideFromPhoneList();
			return;
		}
	}
	else if (dir == "DOWN")
	{
		if (selected_phone_idx+1 < phones.length)
		{
			selected_phone_idx++;
		}
	}
	
	for (var i=0; i<phones.length; i++)
	{
		if (i == selected_phone_idx)
		{
			phones[i].style.backgroundColor = "#C2F3F9";
			document.getElementById("from_phone").value = phones[i].innerText;
			
		}
		else
		{
			phones[i].style.backgroundColor = "#FFFFFF";
		}
	}
	
	destObj.scrollTop = Math.floor(selected_phone_idx / 7) * 120;
}

function FromPhoneList_MouseOver()
{
	var phones = document.getElementById("from_phone_lists").getElementsByTagName("LI");
	for (var i=0; i<phones.length; i++)
	{
		phones[i].style.backgroundColor = "#FFFFFF";
	}
	selected_phone_idx = -1;
	
	var destObj = event.srcElement;
	var phones = destObj.style.backgroundColor = "#C2F3F9";
}

function FromPhoneList_MouseOut()
{
	var destObj = event.srcElement;
	var phones = destObj.style.backgroundColor = "#FFFFFF";
}

function FromPhoneList_MouseClick()
{
	var selObj = event.srcElement;
	document.getElementById("from_phone").value = selObj.innerText;
	
	
	HideFromPhoneList();
}


var FromPhoneSetting = new SlidePanel();

function DisableBox(id, bool, top, left, width, height)
{
	if(typeof(width) == 'undefined') width=0;
	if(typeof(width) == 'undefined') height=0;

	if(bool == true)
	{
		var length = document.getElementById(id).children.length;
		var oDisablePanel = document.getElementById(id).children(length - 1);
		if(oDisablePanel.id != 'disable_panel')
		{
			var dis_panel = '<div id="disable_panel" style="position:absolute;z-index:200;top:'+top+';left:'+left+';width:'+width+';height:'+height+';background-color:#E5E3E3;FILTER: progid:DXImageTransform.Microsoft.Alpha( style=0,opacity=50);"></div>';
			document.getElementById(id).insertAdjacentHTML("beforeEnd",dis_panel);
		}
	}else {
		var length = document.getElementById(id).children.length;
		var oDisablePanel = document.getElementById(id).children(length - 1);
		if(oDisablePanel.id == 'disable_panel')
		{
			oDisablePanel.removeNode(true);

		}

	}
}

function SetDefaultFromPhone(value)
{
	var obj = document.getElementById("fix_phone_set");
	if(value == 'fix')
	{
		document.getElementById("default_from_phone1").checked = false;
		document.getElementById("default_from_phone2").checked = true;
		DisableBox('fix_phone_set', false);
		/*
		for(i=0 ; i<obj.children.length ; i++)
		{
			obj.children(i).disabled = false;
		}
		obj.children(1).style.backgroundColor = "#FFFFFF";
		*/
	}else {
		document.getElementById("default_from_phone1").checked = true;
		document.getElementById("default_from_phone2").checked = false;

		DisableBox('fix_phone_set', true, -5, -12, 200, 32);
		
		/*
		for(i=0 ; i<obj.children.length ; i++)
		{
			obj.children(i).disabled = true;
		}
		obj.children(1).style.backgroundColor = "#EFEFEF";
		*/
	}

};

function SetListFromPhone(value)
{
	var obj = document.getElementById("fix_phone_list_set");
	if(value == 'fix')
	{
		document.getElementById("list_from_phone1").checked = false;
		document.getElementById("list_from_phone2").checked = true;
		DisableBox('fix_phone_list_set', false);
		/*
		for(i=0 ; i<obj.children.length ; i++)
		{
			obj.children(i).disabled = false;
		}
		obj.children(1).style.backgroundColor = "#FFFFFF";
		*/
	}else {
		document.getElementById("list_from_phone1").checked = true;
		document.getElementById("list_from_phone2").checked = false;
		DisableBox('fix_phone_list_set', true, -5, -12, 275, 138);

		/*
		for(i=0 ; i<obj.children.length ; i++)
		{
			obj.children(i).disabled = true;
		}
		obj.children(1).style.backgroundColor = "#EFEFEF";
		*/
	}

};

function ShowFromPhoneSettingBox()
{

	if(FromPhoneSetting.is_show_panel == false)
	{
		var args = 'action=show_setting_box';
	
		var oAJAX = new AJAX();
		oAJAX.Request('/process_fromphone_setting.php', ResultProcessFromPhone, args);
	}
	else
	{
		HideFromPhoneSettingBox();
	}
}

function AddFromPhone()
{

	var from_phone = document.all['add_fix_fromphone'].value;
	if(from_phone == 0)
	{
		alert("ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		document.all['add_fix_fromphone'].focus();
		return false;
	}

	var addStr = '';
	if (!chkValidStr(from_phone, addStr)) {
		alert('º¸³»´Â »ç¶÷ ÀüÈ­¹øÈ£´Â ¼ýÀÚ(¿¹:0112223333) ¶Ç´Â (¿¹:011-222-3333)Çü½Ä¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.');
		document.all['add_fix_fromphone'].select();
		return false;
	}

	var args = 'action=add_fromphone&fromphone='+from_phone;

	var oAJAX = new AJAX();
	oAJAX.Request('/process_fromphone_setting.php', ResultProcessFromPhone, args);

}

var g_tmp_obj = null;
function DelFromPhone(obj, pid)
{
	if(confirm("»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?"))
	{
		g_tmp_obj = obj.parentElement;
		var args = 'action=del_fromphone&pid='+pid;

		var oAJAX = new AJAX();
		oAJAX.Request('/process_fromphone_setting.php', ResultProcessFromPhone, args);
	}

}

function HideFromPhoneSettingBox()
{
	FromPhoneSetting.HideSlidePanel();
}


function CloseFromPhoneSettingBox()
{
	if(confirm("ÇöÀç¼³Á¤À» ÀúÀåÇÏ½Ã°Ú½À´Ï±î?"))
	{
		SaveFromPhoneSetting();
	}else {
		HideFromPhoneSettingBox();
	}
}


function SaveFromPhoneSetting()
{
	for (var i=0; i< document.all.default_from_phone_opt.length; i++)
	{
		if(document.all.default_from_phone_opt[i].checked) {
			var phone_opt = document.all.default_from_phone_opt[i].value;
			break;
		}
	}

	for (var i=0; i< document.all.list_from_phone_opt.length; i++)
	{
		if(document.all.list_from_phone_opt[i].checked) {
			var list_opt = document.all.list_from_phone_opt[i].value;
			break;
		}
	}

	var fix_fromphone = document.all['fix_fromphone'].value;
	var args = 'action=save_setting&fix_fromphone='+fix_fromphone+'&phone_opt='+phone_opt+'&list_opt='+list_opt;

	document.getElementById("processing_box").style.display = 'inline';

	var oAJAX = new AJAX();
	oAJAX.Request('/process_fromphone_setting.php', ResultProcessFromPhone, args);
}



function ResultProcessFromPhone(data)
{
	//alert(data);
	//return;
	
	var JSON = eval('(' + data + ')');

	if(JSON.result != 'ok')
	{
		alert(JSON.result_str);
		return;
	}else {
		switch (JSON.action)
		{
			case 'show_setting_box':
				document.all['fix_fromphone'].value =  JSON.fromphone_list[0].phone;

				document.getElementById("fix_phone_list_box").innerHTML = '';
				for(i=1 ; i<JSON.fromphone_list.length ; i++)
				{
					var list_HTML = '';

					list_HTML += '<li class="fromphone_list" onmouseover="this.style.backgroundColor=\'#F5F5F5\'" onmouseout="this.style.backgroundColor=\'#FFFFFF\'">';
					list_HTML += '	<span class="fromphone">'+JSON.fromphone_list[i].phone+'</span>';
					list_HTML += '	<input type="image" src="/images/icon_close.gif" onclick="DelFromPhone(this, '+JSON.fromphone_list[i].pid+');return false;" title="»èÁ¦" hidefocus="true">';

					
					document.getElementById("fix_phone_list_box").insertAdjacentHTML("beforeEnd",list_HTML);
					
				}


				SetDefaultFromPhone(JSON.phone_type)
				SetListFromPhone(JSON.list_type);

				FromPhoneSetting.ShowPanel();
	
				break

			case 'get_fromphone_list':
				document.all['fix_fromphone'].value =  JSON.fromphone_list[0].phone;

				document.getElementById("fix_phone_list_box").innerHTML = '';
				for(i=1 ; i<JSON.fromphone_list.length ; i++)
				{
					var list_HTML = '';

					list_HTML += '<li class="fromphone_list" onmouseover="this.style.backgroundColor=\'#F5F5F5\'" onmouseout="this.style.backgroundColor=\'#FFFFFF\'">';
					list_HTML += '	<span class="fromphone">'+JSON.fromphone_list[i].phone+'</span>';
					list_HTML += '	<input type="image" src="/images/icon_close.gif" onclick="DelFromPhone(this, '+JSON.fromphone_list[i].pid+');return false;" title="»èÁ¦" hidefocus="true">';
					
					document.getElementById("fix_phone_list_box").insertAdjacentHTML("beforeEnd",list_HTML);
					
				}
	
				break

			case 'add_fromphone':
				var add_fix_fromphone = document.all['add_fix_fromphone'].value;
				var list_HTML = '';
				list_HTML += '<li class="fromphone_list" onmouseover="this.style.backgroundColor=\'#F5F5F5\'" onmouseout="this.style.backgroundColor=\'#FFFFFF\'">';
				list_HTML += '	<span class="fromphone">'+add_fix_fromphone+'</span>';
				list_HTML += '	<input type="image" src="/images/icon_close.gif" onclick="DelFromPhone(this, '+JSON.pid+');return false;" title="»èÁ¦" hidefocus="true">';
				
				document.getElementById("fix_phone_list_box").insertAdjacentHTML("beforeEnd",list_HTML);
	
				document.all['add_fix_fromphone'].value = '';
				break

			case 'save_setting':
				document.getElementById("processing_box").style.display = 'none';
				alert("ÀúÀåµÇ¾ú½À´Ï´Ù.");
				document.all.from_phone.value = JSON.from_phone;
				HideFromPhoneSettingBox();
			
				break

			case 'del_fromphone':
				
				g_tmp_obj.removeNode(true);
	
				break


		}
	}
}
