
var rssSendToFriend = {
	
	locked: false,
	vRuleName: new RegExp("^[ A-Z-]{2,}$","i"),
	vRuleEmail: new RegExp("^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$"),
	
	submit: function()
	{
		if(!this.locked)
		{
			if(this.validate())
			{	
				var tafParams = {};
				this.lock();
				$("input.tafInput").each(function(i) {
					eval('tafParams.'+$(this).attr("id")+' = "'+$(this).val()+'"');
				});
//something is broken here:
				$.getJSON($("form#tafForm").attr("action"),tafParams,function(json) {
					rssSendToFriend.completed(json);
				});
				var axel = Math.random() + "";
				var num = axel * 1000000000000000000;
				var spotpix = new Image();
				spotpix.src = "http://ad.doubleclick.net/ad/N3312.Heineken.com/B2996611;sz=1x1;ord=" + num; spotpix.onload = passed;
				function passed() {
				}
			}
		}
	},

	validate: function()
	{	
		rssSendToFriend.valid = true;
		
		$("input.tafValidateName").each(function(i) {

			if($(this).val().search(rssSendToFriend.vRuleName) == -1)
			{
				rssSendToFriend.showError("label#"+$(this).attr("id")+"Label");
				rssSendToFriend.valid = false;
			} else {
				rssSendToFriend.hideError("label#"+$(this).attr("id")+"Label");
			}

		});

		$("input.tafValidateEmail").each(function(i) {
			
			if($(this).val().search(rssSendToFriend.vRuleEmail) == -1)
			{
				rssSendToFriend.showError("label#"+$(this).attr("id")+"Label");
				rssSendToFriend.valid = false;
			} else {
				rssSendToFriend.hideError("label#"+$(this).attr("id")+"Label");
			}

		});

		$("input.tafValidateEmail2").each(function(i) {
			if (($(this).val()) != '') {
				if($(this).val().search(rssSendToFriend.vRuleEmail) == -1)
				{
					rssSendToFriend.showError("label#friendEmailLabel");
					rssSendToFriend.valid = false;
				} else {
					rssSendToFriend.hideError("label#"+$(this).attr("id")+"Label");
				}
			}

		});

		$("input.tafValidateEmail3").each(function(i) {
			if (($(this).val()) != '') {
				if($(this).val().search(rssSendToFriend.vRuleEmail) == -1)
				{
					rssSendToFriend.showError("label#friendEmailLabel");
					rssSendToFriend.valid = false;
				} else {
					rssSendToFriend.hideError("label#"+$(this).attr("id")+"Label");
				}
			}

		});

		return rssSendToFriend.valid;
	},
	
	completed: function()
	{	
		$("input.tafInput").val("");
		this.unlock();
		this.close();
	},

	showError: function(label)
	{
		$(label).css({color:"#c03",fontWeight:"bold"});
	},

	hideError: function(label)
	{
		$(label).css({color:"#fff",fontWeight:"normal"});
	},

	lock: function()
	{
		$("input.tafInput").attr("disabled","disabled");
		this.locked = true;
	},

	unlock: function()
	{
		$("input.tafInput").attr("disabled","");
		this.locked = false;
	},
	
	open: function(el)
	{  
		var margin = Math.round(($(window).width()-900)/2);
		(margin < 0) ? margin = 0 : margin = margin;
		{		
		$("div#slickbox").css({"position":"absolute","left":(337)+"px","top":(115)+"px"}).show();
		}
	},

	close: function()
	{
		$('div#slickbox').hide();
	}
}

function ajaxError(request,settings,exception)
{
	alert("AJAX request failed.");
}

window.onload = function() {

	$.ajaxSetup({
		error: ajaxError,
		type:"GET"
	});

	$('img.tafOpen').click(function() {
		rssSendToFriend.open(this);
	});

	$('img.tafClose').click(function() {
		rssSendToFriend.close();
	});

	$('img.tafSubmit').click(function() {
		rssSendToFriend.submit();
	});

};

function openWin(url,name,w,h,dir,loc,resize,menu,tool,scroll,status,tracking)
{    
	var att = 'width='+ w +',height='+ h +',directories='+ dir +',location='+ loc +',resizable='+ resize +',menubar='+ menu +',toolbar='+ tool +',scrollbars='+ scroll +',status='+ status;
    window.open(url,name,att);
	urchinTracker(tracking);
	
}

