var ArticleId = 0;

function ShowEmailArticle(Id, ArticleName)
{
	ArticleId = Id;
	var yScroll = 0;

	if (self.pageYOffset)
	{
		yScroll = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict
	{
		yScroll = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		yScroll = document.body.scrollTop;
	}

	if (isNaN(window.innerHeight + window.scrollMaxY))
	{
		PageWidth = document.body.scrollWidth;
		PageHeight = document.body.scrollHeight;
	}
	else
	{
		PageWidth = window.innerWidth;
		PageHeight = window.innerHeight + window.scrollMaxY;
	}

	HideSelectBoxes();
	
	WindowTargetX = (PageWidth - 450) / 2;
	$('dialog').style.height = PageHeight + 40;
	$('efriendform').style.left = WindowTargetX;
	$('efriendform').style.top = 200 + yScroll;
	
	$('sendbtn').disabled = false;
	$('earticlename').innerHTML = ArticleName;
	$('dialog').style.display = 'inline';	
	$('efriendform').style.display = 'inline';
	
	return false;
}

function HideEmailArticle()
{
	ShowSelectBoxes();
	$('dialog').style.display = 'none';
	$('efriendform').style.display = 'none';
	$('sendername').value = '';
	$('senderemail').value = '';
	$('friendname').value = '';
	$('friendemail').value = '';
	$('subject').value = '';
	$('comments').value = '';
}

function ShowSelectBoxes()
{
	selects = document.getElementsByTagName("select");
	embeds = document.getElementsByTagName("embed");
	for (i = 0; i != selects.length; i++)
		selects[i].style.visibility = "visible";
	for (i = 0; i != embeds.length; i++)
		embeds[i].style.visibility = "visible";
}

function HideSelectBoxes()
{
	selects = document.getElementsByTagName("select");
	embeds = document.getElementsByTagName("embed");
	for (i = 0; i != selects.length; i++)
		selects[i].style.visibility = "hidden";
	for (i = 0; i != embeds.length; i++)
		embeds[i].style.visibility = "hidden";
}


function SendArticle()
{
	if ($('sendername').value == '')
	{
		alert('Please fill in your name');
		$('sendername').focus();
		return;
	}

	if ($('senderemail').value == '')
	{
		alert('Please fill in your e-mail');
		$('senderemail').focus();
		return;
	}

	if (!IsValidEmail($('senderemail').value))
	{
		alert('Please enter a valid e-mail');
		$('senderemail').focus();
		return;
	}

	if ($('friendname').value == '')
	{
		alert("Please fill in your friend's name");
		$('friendname').focus();
		return;
	}

	if ($('friendemail').value == '')
	{
		alert("Please fill in your friend's e-mail");
		$('friendemail').focus();
		return;
	}

	if (!IsValidEmail($('friendemail').value))
	{
		alert('Please enter a valid e-mail');
		$('friendemail').focus();
		return;
	}

	if ($('subject').value == '')
	{
		alert('Please write the subject of the email');
		$('subject').focus();
		return;
	}

	$('sendbtn').disabled = true;

	new Ajax.Request
	(
		'/MainModules/Ajax/SendEmail.php',
		{
			method: 'post',
			parameters: 'act=send&sname=' + $('sendername').value + '&semail=' + $('senderemail').value + '&fname=' + $('friendname').value
						+ '&femail=' + $('friendemail').value + '&subject=' + $('subject').value + '&comments=' + $('comments').value
						+ '&aid=' + ArticleId,
			onSuccess: ArticleSendSuccess,
			onFailure: ArticleSendFailure
		}
	);
}

function ShowMessage(message, color)
{
	$('sendmessage').innerHTML = message;
	$('sendmessage').style.color = color;
}

function HideMessage()
{
	$('sendmessage').innerHTML = '';
}

function ArticleSendSuccess(response)
{
	if (response.responseText == '1')
	{
		ShowMessage('Article was successfully sent !', 'green');
		setTimeout('HideEmailArticle()', 2500);
	}
	else
	{
		ShowMessage('Sending failed, please try again later', 'red');
		setTimeout('HideMessage()', 2500);
	}
}

function ArticleSendFailure()
{
	ShowMessage('Connection timeout, please try again later', 'red');
	setTimeout('HideMessage()', 2500);
}


function IsValidEmail(email)
{
   return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
}
//----------------CLOSE DIV WITH ESC---------------------------------------------------//

Event.observe(document,'keyup', AlertKey, false);
document.onkeyup = AlertKey;

function AlertKey(e)
{
	
	if( !e )
	{
		//if the browser did not pass the event information to the
		//function, we will have to obtain it from the event register
		if( window.event )
		{
		  //Internet Explorer
		  e = window.event;
		}
		else
		{
		  //total failure, we have no way of referencing the event
		  return;
		}
	}
	
	if( typeof( e.keyCode ) == 'number'  )
	{
		//DOM
		e = e.keyCode;
	}
	else if( typeof( e.which ) == 'number' )
	{
		//NS 4 compatible
		e = e.which;
	}
	else if ( typeof( e.charCode ) == 'number'  )
	{
		//also NS 6+, Mozilla 0.9+
		e = e.charCode;
	}
	else
	{
		//total failure, we have no way of obtaining the key code
		return;
	}
	
	if (e == '27')
	{
		HideEmailArticle();
	}
}

Event.stopObserving(document,'keyup', AlertKey, false);

//------------------------------------------------------------------------------//
