
// ===== Open Popup Window ========================================================================
window.addEvent('domready',function(){
	if(!$('rightColumn')) return;
	
	var popUpContainer = new Element('div').setProperty('id','popUpContainer');
	$('rightColumn').adopt(popUpContainer);
	
	var popup = $('rightColumn').getElements('.popup');
	popup.each(function(element){
		element.addEvent('click',function(e){
			new Event(e).stop();
			var rc = $('rightColumn').getCoordinates();
			var el = element.getCoordinates();
			$('popUpContainer').setStyles({
				'top': ((el.top+el.height)-rc.top)+'px',
				'left': ((el.left-rc.left)+2)+'px',
				'display':'block'
			}).adopt( new Element('div').addClass('loading') );
			new Ajax('EmailForm.html', {
				method: 'get',
				update: $('popUpContainer'),
				onComplete:function(){
					//
				}
			}).request();
			//console.log(element.getAttribute('href').replace(/\D/g,''));
		});
	});
	var email = $('rightColumn').getElements('.email');
	email.each(function(element){
		element.addEvent('click',function(e){
			new Event(e).stop();
			var rc = $('rightColumn').getCoordinates();
			var el = element.getCoordinates();
			var top = ((el.top+el.height+400)>(rc.top+rc.height))? -430 : 0;
			$('popUpContainer').setStyles({
				'top': ((el.top+el.height+5+top)-rc.top)+'px',
				'left': ((el.left-rc.left)-255)+'px',
				'width': '300px'
			});
			new Ajax('EmailForm.html', {
				method: 'get',
				update: $('popUpContainer'),
				onComplete:function(){
					displayEmail();
					$('popUpContainer').setStyle('display','block');
				}
			}).request();
		});
	});
});


// ===== Inherited Functions from NTRA ========================================================================
function toggleDiv(id,toggle){
	$(id).setStyle('display',(toggle)?'block':'none');
}
function displayEmail(){
	resetEmail();
	/* ===== gather values ===== */
	var headline = $("headline").innerHTML;
//	var pubDate = $("hidPubDate").value;
	var subhead= $("hidSubhead").value;

	$("emailHeadline").innerHTML = headline;
	$("frmHeadline").value = headline;
	//$("emailHeadline").value=headline;
	$("frmSubhead").value = subhead;
//	$("frmPubDate").value = pubDate;

	$("frmURL").value = document.location.href.replace("&","|");
	
}
function sendEmail(){
	/* ===== gather form variables ===== */
	var headline = $("frmHeadline").value;
	var subhead = $("frmSubhead").value;
//	var pubDate = $("frmPubDate").value;
	var url = $("frmURL").value;
	var remail = $("frmReMail").value;
	var sname = $("frmSName").value;
	var semail = $("frmSemail").value;
	var msg = $("frmMsg").value;
	
	/* ===== send to processor ===== */
	var emailFormProcessor = "ajax.aspx";
//	var emailQueryString = "?headline="+headline+"&url="+url+"&remail="+remail+"&sname="+sname+"&semail="+semail+"&pubDate="+pubDate+"&subhead="+subhead+"&msg="+msg;
	var emailQueryString = "?type=sendmail&headline="+headline+"&url="+url+"&remail="+remail+"&sname="+sname+"&semail="+semail+"&subhead="+subhead+"&msg="+msg;
	var processor = emailFormProcessor + emailQueryString;
	new Ajax(processor, {
		method: 'get',
		update: $('popUpContainer'),
		onComplete:function(){
			//displayEmail();
			$('popUpContainer').setStyle('display','none');
		}
	}).request();

	/*	
	// DOM compliant method (moz/firefox, etc.)
	if (window.XMLHttpRequest) {
		frmReq = new XMLHttpRequest();
		frmReq.onreadystatechange = processEmailForm;
		frmReq.open("GET", processor, true);
		frmReq.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		frmReq = new ActiveXObject("Microsoft.XMLHTTP");
		if (frmReq) {
			frmReq.onreadystatechange = processEmailForm;
			frmReq.open("POST", processor, true);
			frmReq.send();
		}
	}
	*/
}
/*
function processEmailForm(){
	if (frmReq.readyState == 4) {
		if (frmReq.status == 200) {
			if(frmReq.responseText != "failure") receiveEmail(frmReq.responseText);
			} else {
			alert("There was a problem with the process. Please try again.\n" + frmReq.statusText);
			}
	}
}
*/
function receiveEmail(txt){
	toggleDiv("popUpContent",false);
	toggleDiv("popUpMessage",true);
	
	/* ===== parse through return values ===== */
	parameters = txt;
	parameters = parameters.substring(1).split("&");
	paraNames = new Array();
	paraValues = new Array();
	for(i=0;i < parameters.length;i++){
		temp = parameters[i].split("=");
		paraNames[i] = temp[0];
		paraValues[i] = temp[1];
	}
	$("emailTo").innerHTML = paraValues[0];
	$("emailFrom").innerHTML = paraValues[1];
	
}
function resetEmail(){
    
	/* ===== reset form variables ===== */
	//$("frmReMail").value = "";
	//$("frmSName").value = "";
	//$("frmSemail").value = "";
	//$("frmMsg").value = "";
	
	
	/* ===== toggle displays ===== */
	//toggleDiv("popUpContent",true);
	//toggleDiv("popUpMessage",false);
}
