var Message = new Message();

function Message() {
	this.send = function(path){
		var to = document.getElementById("idReceiver").value;
		if(!to || to==""){
			to = document.getElementById("to").value;
		}
		
		var subject = document.getElementById("subject").value;
		var message = document.getElementById("message").value;
		var privacy = $("input[@name='privacy']");
		
		if(message=="" || subject == ""){
			alert("You need to write a subject and a message");
		}
		
		var p="private";
		for(i=0;i<privacy.length;i++) {
			if(privacy[i].checked) {
				p = privacy[i].value;
			}
		}
		
		jQuery.post("/ajax/mail/send/"+to, { subject: subject, message: message, privacy: p}, function(json){
			if(json==1) {
				alert("Your message has been sent");
				Popup.close();
			} else {
				alert("User couldn't be found");
			}
		});
	};	
	
	this.open = function(id,login,sel,path){
		if($("#msg"+id).attr("class") == 'msgNotRead') {
			var unread = $("#unreadMsg").html();
			$("#unreadMsg").html(unread-1);
		}
		
		for(i=1;i<=5;i++) {
			if(i==sel) {
				document.getElementById('selMsg'+sel).checked=true;
			} else {
				if(document.getElementById('selMsg'+i)) {
					document.getElementById('selMsg'+i).checked=false;
				}
			}
		}
		jQuery.getJSON("/ajax/mail/open/"+id, function(json) {
			var html = json.message;
			$("#msg_content").html(html);
			
			$("#mail_fromto").html(login);
			$("#mail_subject").html(json.title);
			$("#mail_date").html(json.date);
		});
		
		if($("#reply").get(0)) {
			$("#reply").get(0).disabled = false;
		}
		if($("#forward").get(0)) {
			$("#forward").get(0).disabled = false;
		}
		
		$("#delete").get(0).disabled = false;
		$("#mark_unread").get(0).disabled = false;
		
		document.getElementById('idMessage').value=id;
		document.getElementById('login').value=login;
		document.getElementById('msg'+id).className='msgRead';
	};
	
	this.unread = function(path){
		var id;
		if(document.getElementById('idMessage')!=null && document.getElementById('idMessage').value!="") {
			id = document.getElementById('idMessage').value;
			jQuery.get("/ajax/mail/unread/"+id);
			document.getElementById('msg'+id).className='msgNotRead';
		}
		
		for(i=1;i<=5;i++) {
			if(document.getElementById('selMsg'+i)!=null && document.getElementById('selMsg'+i)!="") {
				if(document.getElementById('selMsg'+i).checked==true) {
					id = document.getElementById('val'+i).value;
					jQuery.get("/ajax/mail/unread/"+id, function(json){
						$("#unreadMsg").html(json);
					});
					document.getElementById('msg'+id).className='msgNotRead';
					document.getElementById('selMsg'+i).checked=false;
				}
			}
		}
	};
	
	this.restore = function(){
		var id;
		if(document.getElementById('idMessage')!=null && document.getElementById('idMessage').value!="") {
			id = document.getElementById('idMessage').value;
			jQuery.get("/ajax/mail/restore/"+id);
			$("#msg"+id).html("");
			document.getElementById('msg'+id).className='msgNotRead';
		}
		
		for(i=1;i<=5;i++) {
			if(document.getElementById('selMsg'+i)!=null && document.getElementById('selMsg'+i)!="") {
				if(document.getElementById('selMsg'+i).checked==true) {
					id = document.getElementById('val'+i).value;
					jQuery.get("/ajax/mail/restore/"+id);
					$("#msg"+id).html("");
					document.getElementById('msg'+id).className='msgNotRead';
				}
			}
		}

		location.reload(true);
	};
	
	this.del = function(toTrash, path) {
		var id;
		if(document.getElementById('idMessage')!=null && document.getElementById('idMessage').value!="") {
			id = document.getElementById('idMessage').value;
			jQuery.get("/ajax/mail/delete/"+id+"/"+toTrash);
			$("#msg"+id).html("");
			document.getElementById('msg'+id).className='msgNotRead';
		}
		
		for(i=1;i<=5;i++) {
			if(document.getElementById('selMsg'+i)!=null && document.getElementById('selMsg'+i)!="") {
				if(document.getElementById('selMsg'+i).checked==true) {
					id = document.getElementById('val'+i).value;
					jQuery.get("/ajax/mail/delete/"+id+"/"+toTrash);
					$("#msg"+id).html("");
					document.getElementById('msg'+id).className='msgNotRead';
				}
			}
		}
		
		location.reload(true);
	};
	
	this.get = function(id,path) {
		jQuery.getJSON("/ajax/mail/get/"+id, function(json) {
			document.getElementById('message').value="\n\n\n\n<i>"+json.message+"</i>";
		});
	};
}