var Milkbox=new Class({Implements:[Options,Events],options:{overlayOpacity:0.7,topPosition:50,initialWidth:250,initialHeight:250,canvasBorderWidth:'0px',canvasBorderColor:'#000000',canvasPadding:'0px',resizeDuration:500,resizeTransition:'sine:in:out',autoPlay:false,autoPlayDelay:7,removeTitle:false,autoSize:true,maxHeight:0,imageOfText:'of',onXmlGalleries:$empty,onClosed:$empty,onFileReady:$empty},initialize:function(options){this.setOptions(options);this.autoPlayBkup={autoPlayDelay:this.options.autoPlayDelay,autoPlay:this.options.autoPlay};this.fullOptionsBkup={};this.galleries=[];this.families=[];this.xmlFiles=[];this.loadedImages=[];this.currentFile=null;this.currentIndex=null;this.currentGallery=null;this.currentRequest=null;this.currentResponse=null;this.mode=null;this.closed=true;this.busy=true;this.paused=true;this.fileReady=false;this.eventsok=false;this.first=true;this.activated=false;this.intObj=null;this.formtags=null;this.prepareGalleries();if(this.options.overlayOpacity==0){this.options.overlayOpacity=0.0001}
this.saveOptions();if(this.galleries.length==0){return;};this.initMilkbox(true);},initMilkbox:function(checkTags){if(checkTags){this.formtags=$$('select','textarea');}
this.prepareHTML();this.prepareEffects();this.prepareEvents();this.activated=true;},openMilkbox:function(gallery,index){this.closed=false;if(this.formtags&&this.formtags.length!=0){this.formtags.setStyle('display','none')};this.overlay.setStyles({'top':-$(window).getScroll().y,'height':$(window).getScrollSize().y+$(window).getScroll().y});this.center.setStyle('top',$(window).getScroll().y+this.options.topPosition);this.currentGallery=gallery;this.currentIndex=index;this.overlay.tween('opacity',this.options.overlayOpacity);if(gallery.length==1){this.mode='singleFile';this.loadFile(gallery[index],index);}else{this.mode='fileGallery';var playpauseWidth=0;$$(this.prev,this.next,this.count).setStyle('display','block');if(this.options.autoPlay){this.playpause.setStyle('display','block');playpauseWidth=this.playpause.getSize().x;}
var border=this.center.getStyle('border-right-width').toInt();var navWidth=this.prev.getSize().x+this.next.getSize().x+this.close.getSize().x+playpauseWidth+border;this.navigation.setStyle('width',navWidth);this.description.setStyle('margin-right',navWidth);var next=(index!=gallery.length-1)?gallery[index+1]:gallery[0];var prev=(index!=0)?gallery[index-1]:gallery[gallery.length-1];var preloads=(prev==next)?[prev]:[prev,next];this.loadFile(gallery[index],preloads);}},loadFile:function(fileObj,preloads){this.fileReady=false;var swf=this.checkFileType(fileObj,'swf');if(!swf){if(!this.loadedImages.contains(fileObj.retrieve('href'))){this.center.addClass('mbLoading');}
this.loadImage(fileObj.retrieve('href'));}else{this.loadSwf(fileObj);}
if(preloads){this.preloadFiles(preloads);}},preloadFiles:function(preloads){preloads.each(function(fileObj,index){var swf=this.checkFileType(fileObj.retrieve('href'),"swf");if(!swf){this.preloadImage(fileObj.retrieve('href'));}},this);},loadImage:function(file){var imageAsset=new Asset.image(file,{onload:function(img){if(!this.loadedImages.contains(file)){this.loadedImages.push(file);};this.currentFile=img;this.loadAux(this.currentFile);}.bindWithEvent(this)});},preloadImage:function(file){if(!this.loadedImages.contains(file)){var imageAsset=new Asset.image(file,{onload:function(img){this.loadedImages.push(file);}.bindWithEvent(this)});}},loadSwf:function(swf){var swfObj=new Swiff(swf.retrieve('href'),{width:swf.retrieve('width').toInt(),height:swf.retrieve('height').toInt(),params:{wMode:'opaque',swLiveConnect:'false'}});this.currentFile=swfObj;this.loadAux(swf);},loadAux:function(file){this.fileReady=true;this.fireEvent('fileReady');$$(this.description,this.navigation).setStyle('visibility','hidden');this.navigation.setStyle('height','');$$(this.next,this.prev,this.close).setStyle('backgroundPosition','0 0');this.showFile(file);},showFile:function(file){if(this.closed){return;};var fileSize=new Hash();var centerSize=new Hash();var targetSize,canvasSize;var canvasAddSize,gap,b,p,d;targetSize=canvasSize={};canvasAddSize=gap=b=p=d=0;if(this.options.canvasBorderWidth.toInt()!=0&&this.canvas.getStyle('borderWidth').toInt()==0){b=this.options.canvasBorderWidth+' solid '+this.options.canvasBorderColor;this.canvas.setStyle('border',b);}
if(this.options.canvasPadding.toInt()!=0&&this.canvas.getStyle('padding').toInt()==0){p=this.options.canvasPadding;this.canvas.setStyle('padding',p);}
canvasSize=this.canvas.getSize();canvasAddSize=this.canvas.getStyle('borderWidth').toInt()*2+this.canvas.getStyle('padding').toInt()*2;this.canvas.setStyles({'opacity':0,'width':'','height':''});if(!file.retrieve('width')){fileSize=fileSize.extend(file.getProperties('width','height')).map(function(item){return item.toInt();});if(this.options.autoSize){fileSize=this.computeSize(fileSize);file.setProperties({'width':fileSize.width,'height':fileSize.height});}}else{fileSize.extend({'height':file.retrieve('height').toInt(),'width':file.retrieve('width').toInt()});}
centerSize=centerSize.extend(this.center.getStyles('width','height')).map(function(item){return item.toInt();});if(fileSize.width!=centerSize.width){targetSize.width=fileSize.width+canvasAddSize;targetSize.marginLeft=-(targetSize.width/2).round();}
gap=(canvasSize.y-canvasAddSize>0)?centerSize.height-canvasSize.y:0;targetSize.height=fileSize.height+canvasAddSize+gap;this.canvas.setStyles({'width':fileSize.width,'height':fileSize.height});this.center.removeClass('mbLoading');if(this.first){d=500;this.first=false;}
(function(){this.center.morph(targetSize);}).delay(d,this)},computeSize:function(oSize){var size=oSize;var wSize=window.getSize();var baseSize={width:wSize.x-60,height:wSize.y-68-this.options.topPosition*2};var ratio;var check;var max=Math.max(baseSize.height,baseSize.width);if(max==baseSize.width){ratio=max/size.width;check='height';}else{ratio=max/size.height;check='width';}
ratio=(ratio<=1)?ratio:1;size=size.map(function(item){return Math.floor(item*ratio);});ratio=(baseSize[check]/size[check]<=1)?baseSize[check]/size[check]:1;size=size.map(function(item){return Math.floor(item*ratio);});if(this.options.maxHeight>0){ratio=(this.options.maxHeight/size.height<1)?this.options.maxHeight/size.height:1;size=size.map(function(item){return Math.floor(item*ratio);});}
return size;},showGallery:function(opt){if(!opt||!opt.gallery){return;}
var fileIndex=($chk(opt.index))?opt.index:0;var g=this.getGallery(opt.gallery);var auto=false;var d;if(opt.autoplay||(g['options']&&g['options'].autoplay)){auto=true;}
if(g!=-1&&!this.opened){if(auto){d=(opt&&opt.delay)?opt.delay:(g['options']&&g['options'].delay)?g['options'].delay:this.autoPlayDelay;this.startAutoPlay({gallery:g,index:fileIndex,delay:d});}else{this.openMilkbox(g,fileIndex);}}},addGalleries:function(xmlfile){this.currentRequest=new Request({method:'get',autoCancel:true,url:xmlfile,onRequest:function(){}.bindWithEvent(this),onSuccess:function(text,xml){var t=text.replace(/(<a.+)\/>/gi,"$1></a>");this.setGalleries(new Element('div',{html:t}),xmlfile);}.bindWithEvent(this),onFailure:function(transport){alert('Milkbox :: addGalleries: XML file path error or local Ajax test: please test addGalleries() on-line');}});this.currentRequest.send();},setGalleries:function(container,xmlfile){if(!this.xmlFiles.contains(xmlfile)){this.xmlFiles.push(xmlfile);}
var c=container;var galleries=c.getElements('.gallery');var links=[];var aplist=[];galleries.each(function(gallery,i){var obj={gallery:gallery.getProperty('name'),autoplay:Boolean(gallery.getProperty('autoplay')),delay:Number(gallery.getProperty('delay'))}
var l=gallery.getChildren('a');var lx=l.map(function(link){return link.setProperty('rel','milkbox['+obj.gallery+']');});links.push(lx);if(obj.autoplay){aplist.push(obj);}});this.prepareGalleries(links.flatten());this.setAutoPlay(aplist);if(!this.activated){this.initMilkbox();}
this.fireEvent('xmlGalleries');},checkFileType:function(file,type){var href=null;if($type(file)!='string'){href=file.retrieve('href');}
else{href=file;}
var regexp=new RegExp("\.("+type+")$","i");return href.split('?')[0].test(regexp);},getGallery:function(gallery){var f=null;if(gallery.test(/^milkbox/i)){f=this.families;}else{f=this.families.map(function(item){var trimmed=item.trim();var name=trimmed.slice(0,trimmed.length).substr(8);var cleanName=name.replace(/(.+)]$/,"$1");return cleanName;});}
var i=f.indexOf(gallery);var g=(i!=-1)?this.galleries[i]:i;return g;},setFileProps:function(fileObj,propString){var s=propString.split(',');s.each(function(p,i){var clean=p.trim().split(':');fileObj.store(clean[0].trim(),clean[1].trim())},this);},changeOptions:function(obj){if(!obj){return;}
this.setOptions(obj);this.center.get('morph').setOptions({transition:this.options.resizeTransition,duration:this.options.resizeDuration});},saveOptions:function(obj){if($chk(obj)){this.fullOptionsBkup=obj;}else{this.fullOptionsBkup=this.options;}},restoreOptions:function(){this.setOptions(this.fullOptionsBkup);var b=this.options.canvasBorderWidth+' solid '+this.options.canvasBorderColor;this.canvas.setStyles({'border':b,'padding':this.options.canvasPadding});this.center.get('morph').setOptions({transition:this.options.resizeTransition,duration:this.options.resizeDuration});},reloadGalleries:function(){this.galleries=[];this.families=[];this.formtags=$$('select','textarea');if(!this.activated){this.initMilkbox(false);}
this.prepareGalleries();this.removeGalleriesEvents();this.setGalleriesEvents();if(this.xmlFiles.length==0){return;}
this.xmlFiles.each(function(xmlfile,index){this.addGalleries(xmlfile);}.bind(this));},setAutoPlay:function(list){var l=($type(list)=='object')?[list]:list;l.each(function(item){var g=this.getGallery(item.gallery);if(g==-1){return;}
var a=(item.autoplay==true)?item.autoplay:false;var d=($chk(item.delay)&&a)?item.delay:this.options.autoPlayDelay;g['options']={autoplay:a,delay:d}},this);},startAutoPlay:function(opt){var g=-1;var i,d;if(opt&&opt.gallery){if($type(opt.gallery)=='array'){g=opt.gallery}
else if($type(opt.gallery)=='string'){g=this.getGallery(opt.gallery);}}
if(g==-1){g=this.galleries[0];}
d=(opt&&opt.delay&&($type(opt.delay)=='number'))?opt.delay*1000:(g['options']&&g['options'].delay)?g['options'].delay*1000:this.options.autoPlayDelay*1000;i=(opt&&opt.index&&($type(opt.index)=='number'))?opt.index:0;if(d<this.options.resizeDuration*2){d=this.options.resizeDuration*2};this.options.autoPlayDelay=d/1000;if(!this.options.autoPlay){this.setOptions({autoPlay:true,autoPlayDelay:this.options.autoPlayDelay});}
if(this.closed){this.openMilkbox(g,i);if(this.mode!='fileGallery'){return;}
this.addEvent('fileReady',function(){this.intObj=this.next_prev_aux.periodical(d,this,[null,'next']);this.removeEvents('fileReady');}.bindWithEvent(this));}else{if(!this.closed){this.next_prev_aux(null,'next');}
this.intObj=this.next_prev_aux.periodical(d,this,[null,'next']);}
this.paused=false;},stopAutoPlay:function(){if(this.intObj){$clear(this.intObj);this.intObj=null;}
this.playpause.setStyle('backgroundPosition','0 -44px');this.paused=true;},removeGalleriesEvents:function(){this.galleries.each(function(gallery){$$(gallery).removeEvents('click');},this);},setGalleriesEvents:function(){this.galleries.each(function(gallery){$$(gallery).addEvent('click',function(e){var button=($(e.target).match('a'))?$(e.target):$(e.target).getParent('a');e.preventDefault();var g=this.getGallery(button.rel);if(g.options&&g.options.autoplay){this.setOptions({autoPlay:g.options.autoplay,autoPlayDelay:g.options.delay});}
if(this.options.autoPlay){this.startAutoPlay({gallery:gallery,index:gallery.indexOf(button)});}else{this.openMilkbox(gallery,gallery.indexOf(button));}}.bindWithEvent(this));},this);},prepareEvents:function(xml){this.setGalleriesEvents();this.next.addEvent('click',this.next_prev_aux.bindWithEvent(this,'next'));this.prev.addEvent('click',this.next_prev_aux.bindWithEvent(this,'prev'));$$(this.next,this.prev,this.close).addEvents({'mouseover':function(){this.setStyle('backgroundPosition','0 -22px');},'mouseout':function(){this.setStyle('backgroundPosition','0 0');}});$(window.document).addEvent('keydown',function(e){if(this.mode!='fileGallery'||this.busy==true){return;}
if(e.key=='right'||e.key=='space'){this.next_prev_aux(e,'next');}
else if(e.key=='left'){this.next_prev_aux(e,'prev');}
else if(e.key=='esc'){this.closeMilkbox();}}.bindWithEvent(this));this.playpause.addEvents({'mouseover':function(e){if(this.paused==false){this.playpause.setStyle('backgroundPosition','0 -22px');}
else{this.playpause.setStyle('backgroundPosition','0 -66px');}}.bindWithEvent(this),'mouseout':function(){if(this.paused==false){this.playpause.setStyle('backgroundPosition','0 0');}
else{this.playpause.setStyle('backgroundPosition','0 -44px');}}.bindWithEvent(this),'click':function(){if(this.paused==false){this.stopAutoPlay();this.paused=true;this.playpause.setStyle('backgroundPosition','0 -66px');}else{var d=(this.currentGallery.options&&this.currentGallery.options.delay)?this.currentGallery.options.delay:this.options.autoPlayDelay;this.startAutoPlay({gallery:this.currentGallery,index:this.currentIndex+1,delay:d});this.paused=false;this.playpause.setStyle('backgroundPosition','0 0');}}.bindWithEvent(this)});this.overlay.get('tween').addEvent('onComplete',function(){if(this.overlay.getStyle('opacity')==this.options.overlayOpacity){this.center.tween('opacity',1);}else if(this.overlay.getStyle('opacity')==0){this.overlay.setStyles({'height':0,'top':''});};}.bindWithEvent(this));this.center.get('morph').addEvent('onComplete',function(){if($type(this.currentFile)=="element"){this.canvas.grab(this.currentFile);}else{(function(){this.canvas.grab(this.currentFile);}).delay(500,this);}
this.canvas.tween('opacity',1);var d=(!(this.mode=='showThisImage'))?this.currentGallery[this.currentIndex].retrieve('title'):this.specialDescription;if($chk(d)){this.description.innerHTML=d;};if(this.mode=='fileGallery'){this.count.appendText((this.currentIndex+1)+' '+this.options.imageOfText+' '+this.currentGallery.length);}
var currentCenterHeight=this.center.getStyle('height').toInt();this.navigation.setStyle('height',this.bottom.getStyle('height').toInt());var bottomSize=this.bottom.getSize().y;var targetOffset=(currentCenterHeight>this.canvas.getSize().y)?(this.bottom.getSize().y+this.canvas.getSize().y)-currentCenterHeight:bottomSize;this.bottom.setStyle('display','none');this.center.retrieve('setFinalHeight').start(currentCenterHeight,currentCenterHeight+targetOffset);}.bindWithEvent(this));this.center.retrieve('setFinalHeight').addEvent('onComplete',function(){this.bottom.setStyles({'visibility':'visible','display':'block'});$$(this.description,this.navigation).setStyle('visibility','visible');var scrollSize=$(window).getScrollSize().y;var scrollTop=$(window).getScroll().y;this.overlay.setStyles({'height':scrollSize+scrollTop,'top':-scrollTop});this.busy=false;}.bindWithEvent(this));window.addEvent('resize',function(){if(this.overlay.getStyle('opacity')==0){return;};var scrollSize=$(window).getScrollSize().y;var scrollTop=$(window).getScroll().y;this.overlay.setStyles({'height':scrollSize+scrollTop,'top':-scrollTop});}.bindWithEvent(this));$$(this.overlay,this.close).addEvent('click',this.closeMilkbox.bindWithEvent(this));this.eventsok=true;},next_prev_aux:function(e,direction){if(e){e.preventDefault();this.stopAutoPlay();}else{if(this.busy||!this.fileReady){return;}}
this.busy=true;var i,_i;if(direction=="next"){i=(this.currentIndex!=this.currentGallery.length-1)?this.currentIndex+=1:this.currentIndex=0;_i=(this.currentIndex!=this.currentGallery.length-1)?this.currentIndex+1:0;}else{i=(this.currentIndex!=0)?this.currentIndex-=1:this.currentIndex=this.currentGallery.length-1;_i=(this.currentIndex!=0)?this.currentIndex-1:this.currentGallery.length-1;};this.canvas.empty();this.description.empty();this.count.empty();this.loadFile(this.currentGallery[i],[this.currentGallery[_i]]);},prepareEffects:function(){this.overlay.set('tween',{duration:'short',link:'cancel'});this.center.set('tween',{duration:'short',link:'chain'});this.center.set('morph',{duration:this.options.resizeDuration,link:'chain',transition:this.options.resizeTransition});this.center.store('setFinalHeight',new Fx.Tween(this.center,{property:'height',duration:'short'}));this.canvas.set('tween',{link:'chain'});},prepareGalleries:function(responseElements){var milkbox_a=[];var a_tags=(responseElements)?responseElements:$$('a');a_tags.each(function(a){if(a.rel&&a.rel.test(/^milkbox/i)&&a.href.split('?')[0].test(/\.(gif|jpg|jpeg|png|swf)$/i)){if(a.rel.length>7&&!this.families.contains(a.rel)){this.families.push(a.rel);};milkbox_a.push(a);}},this);milkbox_a.each(function(a){$(a).store('href',a.href);$(a).store('rel',a.rel);$(a).store('title',a.title);if(this.checkFileType(a.href,"swf")){this.setFileProps($(a),a.rev);}
if(this.options.removeTitle){$(a).removeProperty('title');}
if(a.rel.length>7){this.families.each(function(f,i){if(a.rel==f){var gMounted=false;var index;this.galleries.each(function(g,k){if(g[0].rel==f){gMounted=true;index=k;return;}});if(gMounted==true){this.galleries[index].push($(a));}
else{this.galleries.push([$(a)]);}};},this);}else{this.galleries.push([$(a)]);};},this);},prepareHTML:function(){this.overlay=new Element('div',{'id':'mbOverlay','styles':{'opacity':0,'visibility':'visible','height':0,'overflow':'hidden','z-index':4444}}).inject($(document.body));this.center=new Element('div',{'id':'mbCenter','styles':{'width':this.options.initialWidth,'height':this.options.initialHeight,'marginLeft':-(this.options.initialWidth/2),'opacity':0,'z-index':4444}}).inject($(document.body));this.canvas=new Element('div',{'id':'mbCanvas'}).inject(this.center);this.bottom=new Element('div',{'id':'mbBottom'}).inject(this.center).setStyle('visibility','hidden');this.navigation=new Element('div',{'id':'mbNavigation'}).setStyle('visibility','hidden');this.description=new Element('div',{'id':'mbDescription'}).setStyle('visibility','hidden');this.bottom.adopt(this.navigation,this.description,new Element('div',{'class':'mbClear'}));this.close=new Element('a',{'id':'mbCloseLink'});this.next=new Element('a',{'id':'mbNextLink'});this.prev=new Element('a',{'id':'mbPrevLink'});this.playpause=new Element('a',{'id':'mbPlayPause'});this.count=new Element('span',{'id':'mbCount'});$$(this.next,this.prev,this.count,this.playpause).setStyle('display','none');this.navigation.adopt(this.close,this.next,this.prev,this.playpause,new Element('div',{'class':'mbClear'}),this.count);},closeMilkbox:function(){this.cancelAllEffects();this.stopAutoPlay();this.setOptions(this.autoPlayBkup);this.currentFile=null;this.currentIndex=null;this.currentGallery=null;this.currentRequest=null;this.currentResponse=null;$$(this.prev,this.next,this.playpause,this.count).setStyle('display','none');this.playpause.setStyle('backgroundPosition','0 0');var border=this.center.getStyle('border-right-width').toInt();var navWidth=this.close.getSize().x+border;this.navigation.setStyles({'width':navWidth,'height':'','visibility':'hidden'});this.description.setStyle('margin-right',navWidth);this.description.empty();this.bottom.setStyles({'visibility':'hidden','display':''});this.canvas.setStyles({'opacity':0,'width':'','height':''});this.canvas.empty();this.count.empty();this.center.setStyles({'opacity':0,'width':this.options.initialWidth,'height':this.options.initialHeight,'marginLeft':-(this.options.initialWidth/2)});this.overlay.tween('opacity',0);if(this.formtags&&this.formtags.length!=0){this.formtags.setStyle('display','')};this.mode=null;this.closed=true;this.first=true;this.fileReady=false;this.fireEvent('closed');},cancelAllEffects:function(){this.overlay.get('tween').cancel();this.center.get('morph').cancel();this.center.get('tween').cancel();this.center.retrieve('setFinalHeight').cancel();this.canvas.get('tween').cancel();}});window.addEvent('domready',function(){milkbox=new Milkbox();});var DatePicker=new Class({Implements:Options,d:'',today:'',choice:{},bodysize:{},limit:{},attachTo:null,picker:null,slider:null,oldContents:null,newContents:null,input:null,visual:null,options:{pickerClass:'datepicker',days:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],months:['January','February','March','April','May','June','July','August','September','October','November','December'],dayShort:2,monthShort:3,startDay:1,timePicker:false,timePickerOnly:false,yearPicker:true,yearsPerPage:20,format:'d-m-Y',allowEmpty:false,inputOutputFormat:'U',animationDuration:400,useFadeInOut:!Browser.Engine.trident,startView:'month',positionOffset:{x:0,y:0},minDate:null,maxDate:null,debug:false,toggleElements:null,onShow:$empty,onClose:$empty,onSelect:$empty},initialize:function(attachTo,options){this.attachTo=attachTo;this.setOptions(options).attach();if(this.options.timePickerOnly){this.options.timePicker=true;this.options.startView='time';}
this.formatMinMaxDates();document.addEvent('mousedown',this.close.bind(this));},formatMinMaxDates:function(){if(this.options.minDate&&this.options.minDate.format){this.options.minDate=this.unformat(this.options.minDate.date,this.options.minDate.format);}
if(this.options.maxDate&&this.options.maxDate.format){this.options.maxDate=this.unformat(this.options.maxDate.date,this.options.maxDate.format);this.options.maxDate.setHours(23);this.options.maxDate.setMinutes(59);this.options.maxDate.setSeconds(59);}},attach:function(){if($chk(this.options.toggleElements)){var togglers=$$(this.options.toggleElements);document.addEvents({'keydown':function(e){if(e.key=="tab"){this.close(null,true);}}.bind(this)});};$$(this.attachTo).each(function(item,index){if(item.retrieve('datepicker'))return;if($chk(item.get('value'))){var init_clone_val=this.format(new Date(this.unformat(item.get('value'),this.options.inputOutputFormat)),this.options.format);}else if(!this.options.allowEmpty){var init_clone_val=this.format(new Date(),this.options.format);}else{var init_clone_val='';}
var display=item.getStyle('display');var clone=item.setStyle('display',this.options.debug?display:'none').store('datepicker',true).clone().store('datepicker',true).removeProperty('name').setStyle('display',display).set('value',init_clone_val).inject(item,'after');if($chk(this.options.toggleElements)){togglers[index].setStyle('cursor','pointer').addEvents({'click':function(e){this.onFocus(item,clone);}.bind(this)});clone.addEvents({'blur':function(){item.set('value',clone.get('value'));}});}else{clone.addEvents({'keydown':function(e){if(this.options.allowEmpty&&(e.key=="delete"||e.key=="backspace")){item.set('value','');e.target.set('value','');this.close(null,true);}else if(e.key=="tab"){this.close(null,true);}else{e.stop();}}.bind(this),'focus':function(e){this.onFocus(item,clone);}.bind(this)});}}.bind(this));},onFocus:function(original_input,visual_input){var init_visual_date,d=visual_input.getCoordinates();if($chk(original_input.get('value'))){init_visual_date=this.unformat(original_input.get('value'),this.options.inputOutputFormat).valueOf();}else{init_visual_date=new Date(1);if($chk(this.options.maxDate)&&init_visual_date.valueOf()>this.options.maxDate.valueOf()){init_visual_date=new Date(this.options.maxDate.valueOf());}
if($chk(this.options.minDate)&&init_visual_date.valueOf()<this.options.minDate.valueOf()){init_visual_date=new Date(this.options.minDate.valueOf());}}
this.show({left:d.left+this.options.positionOffset.x,top:d.top+d.height+this.options.positionOffset.y},init_visual_date);this.input=original_input;this.visual=visual_input;this.options.onShow();},dateToObject:function(d){return{year:d.getFullYear(),month:d.getMonth(),day:d.getDate(),hours:d.getHours(),minutes:d.getMinutes(),seconds:d.getSeconds()};},dateFromObject:function(values){var d=new Date();d.setDate(1);['year','month','day','hours','minutes','seconds'].each(function(type){var v=values[type];if(!$chk(v))return;switch(type){case'day':d.setDate(v);break;case'month':d.setMonth(v);break;case'year':d.setFullYear(v);break;case'hours':d.setHours(v);break;case'minutes':d.setMinutes(v);break;case'seconds':d.setSeconds(v);break;}});return d;},show:function(position,timestamp){this.formatMinMaxDates();if($chk(timestamp)){this.d=new Date(timestamp);}else{this.d=new Date(1);}
this.today=new Date();this.choice=this.dateToObject(this.d);this.mode=(this.options.startView=='time'&&!this.options.timePicker)?'month':this.options.startView;this.render();this.picker.setStyles(position);},render:function(fx){if(!$chk(this.picker)){this.constructPicker();}else{var o=this.oldContents;this.oldContents=this.newContents;this.newContents=o;this.newContents.empty();}
var startDate=new Date(this.d.getTime());this.limit={right:false,left:false};if(this.mode=='decades'){this.renderDecades();}else if(this.mode=='year'){this.renderYear();}else if(this.mode=='time'){this.renderTime();this.limit={right:true,left:true};}else{this.renderMonth();}
this.picker.getElement('.previous').setStyle('visibility',this.limit.left?'hidden':'visible');this.picker.getElement('.next').setStyle('visibility',this.limit.right?'hidden':'visible');this.picker.getElement('.titleText').setStyle('cursor',this.allowZoomOut()?'pointer':'default');this.d=startDate;if(this.picker.getStyle('opacity')==0){this.picker.tween('opacity',0,1);}
if($chk(fx))this.fx(fx);},fx:function(fx){if(fx=='right'){this.oldContents.setStyles({left:0,opacity:1});this.newContents.setStyles({left:this.bodysize.x,opacity:1});this.slider.setStyle('left',0).tween('left',0,-this.bodysize.x);}else if(fx=='left'){this.oldContents.setStyles({left:this.bodysize.x,opacity:1});this.newContents.setStyles({left:0,opacity:1});this.slider.setStyle('left',-this.bodysize.x).tween('left',-this.bodysize.x,0);}else if(fx=='fade'){this.slider.setStyle('left',0);this.oldContents.setStyle('left',0).set('tween',{duration:this.options.animationDuration/2}).tween('opacity',1,0);this.newContents.setStyles({opacity:0,left:0}).set('tween',{duration:this.options.animationDuration}).tween('opacity',0,1);}},constructPicker:function(){this.picker=new Element('div',{'class':this.options.pickerClass}).inject(document.body);if(this.options.useFadeInOut){this.picker.setStyle('opacity',0).set('tween',{duration:this.options.animationDuration});}
var h=new Element('div',{'class':'header'}).inject(this.picker);var titlecontainer=new Element('div',{'class':'title'}).inject(h);new Element('div',{'class':'previous'}).addEvent('click',this.previous.bind(this)).set('text','«').inject(h);new Element('div',{'class':'next'}).addEvent('click',this.next.bind(this)).set('text','»').inject(h);new Element('div',{'class':'closeButton'}).addEvent('click',this.close.bindWithEvent(this,true)).set('text','x').inject(h);new Element('span',{'class':'titleText'}).addEvent('click',this.zoomOut.bind(this)).inject(titlecontainer);var b=new Element('div',{'class':'body'}).inject(this.picker);this.bodysize=b.getSize();this.slider=new Element('div',{styles:{position:'absolute',top:0,left:0,width:2*this.bodysize.x,height:this.bodysize.y}}).set('tween',{duration:this.options.animationDuration,transition:Fx.Transitions.Quad.easeInOut}).inject(b);this.oldContents=new Element('div',{styles:{position:'absolute',top:0,left:this.bodysize.x,width:this.bodysize.x,height:this.bodysize.y}}).inject(this.slider);this.newContents=new Element('div',{styles:{position:'absolute',top:0,left:0,width:this.bodysize.x,height:this.bodysize.y}}).inject(this.slider);},renderTime:function(){var container=new Element('div',{'class':'time'}).inject(this.newContents);if(this.options.timePickerOnly){this.picker.getElement('.titleText').set('text','Select a time');}else{this.picker.getElement('.titleText').set('text',this.format(this.d,'j M, Y'));}
new Element('input',{type:'text','class':'hour'}).set('value',this.leadZero(this.d.getHours())).addEvents({mousewheel:function(e){var i=e.target,v=i.get('value').toInt();i.focus();if(e.wheel>0){v=(v<23)?v+1:0;}else{v=(v>0)?v-1:23;}
i.set('value',this.leadZero(v));e.stop();}.bind(this)}).set('maxlength',2).inject(container);new Element('input',{type:'text','class':'minutes'}).set('value',this.leadZero(this.d.getMinutes())).addEvents({mousewheel:function(e){var i=e.target,v=i.get('value').toInt();i.focus();if(e.wheel>0){v=(v<59)?v+1:0;}else{v=(v>0)?v-1:59;}
i.set('value',this.leadZero(v));e.stop();}.bind(this)}).set('maxlength',2).inject(container);new Element('div',{'class':'separator'}).set('text',':').inject(container);new Element('input',{type:'submit',value:'OK','class':'ok'}).addEvents({click:function(e){e.stop();this.select($merge(this.dateToObject(this.d),{hours:this.picker.getElement('.hour').get('value').toInt(),minutes:this.picker.getElement('.minutes').get('value').toInt()}));}.bind(this)}).set('maxlength',2).inject(container);},renderMonth:function(){var month=this.d.getMonth();this.picker.getElement('.titleText').set('text',this.options.months[month]+' '+this.d.getFullYear());this.d.setDate(1);while(this.d.getDay()!=this.options.startDay){this.d.setDate(this.d.getDate()-1);}
var container=new Element('div',{'class':'days'}).inject(this.newContents);var titles=new Element('div',{'class':'titles'}).inject(container);var d,i,classes,e,weekcontainer;for(d=this.options.startDay;d<(this.options.startDay+7);d++){new Element('div',{'class':'title day day'+(d%7)}).set('text',this.options.days[(d%7)].substring(0,this.options.dayShort)).inject(titles);}
var available=false;var t=this.today.toDateString();var currentChoice=this.dateFromObject(this.choice).toDateString();for(i=0;i<42;i++){classes=[];classes.push('day');classes.push('day'+this.d.getDay());if(this.d.toDateString()==t)classes.push('today');if(this.d.toDateString()==currentChoice)classes.push('selected');if(this.d.getMonth()!=month)classes.push('otherMonth');if(i%7==0){weekcontainer=new Element('div',{'class':'week week'+(Math.floor(i/7))}).inject(container);}
e=new Element('div',{'class':classes.join(' ')}).set('text',this.d.getDate()).inject(weekcontainer);if(this.limited('date')){e.addClass('unavailable');if(available){this.limit.right=true;}else if(this.d.getMonth()==month){this.limit.left=true;}}else{available=true;e.addEvent('click',function(e,d){if(this.options.timePicker){this.d.setDate(d.day);this.d.setMonth(d.month);this.mode='time';this.render('fade');}else{this.select(d);}}.bindWithEvent(this,{day:this.d.getDate(),month:this.d.getMonth(),year:this.d.getFullYear()}));}
this.d.setDate(this.d.getDate()+1);}
if(!available)this.limit.right=true;},renderYear:function(){var month=this.today.getMonth();var thisyear=this.d.getFullYear()==this.today.getFullYear();var selectedyear=this.d.getFullYear()==this.choice.year;this.picker.getElement('.titleText').set('text',this.d.getFullYear());this.d.setMonth(0);var i,e;var available=false;var container=new Element('div',{'class':'months'}).inject(this.newContents);for(i=0;i<=11;i++){e=new Element('div',{'class':'month month'+(i+1)+(i==month&&thisyear?' today':'')+(i==this.choice.month&&selectedyear?' selected':'')}).set('text',this.options.monthShort?this.options.months[i].substring(0,this.options.monthShort):this.options.months[i]).inject(container);if(this.limited('month')){e.addClass('unavailable');if(available){this.limit.right=true;}else{this.limit.left=true;}}else{available=true;e.addEvent('click',function(e,d){this.d.setDate(1);this.d.setMonth(d);this.mode='month';this.render('fade');}.bindWithEvent(this,i));}
this.d.setMonth(i);}
if(!available)this.limit.right=true;},renderDecades:function(){while(this.d.getFullYear()%this.options.yearsPerPage>0){this.d.setFullYear(this.d.getFullYear()-1);}
this.picker.getElement('.titleText').set('text',this.d.getFullYear()+'-'+(this.d.getFullYear()+this.options.yearsPerPage-1));var i,y,e;var available=false;var container=new Element('div',{'class':'years'}).inject(this.newContents);if($chk(this.options.minDate)&&this.d.getFullYear()<=this.options.minDate.getFullYear()){this.limit.left=true;}
for(i=0;i<this.options.yearsPerPage;i++){y=this.d.getFullYear();e=new Element('div',{'class':'year year'+i+(y==this.today.getFullYear()?' today':'')+(y==this.choice.year?' selected':'')}).set('text',y).inject(container);if(this.limited('year')){e.addClass('unavailable');if(available){this.limit.right=true;}else{this.limit.left=true;}}else{available=true;e.addEvent('click',function(e,d){this.d.setFullYear(d);this.mode='year';this.render('fade');}.bindWithEvent(this,y));}
this.d.setFullYear(this.d.getFullYear()+1);}
if(!available){this.limit.right=true;}
if($chk(this.options.maxDate)&&this.d.getFullYear()>=this.options.maxDate.getFullYear()){this.limit.right=true;}},limited:function(type){var cs=$chk(this.options.minDate);var ce=$chk(this.options.maxDate);if(!cs&&!ce)return false;switch(type){case'year':return(cs&&this.d.getFullYear()<this.options.minDate.getFullYear())||(ce&&this.d.getFullYear()>this.options.maxDate.getFullYear());case'month':var ms=(''+this.d.getFullYear()+this.leadZero(this.d.getMonth())).toInt();return cs&&ms<(''+this.options.minDate.getFullYear()+this.leadZero(this.options.minDate.getMonth())).toInt()||ce&&ms>(''+this.options.maxDate.getFullYear()+this.leadZero(this.options.maxDate.getMonth())).toInt()
case'date':return(cs&&this.d<this.options.minDate)||(ce&&this.d>this.options.maxDate);}},allowZoomOut:function(){if(this.mode=='time'&&this.options.timePickerOnly)return false;if(this.mode=='decades')return false;if(this.mode=='year'&&!this.options.yearPicker)return false;return true;},zoomOut:function(){if(!this.allowZoomOut())return;if(this.mode=='year'){this.mode='decades';}else if(this.mode=='time'){this.mode='month';}else{this.mode='year';}
this.render('fade');},previous:function(){if(this.mode=='decades'){this.d.setFullYear(this.d.getFullYear()-this.options.yearsPerPage);}else if(this.mode=='year'){this.d.setFullYear(this.d.getFullYear()-1);}else if(this.mode=='month'){this.d.setMonth(this.d.getMonth()-1);}
this.render('left');},next:function(){if(this.mode=='decades'){this.d.setFullYear(this.d.getFullYear()+this.options.yearsPerPage);}else if(this.mode=='year'){this.d.setFullYear(this.d.getFullYear()+1);}else if(this.mode=='month'){this.d.setMonth(this.d.getMonth()+1);}
this.render('right');},close:function(e,force){if(!$(this.picker))return;var clickOutside=($chk(e)&&e.target!=this.picker&&!this.picker.hasChild(e.target)&&e.target!=this.visual);if(force||clickOutside){if(this.options.useFadeInOut){this.picker.set('tween',{duration:this.options.animationDuration/2,onComplete:this.destroy.bind(this)}).tween('opacity',1,0);}else{this.destroy();}}},destroy:function(){this.picker.destroy();this.picker=null;this.options.onClose();},select:function(values){this.choice=$merge(this.choice,values);var d=this.dateFromObject(this.choice);this.input.set('value',this.format(d,this.options.inputOutputFormat));this.visual.set('value',this.format(d,this.options.format));this.options.onSelect(d);this.close(null,true);},leadZero:function(v){return v<10?'0'+v:v;},format:function(t,format){var f='';var h=t.getHours();var m=t.getMonth();for(var i=0;i<format.length;i++){switch(format.charAt(i)){case'\\':i++;f+=format.charAt(i);break;case'y':f+=(100+t.getYear()+'').substring(1);break
case'Y':f+=t.getFullYear();break;case'm':f+=this.leadZero(m+1);break;case'n':f+=(m+1);break;case'M':f+=this.options.months[m].substring(0,this.options.monthShort);break;case'F':f+=this.options.months[m];break;case'd':f+=this.leadZero(t.getDate());break;case'j':f+=t.getDate();break;case'D':f+=this.options.days[t.getDay()].substring(0,this.options.dayShort);break;case'l':f+=this.options.days[t.getDay()];break;case'G':f+=h;break;case'H':f+=this.leadZero(h);break;case'g':f+=(h%12?h%12:12);break;case'h':f+=this.leadZero(h%12?h%12:12);break;case'a':f+=(h>11?'pm':'am');break;case'A':f+=(h>11?'PM':'AM');break;case'i':f+=this.leadZero(t.getMinutes());break;case's':f+=this.leadZero(t.getSeconds());break;case'U':f+=Math.floor(t.valueOf()/1000);break;default:f+=format.charAt(i);}}
return f;},unformat:function(t,format){var d=new Date();var a={};var c,m;t=t.toString();for(var i=0;i<format.length;i++){c=format.charAt(i);switch(c){case'\\':r=null;i++;break;case'y':r='[0-9]{2}';break;case'Y':r='[0-9]{4}';break;case'm':r='0[1-9]|1[012]';break;case'n':r='[1-9]|1[012]';break;case'M':r='[A-Za-z]{'+this.options.monthShort+'}';break;case'F':r='[A-Za-z]+';break;case'd':r='0[1-9]|[12][0-9]|3[01]';break;case'j':r='[1-9]|[12][0-9]|3[01]';break;case'D':r='[A-Za-z]{'+this.options.dayShort+'}';break;case'l':r='[A-Za-z]+';break;case'G':case'H':case'g':case'h':r='[0-9]{1,2}';break;case'a':r='(am|pm)';break;case'A':r='(AM|PM)';break;case'i':case's':r='[012345][0-9]';break;case'U':r='-?[0-9]+$';break;default:r=null;}
if($chk(r)){m=t.match('^'+r);if($chk(m)){a[c]=m[0];t=t.substring(a[c].length);}else{if(this.options.debug)alert("Fatal Error in DatePicker\n\nUnexpected format at: '"+t+"' expected format character '"+c+"' (pattern '"+r+"')");return d;}}else{t=t.substring(1);}}
for(c in a){var v=a[c];switch(c){case'y':d.setFullYear(v<30?2000+v.toInt():1900+v.toInt());break;case'Y':d.setFullYear(v);break;case'm':case'n':d.setMonth(v-1);break;case'M':v=this.options.months.filter(function(item,index){return item.substring(0,this.options.monthShort)==v}.bind(this))[0];case'F':d.setMonth(this.options.months.indexOf(v));break;case'd':case'j':d.setDate(v);break;case'G':case'H':d.setHours(v);break;case'g':case'h':if(a['a']=='pm'||a['A']=='PM'){d.setHours(v==12?0:v.toInt()+12);}else{d.setHours(v);}break;case'i':d.setMinutes(v);break;case's':d.setSeconds(v);break;case'U':d=new Date(v.toInt()*1000);}};return d;}});var Share=new Class({initialize:function(id,style,parent,controller_selector,ihtml){if(!parent||!$(parent)){par=document.body;}else{par=$(parent);}
this.id="pu_"+id;pop_div=new Element("div",{"id":this.id,"class":style,"styles":{"display":"none","position":"absolute","left":"50%","margin-left":"-182px"}});pop_div.appendChild(new Element("div",{"id":this.id+"_content"}));pop_div.appendChild(new Element("div",{"class":style+"_close","styles":{"cursor":"pointer"},"events":{'click':function(){share_popup.close();}}}));par.appendChild(pop_div);if(!document.all){$(this.id).set("opacity","0");$(this.id).style.display="block";}else{$(this.id).style.display="none";}
$(this.id+"_content").load(ihtml);$$(controller_selector).addEvent("click",function(e){share_popup.toggle(e.page.y-200);});},show:function(top){$(this.id).style.top=top+"px";if(!document.all){$(this.id).fade(1.0);}else{$(this.id).style.display="block";}},send:function(){var email=$('share_email').value;var name=$('share_name').value;var mess="";var url=window.location||document.location;var ok=true;if(!name){ok=false;mess+="Kérem adja meg az ismerőse nevét!";}else if(!email){ok=false;mess+="Kérem adja meg az ismerőse e-mail címét!";}
if(ok){var jsonRequest=new Request.JSON({url:doc_root+"ajax.php",onSuccess:function(ajanlas){if(!ajanlas.ok){alert(ajanlas.mess);}
else{$('share_name').value='';$('share_email').value='';alert(ajanlas.mess);share_popup.close();}}}).send({method:"post",data:'email='+email+'&name='+name+'&module=offer&url='+url});}else{alert(mess);}},close:function(){if(!document.all){$(this.id).fade(0.0);}else{$(this.id).style.display="none";}},toggle:function(top){if(!document.all){op=$(this.id).get("opacity");if(op==0){this.show(top);}else if(op==1){this.close();}}else{op=$(this.id).style.display;if(op=="none"){this.show(top);}else{this.close();}}}});function addError(name){z=$$("label[for='"+name+"']");for(i=0;i<z.length;i++)z[i].style.color="red";}

function removeError(name){z=$$("label[for='"+name+"']");for(i=0;i<z.length;i++)z[i].style.color="#666";}
var Mail = new Class({
	   initialize: function(id,style,parent,controller_selector,ihtml){
	       if(!parent || !$(parent)){
	           par = document.body;
	       }else{
	           par = $(parent);
	       }       
	       this.id = "pu_"+id;          
	       pop_div = new Element("div",{
	          "id" : this.id,
	          "class" : style,
	          "styles" : {"display":"none",
	                      "position":"absolute",
	                      "left":"50%",
	                      "margin-left":"-182px"}                   
	       });              
	       pop_div.appendChild(new Element("div",{"id":this.id+"_content"}));
	       pop_div.appendChild(new Element("div",{
	           "class": style+"_close",
	           "styles":{"cursor":"pointer"},
	           "events":{
	              'click': function(){email_popup.close();}
	           }
	       }));       
	       par.appendChild(pop_div);
	       if(!document.all){
	            $(this.id).set("opacity","0");
	            $(this.id).style.display="block";
	       }else{
	            $(this.id).style.display="none";
	       }
	       
	       $(this.id+"_content").load(ihtml);
	       
	       $$(controller_selector).addEvent("click",function(e){                
	    	   email_popup.toggle(e.page.y-200); 
	       });
	   },   
	   show: function(top){
	       $(this.id).style.top = top+"px";      
	       if(!document.all){
	            $(this.id).fade(1.0);
	       }else{
	            $(this.id).style.display="block";
	       }
	       
	   },
	   send: function(){
	        var email = $('msg_email').value;
	        var name = $('msg_name').value;
	        var sub =  $('msg_sub').value;
	        var msg =  $('msg_text').value;
	        var send = $('email_button').innerHTML;
	        var url = window.location || document.location;
	        var mess = "";
	        var ok = true;
	        if (!name){
	    	   ok = false;
	            mess+="Kérem adja meg a nevét!";
	        }
	        else if(!email){
	            ok = false;
	            mess+="Kérem adja meg az e-mail címét!";
	        }
	        else if ( !msg ) {
	        	ok = false;
	            mess+="Kérem adja meg az üzenetet!";
	        }
	        if(ok){       
	            var jsonRequest = new Request.JSON({url:doc_root+"ajax.php", 
		        	onSuccess: function(sender){
			           if ( !sender.ok ){
			        	   alert(sender.mess);                       
			           }
			           else{
			        	   $('msg_name').value = '';
			        	   $('msg_email').value = '';  
			        	   $('msg_sub').value = '';
			        	   $('msg_text').value = '';
			        	   alert(sender.mess);     
			        	   email_popup.close();               
			           }
		        	}
	        	}).send({method:"post",data:'url='+url+'&email='+email+'&sub='+sub+'&msg='+msg+'&name='+name+'&send='+send+'&module=email_send'});          
	        }else{
	            alert(mess);            
	        }    
	   },  
	   close: function(){        
	       if(!document.all){
	            $(this.id).fade(0.0);
	       }else{
	            $(this.id).style.display="none";
	       }
	   },
	   toggle: function(top){
	       if(!document.all){
	           op = $(this.id).get("opacity");
	           if(op==0){
	                this.show(top);
	           }else if(op==1){
	                this.close();
	           }       
	       }else{
	           op = $(this.id).style.display;
	           if(op=="none"){
	                this.show(top);
	           }else{
	                this.close();
	           }
	       }
	   }
});
function submit_comment(){
    var email = $('comment_email').value;
    var name = $('comment_name').value;
    var comment = $('comment').value;
    var mess = "";
    var ok = true;
    if (!name){
    	ok = false;
        mess+="Kérem adja meg a nevét!";
    }
    else if(!email){
        ok = false;
        mess ="Kérem adja meg az e-mail címét!";
    }
    else if (!comment){
    	ok = false;
        mess ="Kérjük írjon hozzászólást!";
    }
    if(ok){       
        $('comment_form').submit();
    }else{
       alert(mess);
    }    
}
function getAddressCopy(){$("ert_zip").value=$("zip").value;$("ert_city").value=$("city").value;$("ert_street").value=$("street").value;$("ert_house").value=$("house").value;}
function checkForm(id){
    var fields=$$('form#'+id+' label');
    mess=false;
    for(i=0;i<fields.length;i++){
        if(fields[i].innerHTML.indexOf("bind")>0){
            nam=fields[i].getProperty('for');
            s=$$("form#"+id+" input[name='"+nam+"']");
            if(s.length==0)s=$$("form#"+id+" select[name='"+nam+"']");
            if(s[0].getProperty('type')=='radio'){
                s = $$("form#"+id+" input[name='"+nam+"']:checked");
            }
            if(s.length==0 || !s[0].value||s[0].value==0){
                q=fields[i].innerHTML.split(':');
                fields[i].style.color="red";
                mess=true;
            }else{
                fields[i].style.color="#666";
            }
        }
    }
    if(mess){
    alert("Hibásan töltötte ki a pirossal megjelölt mezőket!");
    return false;
}else{
    return true;
}
}
function fillOptions(id,values){
    var opt=$(id);if(!opt)return;
    for(i=((opt.options.length)-1);i>=0;i--){
        opt.options[i]=null;
    };
    for(i=0;i<values.length;i++){
        opt.options[opt.options.length]=new Option(values[i],values[i]==' -- Kérem válasszon -- '?'0':values[i],false,false);
    }
}
function fillRadio(id,values,name){     
     var opt=$(id);
     $(id).innerHTML = '';
     if(!opt)return;
     for(i=0;i<values.length;i++){
        if ( i == 0) continue;
        opt.innerHTML+= '<div><input type="radio" value="'+values[i]+'" name="'+name+'"> '+values[i]+'</div>';
    }
}
function getSelects(){if($('reg_course').value!=0){
        req=new Request.JSON({url:doc_root+"ajax.php",
            onSuccess:function(resp){
                if ( new_mid == '1' || new_mid == '6'){
                    
                    fillRadio("helyszin_div",resp,'helyszin');
                    content_fix();
                }
                else {
                    fillOptions("helyszin",resp);
                }
            }});
        req.send({method:"post",data:'module=helyszin&id='+$('reg_course').value});
        req1=new Request.JSON({url:doc_root+"ajax.php",onSuccess:function(resp){
                 if ( new_mid == '1' || new_mid == '6'){
                    
                    fillRadio("forma_div",resp,'forma');
                    content_fix();
                }
                else {
                    fillOptions("forma",resp);
                }
                
                
        }});req1.send({method:"post",data:'module=forma&id='+$('reg_course').value});
		req2 = new Request.JSON({url:doc_root+"ajax.php",
            onSuccess: function(resp){	
			   var opts = [];
               if(resp.kivetel_1=='1' || resp.a_v_price == 0 || resp.a_idotartam <= 2 ){                    
                    for(i in fiz_all){		
                            if(typeof(fiz_all[i])!='string')continue;
                            if(  !fiz_all[i] || (resp.kivetel_1=='1' && fiz_all[i].indexOf('részlet')>-1)  ) continue;
                            if( resp.a_v_price == 0 && fiz_all[i].indexOf('két hónap')>-1 ) continue;
                            //console.log(' reszllet '+fiz_all[i].indexOf('részlet')+' ::  '+fiz_all[i]+':: 2 hó '+fiz_all[i].indexOf('két hónap'));
                            if( resp.a_idotartam <= 2 && fiz_all[i].indexOf('két hónap')>-1 && fiz_all[i].indexOf('részlet')<0 )  continue;
                            if( resp.a_v_price == 0) {
                                tmp = fiz_all[i];
                                tmp = tmp.replace(' és vizsga','i ');
                                tmp = tmp.replace('a tanfolyam elején','');
                                opts[opts.length] = tmp;
                            }else{
                                opts[opts.length] = fiz_all[i];
                            }
                    }       
                    
                }else{
			   opts = fiz_all;					
               }
			   if(!opts[0] || opts[0]!=' -- Kérem válasszon -- ') opts.unshift(' -- Kérem válasszon -- ');
			   //console.log(resp);
			   fillRadio("befizetes_div",opts,"befizetes");
            }
        });
        req2.send({method:"post",data:'module=vanreszlet&id='+$('reg_course').value});
}}
function setCookie(c_name,value){document.cookie=c_name+"="+escape(value);}
var search_selected=0;var search_max=0;var searching=0;function search_highlight_mouse(w){for(i=0;i<search_max;i++){$('sbkw_'+i).setProperty('class','');}search_selected=w;}
function search_highlight(w,noscroll){search_max=$$('div#kwsearch_result ul li').length;if(w>=search_max)w=0;if(w<0)w=search_max-1;for(i=0;i<search_max;i++){if($('sbkw_'+i)){if(i!=w){$('sbkw_'+i).setProperty('class','');}else{$('sbkw_'+i).setProperty('class','selected');$('sbkw_'+i).focus();}}}search_selected=w;if(!noscroll){$('kwsearch_result').scrollTo(0,22*(search_selected-4));}}
function search_by_keyword(){kw=$('keyword_search').value;if(kw){$('kwsearch_result').style.display="block";req=new Request.HTML({url:doc_root+"ajax.php",onSuccess:function(html){$('kwsearch_result').set('text','');$('kwsearch_result').adopt(html);var msg=$('kwsearch_result').innerHTML;$('kwsearch_result').innerHTML=msg;search_highlight(0);}});req.send({method:"post",data:'module=search&q='+kw});}else{$('kwsearch_result').style.display="none";}}
function course_filter(element){id=element.getProperty("id");id=id.split("_");id=id[id.length-1];filter=element.value;z=$$("ul#course_list_"+id+" li");for(i=0;i<z.length;i++){if(filter==0){z[i].style.display="block";}else{cn=z[i].getProperty("class");if(cn=="course_categ_"+filter){z[i].style.display="block";}else{z[i].style.display="none";}}}}
function show_courses(id){z=$$("div.right_course");for(i=0;i<z.length;i++){z[i].style.display="none";}$("course_ms_"+id).style.display="block";z=$$("ul#course_left li");for(i=0;i<z.length;i++){z[i].setProperty("class","");}$("course_search"+id).setProperty("class","active");$("course_filter_"+id).value=0;course_filter($("course_filter_"+id));}
function submit_subcribe(type,mid){newsletter_message_slide.hide();var email=$('newsletter_email').value;var name=$('newsletter_name').value;var mess="";var ok=true;if(!name){ok=false;mess+="Kérem adja meg a nevét!<br/>";}if(!email){ok=false;mess+="Kérem adja meg az e-mail címét!<br/>";}if(ok){var jsonRequest=new Request.JSON({url:doc_root+"ajax.php",onSuccess:function(newsletter){if(!newsletter.ok){$('newsletter_message').setProperty("class","message_bad");$('newsletter_message').innerHTML="<p class=\"title_m\">Hibás adatok!</p><p>"+newsletter.mess+"</p>";newsletter_message_slide.slideIn();overTextsReposition();}else{$('newsletter_message').setProperty("class","message");$('newsletter_message').innerHTML="<p class=\"title_m\">"+newsletter.mess+"</p>";newsletter_message_slide.slideIn();$('newsletter_email').value='';$('newsletter_name').value='';overTextsReposition();}}}).send({method:"post",data:'email='+email+'&name='+name+'&module=newsletter&type='+type+'&mid='+mid});}else{$('newsletter_message').setProperty("class","message_bad");$('newsletter_message').innerHTML="<p class=\"title_m\">Figyelmeztetés!</p><p>"+mess+"</p>";newsletter_message_slide.slideIn();overTextsReposition();}setTimeout("content_fix()",1000);}
var help_message_slide=false;var newsletter_message_slide=false;function submit_help(){var name=$('help_name').value;var phone=$('help_phone').value;var email=$('help_email').value;var mid=$('help_mid').value;var url=window.location||document.location;var mess="";var ok=true;if(!name){ok=false;mess+="Kérem töltse ki a nevét!<br/>";}
if(!phone){ok=false;mess+="Kérem adja meg a telefonszámát!<br/>";}if(!email){ok=false;mess+="Kérem adja meg az e-mail címét!<br/>";}
if(ok){help_message_slide.hide();var jsonRequest=new Request.JSON({url:doc_root+"ajax.php",onSuccess:function(help){if(help.ok==true){$('help_message').setProperty("class","message");$('help_message').innerHTML="<p class=\"title_m\">"+help.mess+"</p>";help_message_slide.slideIn();$('help_name').value="";$('help_phone').value="+36";$('help_email').value="";overTextsReposition();}else{$('help_message').setProperty("class","message_bad");$('help_message').innerHTML="<p class=\"title_m\">"+help.title+"</p><p>"+help.mess+"</p>";help_message_slide.slideIn();}}}).send({method:"post",data:'name='+name+'&mid='+mid+'&phone='+phone+'&email='+email+'&module=help&url='+url});}else{help_message_slide.hide();$('help_message').setProperty("class","message_bad");$('help_message').innerHTML="<p class=\"title_m\">Hibás adatok!</p><p>"+mess+"</p>";help_message_slide.slideIn();overTextsReposition();}setTimeout("content_fix()",1000);}
var menu_alts={};var menu_titles={};function show_menu_description(item){title=(menu_titles[item])?menu_titles[item]:"";alt=(menu_alts[item])?menu_alts[item]:"";$('e_learning').style.display="block";$('e_learning').innerHTML="<h1>"+title+"</h1>"+"<p>"+alt+"</p>";$('e_learning').fade('0.65');}
function menu_fix(){have_sm=$$('ul#headmenu_list li');for(i=0;i<have_sm.length;i++){sub_menu_uls=have_sm[i].getElement('ul');if(sub_menu_uls){sub_menu_lis=sub_menu_uls.getElements('li');sub_menu_uls.style.width=(91*sub_menu_lis.length).toString()+"px";sub_menu_lis[sub_menu_lis.length-1].style.border="none";}}
$$('ul.left_course li,div.right_course ul li,ul#spec_menu li, ul#headmenu_list li, ul.leftmenu li ul li, ul.leftmenu li ul li ul li, p.button').addEvent("click",function(e){z=this.getElement('a');href=z.getProperty("href");if(z.getProperty("target")=="_blank"){window.open(href);}else{window.location=href;}e.stop();});$$("ul.leftmenu li ul li ul").addEvent("click",function(e){e.stop();});}
function content_fix(){var hs=new Array(3);hh=$('header').offsetHeight;$('left').style.height="auto";if($('right'))$('right').style.height="auto";if($('content')){$('content').style.height="auto";}else{$('full_content').style.height="auto";}hs[0]=$('left').offsetHeight-hh;hs[1]=($('content'))?$('content').offsetHeight:$('full_content').offsetHeight;hs[2]=($('right'))?$('right').offsetHeight:0;var max=hs[0];var max_h=0;for(var i=1;i<=2;i++){if(hs[i]>max){max=hs[i];max_h=i;}}
$('left').style.height=(max+24+hh).toString()+"px";if($('content')){$('content').style.height=(max).toString()+"px";}else{$('full_content').style.height=(max).toString()+"px";}if($('right')){$('right').style.height=(max+24).toString()+"px";}}
var news_name_over=false;var news_email_over=false;var help_name_over=false;var help_phone_over=false;var help_email_over=false;var kw_search_over=false;function overTextsReposition(){if(news_name_over)news_name_over.reposition();if(news_email_over)news_email_over.reposition();if(help_name_over)help_name_over.reposition();if(help_phone_over)help_phone_over.reposition();if(help_email_over)help_email_over.reposition();if(kw_search_over)kw_search_over.reposition();}
function overTexts(){if($('newsletter_name')){news_name_over=new OverText($('newsletter_name'));}if($('newsletter_email')){news_email_over=new OverText($('newsletter_email'));}if($('help_name')){help_name_over=new OverText($('help_name'));}if($('help_email')){help_email_over=new OverText($('help_email'));}if($('keyword_search')){kw_search_over=new OverText($('keyword_search'));}}
var share_popup=false;var email_popup=false;var marques=false;function chrome_fix(){overTextsReposition();content_fix();overTextsReposition();}
window.addEvent('domready',function(){    
    setTimeout("chrome_fix()",1000);
    try{
        email_popup = new Mail("emailMessage","share2","content",".email_button",doc_root+"ajax.php?module=email_send");
    }catch(err){}
    try{
        share_popup = new Share("ajanlom","share","content",".share_button",doc_root+"ajax.php?module=offer");
        share_popup=new Share("ajanlom","share","content",".share_button",doc_root+"ajax.php?module=offer");
    }catch(err){}
    try{
        if($('keyword_search')){
            $("keyword_search").addEvent('blur',function(){
                if(!searching)$('kwsearch_result').style.display='none';
            });
            $('kwsearch_result').addEvents({
                'mouseenter':function(){
                    searching=1;
                },
                'mouseleave':function(){
                    searching=0;
                }
            });
            $('keyword_search').addEvents({
                'keyup':function(e){
                    switch(e.key){
                        case'up':
                            search_highlight(search_selected-1);
                            break;
                        case'down':
                            search_highlight(search_selected+1);
                            break;
                        case'enter':
                            z=$$('li#sbkw_'+search_selected+" a");
                            location.href=z[0].href;
                            break;
                        default:
                            search_by_keyword();
                            break;
                    }
                },
                'blur':function(){},
                'focus':function(){
                    search_by_keyword();
                }
            });
        }
    }catch(err){}
    try{
        if($('reg_course')){
            $('reg_course').addEvent('change',function(){
                getSelects();
            });
        }
    }catch(err){}
    try{
        new DatePicker('.date_p',{
            pickerClass:'datepicker_vista',
            format:'Y.m.d.',
            allowEmpty:true,
            startView:'decades',
            months:['Január','Február','Március','Április','Május','Június','Július','Augusztus','Szeptember','Október','November','December'],
            days:['Vasárnap','Hétfő','Kedd','Szerda','Csütörtök','Péntek','Szombat']
        });
    }catch(err){}
    try{
        content_fix();
    }catch(err){}
    try{
        menu_fix();
    }catch(err){}
    try{
        overTexts();
    }catch(err){}
    try{
        $$('select.course_filter').addEvents({
            "change":function(){
                course_filter(this);
            },
            "keyup":function(){
                course_filter(this);
            }
        });
    }catch(err){}
    try{
        if($('help_message')){
            help_message_slide=new Fx.Slide('help_message');
            help_message_slide.hide();
            $('help_message').style.display="block";
        }
    }catch(err){}
    try{
        if($('newsletter_message')){
            newsletter_message_slide=new Fx.Slide('newsletter_message');
            newsletter_message_slide.hide();
            $('newsletter_message').style.display="block";
        }
    }catch(err){}
    try{
        $('e_learning').fade("out");
    }catch(err){}
    try{
        $$('ul#spec_menu li').addEvent('mouseenter',function(){
            show_menu_description(this.id);
        });
    }catch(err){}
    try{
        $$('ul#spec_menu li').addEvent('mouseleave',function(){
            $('e_learning').fade('out');
        });
    }catch(err){}
    try{
        var Tips1=new Tips($$('.teacher_tips'));
    }catch(err){}
    try{
        var Tips2=new Tips($$('.course_tips'));
    }catch(err){}
    
});

/*window.addEvent('domready',function(){setTimeout("chrome_fix()",1000);
email_popup = new Mail("emailMessage","share2","content",".email_button",doc_root+"ajax.php?module=email_send");
share_popup = new Share("ajanlom","share","content",".share_button",doc_root+"ajax.php?module=offer");
share_popup=new Share("ajanlom","share","content",".share_button",doc_root+"ajax.php?module=offer");
if($('keyword_search')){$("keyword_search").addEvent('blur',function(){if(!searching)$('kwsearch_result').style.display='none';});$('kwsearch_result').addEvents({'mouseenter':function(){searching=1;},'mouseleave':function(){searching=0;}});$('keyword_search').addEvents({'keyup':function(e){switch(e.key){case'up':search_highlight(search_selected-1);break;case'down':search_highlight(search_selected+1);break;case'enter':z=$$('li#sbkw_'+search_selected+" a");location.href=z[0].href;break;default:search_by_keyword();break;}},'blur':function(){},'focus':function(){search_by_keyword();}});}
if($('reg_course')){$('reg_course').addEvent('change',function(){getSelects();});}
new DatePicker('.date_p',{pickerClass:'datepicker_vista',format:'Y.m.d.',allowEmpty:true,startView:'decades',months:['Január','Február','Március','Április','Május','Június','Július','Augusztus','Szeptember','Október','November','December'],days:['Vasárnap','Hétfő','Kedd','Szerda','Csütörtök','Péntek','Szombat']});content_fix();menu_fix();overTexts();$$('select.course_filter').addEvents({"change":function(){course_filter(this);},"keyup":function(){course_filter(this);}});if($('help_message')){help_message_slide=new Fx.Slide('help_message');help_message_slide.hide();$('help_message').style.display="block";}
if($('newsletter_message')){newsletter_message_slide=new Fx.Slide('newsletter_message');newsletter_message_slide.hide();$('newsletter_message').style.display="block";}$('e_learning').fade("out");$$('ul#spec_menu li').addEvent('mouseenter',function(){show_menu_description(this.id);});$$('ul#spec_menu li').addEvent('mouseleave',function(){$('e_learning').fade('out');});var Tips1=new Tips($$('.teacher_tips'));var Tips2=new Tips($$('.course_tips'));});*/

