/* sum.js */

var curMovie = '';
var curLang = '';
var totalSelectedForTop5 = 0;

function checkAndSubmit(theForm) {
	var performerPoblem = false;
	for(i = 1; i <= 3; i++) {
		if($('performer'+i).value != "" && $('for'+i).value == "") {
			alert('לא ניתן לבחור בשחקן להופעת השנה בלי לציין לאיזה סרט אתם מתייחסים');
			$('for'+i).focus();
			return false;
		} else if($('performer'+i).value == "" && $('for'+i).value != "") {
			alert('לא ניתן לבחור בסרט בהופעת השנה בלי לציין לאיזה שחקן אתם מתייחסים');
			$('performer'+i).focus();
			return false;
		}
	}
	if(totalSelectedForTop5 <= 0) {
		alert('חייבים לבחור לפחות סרט אחד לחמישיה שלך');
		return false;
	} else if($('name').value == "") {
		alert('אנו מבקשים שתרשום שם או כיני');
		$('name').focus();
		return false;
	} else {
		var PUVC = Cookie.get('PUVC');
		var LastVote = Cookie.get('LastVote');
		/* var UserName = Cookie.get('UserName');
		if(!UserName) UserName = Cookie.get('cookie_UserName'); */
		var UserEMail = Cookie.get('cookie_UserEMail');
		if(!UserEMail) UserEMail = Cookie.get('UserEMail');
		var cockiesData = "PUVC: "+PUVC+"; LastVote: "+LastVote+"; UserEMail: "+UserEMail;
		$('cockiesData').value = cockiesData;
		theForm.submit();
		return true;
	}
}

function vote(opt) {
	if($('in_'+curMovie).value == 2) {
		totalSelectedForTop5--;
	}
	
	if(opt == 'didntSee') {
		$('in_'+curMovie).value = '';
	} else if(opt == 'hated') {
		$('in_'+curMovie).value = '-1';
	} else if(opt == 'noOp') {
		$('in_'+curMovie).value = 0;
	} else if(opt == 'lovedIt') {
		$('in_'+curMovie).value = 1;
	} else if(opt == 'top5') {
		if(totalSelectedForTop5 < 5) {
			$('in_'+curMovie).value = 2;
			totalSelectedForTop5++;
		} else {
			alert('לא יכולים להיות יותר מ-5 סרטים בחמישיה הנבחרת שלך');
			$('votingBox').setStyle('display', 'none');
			return false;
		}
	}
	$(curMovie).className = opt;
	$('votingBox').setStyle('display', 'none');
	return true;
}

var szNormal = 21, szSmall = 20, szFull = 25;

var voteable = {
	init:		function() {
		totalSelectedForTop5 = 0;
		$$('div.movieEl').each(function(target) {
			target.addEvent('click', function(event) {
				var event = new Event(event);
				curMovie = this.id;
				$('vb_title').innerHTML = $$('#'+curMovie+' div.'+curLang+'Name span')[0].innerHTML;
				$('votingBox').setStyles({
					'top': event.page.y - 10,
					'left': event.page.x - 100,
					'display': 'block',
					'visibility': 'visible'
				});
			});
			target.addEvent('mouseenter', function(event) {
				this.addClass('hovering');
			});
			target.addEvent('mouseleave', function(event) {
				this.removeClass('hovering');
			});
});
		
		$('votingBox').makeDraggable();
		this.setLang('heb');
		
		var kwicks = $$("#vb_options .kwick");
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 50, transition: Fx.Transitions.linear});
		kwicks.each(function(kwick, i) {
			kwick.addEvent("mouseenter", function(event) {
				var o = {};
				o[i] = {'height': [kwick.getStyle("height").toInt(), szFull]};
				kwick.setStyle('font-weight', 'bold');
				kwicks.each(function(other, j) {
					if(i != j) {
						var h = other.getStyle("height").toInt();
						if(h != szSmall) o[j] = {'height': [h, szSmall]};
						other.setStyle('font-weight', 'normal');
					}
				});
				fx.start(o);
			});
		});
 
		$('vb_options').addEvent("mouseleave", function(event) {
			var o = {};
			kwicks.each(function(kwick, i) {
				o[i] = {height: [kwick.getStyle("height").toInt(), szNormal]}
				kwick.setStyle('font-weight', 'normal');
			});
			fx.start(o);
		})
	},
	popBox:		function(target, event) {
		$(target).setStyles({
			'top': event.page.y,
			'left': event.page.x,
			'display': 'block',
			'visibility': 'visible'
		});
	},
	setLang:	function(lang) {
		curLang = lang;
		$$('div.engName').each(function(target){
			target.setStyle('display', (lang == 'eng' ? 'block' : 'none'));
		});
		$$('div.hebName').each(function(target){
			target.setStyle('display', (lang == 'heb' ? 'block' : 'none'));
		});
		$('display_'+lang).setStyle('display', 'none');
		$('display_'+(lang == 'heb' ? 'eng' : 'heb')).setStyle('display', 'block');
}
};

window.onDomReady(function() {
	voteable.init();
});