function submitLogin(){var user=$('form#login-form input[name="username"]').val(),pass=$('form#login-form input[name="password"]').val();$.post('/login',{'username':user,'password':pass,'keep-me':($('form#login-form input[name="keep-me"]:checked').length==1?'keep-me':'')},function(data){if(data.success){window.location.reload();}else{$('form#login-form div.message').html(data.error).show();}},'json');}
function registerLogin(username,hash){if(socket!==undefined){my_name=username;var builder={'username':username,'hash':hash};socket.emit('login',builder);}}
function submitRegistration(){var user=$('form#register-form input[name="username"]').val(),pass=$('form#register-form input[name="password"]').val(),email=$('form#register-form input[name="email"]').val();$.post('/register',{'username':user,'password':pass,'email':email},function(data){if(data.success){window.location.reload();}else{$('form#register-form div.message').html(data.errors).show();}},'json');}
function submitCreateChannelDemiba(){var name=$('#create-channel-demiba form input[name="url"]').val(),description=$('#create-channel-demiba form textarea[name="description"]').val(),title=$('#create-channel-demiba form input[name="title"]').val();$.post('/registerchannel',{'name':name,'description':description,'title':title,'unlisted':($('#create-channel-demiba form input[name="unlisted"]:checked').length==1?'unlisted':'')},function(data){if(data.success){window.location='/c/'+data.channel;}else{$('#create-channel-demiba div.message').html(data.errors).removeClass('success').addClass('error').show();}},'json');}
function submitSettingsProfile(){var about=$('#settings-profile form textarea[name="bio"]').val(),url=$('#settings-profile form input[name="url"]').val();$.post('/editprofile/profile',{'about':about,'url':url},function(data){if(data.success){$('#settings-profile div.message').html('Profile saved!').removeClass('error').addClass('success').show().delay(5000).fadeOut('fast');}else{$('#settings-profile div.message').html(data.errors).removeClass('success').addClass('error').show();}},'json');}
function submitPasswordRecovery(){var email=$('#forgot-password form input[name="email"]').val();$.post('/accountrecovery',{'email':email},function(data){if(data.success){dialogue('<h3>Check your mail</h3><p>If your account exists, we\'ll send an email with instructions on how to reset your password.</p><p>Be sure to check your spam folder!</p><p>If you\'re still having trouble, don\'t hesitate to <a href="mailto:admin@demiba.com">contact us</a>.</p>');}else{dialogue(data.errors);}},'json');}
function submitSettingsPassword(){var current_password=$('#settings-password form input[name="current_password"]').val(),new_password=$('#settings-password form input[name="new_password"]').val();$.post('/editprofile/password',{'old_pass':current_password,'new_pass':new_password},function(data){if(data.success){$('#settings-password div.message').html('Password saved!').removeClass('error').addClass('success').show().delay(5000).fadeOut('fast');}else{$('#settings-password div.message').html(data.errors).removeClass('success').addClass('error').show();}},'json');}
function submitSettingsAccount(){var email=$('#settings-account form input[name="email"]').val(),pass=$('#settings-account form input[name="current_password"]').val();$.post('/editprofile/email',{'pass':pass,'email':email},function(data){if(data.success){$('#settings-account div.message').html('Email updated!').removeClass('error').addClass('success').show().delay(5000).fadeOut('fast');}else{$('#settings-account div.message').html(data.errors).removeClass('success').addClass('error').show();}},'json');}
function submitFeedback(){var name=$('#feedback form input[name="name"]').val(),email=$('#feedback form input[name="email"]').val(),issue=$('#feedback form input[name="feedback_type"]:checked').val(),description=$('#feedback form textarea[name="description"]').val();$.post('/feedback/submit',{'name':name,'email':email,'issue':issue,'description':description},function(data){if(data.success){$('#feedback div.message').html('Thank you for your feedback!').removeClass('error').addClass('success').show().delay(5000).fadeOut('fast');}else{$('#feedback div.message').html(data.errors).removeClass('success').addClass('error').show();}},'json');}
$(function(){$('div#user-menu').load('/template/user-menu');if(uservar_nextload_yt){$.ajax({url:'/template/after-register',success:function(data){$('body').append(data);openLightBox('#after-registration');}});}
$('a.logout').live('click',function(e){e.preventDefault();$.post('/logout',function(){window.location.reload();});});$('#settings-avatar a.remove').click(function(){$.post('/removeavatar',function(){$('img.refreshable').each(function(){var timestamp=new Date().getTime();$(this).attr('src',$(this).attr('src')+'?'+timestamp);});});});$('#settings-linked a.unlink').click(function(){$.post('/removeyoutube',function(){$('#settings-linked').find('div.account-link').removeClass('youtube-linked');});});$('#create-channel-demiba input[name="url"]').keyup(function(){$('#create-channel-demiba input[name="title"]').val($(this).val());});if(uservar_logged_in){try{var uploader=new qq.FileUploader({element:$('#file-uploader')[0],action:'/editprofile/avatar',allowedExtensions:['jpg','jpeg','png','gif'],debug:false,onComplete:function(id,file,res){$('img.refreshable').each(function(){var timestamp=new Date().getTime();$(this).attr('src',$(this).attr('src')+'?'+timestamp);});}});}catch(e){}}});;function addTip(selector,message){$(selector).each(function(){$(this).qtip({style:{classes:'ui-tooltip-red ui-tooltip-shadow ui-tooltip-rounded'},show:{ready:true,event:false},hide:{event:'unfocus',inactive:3000},position:{my:'bottom center',at:'top center'},content:{text:message}});});return'derp';}
function dialogue(message){var dialogue=$('<div class="dialogue lightbox default-links"></div>').html('<div class="close"><span>Close</span></div><div class="inner"><span class="message"></span></div>').appendTo('div#dialogues');var overlay=$('div#overlay');dialogue.find('.message').html(message);dialogue.find('.close').bind('click',function(){dialogue.remove();});overlay.bind('click',function(){dialogue.remove();});closeLightBoxes();overlay.show();dialogue.show();}
function closeLightBoxes(){$('div#overlay').hide();$('div.lightbox').fadeOut(200);$('div.lightbox form').find('input, textarea').qtip('destroy');}
function openLightBox(lightboxId){var id=lightboxId+'.lightbox';if($(id).length>0){$('div#overlay').show();$('div.lightbox').fadeOut(200);$(id+'.lightbox').fadeIn(200).find('form div.message').html('').hide();if($('div.close',id).length===0){$(id).prepend('<div class="close"><span>Close</span></div>');}
$('html, body').scrollTop(0);}}
$('div#overlay, div.lightbox .close, a.no-thanks').live('click',function(e){e.preventDefault();closeLightBoxes();});$('a.open, button.open').live('click',function(event){event.preventDefault();if($(this).attr('href')&&$($(this).attr('href')).length>0){openLightBox($(this).attr('href'));}});$('div.lightbox ul.tabs a').live('click',function(event){event.preventDefault();var lightbox=$(this).closest('div.lightbox');var tabs=lightbox.find('ul.tabs li')
var tab=$(this).parent('li');var section=$('li#'+$(this).attr('href'));$('div.lightbox form').find('input, textarea').qtip('destroy');lightbox.find('ul.sections > li').hide();tabs.removeClass('selected');tab.addClass('selected');section.css('display','block');});function renderUserMenuCarousel(){$('div#user-menu div.carousel').each(function(){var carousel=$(this);var carouselId=$(this).attr('id');var next=carousel.find('.next').attr('id',carouselId+'-next');var previous=carousel.find('.previous').attr('id',carouselId+'-previous');$('ul.slider',carousel).carouFredSel({auto:false,items:{visible:4},next:{button:'#'+next.attr('id')},prev:{button:'#'+previous.attr('id')}});});}
$('a.user.open').live('click',function(){var button=$(this);var arrow=button.find('.arrow');var userMenu=$('div#user-menu');if(userMenu.is(':visible')){userMenu.hide();button.removeClass('active');arrow.html('&#x25BC;');}else{userMenu.show();renderUserMenuCarousel();button.addClass('active');arrow.html('&#x25B2;');}});$(document).ready(function(){if($('input, textarea').length>0){$('input, textarea').placeholder();}
renderUserMenuCarousel();$('.tip').qtip({style:{classes:'ui-tooltip-dark ui-tooltip-shadow ui-tooltip-rounded'},show:{delay:500},position:{my:'bottom center',at:'top center'}});});;$(document).ready(function(){jQuery.validator.setDefaults({onkeyup:false,errorClass:'error',validClass:'valid',errorPlacement:function(error,element)
{var elem=$(element),corners=['right center','left center'],flipIt=elem.parents('span.right').length>0;if(!error.is(':empty')){elem.filter(':not(.valid)').qtip({overwrite:false,content:error,position:{my:corners[flipIt?0:1],at:corners[flipIt?1:0],viewport:$(window)},show:{event:false,ready:true},hide:false,style:{classes:'ui-tooltip-red ui-tooltip-rounded'}}).qtip('option','content.text',error);}
else{elem.qtip('destroy');}},success:$.noop});$.validator.addMethod('alphanumeric',function(value,element){return this.optional(element)||/^[a-z0-9]+$/i.test(value);},'Only letters and numbers are allowed');$('form#register-form').validate({rules:{username:{required:true,alphanumeric:true,minlength:4},email:{required:true,email:true},password:{required:true,minlength:6},password_confirm:{required:true,minlength:6,equalTo:'#register-form-password'}},submitHandler:submitRegistration});$('form#login-form').validate({rules:{username:{required:true},password:{required:true}},submitHandler:submitLogin});$('#settings-profile form').validate({rules:{description:{maxlength:512},url:{url:true}},submitHandler:submitSettingsProfile});$('#settings-password form').validate({rules:{current_password:{required:true,minlength:6},new_password:{required:true,minlength:6,maxlength:24},new_password_confirm:{required:true,minlength:6,equalTo:'#settings-password form input[name="new_password"]'}},submitHandler:submitSettingsPassword});$('#settings-account form').validate({rules:{email:{required:true,email:true},current_password:{required:true,minlength:6,maxlength:24}},submitHandler:submitSettingsAccount});$('#create-channel-demiba form').each(function(){var validate=$(this).validate({rules:{url:{required:true,alphanumeric:true,minlength:4,maxlength:32,remote:{type:'post',url:'/check/channel'}},description:{maxlength:512}},messages:{url:{remote:'Channel url already exists!'}},submitHandler:submitCreateChannelDemiba});$(this).data('validate',validate);});$('#create-channel-youtube form').validate({rules:{url:{required:true,url:true}}});$('#channel-settings-users form, #channel-settings-bans form').validate({rules:{},submitHandler:function(){alert($('#channel-settings-users form, #channel-settings-bans form').serialize())}});$('#feedback form').validate({rules:{name:{required:true,minlength:4,maxlength:48},email:{required:true,email:true},description:{required:true,maxlength:499}},submitHandler:submitFeedback});$('#forgot-password form').validate({rules:{email:{required:true,minlength:4}},submitHandler:submitPasswordRecovery});});
