/**
*	Heineken Main 
*/
var ie = document.all?true:false;
var pc = navigator.platform=="Win32"?true:false;
if (!ie) document.captureEvents(Event.MOUSEMOVE);

var expressInstall = "js/expressinstall.swf";
var windowWidth, windowHeight;
var minW = 1000;
var minH = 590;
var mouseX = 0
var mouseY = 0
var dragActive = false;
var version = "9";
var jumpIndex = 0

var apiFacebook;
var apiKey = '1c64ebbd06fa254da3c84d18ed2e7605';
var xdReceiver = 'http://www.areyoustillwithus.com/xd_receiver.htm';
var isFlashReady = false;
var isLoggedIn = false;
var objFl;

function trace(msg){
  //alert(msg);
  //$('message').update(msg);
}

function caricaIframe(str){
	$('page').update('<iframe src="'+str+'" width="100%" height="100%" frameborder="0" ></iframe>');
}

function cancellaIframe(){
	$('page').update('');
}

function caricaFlash(){	
	//$('container').setStyle({ visibility:'visible'});
	$('container').setStyle({ left:'0px'});
}
function cancellaFlash(){
	//$('container').setStyle({ visibility:'hidden'});
	$('container').setStyle({ left:'5000px'});	
}

function openkSiteMode(jumpIndex, disclaim){
	if(disclaim == "0"){
		
		//jumpLink(jumpIndex);		
		setMunuItem(jumpIndex);
		
	}else if(disclaim == "1"){
		
		jumpLink(jumpIndex);
		setMunuItem(jumpIndex);
		
		cancellaFlash();	
		
		$('dragMenu').setStyle({ opacity: 1});
		
	}else if(disclaim == "3"){
		
		jumpLink(jumpIndex);
		
		setMunuItem(jumpIndex);
		cancellaFlash();	
		
		$('dragMenu').setStyle({ opacity: 1});
		
	}
}

function jumpLink(index){
	switch(index){
		case '3':
		    caricaIframe('http://www.youtube.com/user/AreYouStillWithUs09');
		break;
		case '4':
			caricaIframe('http://apps.facebook.com/ayswutest');
		break;
		case "5":
		    caricaIframe('http://apps.facebook.com/ayswugame');
		break;
		case "6":
		    caricaIframe('http://www.facebook.com/group.php?gid=75937932778');
		break;
		case "7":
		    caricaIframe('http://www.deejay.it/adv/newpromo/heineken_v2');
		break;
	}
}

function setMunuItem(index){
	var obj = swfobject.getObjectById('fid_flashMenu');
	if(obj != null) {
		obj.setMenu(index);
	}
}

function backHome(){
	var obj = swfobject.getObjectById('fid_flashMain');
	if(obj != null) {
		
		obj.backHomeFlash();
		
		caricaFlash();
		cancellaIframe();	
		
		$('dragMenu').setStyle({ opacity: .0001});
	}
}

function jumpTo(index){
	var obj = swfobject.getObjectById('fid_flashMain');
	if(obj != null) {
		
		obj.jumpToFlash(index);
		caricaFlash();
		cancellaIframe();
		
		$('dragMenu').setStyle({ opacity: .0001});
	}
}

function checkResolution(){
	if (window) {	
		windowWidth = window.innerWidth;
		windowHeight = window.innerHeight;
	}
}

function mouseMove(e) {  	
	if(dragActive){		
		if (ie) { 
			mouseX = event.clientX + document.body.scrollLeft
			mouseY = event.clientY + document.body.scrollTop
		} else {
			mouseX = e.pageX
			mouseY = e.pageY
		}
		if (mouseX < 0){mouseX = 0}
		if (mouseY < 0){mouseY = 0}  
			
		var top  = $('dragPoint').getStyle('top').replace('px','');
		var left  = $('dragPoint').getStyle('left').replace('px','');
		
		top = top - 320;
		left = left;
		
		$('dragMenu').setStyle({ top:top+'px',left:left+'px'});			
		//$('message').update('-----------> mouseMove '+top + ' x '+ left);
	}
	return true;
}

function activeDrag(){
	dragActive = true;
}

function deactiveDrag(){
	dragActive = false;
}

function start(){
	document.onmousemove = mouseMove;
	window.onresize = checkResolution;
	
	$('dragPoint').onmousedown = activeDrag;
	$('dragPoint').onmouseup = deactiveDrag;
	
	//$('dragPoint').setStyle({ visibility:'hidden'});
	//$('dragMenu').setStyle({ visibility:'hidden'});
	
	$('dragPoint').setStyle({ opacity: .0001, cursor:"pointer"});
	$('dragMenu').setStyle({ opacity: .0001});
	
	
	dragMenuObj = new Draggable('dragPoint', {starteffect:false , endeffect:false });
	//dragMenuObj.destroy();
	
	//******** Carico Menu Flash *******
	swfobject.embedSWF("swf/menu.swf", "flashMenu", "250", "520", version, expressInstall, { }, {scale:"noscale", salign:"tl", menu: "false", wmode: "transparent"}, {id: "fid_flashMenu",name:"fid_flashMenu"});	
		
	//******** Carico Main Flash ******* 
	var flashvars = {};
	flashvars.jump = swfobject.getQueryParamValue("jump");
	flashvars.j = swfobject.getQueryParamValue("j");
	flashvars.u = swfobject.getQueryParamValue("u");
	flashvars.g = swfobject.getQueryParamValue("g");
	flashvars.cn = swfobject.getQueryParamValue("cn");
	
	
	flashvars.as_swf_name = "flash";
	
	var params = {};	
	params.scale = "noscale";
	params.wmode = "transparent";		
	params.salign = "tl";
	
	var attributes = {};
	attributes.id = "fid_flashMain";
	attributes.name = "fid_flashMain";
	attributes.xiRedirectUrl = "http://www.areyoustillwithus.com/";		
	
	swfobject.embedSWF("swf/index.swf", "flash", "100%", "100%", version, expressInstall, flashvars, params, attributes);
	
	if(!ie && !pc) swfmacmousewheel.registerObject(attributes.id);
	//swffit.fit("fid_flashMain", minW, minH);
	
	setTimeout(FbBridgeInit, 250);
	//FbBridgeInit();
}







function FbBridgeInit()
{
	FacebookBridge(apiKey, xdReceiver, swfobject.getObjectById('fid_flashMain'));
}

function FacebookBridge(apik, xdfile, objFlash)
{	
	FB_RequireFeatures(["XFBML"], function(){ 
		
		trace('FacebookBridge Api');
		
		objFl = objFlash;
		
		FB.Facebook.init(apik, xdfile);
		
		FbCeckSession();				
	});	
}

function FbFlashDispatch(func)
{
  if(objFl && isFlashReady) // && typeof obj.JStoASviaExternalInterface != "undefined")
  {    
    if(arguments.length > 1)
      objFl[func](Array.prototype.slice.call(arguments).slice(1)[0]);
    else
      objFl[func]();
  }
}

function FbFlashReady()
{
	//trace("FbFlashReady");	
 	isFlashReady = true;
  
	if(isLoggedIn){
		//trace("FbFlashReady isLoggedIn");
		
		//FBInviteFriends();
		
		//FbFlashDispatch("onFbLoggedIn", apiFacebook._session);	
		
	}
 
}

function FbCeckSession()
{	
	FB.ensureInit(function(){	
		FB.Facebook.get_sessionState().waitUntilReady(function(session){
															   
		  //inspect(session);
		  if(session) FbSessionReady();
			
		});	
	});	
}

function FbSessionReady(){
	
	isLoggedIn = true;	
	
	apiFacebook = FB.Facebook.apiClient;	
	FbFlashDispatch("onFbLoggedIn", apiFacebook._session);	
}



function FbLogin(){	

	FB.Connect.requireSession(function(){
		FbSessionReady();		
	});	
	
}

function FbLogout(){	

	FB.Connect.logout(function(){
		FbFlashDispatch("onFbLoggedOut");	
	});
	
}

function FbPromptPermission(permission)
{
  FB.ensureInit(function()
  {
      FB.Connect.showPermissionDialog(permission, function(success){ 

		trace('FbPromptPermission '+success);
	
	  });
	
  });
}

function FbPublishFeedStory(templateBundleId, templateData)
{	
	FB.ensureInit(function()
	{
		FB.Connect.showFeedDialog(parseInt(templateBundleId), templateData, null, null, FB.FeedStorySize.shortStory, FB.RequireConnect.promptConnect);
	});
}

function FbShowShare(link)
{
  FB.Connect.showShareDialog(link, function()
  {
	  
  });
}

function FBInviteFriends(arrayInvite)
{
	trace("dialog.show");
  // FB.Connect.inviteConnectUsers();
  
  FB.ensureInit(function()
  {
        
	    var dialog = new FB.UI.FBMLPopupDialog('Invita i tuoi amici a...', 'Invita');
        var UID = FB.Connect.get_loggedInUser(); 
        /*
        $content =  '<fb:fbml><fb:name uid="{$user}" firstnameonly="false" shownetwork="false"/> '.$messageInvite.'<fb:req-choice url="';
		$content.= $urlMessageInvite;
		$content.='" label="'.$labelMessageInvite.'"/></fb:fbml>';
	
		$returnFbml = '<fb:request-form action="'.$actionInvite.'" method="POST" invite="false" type="'.$titleInvite.'" content="'.$contentInvite.'">';
		$returnFbml .= '<fb:multi-friend-selector actiontext="'.$headerInvite.'" exclude_ids="'.$excludeFriends.'"';
		$returnFbml .= ' max="20" cols="4" rows="3" email_invite="false" showborder="false"  />';
		$returnFbml .= '</fb:request-form>';
		*/	
        
        var Cont = "<fb:fbml><fb:name uid='"+UID+"' firstnameonly='false' shownetwork='true'/> "+arrayInvite.title+"<fb:req-choice url='";
        Cont+= arrayInvite.urlReqChoice;
        Cont+="' label='"+arrayInvite.label+"'/></fb:fbml>";
                
        var fbml = '<fb:request-form action="'+arrayInvite.action+'" method="GET" invite="false" type="'+arrayInvite.title+'" content="'+Cont+'">';		
        fbml += '<fb:multi-friend-selector style="width: 620px; height:400px;" actiontext="'+arrayInvite.header+'" exclude_ids="'+arrayInvite.exclude+'"';
		fbml += ' max="20" cols="4" rows="3" email_invite="false" showborder="false"  />';
		fbml += '</fb:request-form>';
        
       // alert(fbml);
        
        dialog.setFBMLContent(fbml);
        dialog.setContentWidth(630);
        dialog.setContentHeight(400);
        
        dialog.show();
		
		//trace("dialog.show");
		
    });
}


if (location.href=="http://areyoustillwithus.com" || location.href=="http://areyoustillwithus.it" || location.href=="http://areyoustillwithus.com/" || location.href=="http://areyoustillwithus.it/" ){
	location.href = "http://www.areyoustillwithus.com";
}
window.onload = start;