
$(document).ready(function(){

	initFields();
	
	$('#sendFriendPopup').dialog({ modal: true, dialogClass: 'sendForm', width: '521', height: '423', autoOpen: false  });
	$(document).pngFix();
	

	//formOpen();

});

var pluggedin = false;

function setPlug(p){
	if(p){
		pluggedin = true;
	} else {
		pluggedin = false;
	}

	//setConfirmUnload();
	




}


var defFromName = 'Sender\'s Name';
var defFromEmail = 'Sender\'s E-mail Address';

var defToName = 'Recipient\'s Name';
var defToEmail = 'Recipient\'s E-mail Address';

function initFields()
{
	$("input[name='FromName']").attr('value', defFromName);
	$("input[name='FromEmail']").attr('value', defFromEmail);
	$("input[name='ToName']").attr('value', defToName);
	$("input[name='ToEmail']").attr('value', defToEmail);
}


function formOpen()
{
		$("#formDiv").css("display", "block");
		$("#thxDiv").css("display", "none");
		$('#sendFriendPopup').dialog('open');
		//alert(supersleight);
		$(document).pngFix();
	
}

function formClose()
{
	$('#sendFriendPopup').dialog('close');
	$("#formDiv").css("display", "block");
	$("#thxDiv").css("display", "none");

}


function fieldFocus(obj, defValue)
{
	if(obj.value == defValue)
		obj.value = '';
}

function fieldBlur(obj, defValue)
{
	if(obj.value.replace(' ','') == '')
		obj.value = def;
}

function checkFields()
{
	var frm = document.forms['sendForm'];
	var error = '';
	var val = ''
	var re = / /g;
	
	val = $("input[name='FromName']").attr('value');
	if(val.replace(re,'') == '' || val == defFromName)
			error = error + 'Sender\'s Name is mandatory.\r\n'; 
	val = $("input[name='FromEmail']").attr('value');
	if(val.replace(re,'') == '' || val == defFromEmail)
			error = error + 'Sender\'s E-mail Address is mandatory.\r\n'; 
	else if(!checkEmail(val))
			error = error + 'Sender\'s E-mail Address has invalid format.\r\n'; 


	val = $("input[name='ToName']").attr('value');
	if(val.replace(re,'') == '' || val == defToName)
			error = error + 'Recipient\'s Name is mandatory.\r\n'; 
	val = $("input[name='ToEmail']").attr('value');
	if(val.replace(re,'') == '' || val == defToEmail)
			error = error + 'Recipient\'s E-mail Address is mandatory.\r\n'; 
	else if(!checkEmail(val))
			error = error + 'Recipient\'s E-mail Address has invalid format.\r\n'; 

	val = $("textarea[name='AdditionalMessage']").val();
	if(val.length > 250)
		error = error + 'Additional Message shouldn\'t excceed 250 characters.\r\n'; 


	if(error != '')
	{
		alert(error);
		return false;
	}


	var postData = {
			FromName: $("input[name='FromName']").attr('value'),
			FromEmail: $("input[name='FromEmail']").attr('value'),
			ToName: $("input[name='ToName']").attr('value'),
			ToEmail: $("input[name='ToEmail']").attr('value'),
			Subject: $("input[name='Subject']").attr('value'),
			MailBody: $("span#mailBody").html() + '<p>'+$("textarea[name='AdditionalMessage']").val()+'</p>' + 
			'<p><a href="http://www.FlavorSimulator.com">www.Flavor Simulator.com</a></p>' +
			'<p>Have Fun!<br />'+$("input[name='FromName']").attr('value')+'</p>',
			SendCopyToSender: $("input[name='SendCopyToSender']").attr("checked") ? 'Y' : 'N'

			}
	var url = "/sendToFriend.aspx";




	$.post(url, postData,
		function(data){
			if(data == '')
			{
				$("#formDiv").css("display", "none");
				$("#thxDiv").css("display", "block");
			}
			else
			{
				alert("Error occured: "+data);
			}
		  }		
	);

	return true;
}

function updateBody()
{
	var toName = $("input[name='ToName']").attr('value');
	document.getElementById('bodyFriendName').innerHTML = toName;
}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email)) {
		return false;
	}
	return true;
}


function setConfirmUnload() {
   
     window.onbeforeunload = (pluggedin) ? unloadMessage : null;
	//alert(window.onbeforeunload);
}

function unloadMessage() {
   
	//     alert("");
	 return "Snyder's cares about the environment. Please unplug the machine before leaving.";

}