$(document).ready(function(){var maxCount=10000;var r=$("#A1 select.r");r.resizable({maxHeight:600,maxWidth:400,minHeight:90,minWidth:200,grid:[20,20],handles:'se'});if($.browser.msie&&parseInt($.browser.version)<=7){r.parent().parent().parent().attr("height","90px");}
var sb=$("#A1 select.s");var cb=$("#A1 input.kaikki");var c=new Counter(maxCount,sb,cb);$(window).bind("load",{counter:c},function(event){event.data.counter.countAll();});$("#asetuksetDiv img[title]").tooltip({showURL:false,delay:500,track:true});$('#poistetut option[value="empty"]').remove();$('#katkot option[value="empty"]').remove();$('#rivit option[value="empty"]').remove();$('#sarakkeet option[value="empty"]').remove();});$(window).unload(function(){if($("#lataa").attr("display")=="block"){$("#lataa").hide();$("#A1").show();}});function setNaviOn(navismall){if(navismall)$("[name=YVALIPIE]").attr("value","K");else $("[name=YVALIPIE]").attr("value","E");}
function valinnatToggle(counter,cb,index){var checked=cb.attr('checked');counter.selectListObjects[index].toggleOptions(checked);paivita(counter,index,checked);}
function paivita(counter,index,checked){var slo=counter.selectListObjects[index];var updated=slo.update(checked);if(updated&&slo.countable)counter.countAll();}
function SelectListObject(cb,sb,counter,countable){this.cb=cb;this.sb=sb;this.counter=counter;this.countable=countable;this.selectedCount=0;}
SelectListObject.prototype.getCount=function(){return this.selectedCount;}
SelectListObject.prototype.getMax=function(){return this.sb.length;}
SelectListObject.prototype.update=function(checked){if(checked){this.selectedCount=this.getMax();return true;}
var count=0;var options=$(this.sb).find("option");options.each(function(){if($(this).attr('selected'))count++;});if(this.selectedCount===count){return false;}
this.selectedCount=count;if(this.selectedCount===this.getMax()){$(this.cb).attr("checked","checked");}
else{$(this.cb).removeAttr("checked");}
return true;}
SelectListObject.prototype.toggleOptions=function(checked){var id=$(this.sb).attr("id");var select=document.getElementById(id);var soptions=select.options;var selectLength=select.length;for(var i=selectLength-1;i>=0;i--){soptions[i].selected=checked;}
soptions[0].selected=!checked;soptions[0].selected=checked;}
function Counter(maxcount,sbs,cbs){this.maxCount=maxcount;this.selectListObjects=new Array(sbs.length);for(var i=0;i<this.selectListObjects.length;i++){this.selectListObjects[i]=new SelectListObject(cbs[i],sbs[i],this,!($(sbs[i]).hasClass('n')));var slo=this.selectListObjects[i];slo.update(false);$(slo.cb).bind("click",{counter:this,index:i},function(event){valinnatToggle(event.data.counter,$(this),event.data.index);});$(slo.sb).bind("change",{counter:this,index:i},function(event){paivita(event.data.counter,event.data.index,false);});}}
Counter.prototype.updateAll=function(){for(var i=0;i<this.selectListObjects.length;i++){var slo=this.selectListObjects[i];if(slo.countable)slo.update();}}
Counter.prototype.countAll=function(){var count=1;for(var i=0;i<this.selectListObjects.length;i++){var slo=this.selectListObjects[i];if(!slo.countable){continue;}
var c=slo.getCount();if(c<1)c=1;count*=c;}
checkTooMany(count,this.maxCount);}
function checkTooMany(count,max){var sv=$("#spanVirhe");if(count>max){sv.addClass("virhePaalla");sv.text(getText("valintojaYhteensa")+" "+count+getText('maksimiOn')+" "+max+". "+getText("liikaaValintoja"));$("#nappi input").attr("disabled","disabled");return true;}
else if(count>=(max-(max/4))){sv.removeClass("virhePaalla");sv.text(getText("valintojaYhteensa")+" "+count+getText('maksimiOn')+" "+max+".");$("#nappi input").removeAttr("disabled");return false;}
else{sv.removeClass("virhePaalla");sv.text("");$("#nappi input").removeAttr("disabled");return false;}}
