var infomaniaRotarorFirstElementPos = new Array();

function scrollInfomaniaRotator(cont_id, dir, limit) {
	var gallery = $$('#rotator_' + cont_id + ' ul li');

	if ( infomaniaRotarorFirstElementPos[cont_id] == null ) {
		infomaniaRotarorFirstElementPos[cont_id] = 0;
	}
	var pos = infomaniaRotarorFirstElementPos[cont_id];

	if ( dir == 'right' ) {
		if ( pos + limit == gallery.length  ) {
			return;
		}
		
		gallery[pos].addClassName('hidden');
		gallery[pos+limit].removeClassName('hidden');
		
		if ( pos == 0 ) {
			$$('#rotator_' + cont_id + ' .arrow.left-arrow')[0].removeClassName('left-disabled-arrow');
		}
		
		if ( pos + limit + 1 == gallery.length ) {
			$$('#rotator_' + cont_id + ' .arrow.right-arrow')[0].addClassName('right-disabled-arrow');
		}
		
		infomaniaRotarorFirstElementPos[cont_id]++;
	}
	else {
		if ( pos == 0 ) {
			return;
		}
		
		gallery[pos-1].removeClassName('hidden');
		gallery[pos+limit-1].addClassName('hidden');
		
		if ( pos == 1 ) {
			$$('#rotator_' + cont_id + ' .arrow.left-arrow')[0].addClassName('left-disabled-arrow');
		}
		
		if ( pos + limit - 1 < gallery.length ) {
			$$('#rotator_' + cont_id + ' .arrow.right-arrow')[0].removeClassName('right-disabled-arrow');
		}
		
		infomaniaRotarorFirstElementPos[cont_id]--;
	}
}

function voteForInfomania(cont_id, obj_id, obj_type, voice) {
	new Ajax.Updater(cont_id, '/ajax/infomania/vote.html', {
		parameters: { obj_id: obj_id, obj_type: obj_type, voice: voice }
	});
}

function showInfomaniaStars(rating, id) {
	var stars = $(id).getElementsByTagName('img');
	
	$(id + '_r').setStyle( {width: '0%'} );

	for (var i=0; i<5; i++) {
		var star = $(stars[i]);
		
		if ( stars.length == 6 )
			star = $(stars[i+1]);
		
		if ( rating == 0 )
			star.addClassName('hidden');
		else
			if ( i < rating )
				star.removeClassName('hidden');
			else
				star.addClassName('hidden');
	}
}

function restoreInfomaniaStars(id, rating) {
	$(id + '_r').setStyle( {width: rating + '%'} );

	var stars = $(id).getElementsByTagName('img');
	
	for (var i=0;i<5;i++) {
		$(stars[i]).addClassName('hidden');
	}
}

function showInfomaniaSubmenu(event) {
	var element = Event.element(event);
	element.up('.item').addClassName('open');
}

function hideInfomaniaSubmenu(event) {
	var element = Event.element(event);
	element.up('.item').removeClassName('open');
}

function displayPollAnswers(poll_id, status, answer_id) {
	var re = new RegExp(poll_id+',');
	var URL = '/ajax/poll/';
	var re = new RegExp(poll_id+',');
	
	if ( !answer_id && ( status == 2 || re.test(readCookie('poll_vote')) ) ) {
		URL+='results.html';
	} else {
		URL+='answers.html';
	}
	var params = 'id=' + poll_id+( answer_id > 0 ? '&answer_id=' + answer_id : '' );
	
	var req = new Ajax.Request( URL+'?'+params, {  method: 'get', onComplete: function(req) {
		if ( req.responseIsFailure ) {
		} else {
			$('answers_list_' + poll_id).innerHTML = req.responseText;
		}
	}, onFailure: function() {} } );
}

function readCookie(name) {
	if (document.cookie.indexOf(name) != -1 && document.cookie.length != name.length) {
		var starts = document.cookie.indexOf(name)
		var endstr = document.cookie.indexOf(";",starts)
		if (endstr == -1) endstr = document.cookie.length
		return unescape(document.cookie.substring(starts,endstr))
	}
}

function sendInfomaniaToFriend(obj_id) {
	var from_name = $('from_name').value;
	var from_email = $('from_email').value;
	var to_name = $('to_name').value;
	var to_email = $('to_email').value;
	var comment = $('comment').value;
	
	if ( !( from_name && to_name && from_email && to_email ) ) {
		alert('Необходимо заполнить все обязательные поля');

		return false;
	}
	
	if ( !( checkEmail(from_email) && checkEmail(to_email) ) ) {
		alert('Адрес электронной почты введен неверно');
		
		return false;
	}
	
	if ( from_name.length > 255 || to_name.length > 255 || 
			from_email.length > 255 || to_email.length > 255 || 
			comment.length > 1024 ) {
		alert('Введенные данные превышают допустимые пределы');

		return false;
	}
	
	new Ajax.Updater('recommend', '/ajax/infomania/recommend.html', {
		parameters: { from_name: from_name, to_name: to_name, from_email: from_email, to_email: to_email, obj_id: obj_id, comment: comment },
		onSuccess: function() {
			$('recommend_lnk').innerHTML = 'отправлено';
			$('from_name').value = '';
			$('from_email').value = '';
			$('to_name').value = '';
			$('to_email').value = '';
			$('comment').value = '';
		}
	});
}

function rolloverAdvertisingMovieHide() {
	$('rolloverAdvertisingMovie').hide();
//	$('rolloverAdvertising').playVideo();
}
