jQuery(document).ready(function($){
	//$('.openNyroModal').nyroModal();
	if ($.datepicker) {
		$.datepicker.setDefaults({
			showOn: 'button',
			buttonImage: 'css/img/calendar.gif',
			buttonImageOnly: true,
			dateFormat: 'dd/mm/yy',
			zIndex:6000
		});
		
		$('.alternateInput').each(function(){
			if($(this).parents('li').find(':hidden').val()=='') $(this).html('&nbsp;');
			else $(this).text($(this).parents('li').find(':hidden').val());
		});
		$('input.datepicker').datepicker({
			maxDate: '+100y',
			minDate: '-100y' ,
			yearRange: '-80:+80',
			changeYear: true,
			changeMonth: true,
			onSelect: function(){
				$(this).focus();
				$(this).parents('li').find('.alternateInput').text($(this).val());
				$(this).parents('li').find('label.error').remove();
			}
		}).keydown(function(e){e.preventDefault();});
	 }
	 
	$("input[class*='number{']").each(function(){
		//alert($(this).attr('class'));
	});
	 
	jQuery.extend({
		addMedia: function(options){
			var settings={
				newW:vPlayerDefW,
				newH:vPlayerDefH
			};
			if(options){$.extend(settings, options);}
			if ($.fn.media) {
				$.fn.media.defaults.flvPlayer = baseUrl + '/swf/player.swf';
				$.fn.media.defaults.mp3Player = baseUrl + '/swf/player.swf';
				$(".cms-link-img").each(function(){
					
					/*height for mp3*/
					if($(this).hasClass('mp3')) settings.newH=29;
					
					var md=this.className.match(/\{.*\}/);
					md=(md&&md.length) ? md[0] : ""; 
					var mdHash=md.charAt("0")=="{"?eval("("+md+")"):{};
					
					
					
					var d=$('<div class="mediaContainer" href="'+this.href+'"><a href="javascript:;" class="mediaLink"></a></div>');
					d.addClass(md);
					if($(this).find("img").length){
						d.css("backgroundImage","url("+$(this).find("img").attr('src')+")");
						$(this).next('.hiddenImg').remove();
						$(this).after('<img class="hiddenImg" style="display:none;" src="'+$(this).find("img").attr('src')+'" />')
					}else d.css("background","#000");

					
					d.width(settings.newW+"px").height(settings.newH+"px");
					$(this).replaceWith(d);

					if(mdHash.modal){
						d.hide().before('<div class="videoModalBox '+md+'" style="width:'+mdHash.inlineW+'px; height:'+mdHash.inlineH+'px; overflow:hidden;"><a href="#" class="openVideoModal mediaLink" style="display:block; width:'+mdHash.inlineW+'px; height:'+mdHash.inlineH+'px;"></a></div>');
						if(d.next('img').length) d.prev('div').css('background','url('+d.next('img').attr('src')+')');
						d.prev('div').find('.openVideoModal').click(function(event){
							event.preventDefault;
							content=d.show();
							$.nyroModalManual({
								content: content,
								minWidth: 20,
								minHeight: 20
							});

						});
					}

					d.click(function(){
						var div=$(this);
						var m=div.metadata();
						var	useCustomControls=false;
						if(useCustomControls){
							div.after(
								'<ul class="mediaControls" style="width:'+settings.newW+'px">'+
									'<li class="mediaPlay"><a href="#">Play</a></li>'+
									'<li class="mediaPause"><a href="#">Pause</a></li>'+
									'<li class="mediaStop"><a href="#">Stop</a></li>'+
									'<li class="mediaScroll"><a href="#"><span><!--Scroll--></span></a></li>'+
								'</ul>'
							);
							$('.mediaControls a').click(function(event){
								event.preventDefault();
								var media=$(this).parents('ul.mediaControls').prev('.mediaContainer').find('embed').get(0);
								if($(this).parent('li').hasClass('mediaPlay')) media.startPlayback();
								if($(this).parent('li').hasClass('mediaPause')) media.pausePlayback();
								if($(this).parent('li').hasClass('mediaStop')) media.stopPlayback();
								if($(this).parent('li').hasClass('mediaScroll')){
									var pers=(event.clientX-$(this).offset().left)/$(this).width();
									$(this).find('span').width(pers*100+'%');
									media.seek(pers);
								}
								
							});
						}
						var controlH=0;
						if(div.next('.mediaControls').length) controlH=Number(div.next('.mediaControls').height());
						var options={
							width:settings.newW,
							height:settings.newH-controlH,
							attrs:{style:'width:'+settings.newW+';height:'+Number(settings.newH-controlH)+';'}
						};
						$.extend(options,div.metadata());
						var $ddd=div.parent()
						div.media(options);
						var tmp=$ddd.find('embed').attr('name');
						mp1proxy[tmp]=$ddd.find('embed').attr('name');
					});

					if(mdHash.autostart) d.click();
					
				});
			 }
		},
		addCarousel: function(options){
			$('.carouselContainer').each(function(){
				$(this).find('.carouselInit').attr('id','carouselContent').width($(this).find('.hiddenParameters .carSetWidth').val()+'px').height($(this).find('.hiddenParameters .carSetHeight').val()+'px');
				var images='';
				$(this).find('.carouselUl img').each(function(){
					images+=$(this).attr('src')+';'
				});
				var so = new SWFObject("/swf/carousel.swf", "c", "100%", "100%", "8", "#ffffff");
				if($(this).find('.carSetVertical').val()=='1') so.addVariable("direction", "2");
				else so.addVariable("direction", "1");
				so.addVariable("speed", $(this).find('.carSetSpeed').val());
				so.addVariable("images", images);
				so.addParam("allowFullScreen", "false");
				so.addParam("wmode","opaque");
				so.write("carouselContent");
				$('#carouselContent').removeAttr('id');
			});
		},
		addModal: function($element){
			if($('.openNyroModal').length){
				/*if(!$('#newGalery').length)	$('body').append(
					'<div class="simple_overlay" id="newGalery">'+
						'<a class="prev">prev</a>'+
						'<a class="next">next</a>'+
						'<div class="info"></div>'+
						'<img class="progress" src="http://static.flowplayer.org/tools/img/overlay/loading.gif" />'+
					'</div>'
				);
				if($element==undefined) $element=$('.openNyroModal');
				if($element.length==0) $element=$('.openNyroModal');
				$element.overlay({ 
					target: '#newGalery', 
					expose: '#f1f1f1' 
				}).gallery({ 
					speed: 800 
				});*/
			}
		}
	});	 
	$.addMedia();
	$.addCarousel();
	$.addModal();
});

var vPlayerDefW=300, vPlayerDefH=200,vPlayerCtrlsH=50;

var mp1proxy = {};

function showCarouselItem(url) {
	$( function () {
		$.nyroModalManual({
			url: url
		});
	});
}
