var emailAdvertiserVisible = false;
var AdvertiserInfoVisible = false;

var onLoadEmailAdvertiser = function() {
	makeMoveable('popupEmailAdvertiser');
}

registerOnLoad(onLoadEmailAdvertiser);

function advertiserInfoToggle()
{
	var obj = new getObj('popupAdvertiserInfoContainer');
	if (obj.ready) {
		if (AdvertiserInfoVisible) {
			obj.style.display = "none";
			AdvertiserInfoVisible = false;
		}
		else {
			obj.style.display = "block";
			AdvertiserInfoVisible = true;
			makeMoveable('popupAdvertiserInfo');
			
			var size = getPageSize();
			var offset = getScrollOffset();
			var wh = size[3];
			var oh = offset[1];
			var mh = (wh / 2) + oh;
			
			var boxTop = mh - (300 / 2);
			if (boxTop < 40) {
				boxTop = 40;
			}
			obj.style.top = boxTop + 'px';
		}
	}
}

function advertiserInfoToggleID(id)
{
	var obj = new getObj('popupAdvertiserInfoContainer' + id);
	if (obj.ready) {
		if (AdvertiserInfoVisible) {
			obj.style.display = "none";
			AdvertiserInfoVisible = false;
		}
		else {
			makeMoveable('popupAdvertiserInfo' + id);
			obj.style.display = "block";
			AdvertiserInfoVisible = true;
			
			var size = getPageSize();
			var offset = getScrollOffset();
			var wh = size[3];
			var oh = offset[1];
			var mh = (wh / 2) + oh;
			
			var boxTop = mh - (300 / 2);
			if (boxTop < 40) {
				boxTop = 40;
			}
			obj.style.top = boxTop + 'px';
			
			var func = nullRPCResponseFunction;
			var parm = new Array();
			parm[1] = id;
			parm[0] = 'CONTACT';
			var atts = ''
			var cmd = "property.hit";
			//alert("RECORDING HIT ON " + id);
			myRPC(cmd,parm,func,atts);
		}
	}
}

function emailAdvertiserForm(id)
{
	var msg = new getObj('property_advertisermessage_id');
	if (msg.ready) {
		msg = msg.obj.value;
	}
	else {
		msg = '';
	}
	
	var html = "" +
		"	<div class='formobject' id='formblock_property_advertisermessage'>" +
		"					<div class='formlabel'>" +
		"						<label class='formlabel' for='property_advertisermessage_id' >Message to add to E-Mail</label>" +
		"					</div>" +
		"		<div class='forminput'>" +
		"			<textarea class='textarea' type='text' name='message' id='property_advertisermessage_id'>"+msg+"</textarea>" +
		"		</div>" +
		"	</div>" +
		
		"	<div class='formobject'>" +
		"		<div class='forminput'>" +
		"			<input type='button' name='advertiser_send' id='advertiser_send_id' onclick='if (window.emailAdvertiserSend) emailAdvertiserSend("+id+");' value='Send' class='button' />" +
		"		</div>" +
		"	</div>";
	return html;
}

function emailAdvertiserToggle(id)
{
	var img = new getObj('popupEmailAdvertiserContainer');
	if (img.ready) {
		if (emailAdvertiserVisible) {
			img.style.display = "none";
			emailAdvertiserVisible = false;
		}
		else {
			img.style.display = "block";
			emailAdvertiserVisible = true;
			var obj = new getObj('popupEmailAdvertiserBody');
			if (obj.ready) {
				obj.obj.innerHTML = emailAdvertiserForm(id);
			}
		}
	}
}

function emailAdvertiserSend(pid)
{
	var msg = new getObj('property_advertisermessage_id');
	var obj = new getObj('popupEmailAdvertiserBody');
	if (msg.ready && obj.ready) {
		var func = emailAdvertiserDone;
		var id = new Array();
		id[1] = pid;
		id[0] = msg.obj.value;
		var atts = pid;
		var cmd = "property.emailAdvertiser";
		obj.obj.innerHTML = emailAdvertiserForm(atts) + '<div class="tcentre fg_colour6">Sending E-Mail</div>';
		myRPC(cmd,id,func,atts);
	}
}

function emailAdvertiserDone(atts, values)
{
	var obj = new getObj('popupEmailAdvertiserBody');
	if (obj.ready) {
		if (values.length == 1 && values[0].length >= 2) {
			var code = parseInt(values[0][0]);
			var msg = values[0][1];
			if (values[0].length == 3) {
				var err = values[0][2];
			}
			else {
				var err = '';
			}
			
			switch (code) {
				case 1: {
					obj.obj.innerHTML = emailAdvertiserForm(atts) + '<div class="tcentre fg_colour6">' + values[0][1] + '</div>';
					break;
				}
				case 2: {
					obj.obj.innerHTML = '<div class="tcentre fg_colour6">You must be logged in to send e-mails</div>';
					break;
				}
				case 3: {
					obj.obj.innerHTML = emailAdvertiserForm(atts) + '<div class="tcentre fg_colour6">Invalid E-Mail Address</div>';
					break;
				}
				default: {
					obj.obj.innerHTML = '<div class="tcentre fg_colour6">Unknown Error Occurred</div>';
				}
			}
			if (err.length) {
				obj.obj.innerHTML += '<br />' + err;
			}
			return;
		}
		else {
			obj.obj.innerHTML = '<div class="tcentre fg_colour6">Invalid RPC Response</div>';
			alert(values[0]);
			return;
		}
	}
	else {
		return;
	}
}
