var minThumbs = 2;
var totalMargin = 20;
var thumbWidth = 270;
var thumbHeight = 170;
var thumbMarginMax = 20;
var thumbMarginMin = 10;
var thumbMarginDif = thumbMarginMax-thumbMarginMin;
var thumbAnimationDuration = "fast";
var introStarted=false;

var slideArray = new Array();
var galleryArray = new Array();

var ie6Message = '<div id="ie6Message">Please upgrade your Browser!<br /><br />Internet Explorer 6 was released in 2001 and is getting almost 10 years old now! To have an idea, is like watching HD content on a B/W TV...<br /><br /> Try <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a>, is really great!</div>'; 

$('html').addClass('jsActive');
 
$(document).ready(function(){
	initIntro();
	initMenu();
	initLogo();
	initThumbs();
	initCorners();
	initResizeEvent();
	initCycle();
	initLinks();
	loadContactBox();
	initBoxes();
	initContact();
	initLinks();
	checkIE6();
});
 
 function initLinks(){
	addFadeEffect('.fadeLink','color','#ff000c');
 }
 
 
 function initIntro(){
	
	$('#introLogo').fadeIn(1500);
	$('#introLogo').click(function(){
		fadeIntro();
	});
	setTimeout(fadeIntro,2000);
 }
 
 function fadeIntro(){
	if(!introStarted){
		introStarted=true;
		$('#introLayer').fadeOut(1500);
	}
 }
 
 function initLogo(){
 	if(!$.browser.msie){
		addFadeOver($('#logoBox a'));
	}
 }
 
 
 function initCorners(){
 	$('.thumbItem').corner('5px');
 	$('#topMenu li').corner('5px');
 	$('#backLink').corner('5px');
 	$('#footer').corner('5px');
	$('#contentBox').corner('5px');
	$('#galleryBox').corner('5px');
 }
 
 
 function initMenu(){
	addFadeEffect('#topMenu li','background-color','#ff000c');
	addFadeEffect('#backLink','background-color','#ff000c');
	addFadeEffect('#languageBar li a','color','#ff000c');
	
	//Cufon.replace('#topMenu li');
	//Cufon.replace('#backLink');
 }
 
 function initBoxes(){
	addFadeEffect('#contentBox','background-color','#e0e0e0');
	addFadeEffect('#galleryBox','background-color','#e0e0e0');
 }
 

 function initContact(){
 	addFadeEffect('#sendBtn','color','#ff000c');	
	addInputHelper('#contactName');
	addInputHelper('#contactEmail');
	addInputHelper('#contactMessage');
 }
 
 function addInputHelper(elName){
 	var curParent = $(elName).parent();
	var curLabel = curParent.children('label');
	var curText = curLabel.text();
	var curColor = $(elName).css('color');
	var curBackColor = $(elName).css('background-color');
	$(elName).val(curText);
	
	$(elName).focus(function(){
		if($(elName).val()==curText){
			$(elName).animate({color: curBackColor },"fast",function(){
				$(elName).val("");
				$(elName).css('color',curColor);
			});
		}
	});
	$(elName).blur(function(){
		if($(elName).val()==""){
			$(elName).val(curText);
			$(elName).css('color',curBackColor);
			$(elName).animate({color: curColor },"fast");
		}
	});
 }
 
 function addFadeEffect(name,cssproperty,activeColor){
 	//var activeColor = '#ff000c';
	var inactiveColor = $(name).css(cssproperty);
	


 	$(name).each(function(i,o){	
		var par = $(o).parent();
		if(!par.hasClass('active')){
			$(o).mouseenter(function(){
				$(o).stop();
				if(cssproperty=="color"){
					$(o).animate({color:activeColor});
				} else {
					$(o).animate({backgroundColor:activeColor});
				}
			});	
			$(o).mouseleave(function(){
				$(o).stop();
				if(cssproperty=="color"){
					$(o).animate({color:inactiveColor});
				} else {
					$(o).animate({backgroundColor:inactiveColor});
				}
			});
		}
	});
 }
 
 function initLinks(){
 	addFadeEffect('a.fadeLink','color','#ff000c');
 }
 
 function initResizeEvent(){
 	if($('.thumbList').length){
	 	$(window).resize(function(){
			updateWidth();
		});
		updateWidth();
 	}
 }
 
 function updateWidth(){
	var thumbMargin = ($('.thumbItem').width()+10);
	var numThumbs = Math.floor(($('body').width() - totalMargin)/thumbMargin);
	if(numThumbs<minThumbs){
		numThumbs = minThumbs;
	}
	var width = numThumbs*thumbMargin;
	$('#container').width(width);
 }
 
 
 function initCycle(){
	 $('#galleryBoxHolder').cycle({
        fx:      'fade',
        timeout:  4000,
        prev:    '#galleryNavPrev',
        next:    '#galleryNavNext'
    });

 }
 
 
 function checkIE6(){
 	if($.browser.msie && $.browser.version=="6.0"){
		$('body').append(ie6Message);
		$('#ie6Message').click(function(){
			$('#ie6Message').fadeOut();
		});
	}
 }
 function addFadeOver(o){
 	addFadeOverTo(o,0.5);
 }
 
 function addFadeOverTo(o,minOp){
 	$(o).bind('mouseenter',function(){
		$(o).stop();
		$(o).fadeTo("slow",minOp);
	});
	$(o).bind('mouseleave',function(){
		$(o).stop();
		$(o).fadeTo("slow",1);
	});
 }

 
 function initThumbs(){
	
 	$('.thumbItemBox').each(function(i,o){
		var p = $(o).parent();
		var pp = p.parent();
		var activeColor = '#ffffff'; //'#c8c6c6';
		var inactiveColor = pp.css('background-color');
		var curHidden = p.children('.thumbItemContent');
		var curImg = $(o).children('.thumbItemImg');
 		var name = $(o).attr('rel');
		var isInit = false;
		galleryArray[name] = false;
		
		var isPhoto = ($(o).hasClass('photoLink')) ? true : false;
		var isVideo = ($(o).hasClass('inlineLink')) ? true : false;
			
		var playBtn;
		if(isVideo){
			playBtn = $(o).children('.thumbItemPlayBtn');
			playBtn.css({display: 'block',opacity:0});
		}
		pp.mouseenter(function(){
			pp.stop();
			pp.animate({backgroundColor:activeColor});
			if(isVideo){
				playBtn.stop();
				playBtn.animate({opacity:1});
			}
		});	
		pp.mouseleave(function(){
			pp.stop();
			pp.animate({backgroundColor:inactiveColor});
			if(isVideo){
				playBtn.stop();
				playBtn.animate({opacity:0});
			}
		});

		if(isVideo){
			$(o).fancybox({
				'frameWidth'  : curHidden.width(),
				'frameHeight' : curHidden.height(),
				'hideOnContentClick' : false
			});
		} else if(isPhoto) { 
		
			$(o).bind('mouseenter',function(){
					startSlideShow(name);
					curImg.fadeOut("slow");
			});
			$(o).bind('mouseleave',function(){
					stopSlideShow(name);
					curImg.fadeIn("slow");
			});
			
			
			$('#thumb'+name+' a.group').fancybox({
				'hideOnContentClick' : false
			});
			initSlideShow(name,curImg.width(),curImg.height());
		}
	});
	
 }
 
 function enlargeThumb(o){
 	$(o).stop();
	$(o).animate({width:(thumbWidth+thumbMarginDif*2),height:(thumbHeight+thumbMarginDif*2),top:-thumbMarginDif,left:-thumbMarginDif},thumbAnimationDuration);
 }
  function reduceThumb(o){
 	$(o).stop();
	$(o).animate({width:thumbWidth,height:thumbHeight,top:0,left:0},thumbAnimationDuration);
 }
 
 function showSendMessage(){
 	$('#messageSent').css({opacity:0,visibility:'visible'});
 	$('#messageSent').animate({opacity:1});

 }
 
 function loadContactBox(){
 	$('input#contactEmailConfirm').val('noSpamPlease');
	
	
	$('#contactForm').ajaxForm(function() { 
		showSendMessage();
    });
    
 }
 
 
 
 function initSlideShow(name,w,h){
	if(slideArray[name].length){
		galleryArray[name]=new simpleGallery({
			wrapperid: "thumbItemSlide"+name,
			dimensions: [w,h],
			imagearray: slideArray[name],
			autoplay: [false, 1000, 100], 
			persist: false,
			fadeduration: 500
		});
		
	} 
		
 }
 
 function startSlideShow(name){
 	if(galleryArray[name]!=false){
	 	var gal = galleryArray[name];
		gal.navigate("play");
	}
 }
  function stopSlideShow(name){
  	if(galleryArray[name]!=false){
	 	var gal = galleryArray[name];
		gal.navigate("pause");
	}
 }
 
 
