Cufon.set('fontFamily', 'English');
Cufon.replace('.champignon p');


$(document).ready(function() {  
	
	$.fn.extend({
			initilizeAll:function(sw){
				setTopMargin();	

		},
		setDropArrow:function(){
			return this.each(function(){
               if ($(this).find('.dd').length){
				   var dd=$(this).find('.dd');
				   // add arrow if has dropdowm
				   $(this).find('a:first').addClass('hasdd');
				   //show the dropdpwn on hover
				   $(this).hover(
					function(){
						dd.stop(true,true).slideDown(200);
					},
					function(){
						dd.stop(true,true).slideUp(200)
					})
				   //align o center the items
				   	dd.find('li a').each(function(){
						var link_parent_w=$(this).parent().width();
						var link_w=$(this).width();
						var margin_l=Math.floor((link_parent_w-link_w)/2);
										
						$(this).css({'margin-left':margin_l+'px'})
					})
					
			   }
			})
		},
		cleanErrorMsgs :function(){
			return this.each(function(){
				
				$(this).removeClass('haserror');
			  });
		},
		showErr_item :function() {
			if (!$(this).parent().hasClass('haserror')){
				$(this).parent().addClass('haserror'); 
				error = true; 
			}
		},
		processForm :function(processurl) {
			$(this).click(function(){
			 	error = false;
				var name=$('#name');
				var email=$('#email');
				var message=$('#message');
				var errormsg="";
				var regex_email = /[A-Za-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[A-Za-z0-9!\#$%&'*+\/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?/;


				$('.haserror').cleanErrorMsgs();
				$('#frmresult').removeClass().hide();
				if (message.val() == '' || message.val() == 'MESSAGE *') {
					message.showErr_item();
					errormsg="Please type your message";
				}
				
				if (email.val() == '' || email.val() == 'EMAIL *' || !regex_email.test(email.val())) {
					email.showErr_item();
					errormsg="Please type your email address";
				}
				if (name.val() == '' || name.val() == 'NAME *') {
					name.showErr_item();
					errormsg="Please type your name";
				}
				if (error == true){
					$('#frmresult').addClass('error').html('<p>'+errormsg+'</p>').fadeIn();
					return false;
				}
			});
		}


	})
	
	// Function to remove filter in IE
	function msieFilterRemove(x) { 
		if(jQuery.browser.msie) x.style.removeAttribute('filter'); 
	}	
	
	function setTopMargin(){
		var winh=$(window).height();  
		var sectionh=$('.section').height();
		var headerh=0;
		if ($('.header').length)
			headerh=$('.header').height();
		
		var footerh=0;
		if ($('.footer').length)
			footerh=$('.footer').height();
		
		
		var titleh=0;
		if ($('.title').length)
			titleh=$('.title').height();
		var pagerh=0;
		if ($('#pagerbox').length)
			pagerh=$('#pagerbox').height();
		
		var innerboxh=0;
		if ($('.innerbox').length)
			innerboxh=$('.innerbox').height();
		
		var topmargin=Math.floor((winh-sectionh-headerh-footerh-pagerh)/2)-15;
		
		var scrollh=Math.floor(winh-footerh-headerh-titleh-innerboxh-pagerh-115);
		
		if (topmargin<0){
			if ($('.scroll').length){
				$('.scroll').addClass('scroll-pane').css({'height':scrollh+'px'});
			}
			topmargin=5;
		}
		$('.section').animate({marginTop:topmargin+'px'},1000);
	}

	
	
	
	$('body').initilizeAll()
	//init settingsbox open/close
	
	//Footer image opcity on hover change
	$('.nav > li').setDropArrow();
	$('.dd').css({'display':'none','visibility':'visible'});
	
	
	if ($('.scroll').length){
		$('.scroll').jScrollPane({showArrows:true,autoReinitialise: true});
	}
	
	$(window).resize(function(){
		setTopMargin();	
	})
	
	//rounded images in gallery
	if ($('.rounded').length){
		$('.rounded').each(function(){
			if ($(this).find('img').length){
				var img = $(this).find('img');	
				var imgSrc = img.attr("src");
				var imgHeight = img.height();
				var imgWidth = img.width();
				$(this).css("background-image", "url(" + imgSrc + ")").css("background-repeat","no-repeat");
				img.remove();
			}
		})
	}
	//gallery init
	if ( $('#slider1').length){
	 $('#slider1').bxSlider({
		mode:'fade',
		auto: true,
		pager: true,
		controls:true,
		pagerSelector:'#pagerbox'
	  });
	}
	
	if ($('#pagerbox').length){
		var boxw=Math.floor(($('#pagerbox').parent().width()-$('#pagerbox').width())/2); 
		$('#pagerbox').css('margin-left',boxw+'px');
	}

	
	

	//gallery init
	if ( $('.slidebox').length){
		var i=0;
		$('.slidebox').each(function(){
			var sliderid='slider_'+i;
				var slider=$(this).find('.multipleslider');
				var sliderid=slider.bxSlider({
					mode:'vertical',
					controls:false,
					infiniteLoop:false,
					hideControlOnEnd: true
				});
			
			$('#go-prev').click(function(){
				sliderid.goToPreviousSlide();
				return false;
			  });
			
			  $('#go-next').click(function(){
				sliderid.goToNextSlide();
				return false;
		  });
		})
		 
	}
	
	
	if ( $('.multiplegallery').length){
		 
		 if ($('.staff ').length || $('.webepisodes').length)
			 $('.multiplegallery').bxSlider({
				mode:'fade',
				controls:true,
				infiniteLoop:false,
				hideControlOnEnd:true,
				onBeforeSlide:function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject){
						$('.multiplegallery li:('+currentSlideNumber+') > div').animate({'margin-top':'50px','opacity':'0'})
		
				},
				onAfterSlide:function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject){
						$('.multiplegallery li:('+currentSlideNumber+') > div').animate({'margin-top':'4px','opacity':'1'})
		
				}
			});
			
		if ($('.press').length)
			 $('.multiplegallery').bxSlider({
				controls:true,
				infiniteLoop:false,
				hideControlOnEnd:true,
				displaySlideQty:2,
				onBeforeSlide:function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject){
						$('.multiplegallery li:('+currentSlideNumber+') > div').animate({'opacity':'0'})
		
				},
				onAfterSlide:function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject){
						$('.multiplegallery li:('+currentSlideNumber+') > div').animate({'margin-top':'4px','opacity':'1'})
		
				}
			});
		 
		 $(".multiplegallery  a[rel^='lightbox']").prettyPhoto({animation_speed:'normal',theme:'dark_rounded'});
	}
	
	//form styling
	if($('.frm').length){
		$('form').jqTransform();
		$('input[type="checkbox"]').ezMark();
				$(".attachefile").filestyle({ 
		 image: "css/btn-browse.png",
		 imageheight : 35,
		 imagewidth : 74,
		 width : 175
	 });
				
	$('#btnsubmit').processForm('php/process.php');
	}
	
	


});
