var sms = '';
var noads = false;

function setView(content) {

	if(document.getElementById("handset-smsarea") != null) {
		sms = document.getElementById("handset-smsarea").value;
	}
	if(document.getElementById("noads") != null) {
	   noads = document.getElementById("noads").checked;
 	}
   
	document.getElementById("handset").innerHTML = content;
	
	if(sms.length > 0) {
		if(document.getElementById("handset-smsarea") != null) {
			document.getElementById("handset-smsarea").value = sms;
			updateSMSCharCount();
		}
	}

	if(document.getElementById("noads") != null) {
   	document.getElementById("noads").checked=noads;
   }

	document.getElementById("handset").className = '';

	
}

function getView(view) {
	if(view == 'index') {
		sms = '';
	}
	x_handset_getView(view, setView);
}

function displayMenu() {

	var menu = document.getElementById("handset-softmenu");
	
	if(menu.style.display == "none") {
		menu.style.display = "block";
	} else {
		menu.style.display = "none";
	}

}

function setHandsetStyle(style) {
	document.getElementById("handset").className = style;
	document.getElementById("handset-content").innerHTML = '';
}

function updateSMSCharCount() {

	var maxlen = 144;
	var textarea = document.getElementById("handset-smsarea");
	var msg = textarea.value;
	var msglen = msg.length;
	
	for(var i = 1;i < msg.length; i++) {
			msg = msg.replace(/[\n\r]/g,"");
	}
	
	var len = msg.length;
	
	if(len > maxlen) {
		msg = msg.substr(0, maxlen);
		len = maxlen;
	}
	
	if(len != msglen) {	
		textarea.value = msg;
	}
	document.getElementById("handset-charcount").innerHTML = (maxlen - len);

}

function sendSMS() {
	
	var sendtype = document.getElementById("handset-sendtype").value;
	
	switch(sendtype) {
		
		case 'abook':

			var recipients = new Array();
			var recipientCount = 0;		
			for(counter = 0; counter < document.recipientform.elements.length; counter++) {
				if((document.recipientform.elements[counter].type == 'checkbox') && (document.recipientform.elements[counter].checked)) {
					recipients[recipientCount] = document.recipientform.elements[counter].value;
					recipientCount = recipientCount + 1;
				}
			}
			if(recipientCount == 0) {
				return;
			}
		
			break
		
		case 'group':
			
			var recipients = 0;
			
			if(document.recipientform.recipient.value) {
				recipients = document.recipientform.recipient.value;
			} else {
				for(i = 0; i < document.recipientform.recipient.length; i++) {
					if(document.recipientform.recipient[i].checked) {
						recipients = document.recipientform.recipient[i].value;
					}
				}
			}
			
			if(recipients == 0) {
				return;
			}
			
			break;
		
		case 'msisdn':
		
			var recipients = document.getElementById("handset-recipient").value;
			if(recipients.length < 1) {
				return;
			}
			
			break
		
		default:	
			return;
			break
	
	}
	
	setHandsetStyle('sending');

	sms = encodeURI(sms);
	
	x_handset_sendSMS(sendtype, sms, recipients, noads, setView);

}

function addContact() {

	var contactname = document.getElementById("handset-contactname").value;
	var contactmsisdn = document.getElementById("handset-contactmsisdn").value;
	
	x_handset_addContact(contactname, contactmsisdn, setView);
	
}

function editContact(contactid) {

	x_handset_editContact(contactid, setView);

}

function saveEditContact(contactid) {

	var contactname = document.getElementById("handset-contactname").value;
	var contactmsisdn = document.getElementById("handset-contactmsisdn").value;
	
	setHandsetStyle('saving');
	
	x_handset_saveEditContact(contactid, contactname, contactmsisdn, setView);

}

function removeContacts() {

	var contactCount = 0;
	var contacts = new Array();
	
	for(counter = 0; counter < document.addressbookform.elements.length; counter++) {
		if((document.addressbookform.elements[counter].type == 'checkbox') && (document.addressbookform.elements[counter].checked)) {
			contacts[contactCount] = document.addressbookform.elements[counter].value;
			contactCount = contactCount + 1;
		}
	}
	
	if(contactCount == 0) {
		return;
	}
	
	setHandsetStyle('removing');
	
	x_handset_deleteContacts(contacts, setView);

}

function addGroup() {

	var groupname = document.getElementById("handset-groupname").value;
	
	if(groupname.length == 0) {
		return;
	}
	
	x_handset_addGroup(groupname, setView);

}

function confirmDeleteGroup() {

	var groupid = 0;
	
	if((document.groupform.handsetgroup.value) && (document.groupform.handsetgroup.checked)) {
	
		groupid = document.groupform.handsetgroup.value;
	
	} else {
	
		for(i = 0; i < document.groupform.handsetgroup.length; i++) {
			if(document.groupform.handsetgroup[i].checked) {
				groupid = document.groupform.handsetgroup[i].value;
			}
		}
	
	}
	
	if(groupid == 0) {
		return;
	}
	
	x_handset_confirmDeleteGroup(groupid, setView);

}

function deleteGroup() {
	
	var groupid = document.getElementById("handset-groupid").value;
	
	setHandsetStyle('removing');
	
	x_handset_deleteGroup(groupid, setView);

}

function saveGroupContacts() {

	var contactCount = 0;
	var contacts = new Array();
	
	for(counter = 0; counter < document.groupcontactsform.elements.length; counter++) {
		if((document.groupcontactsform.elements[counter].type == 'checkbox') && (document.groupcontactsform.elements[counter].checked)) {
			contacts[contactCount] = document.groupcontactsform.elements[counter].value;
			contactCount = contactCount + 1;
		}
	}
	
	if(contactCount == 0) {
		return;
	}
	
	var groupid = document.getElementById("handset-groupid").value;
	
	setHandsetStyle('saving');
	
	x_handset_setGroupContacts(groupid, contacts, setView);

}

function editGroup() {

	var groupid = 0;
	
	if((document.groupform.handsetgroup.value) && (document.groupform.handsetgroup.checked)) {
	
		groupid = document.groupform.handsetgroup.value;
	
	} else {
	
		for(i = 0; i < document.groupform.handsetgroup.length; i++) {
			if(document.groupform.handsetgroup[i].checked) {
				groupid = document.groupform.handsetgroup[i].value;
			}
		}
	
	}
	
	if(groupid == 0) {
		return;
	}
	
	x_handset_editGroup(groupid, setView);

}

function viewMessage(messageid) {

	x_handset_viewMessage(messageid, setView);

}

function deleteMessage(messageid) {
	
	setHandsetStyle('removing');
	
	x_handset_deleteMessages(messageid, setView);

}

function deleteMessages() {

	var messageCount = 0;
	var messages = new Array();
	
	for(counter = 0; counter < document.sentmessagesform.elements.length; counter++) {
		if((document.sentmessagesform.elements[counter].type == 'checkbox') && (document.sentmessagesform.elements[counter].checked)) {
			messages[messageCount] = document.sentmessagesform.elements[counter].value;
			messageCount = messageCount + 1;
		}
	}
	
	if(messageCount == 0) {
		return;
	}
	
	setHandsetStyle('removing');
	
	x_handset_deleteMessages(messages, setView);

}

function selectAllMessages() {

	for(counter = 0; counter < document.sentmessagesform.elements.length; counter++) {
		if((document.sentmessagesform.elements[counter].type == 'checkbox') && !document.sentmessagesform.elements[counter].checked) {
			document.sentmessagesform.elements[counter].checked = true;
		}
	}

}