﻿function hideAll(allAnswers, allQuestions) {
	allQuestions.each(function (element, index) {
		if(element.hasClassName('active')) {
			element.removeClassName('active');
		}
	});

	allAnswers.each(function (element, index) {
		if(element.hasClassName('visible')) {
			element.removeClassName('visible');
			element.addClassName('hidden');
		}
	});
	return false;
}

function showHide(allAnswers, allQuestions, index) {
	if (allQuestions[index].hasClassName('active')) {
		hideAll(allAnswers, allQuestions);
	}
	else {
		hideAll(allAnswers, allQuestions);
		allQuestions[index].addClassName('active');
		allAnswers[index].removeClassName('hidden');
		allAnswers[index].addClassName('visible');
	}
}

function addEvent(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent)
		obj.attachEvent('on' + type, function() { return fn.apply(obj, new Array(window.event));});
}

function initFaq () {
	var allQuestions = $$('div.question');
	var allAnswers = $$('div.answer');
	
	allAnswers.each(function (element, index) {
		element.addClassName('hidden');
	});
	
	allQuestions.each(function (element, index) {
		if(element.hasClassName('active')) {
			element.removeClassName('active');
		}
		
		clickEvent = function(e) { showHide(allAnswers, allQuestions, index); Event.stop(e); return false; }
        Event.observe(element, 'click', clickEvent, false);
	});

	allQuestions[0].addClassName('active');
	allAnswers[0].removeClassName('hidden');
	allAnswers[0].addClassName('visible');
}

//csillagos szavazosdi

var clicked = false;

//kiszinezi count sorszamu csillagot es az elotte levoket
function fillStars(count) {
	$$('#rating_stars a.star').each( function( el, idx){
		if(idx <= count){
			$(el).addClassName('over');
		}
	});
}

function clearStars(){
	$$('#rating_stars a.star').each( function( el, idx){
		$(el).removeClassName('over');
	});
}

function setRate(count) {
	$$('#rating_stars a.star').each( function( el, idx){
		if(idx <= count){
			$(el).addClassName('filled');
		}
	});
	//az input erteke legyen count+1
	$('rating_value').value = count+1;
	//console.log('input: %o value:%o',$('rating_value'),$('rating_value').value);
}

function unsetRate() {
	$$('#rating_stars a.star').each( function(el, idx) {
		$(el).removeClassName('filled');
	}); 
	$('rating_value').value = '';
}

Event.observe(window, 'load', function(event) {
	$$('#rating_stars a.star').each( function(el , idx){
		
		$(el).observe('mouseover', function(e){
			fillStars(idx);
		});
		
		$(el).observe('mouseout', function(e){
			clearStars();
		});
		
		$(el).observe('click', function(e){
			unsetRate();
			setRate(idx);
			Event.element(e).blur();
			Event.stop(e);
			return false;
		});
		
	});
});

function setCheck(productElement) {
    var chkboxElement = $(productElement.parentNode).down("div").down("input");
    chkboxElement.checked = chkboxElement.checked ? false : true;
}

function initCheck() {
 var productsArr = new Array;
    productsArr = document.getElementsByClassName('imgZ')
    productsArr.each(function(productElement) {
        $(productElement).observe('click' , function(e) {
            setCheck(productElement);
        })
    });
}

document.observe("dom:loaded", function() {
    initCheck()
});