function smsCountDWR(uid)
{
	memberService.exeSmsBalanceCount(uid, cbSmsCountDWR);
	
}

function cbSmsCountDWR(result)
{
	$('orgleftSms').innerHTML = result;
	$('orgleftSms').value = result;
	$('leftSms').innerHTML = result;
	$('leftSms').value = result;
	try{
		calcuSms();
	}catch(e){}
}

function calcuSms(){
	var scnt = $('orgleftSms').value;
	var sendcount = smslistCount();
	var result = scnt - sendcount;
	$('leftSms').innerHTML = result;
	$('leftSms').value = result;
	return result;
}

function leftSms(){
	var scnt = $('orgleftSms').value;
	var sendcount = smslistCount();
	var result = scnt - sendcount;
	return result;
}

function smslistCount(){

	var smslist = document.getElementById("sms_list");
	
	return smslist.childNodes.length;
}



function emailDelete(email){
	
	var emails = $('email_list');
	
	var cnt = emails.childNodes.length;

	for (var i=0; i < cnt; i++){

		if (email==emails.childNodes[i].value){
			emails.removeChild(emails.childNodes[i]);

			//리스트에서 선택된 상태인 경우 선택 해제하는 부분 추가
			var selectedList = $$('.emailOn');
			for(j=0;j<selectedList.length;j++)
			{
			    if (window.attachEvent) {//IE의 경우
			    	selectedObj = selectedList[j];
					selectedEmail = selectedList[j].parentNode.childNodes[0].value;
			    }
			    else {//FireFox의 경우
			    	selectedObj = selectedList[j];
					selectedEmail = selectedList[j].parentNode.childNodes[1].value;
			    }
				if(email == selectedEmail)
				{
					selectedObj.className = 'emailOff';
			    }
			}
			$('currentEmails').innerHTML --;

			var emailOffs = $$('.emailOff');
			var emailOns = $$('.emailOn');
		
			if(emailOffs.length == 0 && emailOns.length == 0) {
				$('allEmail').className = 'allEmailNone';
			}else if(emailOffs.length == 0) {
				$('allEmail').className = 'allEmailOn';
			}else {
				$('allEmail').className = 'allEmailOff';
			}
			return;
		}
	}

}

function smsDelete(cellphone){
	
	var cellphones = document.getElementById("sms_list");
	
	var cnt = cellphones.childNodes.length;

	for (var i=0; i < cnt; i++){

		if (cellphone==cellphones.childNodes[i].value){
			cellphones.removeChild(cellphones.childNodes[i]);
			calcuSms();
			//리스트에서 선택된 상태인 경우 선택 해제하는 부분 추가
			var selectedList = $$('.cellphoneOn');
			for(j=0;j<selectedList.length;j++)
			{
			    if (window.attachEvent) {//IE의 경우
			    	selectedObj = selectedList[j];
					selectedCellphone = selectedList[j].parentNode.childNodes[2].value;
			    }
			    else {//FireFox의 경우
			    	selectedObj = selectedList[j];
					selectedCellphone = selectedList[j].parentNode.childNodes[3].value;
			    }
				if(cellphone == selectedCellphone)
				{
					selectedObj.className = 'cellphoneOff';
			    }
			}

			var cellphoneOffs = $$('.cellphoneOff');
			var cellphoneOns = $$('.cellphoneOn');
		
			if(cellphoneOffs.length == 0 && cellphoneOns.length == 0) {
				$('allCellphone').className = 'allCellphoneNone';
			}else if(cellphoneOffs.length == 0) {
				$('allCellphone').className = 'allCellphoneOn';
			}else {
				$('allCellphone').className = 'allCellphoneOff';
			}
			return;
		}
	}

}

function DuplicateCheck(value, target) {
	
	var list = document.getElementById(target);
	var cnt = list.childNodes.length;

	for (var i=0; i < cnt; i++){
		if (value == list.childNodes[i].value){
			return false;
		}
	}
	return true;
}

function addEmailList(elist,elist2,isall){
	
	var elists = elist.split(";");
	var elists2 = elist2.split(";");
	
	var emails = document.getElementById("email_list");
	
	for (var i=0; i < elists.length; i++){
		if($('currentEmails').innerHTML==$('emailLimit').value) {
			alert('이메일 전송은 50건까지 가능합니다');
			return false;
		}
	
		if(elists[i]==""||elists2[i]=="") continue;
		if (!DuplicateCheck(elists2[i], 'email_list')) {
			continue;
		}
		var email = document.createElement("span");
		var img = document.createElement("span");
		img.innerHTML = "<a href='#' onclick=\"emailDelete('"+elists2[i]+"');\"><img src='/aw/images/x.gif'></a>";
		email.innerHTML = elists[i];
		email.value = elists2[i];
		email.appendChild(img);
		emails.appendChild(email);

		$('currentEmails').innerHTML ++;
	}

	if (isall == null) {
		new Effect.Highlight('reciever-email', {
			duration: 0.3
		});
	}
	return true;

}

function addSmsList(elist,elist2,isall){

		
	var elists = elist.split(";");
	var elists2 = elist2.split(";");
	
	var emails = document.getElementById("sms_list");
	
	for (var i=0; i < elists.length; i++){
	
		var c = leftSms();
	
		if (c <= 0){
			calcuSms();
			alert("남은 SMS 갯수가 없습니다. 더 이상 추가할 수 없습니다.");
			return false;
		}
	
		if(elists[i]==""||elists2[i]=="") continue;
		if (!DuplicateCheck(elists2[i], 'sms_list')) {
			continue;
		}
		var email = document.createElement("span");
		var img = document.createElement("span");
		img.innerHTML = "<a href='#' onclick=\"smsDelete('"+elists2[i]+"');\"><img src='/aw/images/x.gif'></a>";
		email.innerHTML = elists[i];
		email.value = elists2[i];
		email.appendChild(img);
		emails.appendChild(email);
	}
	
	calcuSms();

	if (isall == null) {
		new Effect.Highlight('reciever-sms', {
			duration: 0.3
		});
	}
	return true;
}


function resetEmailList() {
	var obj;
	var email;

	document.getElementById('email_list').innerHTML = '';
	
	var targetList = $$('.emailOn');
	for(i=0;i<targetList.length;i++)
	{
    	obj = targetList[i];
		obj.className = 'emailOff';
	}
	$('currentEmails').innerHTML = 0;

	if ($('allEmail').className != 'allEmailNone') {
		$('allEmail').className = 'allEmailOff';
	}
}

function resetSmsList() {
	var obj;
	var cellphone;

	document.getElementById('sms_list').innerHTML = '';
	
	var targetList = $$('.cellphoneOn');
	for(i=0;i<targetList.length;i++)
	{
    	obj = targetList[i];
		obj.className = 'cellphoneOff';
	}
	calcuSms();

	if ($('allCellphone').className != 'allCellphoneNone') {
		$('allCellphone').className = 'allCellphoneOff';
	}
}

function trim(str) {
	var src = new String(str);
	var tar = new String();
	var i, len=src.length;
	for (i=0; i < len; i++) {
		if (src.charAt(i) == ' ')
            tar += '';
        else
            tar += src.charAt(i);
    }
    return tar;
}

function receiverCheck(){
	
	var emails = document.getElementById("email_list");
	
	var cnt = emails.childNodes.length;
	var allreceivers = "";
	for (var i=0; i < cnt; i++){
		allreceivers += emails.childNodes[i].value+";";
	}

	document.frm.receiver.value = allreceivers;

}

function smsreceiverCheck(){
	
	var smslist = document.getElementById("sms_list");
	
	var cnt = smslist.childNodes.length;
	var allsmsreceivers = "";
	for (var i=0; i < cnt; i++){
		allsmsreceivers += smslist.childNodes[i].value+";";
	}

	document.frm.smsreceiver.value = allsmsreceivers;

}

function clickEmail(obj, num){
	var email;
	var name;
	
	email = $('email_'+num).value;
	name = $('name_'+num).value;

	if(obj.className == 'emailOff')
	{
		if(addEmailList(name, email)==false) return false;
		obj.className = 'emailOn'
	}
	else if(obj.className == 'emailOn')
	{
		emailDelete(email);
	}

	var emailOffs = $$('.emailOff');
	var emailOns = $$('.emailOn');

	if(emailOffs.length == 0 && emailOns.length == 0) {
		$('allEmail').className = 'allEmailNone';
	}else if(emailOffs.length == 0) {
		$('allEmail').className = 'allEmailOn';
	}else {
		$('allEmail').className = 'allEmailOff';
	}

	return true;
}

function clickAllEmail(buttonObj) {
	if (buttonObj.className == 'allEmailOff') {
		var emails = $$('.emailOff')
		for(var i=0;i<emails.length;i++) {
			var num = emails[i].id.split('_')[1];  
			
			email = $('email_'+num).value;
			name = $('name_'+num).value;
			if(addEmailList(name, email, 'all')==false) return false;
			emails[i].className = 'emailOn';
		}
		buttonObj.className = 'allEmailOn';
	    new Effect.Highlight('reciever-email', {duration:0.3});
	}
	else if (buttonObj.className == 'allEmailOn') {
		var emails = $$('.emailOn')

		for(var i=0;i<emails.length;i++) {
			var num = emails[i].id.split('_')[1];  
			
			email = $('email_'+num).value;

			emailDelete(email);
		}
		buttonObj.className = 'allEmailOff';
	}
}

function clickAllSms(buttonObj) {
	if (buttonObj.className == 'allCellphoneOff') {
		var cellphones = $$('.cellphoneOff')
		for(var i=0;i<cellphones.length;i++) {
			var num = cellphones[i].id.split('_')[1];  
			
			cellphone = $('cellphone_'+num).value;
			name = $('name_'+num).value;
			if(addSmsList(name, cellphone, 'all')==false) return false;
			cellphones[i].className = 'cellphoneOn';
		}
		buttonObj.className = 'allCellphoneOn';
	    new Effect.Highlight('reciever-sms', {duration:0.3});
	}
	else if (buttonObj.className == 'allCellphoneOn') {
		var cellphones = $$('.cellphoneOn')

		for(var i=0;i<cellphones.length;i++) {
			var num = cellphones[i].id.split('_')[1];  
			
			cellphone = $('cellphone_'+num).value;

			smsDelete(cellphone);
		}
		buttonObj.className = 'allCellphoneOff';
	}
}

function clickSms(obj, num){

	var cellphone;
	var name;

	cellphone = $('cellphone_'+num).value;
	name = $('name_'+num).value;
	
	if(obj.className == 'cellphoneOff')
	{
		if(addSmsList(name, cellphone)==false) return false;
		obj.className = 'cellphoneOn'
	}
	else if(obj.className == 'cellphoneOn')
	{
		smsDelete(cellphone);
		obj.className = 'cellphoneOff'
	}

	var cellphoneOffs = $$('.cellphoneOff');
	var cellphoneOns = $$('.cellphoneOn');

	if(cellphoneOffs.length == 0 && cellphoneOns.length == 0) {
		$('allCellphone').className = 'allCellphoneNone';
	}else if(cellphoneOffs.length == 0) {
		$('allCellphone').className = 'allCellphoneOn';
	}else {
		$('allCellphone').className = 'allCellphoneOff';
	}

	return true;
}

function showLayer(event, type, addressid) {
		var target = $(type + 'Layer' + addressid);
		var leftMargin = ( $('wrapper').clientWidth - document.documentElement.clientWidth )/2;
		if($('wrapper').clientWidth > document.documentElement.clientWidth) leftMargin=0;
		target.style.left = event.clientX - $('login').clientWidth + leftMargin + 'px';
		target.style.top = document.documentElement.scrollTop + event.clientY - 155 + 'px';
		target.style.display = 'block';

/*
	document.getElementById(type + 'Layer' + addressid).style.left = document.documentElement.scrollLeft + event.clientX - 350 + 'px';
	document.getElementById(type + 'Layer' + addressid).style.top = document.documentElement.scrollTop + event.clientY - 155 + 'px';
	document.getElementById(type + 'Layer' + addressid).style.display = 'block';
*/
}

function hideLayer(type, addressid) {
	document.getElementById(type + 'Layer' + addressid).style.display = 'none';
}
