
function translateGet(frm){var prts=frm.toQueryString().split('&');var str='';for(i=0;i<prts.length;i++){var sprt=(prts[i]).split('=');if(sprt[1]){sprt[1]=sprt[1].replace(/%20/,'+');str+=sprt[0]+'/'+sprt[1].replace(/%2F/gi,'^')+'/';}}
return frm.getAttribute('action')+str;}
var Rurl={init:function(){$$('.rurl').each(function(el){el.addEvent('submit',function(e){e.stop();$$('input.ainput').each(function(obj){if(obj.value==obj.title)obj.value='';});document.location=translateGet(e.target);});});}}
var Inputs={init:function(){$$('input.ainput').each(function(el){el.addEvent('click',Inputs.clkon);el.addEvent('blur',Inputs.clkoff);});},clkon:function(e){var el=e.target;if(el.value==el.getProperty('title')){el.value='';}},clkoff:function(e){var el=e.target;if(el.value==''){el.value=el.getProperty('title');}}}
window.addEvent('domready',function(){Rurl.init();Inputs.init();});var Rating=new Class({Implements:[Events,Options],initialize:function(options){this.setOptions(options);window.addEvent('domready',function(){this.build();}.bind(this));},build:function(){$$('.rating').each(function(el){el.getChildren('a').each(function(ma){ma.addEvent('mouseover',this.rover.bind(this));ma.addEvent('mouseout',this.rout.bind(this));ma.addEvent('click',this.rclicked.bind(this));}.bind(this));}.bind(this));},rover:function(e){var el=e.target;var prnt=el.getParent('.rating');if(!prnt){return;}
var idx=el.getProperty('title');prnt.getChildren('a').each(function(ma){var tidx=ma.getProperty('title');if(tidx<=idx){ma.addClass('rover');}else{ma.addClass('roveroff');}});},rout:function(e){var el=e.target;var prnt=el.getParent('.rating');prnt.getChildren('a').each(function(ma){ma.removeClass('rover');ma.removeClass('roveroff');});},rclicked:function(e){var el=e.target;e.stop();el.blur();var prnt=el.getParent('.rating');var elmnts=prnt.getAttribute('id').split('_');var val=el.getProperty('title');if(elmnts[0]=='r'){var picid=elmnts[1];var section=elmnts[2];new Request.JSON({url:'/homepages/rate/'+picid+'/section/'+section+'/'+'val/'+val+'/',onSuccess:function(ret){if(ret){var prnt=$('r'+'_'+ret.id+'_'+ret.section);if(prnt){prnt.getChildren('a').each(function(item){ttl=item.getProperty('title');item.removeClass('rover');item.removeClass('roveroff');if(ttl<=ret.rating){item.removeClass('roff');item.addClass('ron');}else{item.removeClass('ron');item.addClass('roff');}
item.removeEvents('mouseover');item.removeEvents('mouseout');item.removeEvents('click');item.addEvent('click',function(el){alert('Puteti vota o singura data!');});}.bind(this));prnt.getNext('.votes').set('text',ret.votes);}}}}).send();}}});rating=new Rating();function isEmail(temail){var email_filter=new RegExp(/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/);return email_filter.test(temail);}
function nl2br(str,is_xhtml){var breakTag='<br />';if(typeof is_xhtml!='undefined'&&!is_xhtml){breakTag='<br>';}
return(str+'').replace(/([^>]?)\n/g,'$1'+breakTag+'\n');}
function strip_tags(str,allowed_tags){var key='',allowed=false;var matches=[];var allowed_array=[];var allowed_tag='';var i=0;var k='';var html='';var replacer=function(search,replace,str){return str.split(search).join(replace);};if(allowed_tags){allowed_array=allowed_tags.match(/([a-zA-Z]+)/gi);}
str+='';matches=str.match(/(<\/?[\S][^>]*>)/gi);for(key in matches){if(isNaN(key)){continue;}
html=matches[key].toString();allowed=false;for(k in allowed_array){allowed_tag=allowed_array[k];i=-1;if(i!=0){i=html.toLowerCase().indexOf('<'+allowed_tag+'>');}
if(i!=0){i=html.toLowerCase().indexOf('<'+allowed_tag+' ');}
if(i!=0){i=html.toLowerCase().indexOf('</'+allowed_tag);}
if(i==0){allowed=true;break;}}
if(!allowed){str=replacer(html,"",str);}}
return str;}
var luni=['ianuarie','februarie','martie','aprilie','mai','iunie','iulie','august','septembrie','octombrie','noiembrie','decembrie'];var Greeting=new Class({Implements:[Events,Options],options:{add_more_butt:null},ids:null,initialize:function(options){this.setOptions(options);window.addEvent('domready',function(){this.build();}.bind(this));},build:function(){this.options.add_more_butt=new Element('a',{'html':'[ + ] Adauga mai multi destinatari','href':'#','id':'more_dest',events:{'click':this.more_dest_clicked.bind(this)}}).inject($('dests'));new DatePicker($('send_date'));$('send_date').addEvent('click',function(){$('when2').checked='on';});$('sform').addEvent('submit',this.sbmt_frm.bind(this));$('lmsgs_cont').style.display='none';new Element('a',{'html':'Pana de inspiratie? Alege un mesaj predefinit!','href':'#','id':'lmsgs_a',events:{'click':function(e){if($('lmsgs_cont').style.display=='none'){this.list_msgs(e);}else{$('lmsgs_cont').style.display='none';e.target.blur();}
e.stop();}.bind(this)}}).inject($('lmsgs_cont'),'before');$('preview_butt').style.display='block';$('preview_butt').addEvent('click',this.preview.bind(this));$('when1').addEvent('click',function(){$('send_date').value='';});$('captcha_img').addEvent('click',function(){var rnd=Math.floor(Math.random()*1000);$('captcha_img').src='/captcha.php?'+rnd;});this.ids=$('dests').getChildren('.two').length;},more_dest_clicked:function(e){e.stop();e.target.blur();if(this.ids>5){return;}
var tdiv=new Element('div',{'class':'two'});var dl1=new Element('dl');var dt1=new Element('dt',{'html':''});dt1.inject(dl1);var dd1=new Element('dd');var inpt1=new Element('input',{'type':'text','class':'tname','value':'','name':'data[to_name][]','id':'to_name_'+(this.ids+1)}).inject(dd1);dd1.inject(dl1);dl1.inject(tdiv);var dl2=new Element('dl');var dt2=new Element('dt',{'html':''});dt2.inject(dl2);var dd2=new Element('dd');var inpt2=new Element('input',{'type':'text','class':'temail','value':'','name':'data[to_email][]','id':'to_email_'+(this.ids+1)}).inject(dd2);new Element('a',{'html':'[ x ]','href':'#','class':'aremove',events:{'click':this.remove_dest_clicked.bind(this)}}).inject(dd2);dd2.inject(dl2);dl2.inject(tdiv);new Element('br').inject(tdiv);tdiv.inject(this.options.add_more_butt,'before');this.ids++;if(this.ids>=5){$('more_dest').setStyle('display','none');}},remove_dest_clicked:function(e){e.stop();var prnt=e.target.getParent('div.two')
if(prnt){prnt.dispose();this.ids--;if(this.ids<5){$('more_dest').setStyle('display','block');}}},sbmt_frm:function(e){err=false;e.stop();$$('.err_msg').dispose();if($('from_name').value==''){new Element('dd',{'class':'err_msg','html':'Nu ati completat numele dvs'}).inject($('from_name'),'after');err=true;}else if($('from_name').value.length<3){new Element('dd',{'class':'err_msg','html':'Numele dvs are mai putin de 3 caractere'}).inject($('from_name'),'after');err=true;}
if($('from_email').value==''){new Element('dd',{'class':'err_msg','html':'Nu ati completat adresa dvs de email'}).inject($('from_email'),'after');err=true;}else if(!isEmail($('from_email').value)){new Element('dd',{'class':'err_msg','html':'Adresa de email este invalida'}).inject($('from_email'),'after');err=true;}
$$('.tname').each(function(item){if(item.value==''){new Element('dd',{'class':'err_msg','html':'Nu ati completat numele prietenului dvs.'}).inject(item,'after');err=true;}else if(item.value.length<3){new Element('dd',{'class':'err_msg','html':'Numele prietenului dvs are mai putin de 3 caractere'}).inject(item,'after');err=true;}});$$('.temail').each(function(item){var dst=item.getNext('.aremove');if(item.value==''){new Element('dd',{'class':'err_msg','html':'Nu ati completat adresa de email a prietenului dvs.'}).inject(dst?dst:item,'after');err=true;}else if(!isEmail(item.value)){new Element('dd',{'class':'err_msg','html':'Adresa de email este invalida'}).inject(dst?dst:item,'after');err=true;}});if($('message').value==''){new Element('div',{'class':'err_msg','html':'Nu ati completat mesajul'}).inject($('message'),'after');err=true;}else if($('message').value.length<10){new Element('div',{'class':'err_msg','html':'Mesajul are mai putin de 10 caractere'}).inject($('message'),'after');err=true;}else if($('message').value.length>4000){new Element('div',{'class':'err_msg','html':'Mesajul are mai mult de 4000 de caractere'}).inject($('message'),'after');err=true;}
if($('captcha').value==''){new Element('dd',{'class':'err_msg','html':'Nu ati completat codul de securitate'}).inject($('captcha'),'after');err=true;}else if(!err){err=true;new Request({url:'/homepages/check_captcha/'+($('captcha').value)+'/',method:'get',onSuccess:function(ret){if(ret){if(ret=='0'){new Element('dd',{'class':'err_msg','html':"Codul de securitate este invalid - (click pe imagine pt a genera alt cod)"}).inject($('captcha'),'after');}else{$('sform').submit();}}}}).send();}},list_msgs:function(e){new Request.JSON({url:'/messages/suggest/'+($('categ_id').value)+'/',method:'get',onRequest:function(){$('lmsgs_cont').empty();$('lmsgs_cont').style.display='block';new Element('img',{'src':'/img/loading.gif','alt':'loading','border':'0','id':'loading'}).inject($('lmsgs_cont'));},onSuccess:function(ret){if(ret){$('lmsgs_cont').empty();mul=new Element('ul');if(ret.length>0){ret.each(function(el){var mli=new Element('li',{'html':el.message,'id':'msg_'+el.id,events:{'click':this.add_message.bind(this)}});mli.inject(mul);}.bind(this));}else{new Element('li',{'html':'Nu a fost gasit nici un mesaj in aceasta categorie'}).inject(mul);}
mul.inject($('lmsgs_cont'));$('lmsgs_cont').setStyle('display','block');}}.bind(this)}).send();e.stop();},add_message:function(e){var txt=e.target.get('text');if(txt.length>0){$('message').value=txt;$('lmsgs_cont').style.display='none';}},preview:function(){var pdiv=$('preview');pdiv.empty();var cbard=new Element('div',{'id':'cbar'}).inject(pdiv);var hrf=new Element('a',{'href':'#'}).inject(cbard);var mimg=new Element('img',{'src':'/img/close.png'}).inject(hrf);hrf.addEvent('click',function(e){pdiv.style.display='none';$('overlay').destroy();e.stop();});new Element('div',{'html':'&nbsp;','class':'clearboth','style':'margin-bottom:10px'}).inject(cbard);new Element('h1',{'html':strip_tags($('show_greeting').getFirst('h2').get('text'))}).inject(pdiv);var sad=new Element('div',{'id':'showpic_wrp'}).inject(pdiv);var ssad=new Element('div',{'id':'showpic'}).inject(sad);var fset1=new Element('fieldset').inject(ssad);var mimg=new Element('img',{'src':$('gimg').getFirst('img').getAttribute('src')}).inject(fset1);var descr=new Element('div').inject(fset1);descr.innerHTML=nl2br(strip_tags($('message').get('value')));var wsize=window.getSize();var wscrll=window.getScroll();$('preview').style.display='block';var dsize=$('preview').getSize();$('preview').style.left=(wsize.x-dsize.x)/2+'px';$('preview').style.top=(wscrll.y+(wsize.y-dsize.y)/2)+'px';var over=new Element('div',{'html':'&nbsp;','id':'overlay'}).inject(document.body);over.setStyles({'display':'block','height':wsize.y+wscrll.y+'px'});}});var DatePicker=new Class({initialize:function(dp){this.dayChars=1;this.dayNames=['Duminica','Luni','Marti','Miercuri','Joi','Vineri','Sambata'];this.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];this.format='dd-mm-yyyy';this.monthNames=['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'];this.startDay=1;this.yearOrder='asc';this.yearRange=4;this.yearStart=(new Date().getFullYear());if(dp.value!=''){dp.then=new Date(dp.value);dp.today=new Date();}else{dp.then=dp.today=new Date();}
dp.oldYear=dp.year=dp.then.getFullYear();dp.oldMonth=dp.month=dp.then.getMonth();dp.oldDay=dp.then.getDate();dp.nowYear=dp.today.getFullYear();dp.nowMonth=dp.today.getMonth();dp.nowDay=dp.today.getDate();if(dp.alt){options=Json.evaluate(dp.alt);}else{options=[];}
dp.options={monthNames:(options.monthNames&&options.monthNames.length==12?options.monthNames:this.monthNames)||this.monthNames,daysInMonth:(options.daysInMonth&&options.daysInMonth.length==12?options.daysInMonth:this.daysInMonth)||this.daysInMonth,dayNames:(options.dayNames&&options.dayNames.length==7?options.dayNames:this.dayNames)||this.dayNames,startDay:options.startDay||this.startDay,dayChars:options.dayChars||this.dayChars,format:options.format||this.format,yearStart:options.yearStart||this.yearStart,yearRange:options.yearRange||this.yearRange,yearOrder:options.yearOrder||this.yearOrder};dp.setProperties({'readonly':true});dp.container=false;dp.calendar=false;dp.interval=null;dp.active=false;dp.onclick=dp.onfocus=this.create.pass(dp,this);},create:function(dp){if(dp.calendar)return false;if(window.ie6){$$('select').addClass('dp_hide');}
dp.container=new Element('div',{'class':'dp_container'}).injectBefore(dp);dp.container.onmouseover=dp.onmouseover=function(){$clear(dp.interval);};dp.container.onmouseout=dp.onmouseout=function(){dp.interval=setInterval(function(){if(!dp.active)this.remove(dp);}.bind(this),500);}.bind(this);dp.calendar=new Element('div',{'class':'dp_cal'}).injectInside(dp.container);var date=new Date();if(dp.month&&dp.year){date.setFullYear(dp.year,dp.month,1);}else{dp.month=date.getMonth();dp.year=date.getFullYear();date.setDate(1);}
dp.year%4==0?dp.options.daysInMonth[1]=29:dp.options.daysInMonth[1]=28;var firstDay=(1-(7+date.getDay()-dp.options.startDay)%7);monthSel=new Element('select',{'id':dp.id+'_monthSelect'});for(var m=0;m<dp.options.monthNames.length;m++){monthSel.options[m]=new Option(dp.options.monthNames[m],m);if(dp.month==m)monthSel.options[m].selected=true;}
yearSel=new Element('select',{'id':dp.id+'_yearSelect'});i=0;dp.options.yearStart?dp.options.yearStart:dp.options.yearStart=date.getFullYear();if(dp.options.yearOrder=='desc'){for(var y=dp.options.yearStart;y>(dp.options.yearStart-dp.options.yearRange-1);y--){yearSel.options[i]=new Option(y,y);if(dp.year==y)yearSel.options[i].selected=true;i++;}}else{for(var y=dp.options.yearStart;y<(dp.options.yearStart+dp.options.yearRange+1);y++){yearSel.options[i]=new Option(y,y);if(dp.year==y)yearSel.options[i].selected=true;i++;}}
calTable=new Element('table');calTableThead=new Element('thead');calSelRow=new Element('tr');calSelCell=new Element('th',{'colspan':'7'});monthSel.injectInside(calSelCell);yearSel.injectInside(calSelCell);calSelCell.injectInside(calSelRow);calSelRow.injectInside(calTableThead);calTableTbody=new Element('tbody');calDayNameRow=new Element('tr');for(var i=0;i<dp.options.dayNames.length;i++){calDayNameCell=new Element('th');calDayNameCell.appendText(dp.options.dayNames[(dp.options.startDay+i)%7].substr(0,dp.options.dayChars));calDayNameCell.injectInside(calDayNameRow);}
calDayNameRow.injectInside(calTableTbody);while(firstDay<=dp.options.daysInMonth[dp.month]){calDayRow=new Element('tr');for(i=0;i<7;i++){if((firstDay<=dp.options.daysInMonth[dp.month])&&(firstDay>0)){calDayCell=new Element('td',{'class':dp.id+'_calDay','axis':dp.year+'|'+(parseInt(dp.month)+1)+'|'+firstDay}).appendText(firstDay).injectInside(calDayRow);}else{calDayCell=new Element('td',{'class':'dp_empty'}).appendText(' ').injectInside(calDayRow);}
if((firstDay==dp.oldDay)&&(dp.month==dp.oldMonth)&&(dp.year==dp.oldYear)){calDayCell.addClass('dp_selected');}
if((firstDay==dp.nowDay)&&(dp.month==dp.nowMonth)&&(dp.year==dp.nowYear)){calDayCell.addClass('dp_today');}
firstDay++;}
calDayRow.injectInside(calTableTbody);}
calTableThead.injectInside(calTable);calTableTbody.injectInside(calTable);calTable.injectInside(dp.calendar);$$('td.'+dp.id+'_calDay').each(function(el){el.onmouseover=function(){el.addClass('dp_roll');}.bind(this);}.bind(this));$$('td.'+dp.id+'_calDay').each(function(el){el.onmouseout=function(){el.removeClass('dp_roll');}.bind(this);}.bind(this));$$('td.'+dp.id+'_calDay').each(function(el){el.onclick=function(){ds=el.axis.split('|');dp.value=this.formatValue(dp,ds[0],ds[1],ds[2]);this.remove(dp);}.bind(this);}.bind(this));monthSel.onfocus=function(){dp.active=true;};monthSel.onchange=function(){dp.month=monthSel.value;dp.year=yearSel.value;this.remove(dp);this.create(dp);}.bind(this);yearSel.onfocus=function(){dp.active=true;};yearSel.onchange=function(){dp.month=monthSel.value;dp.year=yearSel.value;this.remove(dp);this.create(dp);}.bind(this);},formatValue:function(dp,year,month,day){var dateStr='';if(day<10)day='0'+day;if(month<10)month='0'+month;dateStr=dp.options.format.replace(/dd/i,day).replace(/mm/i,month).replace(/yyyy/i,year);dp.month=dp.oldMonth=''+(month-1)+'';dp.year=dp.oldYear=year;dp.oldDay=day;return dateStr;},remove:function(dp){$clear(dp.interval);dp.active=false;if(dp.container){dp.container.empty();}
dp.calendar=false;dp.container=false;$$('select.dp_hide').removeClass('dp_hide');}});