function contactClass(init) {
	var obj=this;
	
	init=JSON.parse(init);
	this.uid=init.uid;
	this.name=init.name;
	this.email=init.email;
	this.msg=init.msg;
	init=null;
	
	this.submitLock=false;
	
	this.submit=function() {
		if (this.submitLock) return false;
		if (!this.uid) {
			this.name=trim(document.getElementById("contactNameInput").value);
			if (this.name==="") {
				document.getElementById("contactErrorDiv").innerHTML=this.msg[0];
				return false;
			}
			this.email=trim(document.getElementById("contactEmailInput").value);
			if (this.email==="") {
				document.getElementById("contactErrorDiv").innerHTML=this.msg[1];
				return false;
			}
			if (!emailValidationPattern.test(this.email)) {
				document.getElementById("contactErrorDiv").innerHTML=this.msg[2];
				return false;
			}
		}
		var subject=trim(document.getElementById("contactSubjectInput").value);
		if (subject==="") {
			document.getElementById("contactErrorDiv").innerHTML=this.msg[3];
			return false;
		}
		var content=trim(document.getElementById("contactContentTA").value);
		if (content==="") {
			document.getElementById("contactErrorDiv").innerHTML=this.msg[4];
			return false;
		}
		this.submitLock=true;
		document.getElementById("contactErrorDiv").innerHTML="";
		var params="uid="+this.uid+"&name="+encodeURIComponent(this.name)+"&email="+encodeURIComponent(this.email)+"&subject="+encodeURIComponent(subject)+"&content="+encodeURIComponent(content);
		ajaxRequest("/policy/process/send_contact.php",params,1000,function(rText) {
			if (rText=="pass") {
				document.getElementById("contactErrorDiv").innerHTML="<span class='aGreen'>"+obj.msg[5]+"</span>";
			} else {
				document.getElementById("contactErrorDiv").innerHTML=rText;
			}
			obj.submitLock=false;
		});
	}
}
