/*
	This area holds all the core / plugin js that is used to work with 3rd party plugins or
	workarounds.
*/

$(function(){
	
	/* PNG FIX */
	$(document).pngFix();
	
	//Current Restaurant
	var sRestaurant = new String($('title').html());
	var aUrl = sRestaurant.split('|'); 
	var $sRestaurant = aUrl[aUrl.length-1];
	var $sRestaurant = $sRestaurant.substr(1);
		
		
		
	/* COLOR BOX POPUP (http://colorpowered.com/colorbox/) */
	$(".darkbox-large").colorbox({iframe:true, innerWidth:550, innerHeight:500});
	$(".newsletter,.darkbox").colorbox({iframe:true, innerWidth:400, innerHeight:500});
	$(".calander").colorbox({iframe:true, innerWidth:300, innerHeight:355});
	
	//All fontchanges
	Cufon.replace('.font');
	Cufon.replace('.menu,.email');


	//Jscroll
	/* Uncomment to make work again */
	//$('.scroll-pane').jScrollPane({scrollbarWidth:10});
	$('.admin-scroll-pane').jScrollPane({scrollbarWidth:10, scrollbarMargin: 15});
		
		
	/* POPUP EVENT (replacement for target="_blank") */
	$( ".popup" ).live( "click", function( event ) {
		event.preventDefault();
		var sTarget = $( this ).attr( "href" );
		var iWidth = 1024;
		var iHeight = 768;
		var iScrollbars = 2;
		var iLeft = (screen.width)?(screen.width-iWidth)/2:100;
		var iTop = (screen.height)?(screen.height-iHeight)/2:100;
		var sSettings='width='+iWidth+',height='+iHeight+',top='+iTop+',left='+iLeft+',scrollbars='+iScrollbars+',location=yes,directories=no,status=yes,menubar=yes,toolbar=yes,resizable=yes';
		win=window.open( sTarget, "", sSettings );
	} );
	
	
	/* POPUP EVENT (replacement for target="_blank") */
	$( ".menu" ).live( "click", function( event ) {
		event.preventDefault();		
		var sTarget = $( this ).attr( "href" );
		var iWidth = 1024;
		var iHeight = 768;
		var iScrollbars = 2;
		var iLeft = (screen.width)?(screen.width-iWidth)/2:100;
		var iTop = (screen.height)?(screen.height-iHeight)/2:100;
		var sSettings='width='+iWidth+',height='+iHeight+',top='+iTop+',left='+iLeft+',scrollbars='+iScrollbars+',location=yes,directories=no,status=yes,menubar=yes,toolbar=yes,resizable=yes';
		var sMenu = sTarget.split('/');
		var sMenu = sMenu[sMenu.length-1];		
		// MENU TRACKING FOR GOOGLE //
		_gaq.push(['_trackEvent', 'Downloads', $sRestaurant, 'Menus', sMenu]);	
		win=window.open( sTarget, "", sSettings );
	} );
	
	
	//GOOGLE EMAIL TRACKING
	$( ".content-bottom a,.content-top a," ).click(function( event ) {		
		var sUrl = new String($( this ).attr( "href" ));
		var sEmailCheck = sUrl.substr(0,7);
		if(sEmailCheck == "mailto:"){
			var sEmailRecepient = sUrl.substr(7,sUrl.length);
			var sEmailRecepient = sEmailRecepient.split('?');
			var sEmailRecepient = sEmailRecepient[0];			
			_gaq.push(['_trackEvent', 'Emails', $sRestaurant, sEmailRecepient]);	
		}
	});
	
	
	
	
	
	$aInternalDomains =new Array();
	$aInternalDomains[1] = "www.skylon-restaurant.co.uk";
	$aInternalDomains[2] = "www.almeida-restaurant.co.uk";
	$aInternalDomains[3] = "www.avenue-restaurant.co.uk";
	$aInternalDomains[4] = "www.bluebird-restaurant.co.uk";
	$aInternalDomains[5] = "www.blueprintcafe.co.uk";
	$aInternalDomains[6] = "www.chophouse-restaurant.co.uk";
	$aInternalDomains[7] = "www.cantinadelponte.co.uk";
	$aInternalDomains[8] = "www.coqdargent.co.uk";
	$aInternalDomains[9] = "www.floridita.co.uk/london/";
	$aInternalDomains[10] = "www.kensingtonplace-restaurant.co.uk";
	$aInternalDomains[11] = "www.launcestonplace-restaurant.co.uk";
	$aInternalDomains[12] = "www.lepontdelatour.co.uk";
	$aInternalDomains[13] = "www.meza-bar.co.uk";
	$aInternalDomains[14] = "www.paternosterchophouse.co.uk";
	$aInternalDomains[15] = "www.plateau-restaurant.co.uk";
	$aInternalDomains[16] = "www.plateau-restaurant.co.uk";
	$aInternalDomains[17] = "www.quaglinos-restaurant.co.uk";
	$aInternalDomains[18] = "www.royalexchange-grandcafe.co.uk";
	$aInternalDomains[19] = "http://www.sartoria-restaurant.co.uk";
	$aInternalDomains[20] = "http://www.sauterelle-restaurant.co.uk";
	$aInternalDomains[21] = "http://www.skylon-restaurant.co.uk";

	//	ADD CROSS DOMAIN TRACKING
	$( "#content a," ).click(function( event ) {
		var sUrl = $( this ).attr( "href" );
		var sUrl = sUrl.replace("http://", "");
		
		if(in_array(sUrl,$aInternalDomains)){
			_gaq.push(['_setDomainName', sUrl]);
		}
		
	});
	
	
	
	
	//All A TAG TRACKING CODE
	/*
	$( "#content a," ).click(function( event ) {		
		var sUrl = new String($( this ).attr( "href" ));
		var sEmailCheck = sUrl.substr(0,7);
		if(sEmailCheck == "mailto:"){
			var sEmailRecepient = sUrl.substr(7,sUrl.length);
			var sEmailRecepient = sEmailRecepient.split('?');
			var sEmailRecepient = sEmailRecepient[0];			
			_gaq.push(['_trackEvent', 'Emails', $sRestaurant, sEmailRecepient]);	
		}
	});
	*/

	
	
});
	
	
	
	





//Makes the Dropdown Nav work, will replace in time
function openSelect( form ) { 
	var newIndex = form.RedirectURL.selectedIndex; 
	if ( newIndex != 0 ) { 
		url = form.RedirectURL.options[ newIndex ].value; 
		_gaq.push(['_link', url]);
		_gaq.push(['_setDomainName', url]);
		window.location.assign( url ); 
	} 

} 




//	In array Function
function in_array (needle, haystack, argStrict) {
    var key = '',        strict = !! argStrict;
 
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {                return true;
            }
        }
    } else {
        for (key in haystack) {            if (haystack[key] == needle) {
                return true;
            }
        }
    } 
    return false;
}

