﻿var fbSWFName = "flashfiat500";
var fbAPIKey;

function fbInit( _swfName, _apiKey, _receiver )
{
	fbSWFName = _swfName;
	fbAPIKey = _apiKey;
	FB.init( _apiKey, _receiver );
}

function fbLogin()
{
	FB.Connect.requireSession( fbLoginHandler );
}

function fbLogout()
{
	FB.Connect.logout( fbLogoutHandler );
}

function fbLoginHandler()
{
	fbFlashCallback( "onLogin" );
}

function fbLogoutHandler()
{
	fbFlashCallback( "onLogout" );
}

function fbGetSessionKey()
{
	fbFlashCallback( "onGetSessionKey", fbReadCookie( fbAPIKey + "_session_key" ) );
}

function fbSetAuthCookie( value )
{
	var d = new Date();
	d.setTime( d.getTime() + (14*24*60*60*1000) );
	fbWriteCookie( "fiat500auth", value, d );
}

function fbDeleteAuthCookie()
{
	var d = new Date();
	d.setTime(0);
	fbWriteCookie( "fiat500auth", "", d );
}

function fbFlashCallback( func )
{
	if( arguments.length > 1 )
	{
		document[fbSWFName][func]( Array.prototype.slice.call(arguments).slice(1)[0]);
	}
	else
	{
		document[fbSWFName][func]();
	}
}

function fbWriteCookie( name, value, expires )
{
	document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

function fbReadCookie( cookieName )
{
	var cookie = "" + document.cookie;
	var ind = cookie.indexOf( cookieName );
	if ( ind == -1 || cookieName == "" ) return ""; 
	var ind1 = cookie.indexOf(';',ind);
	if ( ind1 == -1 ) ind1 = cookie.length; 
	return unescape( cookie.substring( ind+cookieName.length+1, ind1 ) );
}

function fiatTrackCampaign( params )
{
	var f = document.createElement('iframe');
	f.setAttribute( "src", "http://ec.atdmt.com/ds/QZQZ1FIAT500/bt/fiat_bt.html?dqs=" + params );
	f.setAttribute( "name", "d_bebpt" );
	f.setAttribute( "noresize", "noresize" );
	f.setAttribute( "scrolling", "no" );
	f.setAttribute( "border", 0 );
	f.setAttribute( "hspace", 0 );
	f.setAttribute( "vspace", 0 );
	f.setAttribute( "frameborder", 0 );
	f.setAttribute( "marginheight", 0 );
	f.setAttribute( "marginwidth",  0 );
	f.setAttribute( "width", 1 );
	f.setAttribute( "height", 1 );
	document.body.appendChild( f );
}
