/*========================================================
 @site		Corona
 @company	Keepthinking LTD
 @address	http://keepthinking.it
 @author	Oskar Krawczyk (o.krawczyk@keepthinking.it)
 @rev		21/06/2006
 ========================================================*/

function hideFlashMovie() {
	var flashMovie = document.getElementById('clip-container');
	flashMovie.style.visibility = 'hidden';
}

function showFlashMovie() {
	var flashMovie = document.getElementById('clip-container');
	flashMovie.style.visibility = 'visible';
}

var lang = new Array;

lang['simple']   = 'simplice';
lang['advanced'] = 'avanzato';


function addEvent(elm, evType, fn, useCapt) {
	
	if(elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapt);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent("on"+evType, fn);
		return r;
	} else {
	//	elm["on"+evType] = fn;
	} // end if
	
} // end addEvent
	
function switchForm(el) {
	
	var itemId = document.getElementById(el);
	
	if(itemId.className == 'on') {	
		itemId.className     = 'off';
		itemId.style.display = 'none';
	} else {
		itemId.className     = 'on';
		itemId.style.display = 'block';
	} // end if
	
} // end switchForm

function switchArrow(el, name) {

	var hdId = document.getElementById(el);

	if(hdId.className == 'open') {	
		hdId.className = 'closed';
		hdId.title     = 'Apri ricerca ' + name;
	} else {
		hdId.className = 'open';
		hdId.title     = 'Chiudi ricerca ' + name;
	} // end if
	
} // end switchArrow

function sForm() {
	switchForm('simple-search-form');
	switchForm('advanced-search-form');
} // end sForm

function sArrow() {
	switchArrow('sForm', lang['simple']);
	switchArrow('aForm', lang['advanced']);
} // end sArrow

function unCheck(checkbox) {
	for (i = 0; i < checkbox.length; i++) {
		checkbox[i].checked = false;
	}
	return 'Rimuovi selezione'; 
} // end unCheck


/*	Adds the flashObject to the 
	proper container.
=================================================================== */
function flashMoviePrepare(swfSource) {
	var flashMovie = new SWFObject(swfSource, '', "320", "260", "8", "#000", true);
	flashMovie.write("clip-container");
} // end flashMoviePrepare

function removeCheckedBoxes1() {
	var wf1 = document.getElementById('rmckd1');
	wf1.value = unCheck(wf1.form.elements['themeIds[]']);

} // end removeCheckedBoxes

function removeCheckedBoxes2() {
	var wf2 = document.getElementById('rmckd2');

	wf2.value = unCheck(wf2.form.elements['partyIds[]']);
} // end removeCheckedBoxes

function resizeCb1() {
	var cb1 = document.getElementById('cbContainer1');
	var cells  = cb2.getElementsByTagName("div"); 
	
	if(cells.length >= 2) {
		cb1.style.height = '40px';
	} 
	if(cells.length >= 3) {
		cb1.style.height = '60px';
	} 
	if(cells.length >= 4) {
		cb1.style.height = '80px';
	} 
	if(cells.length >= 5) {
		cb1.style.height = '100px';
	} 
	if(cells.length >= 6) {
		cb1.style.height = '120px';
	} 
	if(cells.length >= 7) {
		cb1.style.height = '140px';
	}

}

function resizeCb2() {
	var cb2 = document.getElementById('cbContainer2');
	var cells  = cb2.getElementsByTagName("div"); 
	
	if(cells.length >= 2) {
		cb2.style.height = '40px';
	} 
	if(cells.length >= 3) {
		cb2.style.height = '60px';
	} 
	if(cells.length >= 4) {
		cb2.style.height = '80px';
	} 
	if(cells.length >= 5) {
		cb2.style.height = '100px';
	} 
	if(cells.length >= 6) {
		cb2.style.height = '120px';
	} 
	if(cells.length >= 7) {
		cb2.style.height = '140px';
	}

}



/*	Installs all listeners for the form
	functions.
=================================================================== */
function instListeners() {
	
	var submitForm = document.getElementById('sForm');
	addEvent(submitForm, 'click', sForm, false);
	addEvent(submitForm, 'click', sArrow, false);
	
	var submitForm = document.getElementById('aForm');
	addEvent(submitForm, 'click', sForm, false);
	addEvent(submitForm, 'click', sArrow, false);

	var checkboxRemoval1 = document.getElementById('rmckd1');
	addEvent(checkboxRemoval1, 'click', removeCheckedBoxes1, false);
	
	var checkboxRemoval2 = document.getElementById('rmckd2');
	addEvent(checkboxRemoval2, 'click', removeCheckedBoxes2, false);
	
	//var resizeCbInit = document.getElementById('rmckd2');


	return false;
	
} // end instListeners


/*	Adds preprered functions events.
=================================================================== */
addEvent(window, 'load', instListeners, false);
addEvent(window, 'load', resizeCb1, false);
addEvent(window, 'load', resizeCb2, false);

/*	Shows only selected letters in the search form
=================================================================== */
function showAlphPart(filterLetter) {
	var cbCont = document.getElementById('cbContainer');
	var cells  = cbCont.getElementsByTagName("div"); 
	
	for (var i = 0; i < cells.length; i++) { 
	
		status   = cells[i].getAttribute("id"); 
		allItems = cells[i]; 
		
		if (status == "alph-"+filterLetter) { 
			st = cells[i].style.display = 'block';
		} else {
			st = cells[i].style.display = 'none';
		}
	}
}

function showAlphAll() {
	var cbCont = document.getElementById('cbContainer');
	var cells  = cbCont.getElementsByTagName("div"); 
	
	for (var i = 0; i < cells.length; i++) { 
		st = cells[i].style.display = 'block';
	}
}


var Forms = {
	'.showNews' : function(el) {
		var newsDesc = document.getElementById(el.id+'-desc');
		newsDesc.style.display = 'none';
		
		el.onclick = function() {
			
			if (el.getAttribute('rel') == 'hide') {
				//newsDesc.style.display = 'none';
				new Effect.BlindUp(newsDesc,{duration:.3});
				// = 'url(../img/apri.gif);';
				el.setAttribute('rel', 'show');
				//alert(el.style.backgroundImage);
				
			} else if (el.getAttribute('rel') == 'show') {
				//newsDesc.style.display = 'block';
				new Effect.BlindDown(newsDesc, {duration:.3});
				//el.style.backgroundImage = 'url(../img/apri.gif);';
				el.setAttribute('rel', 'hide');
				
			}
		}	
	}
}; 

Behaviour.register(Forms);
