
var Comment=new function(){this.comment_author='';this.comment_email='';this.comment_text='';this.captcha='';this.button_pressed=false;this.url='';this.postComment=function(){this.comment_text=$('#comment_text').val();this.captcha=$('#securityCode').val();this.url=$('#comment_url').val();is_loggedin=$('#is_auth').val();if(is_loggedin==0){this.sendNotAuth()}else{this.sendAuth();}}
this.sendNotAuth=function(){this.comment_author=$('#comment_author').val();this.comment_email=$('#comment_email').val();if(this.validate(0)){$('#loadingStuff').css('display','inline');form_data=$('#comment_form').serialize();$.post(this.url,form_data,function(response){$('#loadingStuff').css('display','none');Comment.button_pressed=false;switch(response){case'captcha_fail':{Comment.alert('Introduceti corect caracterele din imagine',0);Comment.redrawCaptcha();return false;};break;case'author_fail':{Comment.alert('Completati numele dumneavoastra',0);return false;};break;case'email_fail':{Comment.alert('Introduceti o adresa valida de email',0);return false;};break;case'min_chars_fail':{Comment.alert('Textul comentariului trebuie sa contina minim 10 caractere',0);return false;};break;case'max_chars_fail':{Comment.alert('Textul comentariului nu trebuie sa depaseasca 9999 caractere',0);return false;};break;case'body_fail':{Comment.alert('Comentariul este invalid',0);return false;};break;case'comment_added':{Comment.success();};break;}})}}
this.redrawCaptcha=function(){$('#captcha_image_1').click();}
this.success=function(){this.redrawCaptcha();this.alert('Comentariul a fost postat.',1);try{$('#comment_author').val('');$('#comment_email').val('');$('#comment_text').val('');$('#securityCode').val('');}catch(e){$('#comment_text').val('');}
this.gotoPage(1,$('#__listing_id').val());}
this.sendAuth=function(){if(this.validate(1)){$('#loadingStuff').css('display','inline');form_data=$('#comment_form').serialize();$.post(this.url,form_data,function(response){$('#loadingStuff').css('display','none');Comment.button_pressed=false;switch(response){case'captcha_fail':{Comment.alert('Introduceti corect caracterele din imagine',0);Comment.redrawCaptcha();return false;};break;case'author_fail':{Comment.alert('Completati numele dumneavoastra',0);return false;};break;case'email_fail':{Comment.alert('Introduceti o adresa valida de email',0);return false;};break;case'min_chars_fail':{Comment.alert('Textul comentariului trebuie sa contina minim 10 caractere',0);return false;};break;case'max_chars_fail':{Comment.alert('Textul comentariului nu trebuie sa depaseasca 9999 caractere',0);return false;};break;case'body_fail':{Comment.alert('Comentariul este invalid',0);return false;};break;case'comment_added':{Comment.success();};break;}})}}
this.validate=function(type){if(type){if(this.comment_text.length<11){this.button_pressed=false;this.alert('Textul comentariului trebuie sa contina minim 10 caractere',0);return false;};if(this.comment_text.length>9999){this.button_pressed=false;this.alert('Textul comentariului nu trebuie sa depaseasca 9999 caractere',0);return false;};}else{if(this.comment_author.length<3){this.button_pressed=false;this.alert('Completati numele dumneavoastra',0);return false;};if(!this.validate_email()){this.button_pressed=false;this.alert('Introduceti o adresa valida de email',0);return false;};if(this.comment_text.length<11){this.button_pressed=false;this.alert('Textul comentariului trebuie sa contina minim 10 caractere',0);return false;};if(this.comment_text.length>9999){this.button_pressed=false;this.alert('Textul comentariului nu trebuie sa depaseasca 9999 caractere',0);return false;};}
return true;}
this.validate_email=function(){pattern=new RegExp('^([a-z0-9._-]){2,100}[@]([a-z0-9_-]){2,20}[.]([a-z.]){2,6}$','i');if(pattern.test(this.comment_email)){return true;}
return false;}
this.ready=function(){$('#submit_comment').click(function(e){if(!Comment.button_pressed){Comment.button_pressed=true;Comment.postComment();e.preventDefault();}})}
this.alert=function(msg,type){if(type==0){if(!$('#error_msg').hasClass('error')){$('#error_msg').addClass('error');}}else{if($('#error_msg').hasClass('error')){$('#error_msg').removeClass('error');$('#error_msg').addClass('notification');}else if(!$('#error_msg').hasClass('notification')){$('#error_msg').addClass('notification');}}
msg='<li>'+msg+'</li>';$('#error_msg').html(msg);}
this.gotoPage=function(page,_id){imgLoader='<div style="height: 200px; text-align: center"><img src="'+host+'img/ajax-loader.gif" style="text-align: center; margin-left: auto; margin-right: auto; display: block; margin-top: 100px"/></div>';$('#commentsHolder').html(imgLoader);$.post(host+'get_comments.php',{id:_id,offset:page},function(data){if(data!='error'){$('#commentsHolder').html(data);}});}}
$(document).ready(function(e){Comment.ready();})