DateInput=(function(A){function B(C,D){if(typeof (D)!="object"){D={}}A.extend(this,B.DEFAULT_OPTS,D);this.input=A(C);this.bindMethodsToObj("show","hide","hideIfClickOutside","hideOnEsc","selectDate","prevMonth","nextMonth");this.build();this.selectDate();this.hide()}B.DEFAULT_OPTS={month_names:["January","February","March","April","May","June","July","August","September","October","November","December"],short_month_names:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],short_day_names:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],start_of_week:1};B.prototype={build:function(){this.monthNameSpan=A('<span class="month_name"></span>');var C=A('<p class="month_nav"></p>').append(A('<a href="#" class="prev">&laquo;</a> ').click(this.prevMonth),this.monthNameSpan,A(' <a href="#" class="next">&raquo;</a>').click(this.nextMonth));var D="<table><thead><tr>";A(this.adjustDays(this.short_day_names)).each(function(){D+="<th>"+this+"</th>"});D+="</tr></thead><tbody></tbody></table>";this.dateSelector=this.rootLayers=A('<div class="date_selector"></div>').append(C,D).insertAfter(this.input);if(A.browser.msie&&A.browser.version<7){this.ieframe=A('<iframe class="date_selector_ieframe" frameborder="0" src="#"></iframe>').insertBefore(this.dateSelector);this.rootLayers=this.rootLayers.add(this.ieframe)}this.tbody=A("tbody",this.dateSelector);this.input.change(this.bindToObj(function(){this.selectDate()}))},selectMonth:function(D){this.currentMonth=new Date(D.getFullYear(),D.getMonth(),1);var I=this.rangeStart(D),H=this.rangeEnd(D);var C=this.daysBetween(I,H);var F="";for(var E=0;E<=C;E++){var G=new Date(I.getFullYear(),I.getMonth(),I.getDate()+E,12,0);if(this.isFirstDayOfWeek(G)){F+="<tr>"}if(G.getMonth()==D.getMonth()){F+='<td date="'+this.dateToString(G)+'"><a href="#">'+G.getDate()+"</a></td>"}else{F+='<td class="unselected_month" date="'+this.dateToString(G)+'">'+G.getDate()+"</td>"}if(this.isLastDayOfWeek(G)){F+="</tr>"}}this.monthNameSpan.empty().append(this.monthName(D)+" "+D.getFullYear());this.tbody.empty().append(F);A("a",this.tbody).click(this.bindToObj(function(J){this.selectDate(this.stringToDate(A(J.target).parent().attr("date")));this.hide();return false}));A("td[date="+this.dateToString(new Date())+"]",this.tbody).addClass("today")},selectDate:function(C){if(typeof (C)=="undefined"){C=this.stringToDate(this.input.val())}if(C){this.selectedDate=C;this.selectMonth(C);var D=this.dateToString(C);A("td[date="+D+"]",this.tbody).addClass("selected");if(this.input.val()!=D){this.input.val(D).change()}}else{this.selectMonth(new Date())}},show:function(){this.rootLayers.css("display","block");this.setPosition();this.input.unbind("focus",this.show);A("a:last",this.dateSelector).blur(this.hide);A([window,document.body]).click(this.hideIfClickOutside).keyup(this.hideOnEsc)},hide:function(){this.rootLayers.css("display","none");A([window,document.body]).unbind("click",this.hideIfClickOutside).unbind("keyup",this.hideOnEsc);A("a:last",this.dateSelector).unbind("blur",this.hide);this.input.focus(this.show)},hideIfClickOutside:function(C){if(C.target!=this.input[0]&&!this.insideSelector(C)){this.hide()}},hideOnEsc:function(C){if(C.keyCode==27){this.hide()}},stringToDate:function(C){var D;if(D=C.match(/^(\d{1,2}) ([^\s]+) (\d{4,4})$/)){return new Date(D[3],this.shortMonthNum(D[2]),D[1],12,0)}else{return null}},dateToString:function(C){return C.getDate()+" "+this.short_month_names[C.getMonth()]+" "+C.getFullYear()},setPosition:function(){var C=this.input.offset();this.rootLayers.css({top:C.top+this.input.outerHeight(),left:C.left});if(this.ieframe){this.ieframe.css({width:this.dateSelector.outerWidth(),height:this.dateSelector.outerHeight()})}},moveMonthBy:function(C){this.selectMonth(new Date(this.currentMonth.setMonth(this.currentMonth.getMonth()+C)))},prevMonth:function(){this.moveMonthBy(-1);return false},nextMonth:function(){this.moveMonthBy(1);return false},monthName:function(C){return this.month_names[C.getMonth()]},insideSelector:function(C){var D=this.dateSelector.offset();D.right=D.left+this.dateSelector.outerWidth();D.bottom=D.top+this.dateSelector.outerHeight();return C.pageY<D.bottom&&C.pageY>D.top&&C.pageX<D.right&&C.pageX>D.left},bindToObj:function(D){var C=this;return function(){return D.apply(C,arguments)}},bindMethodsToObj:function(){for(var C=0;C<arguments.length;C++){this[arguments[C]]=this.bindToObj(this[arguments[C]])}},indexFor:function(E,D){for(var C=0;C<E.length;C++){if(D==E[C]){return C}}},monthNum:function(C){return this.indexFor(this.month_names,C)},shortMonthNum:function(C){return this.indexFor(this.short_month_names,C)},shortDayNum:function(C){return this.indexFor(this.short_day_names,C)},daysBetween:function(D,C){D=Date.UTC(D.getFullYear(),D.getMonth(),D.getDate());C=Date.UTC(C.getFullYear(),C.getMonth(),C.getDate());return(C-D)/86400000},changeDayTo:function(F,C,D){var E=D*(Math.abs(C.getDay()-F-(D*7))%7);return new Date(C.getFullYear(),C.getMonth(),C.getDate()+E)},rangeStart:function(C){return this.changeDayTo(this.start_of_week,new Date(C.getFullYear(),C.getMonth()),-1)},rangeEnd:function(C){return this.changeDayTo((this.start_of_week-1)%7,new Date(C.getFullYear(),C.getMonth()+1,0),1)},isFirstDayOfWeek:function(C){return C.getDay()==this.start_of_week},isLastDayOfWeek:function(C){return C.getDay()==(this.start_of_week-1)%7},adjustDays:function(E){var D=[];for(var C=0;C<E.length;C++){D[C]=E[(C+this.start_of_week)%7]}return D}};A.fn.date_input=function(C){return this.each(function(){new B(this,C)})};A.date_input={initialize:function(C){A("input.date_input").date_input(C)}};return B})(jQuery)
jQuery.extend(DateInput.DEFAULT_OPTS, {
  month_names: ["ianuarie", "februarie", "martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", "octombrie", "noiembrie", "decembrie"],
  short_month_names: ["ianuarie", "februarie", "martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", "octombrie", "noiembrie", "decembrie"],
  short_day_names: ["Dum", "Lu", "Ma", "Mie", "Joi", "Vin", "Sâm"]
});

$(function(){
	$('.header .punch span:first-child, .header dd span:first-child').addClass('first');
	
	/*
	 * lista calendar homepage
	 * 
	 */
	/*var list = $('.calendar li').length;
	var col = Math.floor(list / 2);

	$('#calendar_digi_cafe li').each(function(i){
		if(i>=col){
			var inaltimea = $(this).height();
				if ($.browser.msie && $.browser.version < 7)	inaltimea = 45;
			$(this).addClass("alt");
			$(this).css('marginTop', (-col*inaltimea + (i-col)*inaltimea + 'px'));
		}
	});*/
	
	$('.header dt').click(function(e){
		$(this).parent().find('dd').hide('fast');
		$(this).parent().find('dt').removeClass('sel');
		$(this).addClass('sel').next().show('fast');
		if(e.target.nodeName == "A")
			return false;
	});
	
	$('.cal .editii li:first a').hover(function(){
		$(this).parent().addClass('sel').end().append('<b class="detalii">detalii eveniment</b>').find('.detalii').fadeIn('fast');
	}, function(){
		$(this).find('.detalii').fadeOut('fast', function(){$(this).remove()});
	});

	$('.cal .editii2 li:first a').hover(function(){
		$(this).parent().addClass('sel').end().append('<b class="detalii">detalii eveniment</b>').find('.detalii').fadeIn('fast');
	}, function(){
		$(this).find('.detalii').fadeOut('fast', function(){$(this).remove()});
	});
	
	$('.cal .editii3 li:first a').hover(function(){
		$(this).parent().addClass('sel').end().append('<b class="detalii">detalii eveniment</b>').find('.detalii').fadeIn('fast');
	}, function(){
		$(this).find('.detalii').fadeOut('fast', function(){$(this).remove()});
	});

	$('.cal .editii4 li:first a').hover(function(){
		$(this).parent().addClass('sel').end().append('<b class="detalii">detalii eveniment</b>').find('.detalii').fadeIn('fast');
	}, function(){
		$(this).find('.detalii').fadeOut('fast', function(){$(this).remove()});
	});
	
	
		$('.cal .editii5 li:first a').hover(function(){
		$(this).parent().addClass('sel').end().append('<b class="detalii">detalii eveniment</b>').find('.detalii').fadeIn('fast');
	}, function(){
		$(this).find('.detalii').fadeOut('fast', function(){$(this).remove()});
	});
	
	
	/*$('.awards .editii li').hover(function(){
		$(this).find('div').fadeIn('fast');
	}, function(){
		$(this).find('.lnk').fadeOut('fast');
	});*/
	
	var targetOffset=$('.main_col #lista_speakeri').offset().top;
	var actualOffset=$('.aside .locatie').prev().offset().top;
	$('.aside .locatie').prev().css('marginTop', targetOffset - actualOffset - 29);
	
	/*$('form .err').hide().parent().find('input').blur(function(){
		if($(this).attr('value') == '')
			$(this).parent().find('.err').fadeIn('fast');
		else
			$(this).parent().find('.err').fadeOut('fast');
	});*/
	
	
	
	$('form button[type=reset]').click(function(){
		$('form .err').fadeOut('fast');
	});
	
	$('a[rel~=external]').unbind().click(function(){
		window.open(this.href, '_blank');
		return false;
	});
	
	$('a[href*=#]').click(function() {
	    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                $('html,body').animate({scrollTop: targetOffset}, 500);
                return false;
            }
        }
    });
	
	$("form .input_data").date_input();

	$('#lista_speakeri .desc').each(function(){
		$(this).hide();
	});
	
	$('#lista_speakeri li a').click(function(){
		
		if ($(this).parent().hasClass('sel')) {
			$(this).parent().removeClass('sel');
			$(this).parent().find('.desc').slideUp('fast');
		}
		
		else {
			$(this).parent().parent().find('li').removeClass('sel').find('.desc').hide();
			$(this).parent().addClass('sel');
			$(this).parent().find('.desc').slideDown('fast');
		}
		return false;
	});
	
	$("#signup").click(function() {
		if ($("#inscriere").valid()) {
			$('#inscriere').ajaxForm({success: showResponse1});
		}
	});
	$("#submit-calendar").click(function() {
		if ($("#inscriere-calendar").valid()) {
			$('#inscriere-calendar').ajaxForm({success: showResponse2});
		}
	});
	$("#submit-startup").click(function() {
		if ($("#inscriere-startup").valid()) {
			$('#inscriere-startup').ajaxForm({success: showResponse3});
		}
	});

	if(typeof(jQuery.fn.fancybox) == 'function'){
		$(".locatie a").fancybox({
			'zoomSpeedIn'	:	300, 
			'zoomSpeedOut'	:	300, 
			'easingIn'		:	'easeOutQuad',
			'easingOut'		:	'easeOutQuad'
		});
	};
	
});
function showResponse1(responseText, statusText)  { 
	$("#inscriere .form-message").text(responseText)
}
function showResponse2(responseText, statusText)  { 
	$("#inscriere-calendar .form-message").text(responseText)
}
function showResponse3(responseText, statusText)  { 
	$("#inscriere-startup .form-message").text(responseText)
}

var titluri = { src: 'swf/titluri_ro.swf' };
sIFR.activate(titluri);

sIFR.replace(titluri, {
	selector: 'h3',
	css:'.sIFR-root { color:#F5EEDE; text-align:center; text-transform:uppercase}',
	wmode: 'transparent'
});

sIFR.replace(titluri, {
	selector: '.page h1, .cal h1',
	css:'.sIFR-root { text-transform:uppercase}',
	wmode: 'transparent'
});

sIFR.replace(titluri, {
	selector: '.next_meeting',
	css:'.sIFR-root { color:#F5EEDE; text-transform:uppercase}',
	wmode: 'transparent'
});

sIFR.replace(titluri, {
	selector: '.juriu h2 b',
	css:'.sIFR-root { text-transform:uppercase}',
	wmode: 'transparent'
});