/**
* Project js Library
*/ 

/**
* on DOM ready
*/
portal.ready(function (){

	// connecting to the input fields events
	var fields_defaults = {'#search_q' : '',
		'#full_search_q' : '',
		'#subscribe_email' : '',
		'#subscribe_fname' : '',
		'#qa_fio' : '',
		'#qa_email' : '',
		'#s-keys' : '',
		'#s-keys2' : '',
		'#frmAddQA #title': '',
		'#frmAddQA #email': '',
		'#frmAddQA #descr': ''
		};
	
	for (var i in fields_defaults){
		fields_defaults[i] = $(i).attr('value');
		$(i).attr('reg', i);
		$(i).bind('focus', function(){
			if ($(this).attr('value') == fields_defaults[$(this).attr('reg')])
				$(this).attr('value', '');
			});
		$(i).bind('blur', function(){
			if ($(this).attr('value') == '')
				$(this).attr('value', fields_defaults[$(this).attr('reg')]);
			});
	}

	if ($('#b-mini-search-form').length > 0){
		$('#b-mini-search-form').bind('submit', function(e){
			e.returnValue = false;
			e.preventDefault ? e.preventDefault() : '';
			document.location.href = '/lang/'+lang_nick+'/search/q/'+$('#search_q').val();
			return e.returnValue;
		})
	}
	

	
	// connect calendar links
	$('.b-cal .month a.quarter').bind('click',function() {
		$('.b-cal .month li').removeClass('s');
		$('.b-cal .month ul.cal-months').css('display','none');

		var uid = 'cal-months-'+this.id.replace('quarter-','');
		$(this).parent().addClass('s');
		$('#'+uid).css('display','');
	});
	
	// calendar table
	$('.t-cal tbody tr').bind('mouseover',function () {
		$(this).addClass('s');
	});
	$('.t-cal tbody tr').bind('mouseout',function () {
		$(this).removeClass('s');
	});
	
	// adding listner to the calendar
	if ($('#b-cal-container').length > 0){
		//var oCalendar = new ajxCalendar({'objID' : 'b-cal-container', 'ajxhref' : '/lang/'+lang_nick+'/calendar/smphr/1/ajx/1/', 'elem' : '0', 'callback': function(){}});
		//if (oCalendar) oCalendar.load();
		
		//$('.b-calendars').css('top', ($('.b-ico-calendar')[0].offsetTop + $('.b-ico-calendar')[0].offsetHeight + 12) + 'px'); 
		$('.b-ico-calendar, .b-calendars .b-close').click(function(){
				$('.b-calendars').hide();		
		});
		
	}

		// connect print links
	if ($('.b-ico-print').length > 0){
		$('.b-ico-print').click(function (){portal.print()});
	}

	// adding listner to the tips
	if ($('.b-promo li').length > 0){

		$('.b-promo li').bind('mouseout', function(){
			var src = $(this).find('img').attr('src').split('.');
			src[0] += '_pass';
			$(this).find('img').attr('src', src.join('.'));
		});

		$('.b-promo li').bind('mouseover', function(){
			var src = $(this).find('img').attr('src').replace('_pass', '');
			$(this).find('img').attr('src', src);
		});
		
	}
	
		
	// checking for input hash
	if (document.location.hash){
		var result = portal.hash.parse();
 		if (result['id'] || result['url']){
 			//popup = new oPopupLayer();
 			//popup.create();
 			//popup.addParams({'insert_callback' : function (){post_loading(popup)}});
 			
 			//portal.ajax.load(null, result, popup.insert);
 		} else if ('print' in result){
 			portal.print();
 		} else if ('comments' in result){	
 			// parsing comments page - add some timeout
 			setTimeout("window['comments'][0].updPage("+result['comments']+")", 500);
 		} else {
 			var fmid = null;
 			for (var i in result){
 				if ((fmid = /^oFMailer_(.*)/i.exec(i)) && typeof(oFMailer[fmid[1]]) == 'object'){
 					addMailerClick(fmid[1]);
 					break;
 				} else if (/^faq-(.*)/i.test(i)){
 					showFAQ(i);
 				}
 			}
 		}
	} 


	// calendar
	$('.b-cal-clip li a').bind('click',function() {
		var cid = this.id.replace('a','c');
		$('.b-calendars').css('display','none');
		$('#'+cid).css('display','block');
		return false;
	});
});


