function loadMessage(act, id){
	var connect = Post();
	connect[0].onreadystatechange = function(){
		if(connect[0].readyState == 4){
			document.getElementById('mailbox').innerHTML = connect[0].responseText;
			if(act == 'inbox'){
				window.location = '#v=mailbox';
			}else if(act == 'outbox'){
				window.location = '#v=mailbox&act=outbox';
			}else{
				window.location = '#v=mailbox&id='+id;
			}
		}
	};
	var va = '';
	connect[0].open("POST", '/?p=getMessage&id='+escape(id)+'&act='+act, true);
	connect[0].setRequestHeader("Content-Type", connect[1]);
	connect[0].send(va);
}
function sendMail(){
	var connect = Post();
	connect[0].onreadystatechange = function(){
		if(connect[0].readyState == 4){
			var good = false;
			eval(connect[0].responseText);
			if(good){
				selContacts = selContacts.slice(selContacts.length);
				selName = selName.slice(selName.length);
				loadBody('mailbox', 'm', 'inbox');
			}
		}
	};
	var to = document.getElementById('rto').value;
	var message = document.getElementById('message').value;
	if(to.length>0){
		var lines = message.split("\n");
		if(lines.length > 2){
			if(message.length>9){
				var va = 'to='+to+'&message='+message;
				connect[0].open("POST", '/?p=sendMail', true);
				connect[0].setRequestHeader("Content-Type", connect[1]);
				connect[0].send(va);
			}else{
				alert('Your message must contain at least 10 characters.');
			}
		}else{
			alert('Your message has no body.');
		}
	}else{
		alert('You must add a contact to send to.');
	}
}

function validateMessage(obj){
	var subjectLine = document.getElementById('messageSubjectLine');
	var lines = obj.value.match(/^.+/);
	if(lines != null && lines.length > 0){
		subjectLine.innerHTML = lines;
	}else{
		subjectLine.innerHTML = 'No Subject';
	}
}
function addContact(id, uname, obj){
	var in_arr = false;
	var removed = 0;
	for(var i in selContacts){
		if(selContacts[i]==id){
			in_arr = true;
			removed = i;
			break;
		}
	}
	if(!in_arr){
		selContacts[selContacts.length] = id;
		selName[selName.length] = uname;
		obj.className = 'blocksel6';
	}else{
		obj.className = 'block6';
		selContacts.splice(removed, 1);
		selName.splice(removed, 1);
	}
}

function is_contact(id){
	var in_arr = false;
	for(var i in selContacts){
		if(selContacts[i]==id){
			in_arr = true;
			break;
		}
	}
	return in_arr;
}


function setContacts(){
	var contacts = selContacts.toString();
	document.getElementById('rto').value = contacts;
	var names = '';
	var c = 0;
	var c1 = '#ffffff';
	var c2 = '#e7efff';
	var color;
	for(var i in selName){
		color = (c%2)?c1:c2;
		names += '<span onclick="removeFromList('+i+');" class="linknormal round5" style="background-image:url(\'/images/closebutton.png\');background-position:3px 3px;background-repeat:no-repeat;padding:4px 4px 4px 20px;background-color:'+color+';">'+selName[i]+'</span>';
		c++;
	}
	document.getElementById('to').innerHTML = names;
}

function removeFromList(id){
	selContacts.splice(id, 1);
	selName.splice(id, 1);
	setContacts();
}
