var general = {
		
	init: function(){

		if (! $.cookie("sessionCookie")) {
			swfobject.embedSWF("gui/flash/winston_logo.swf", "logo", "230", "110", "8","","", {menu:"false",wmode:"transparent"});
		}
		$.cookie('sessionCookie', 'set');		
		
		swfobject.embedSWF("../gui/flash/winston_process.swf", "winston-process", "400", "400", "8","","", {menu:"false",wmode:"transparent"});
		
		if ($('#splash').length > 0) {
			general.splashFullBackground();
			general.spashFullLinkArea();	
		}

		getTwitters('tweet', { 
			id: 'winstondc', 
			count: 1, 
			enableLinks: true, 
			ignoreReplies: true, 
			clearContents: true,
			newwindow: true,
			prefix: '%text% %time%'
		});
		
		getTwitters('twitter-curtain-content', { 
			id: 'winstondc', 
			count: 1, 
			enableLinks: true, 
			ignoreReplies: true, 
			clearContents: true,
			newwindow: true,
			prefix: '%time% %text%'
		});
		
		$("ul.current li").find("p:first").css({display: 'inline'});
		
		general.customers();
		general.bubble();
	},
	
	bubble: function(){
		
		if ($('#twitter-curtain').length > 0) {
			general.twitterCurtain();
		}
		
		$('#readMoreLayer .readMoreLayer-close').click(function(){
			$('#readMoreLayer').addClass('display-none');
		});
		
		$('#map_image').mouseenter(function(){
	    	$('#map_hover').css({opacity: 0, visibility: 'visible'}).animate({opacity: 1}, 300);
	    }).mouseleave(function(){
	     	$('#map_hover').css('visibility','hidden')
	    });
	
		$('#map_image, #map_hover').click(function(){
			$('#map_canvas').css({opacity: 0, visibility: 'visible', display: 'block'}).animate({opacity: 1}, 800);
			general.writeGMap();
			
			setTimeout("general.animateGMapBtn()", 600);		
		});	
			
		$('#close_map_canvas').click(function(){
			$('#close_map_canvas').animate({marginLeft: 490}, {duration: 500, easing: 'easeOutBounce'}).css({display: 'block'});
			
			setTimeout("general.animateCloseGMapBtn()", 600);		
		});		
		
		//check browsers and does things
		if (general.checkIfIE()) { //if browser is IE
			$('.main-content, #splash').css({visibility: 'visible'})
			//removes image toolbar IE
			$('img').attr('galleryimg','no')
			
			if (general.checkIfIE6()) { //if browser is IE
				$('#map_image, #map_hover').unbind('click').css('cursor','auto');
				$('#close_map_canvas').unbind('click');			
			}
		} else {  //if browser is other than IE and IE6
			setTimeout("general.animateContent()", 100);	
		}

		
		
	},
	
	
	animateContent: function(){
    	$('.main-content, #splash').css({opacity: 0, visibility: 'visible'}).animate({opacity: 1}, 1800);
	},		
	
	splashFullBackground: function(){
		$('#splash').height($(document).height());
	},	
	
	spashFullLinkArea: function(){
		$('.splash:has(a)').click(function() {
			window.open($(this).find("a:first").attr("href"))
			return false;
		}).hover(function () {
			$(this).find('a').addClass('hover');
			$(this).find('h2').addClass('hover');
		}, function () {
			$(this).find('a').removeClass('hover');
			$(this).find('h2').removeClass('hover');
		});	
	},	
	
	customers: function(){
		var lastActive = "all";                                         
		
		    $("ul.trades li").hover(function() {
		        $("ul.trades li").removeClass("active");            
		
		        if (this.className == "all") {
		            $("ul.customers li").addClass("active");
		            if(parseInt(jQuery.browser.version) != 6) { 
		                $("ul.customers li").fadeTo(250, 1.00);
		            }
		            lastActive = "all";                                         
		        } else  {
		            if(parseInt($.browser.version) != 6) { 
		                if (lastActive == "all") {
		                    $("ul.customers li:not(." + this.className + ")").fadeTo(250, 0.33);
		                } else {
		                    $("ul.customers li." + lastActive).fadeTo(250, 0.33);
		                }
		            }
		            $("ul.customers li").removeClass("active");            
		            $("ul.customers li." + this.className).addClass("active");
		            if(parseInt($.browser.version) != 6) { 
		                jQuery("ul.customers li." + this.className).fadeTo(250, 1.00);
		            }
		            lastActive = this.className;
		        }
		        
		        $(this).addClass("active");
		
		        if(parseInt($.browser.version) == 6) { 
		            $("ul.customers li").removeClass("active-ie6");
		            $("ul.customers li.active").addClass("active-ie6");
		        }
		
		    });
		

		function showClass(className) {
			if (className == "all") {
				jQuery("ul.customers li").addClass("active");
				jQuery("ul.customers li").fadeTo(250, 1.00);
			} else {
				jQuery("ul.customers li." + className).fadeTo(250, 1.00);
			}
		}
		function hideClass(className) {
			jQuery("ul.customers li." + className).fadeTo(250, 0.33);
		}
		
	},
	
	twitterCurtain: function(){
		$('#twitter-curtain-show-hide-area, .twitter-curtain-close').click(function(){
			
			var twitterCurtain = $('#twitter-curtain');
			
			if (twitterCurtain.css('top') != '0px') {
				twitterCurtain.animate({top:0}, {duration: 900, easing: 'easeOutBounce'});	
			} else {
				twitterCurtain.animate({top:-200}, {duration: 200});			
			}
		});	
	},
	
	writeGMap: function(){
		$('#map_canvas').googleMaps({
	        latitude: 59.342950, 
	        longitude: 18.06000,
			depth: 16,
			layer: 'com.panoramio.all',
			//layer: 'com.youtube.all',
			markers: { 
	            latitude: 59.342850, 
	            longitude: 18.06140,
				icon: {
            		image: 'http://www.winston.se/gui/images/gMap-icon.png',
                	iconSize: '49, 55'					
           		}
        	},			
			controls: { 
	            mapType: [{  
	                remove: 'G_SATELLITE_MAP' 
	            }, {  
	                remove: 'G_HYBRID_MAP'  
	            }],
				zoom: {
					control: 'GSmallZoomControl3D',
	                x: 25, 
	                y: 25					
				}
        	}		
					
    	});			
	},
	
	animateGMapBtn: function(){
		$('#close_map_canvas').css({visibility: 'visible'}).animate({marginLeft: 521}, {duration: 500, easing: 'easeOutBounce'});
	},
	
	animateCloseGMapBtn: function(){
		$('#map_canvas, #close_map_canvas').css('visibility', 'hidden');
	},	
	
	checkIfIE: function(){
		if($.browser.browser() == 'Internet Explorer') {
    		return true;
		} else {
			return false;
		}
	},

	checkIfIE6: function(){
		if($.browser.browser() == 'Internet Explorer' && $.browser.version.number() == "6.0") {
    		return true;
		} else {
			return false;
		}
	}				
	
}

$(function (){
	general.init();
});

if ($('#readMoreLayer').length > 0) {
	var readMoreLayer = $('#readMoreLayer');
	var readMoreLayerNav = $('#readMoreLayer .readMoreLayer-nav');	
	
	var labelArr = [];
	
	$('#readMoreLayer .clip h2').each(function(i) {
		labelArr[i] = $(this).text();
	});
}

function displayLayer(clipID){
	
	if (readMoreLayer.hasClass('display-none')) {
		if (!general.checkIfIE()) {
			readMoreLayer.removeClass('display-none').css({
				opacity: 0,
				visibility: 'visible'
			}).animate({
				opacity: 1
			}, 600);
		} else {
			readMoreLayer.removeClass('display-none');
		}
	}
	
	$('.clip').addClass('display-none');
	$('#'+clipID).removeClass('display-none');
	
	/*
	if (clipID == "clip1") {
		readMoreLayer.css({'top' : '260px', 'margin-left' : '380px'});
	} else if (clipID == "clip2") {
		readMoreLayer.css({'top' : '380px', 'margin-left' : '460px'});
	} else if (clipID == "clip3") {
		readMoreLayer.css({'top' : '474px', 'margin-left' : '360px'});
	} else if (clipID == "clip4") {
		readMoreLayer.css({'top' : '395px', 'margin-left' : '190px'});
	} else if (clipID == "clip5") {
		readMoreLayer.css({'top' : '280px', 'margin-left' : '200px'});
	}*/

	//fills the forward and back arrows with text from the array 'labelArr'

	var stripClipID = clipID.substring(4,clipID.length);

	var clipIDNrBack = ((stripClipID)-1)-1;
	var clipIDNrForward = ((stripClipID)-1)+1;	
	if (stripClipID == 1) {
		clipIDNrBack = 4
	} else if (stripClipID == 5) {
		clipIDNrForward = 0
	}
	
	$('#readMoreLayer .readMoreLayer-nav a.float-left span.text').removeClass().addClass('text').addClass('clip'+(clipIDNrBack+1));
	$('#readMoreLayer .readMoreLayer-nav a.float-right span.text').removeClass().addClass('text').addClass('clip'+(clipIDNrForward+1))

	$('#readMoreLayer .readMoreLayer-nav a.float-left span.text').text(labelArr[clipIDNrBack]).unbind().click(function () {
		displayLayer('clip'+(clipIDNrBack+1));
		return false;
    });

	$('#readMoreLayer .readMoreLayer-nav a.float-right span.text').text(labelArr[clipIDNrForward]).unbind().click(function () { 
	  	displayLayer('clip'+(clipIDNrForward+1));
		return false;
    });
}
