
var ADDS = new Array();
function ab()
{
    if (IS_USER_DOMAIN)
  		Nifty("ul#user_module_nav a","small transparent top");
    else
  		Nifty("ul#group_module_nav a","small transparent top");

  if (IS_ADD_FROM_PORTAL)
    showResultToTop('/ab/AddAb');
      
		if (window.location.href.indexOf('SendMail') == -1)
		{
			return;
		}

		myAjaxExecute(
		function(rspObj)
		{
			ADDS = eval(rspObj.responseText);
		},
		'/ab/GetAllViewEmail/'
		);
}

function onBlurHideEmailList(emailListLiId)
{
	setTimeout("Element.hide('"+emailListLiId+"')", 500);	
}

var SELECTED_EMAIL = '';
function useEmail(tdObj, inputId, emailListId)
{
  var selectEmail = tdObj.innerHTML.replace('&lt;', '<');
  var selectEmail = selectEmail.replace('&gt;', '>');

  SELECTED_EMAIL += selectEmail+',';
  var inputObj = $(inputId);
  inputObj.value = SELECTED_EMAIL;
  Element.hide(emailListId);
  inputObj.focus();
}


var EMAIL_LIST_CURSOR = 0;
var TOTAL_FOUND_EMAIL = 0;
function searchEmailAddresses(e, inputObj, emailListLiId, emailListDivId)
{	
	var keyCode = e.keyCode;

	if (keyCode == 13)
	{
		if ((EMAIL_LIST_CURSOR > 0) && (EMAIL_LIST_CURSOR <= TOTAL_FOUND_EMAIL))
		{
			useEmail($('td_'+EMAIL_LIST_CURSOR), inputObj.id, emailListLiId);
		}
	}

	if ((keyCode == 38) || (keyCode == 40))
	{
		if ((EMAIL_LIST_CURSOR > 0) && (EMAIL_LIST_CURSOR <= TOTAL_FOUND_EMAIL))
			$('tr_'+EMAIL_LIST_CURSOR).style.backgroundColor = '';

		//up
		if (keyCode == 38)
		{
			EMAIL_LIST_CURSOR--;
		}
		//down
		if (keyCode == 40)
		{
			EMAIL_LIST_CURSOR++;
		}
		
		if (EMAIL_LIST_CURSOR > TOTAL_FOUND_EMAIL)
		{
			EMAIL_LIST_CURSOR = 0;
			return;
		}
		
		if (EMAIL_LIST_CURSOR<0)
		{
			EMAIL_LIST_CURSOR = TOTAL_FOUND_EMAIL+1;
			return;
		}
		
		if ((EMAIL_LIST_CURSOR > 0) && (EMAIL_LIST_CURSOR <= TOTAL_FOUND_EMAIL))
		{
			$('tr_'+EMAIL_LIST_CURSOR).style.backgroundColor = '#dee3e7';
		}
		return;
	}
	
	
	var inputValue = inputObj.value;
	if (inputValue.length == 0)
	{
		SELECTED_EMAIL = '';
	}

	var lastPos = inputValue.lastIndexOf(',');
	if ( lastPos != -1)
	{
		inputValue = inputValue.substring(lastPos+1, inputValue.length);
	}
	
	if (inputValue.length == 0)
	{
		Element.hide(emailListLiId);
		return;
	}

	TOTAL_FOUND_EMAIL=0;	
	var foundEmailList = '<table>';
	var j = 1;
	for(var i = 0; i < ADDS.length; i++)
	{
		//if (i > 0)
		//	return;
		var name = ADDS[i]['name'];
		var email = ADDS[i]['e_mail'];
		var inputLength = inputValue.length;
		
		isFoundName = false;
		if (name.indexOf('@') != -1)
		{
			name = '';
		}
		else
		{
			name = '"'+name+'"';
			if (name.indexOf(inputValue) != -1)
				isFoundName = true;
		}
	
		isFoundEmail = false;
		if (inputValue == email.substring(0, inputLength))
			isFoundEmail = true;

		if (isFoundName || isFoundEmail)
		{
			if (email.indexOf('@') != -1)
			{
        if (inputValue == '"')
          continue;
				email = ' &lt;'+email+'&gt;';
			}
			foundEmailList += '<tr id="tr_'+j+'" onmouseover="this.style.backgroundColor=\'#dee3e7\';" onmouseout="this.style.backgroundColor=\'\';"><td id="td_'+j+'" onclick="useEmail(this, '+inputObj.id+', '+emailListLiId+');">'+name+email+'</td></tr>';
			TOTAL_FOUND_EMAIL++;
			j++;
		}
	}
	foundEmailList += '</table>';
	Element.show(emailListLiId);

	var divObj = $(emailListDivId);
	divObj.innerHTML = foundEmailList;
}

function showInfo(currentId, bgColor)
{
	//var allDiv = ['base_info','house_info','company_info','personal_info','other_info'];
	var allDiv = Array();
	allDiv[0] = 'base_info';
	allDiv[1] = 'house_info';
	allDiv[2] = 'company_info';
	allDiv[3] = 'personal_info';
	allDiv[4] = 'other_info';
	for (var i = 0; i < allDiv.length; i++)
	{
		var divName = allDiv[i];
		var divObj = $(divName);

		var tdName = divName.substring(0, divName.indexOf('_'));
		tdObject = $(tdName);

		if (divName == currentId)
		{
			divObj.style.display = '';
			tdObject.style.backgroundColor = bgColor;
		}
		else
		{
			divObj.style.display = 'none';
			tdObject.style.backgroundColor = "#FFFFFF";
		}
	}

}

function checkAll(tableId, color)
{
	var tableObj = document.getElementById(tableId);
	var trsObj = tableObj.getElementsByTagName("TR");

	for (var i = 0; i < trsObj.length; i++)
	{
		var checkBoxObj = trsObj[i].childNodes[0].getElementsByTagName("INPUT")[0];
		// ignore firest and second Tr.
		if (i > 1)
		{
			if (checkBoxObj)
			{
				if (checkBoxObj.checked)
				{
					checkBoxObj.checked = false;
					trsObj[i].style.backgroundColor = '';
				}
				else
				{
					// if checkbox are hiding, don't do anything
					if (checkBoxObj.style.display != 'none')
					{
						checkBoxObj.checked = true;
						trsObj[i].style.backgroundColor = color;
					}
				}
			}
		}
	}
}

function autoFill(inputObj)
{
	var curForm = document.forms.ab_form;

	var first_name = curForm._req_first_name.value;
	var last_name = curForm._req_last_name.value;
	var name = curForm.name.value;
	var show_name = curForm.show_name.value;

	if (name.length == 0)
	{
		curForm.name.value = first_name + last_name;
	}

	if (show_name.length == 0)
	{
		curForm.show_name.value = first_name + last_name;
	}

}

function showABCManageUI(results)
{
	showOneObject('abc_manage_button');
	for (var i = 0; i < results.length; i++)
	{
		var abc_sn = results[i];
		showOneObject(abc_sn + '_modify_link');
		showOneObject(abc_sn + '_checkbox');
	}
}

function modifyAddress(abIdnr)
{
	var url = BASE_URL + 'ModifyAddress/?ab_idnr='+abIdnr+'&is_modify=1';
	showResultToTop(url);
}

function checkAllAddress(clickCheckboxObj)
{
	var checkboxes = $('address_list').getElementsByTagName('INPUT');

	for(var i=0; i < checkboxes.length; i++)
	{
		//show_obj(checkBoxes[1]);
		var checkbox = checkboxes[i];
		if (checkbox.type == 'checkbox')
		{
			if (checkbox == clickCheckboxObj)
				continue;
			
			if (clickCheckboxObj.checked)
				checkbox.checked = true;
			else
				checkbox.checked = false;
		}
	}
}

function getCheckboxValue(addrListId){
  var checkboxes = $(addrListId).getElementsByTagName('INPUT');
  var addrsIdnr = '';
  for(var i=0; i < checkboxes.length; i++){

    var checkbox = checkboxes[i];
    if (checkbox.type == 'checkbox'){

      if (checkbox.checked)
        if (checkbox.name == 'ab_idnr[]')
          addrsIdnr += checkbox.value+',';
    }
  }
  addrsIdnr = addrsIdnr.substring(0, addrsIdnr.length - 1);
  return addrsIdnr;
}

function moveAddress(addrListId){
  addrsIdnr = getCheckboxValue(addrListId);
  if (addrsIdnr.length > 0){
    url = '/ab/MoveAddress/?addrs_idnr='+addrsIdnr;
    showResultToTop(url);
  }
}

function deleteAddress(clickObj, addrListId){
  addrsIdnr = getCheckboxValue(addrListId);
  if (addrsIdnr.length > 0){
    url = '/ab/DeleteAddress/?addrs_idnr='+addrsIdnr;
    deleteContent(clickObj, url);
  }
}

function selectMoveTargetBox(boxIdnr, aObj, spanId){
  $(spanId).innerHTML = aObj.innerHTML;
  var formObj = findElement(aObj, 'FORM');
  formObj.box_idnr.value = boxIdnr;
  Element.toggle('target_boxes_list');
}

function submitAbForm()
{
  var args = submitAbForm.arguments;
  var clickObj = args[0];
  var formObj = findElement(clickObj, 'FORM');
  var boxIdnr = formObj.box_idnr.value;
  if (boxIdnr.length == 0){
    alert(lang['please_select_ab_box']);
    return false;
  }
  submitForm(args[0], args[1]);
}

