function accountSignin()
{var signinForm=new Form('signin');signinForm.onSuccess=function(){location.href='/'};signinForm.bind('account','signin');}
function accountSignup()
{var signupForm=new Form('signup');signupForm.onSuccess=function(){location.href='/account/complete'};signupForm.bind('account','signup');};function accountRetrieve()
{var retrieveForm=new Form('retrieve');retrieveForm.onSuccess=function(){notification.success('Проверьте Вашу почту');dialog.close()};retrieveForm.bind('account','retrieve');};function accountPassword()
{var retrieveForm=new Form('password');retrieveForm.onSuccess=function(){notification.success('Пароль успешно изменен');location.href='/';};retrieveForm.bind('account','password');};;function articleIndex()
{};function articleSearch()
{};function articleTag()
{};function articleCategory()
{};function articleItem()
{};function articleAdd()
{$('textarea.reach').markItUp(mySettings);var form=new Form('article');form.onSuccess=function(response){location.href='/article/item/id/'+response.data.id};form.bind('article','add');$('#dialog').dialog({width:450,minHeight:200,autoOpen:false,bgiframe:true,modal:true});};function showPreview()
{$('#preview').html($('#article_content').val());}
function articleEdit()
{$('textarea.reach').markItUp(mySettings);var form=new Form('article');form.onSuccess=function(response){location.href='/article/item/id/'+response.data.id};form.bind('article','edit');$('#dialog').dialog({width:450,minHeight:200,autoOpen:false,bgiframe:true,modal:true});};function setColumnMode()
{var blockLength=200;var content=$('#content').html();var part='';var workpart='';var length=content.length;var blocks=length/blockLength;var startPosition=0;var endPosition=0;var matches=content.match(/^(.{200,})\s/igm);for(i=0;i<matches.length;i++)
{var column=$('<div></div>').addClass('column').attr('id','column'+i).html(matches[i]);$('#columns').append($(column));if((i+1)<matches.length)
{var columnIdSelector='#column'+i;var scrollControl=$('<a onclick="$(\'#columnholder\').scrollTo($(\''+columnIdSelector+'\'), 400)"></a>').attr('id',"scroll"+i).attr('href','javascript:;').html(i+1);$('#columnpager').append($(scrollControl));}}
$('#columns').width(450*blocks+'px')
$('#columns').show();$('#content').hide();};function navigatorImage()
{var uploadForm=new Form('uploadphoto',true);uploadForm.onSuccess=function(response){for(var l in response.data.images)
{insertImageCode(response.data.images[l].src,response.data.images[l].align);}
dialog.close();};uploadForm.bind('navigator','image');};function insertImageCode(src,align)
{$.markItUp({target:'textarea.reach',replaceWith:'<img src="'+src+'" align="'+align+'" />'});};;var hlPosition={left:0,top:0};var hrPosition={left:0,top:0};var vpRange={left:0,right:0};var duration=120;var minDays=5;var axisBoundDays=7;var startDate=new Date();var endDate=new Date();endDate=incdays(startDate,duration);var startAxisDate=new Date(startDate.getYear()+1900,startDate.getMonth(),1);var endAxisDate=new Date(endDate.getYear()+1900,endDate.getMonth(),daysInMonth(endDate.getMonth(),endDate.getYear()));var monthes=["January","February","March","April","May","June","July","August","September","October","November","December"];var monthesShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function drawMonthes()
{var currentDate=new Date(startAxisDate.getYear()+1900,startAxisDate.getMonth(),1);while(currentDate<=endAxisDate)
{m=currentDate.getMonth();y=currentDate.getYear()+1900;days=daysInMonth(m,y);var domMonth=$('<div class="month">'+monthes[m]+', '+y+'</div>').width(days*4);$(domMonth).append('<div class="month-divider"></div>');$('.axis').append(domMonth);currentDate=incdays(currentDate,days);}}
function daysInMonth(iMonth,iYear)
{return 32-new Date(iYear,iMonth,32).getDate();}
function componentVisualDatePicker()
{initPicker();setHandleRange(incdays(startDate,0),incdays(startDate,60));setHandlerDate('left',incdays(startDate,4));setHandlerDate('right',incdays(startDate,40));};function initPicker()
{$('.axis').draggable({grid:[4,0],axis:'x'});$('.picker .handle-left, .picker .handle-right').draggable({grid:[4,0],axis:'x'});$('.axis').bind('drag',function(event,ui){if($(ui.helper.get(0)).hasClass('axis'))
{if(ui.position.left>32)
{ui.position.left=32;}}});$('.picker .handle-left').bind('drag',function(event,ui){if(ui.position.left>hrPosition.left-32)
{ui.position.left=hrPosition.left-32;}
if(ui.position.left<vpRange.left)
{ui.position.left=vpRange.left;}
hlPosition=ui.position;updateSelection();});$('.picker .handle-right').bind('drag',function(event,ui){if(ui.position.left<hlPosition.left+32)
{ui.position.left=hlPosition.left+32;}
if(ui.position.left>vpRange.right)
{ui.position.left=vpRange.right;}
hrPosition=ui.position;updateSelection();});updateAxis();updateHandlePosition();updateSelection();drawMonthes();}
function updateSelection()
{$('.selection').css('left',hlPosition.left+32+'px');$('.selection').css('width',hrPosition.left-hlPosition.left-30+'px');var currentFromDate=incdays(startAxisDate,parseInt((hlPosition.left+32)/4));$('.handle-left .f18').html(currentFromDate.getDate());$('.handle-left .f10').html(monthesShort[currentFromDate.getMonth()]);var currentToDate=incdays(startAxisDate,parseInt((hrPosition.left)/4));$('.handle-right .f18').html(currentToDate.getDate());$('.handle-right .f10').html(monthesShort[currentToDate.getMonth()]);}
function logg(message)
{$('#log').append('<div>'+message+'</div>');}
function incdays(date,incdays)
{return new Date(date.getTime()+parseInt(incdays,10)*86400000);}
function setHandlerDate(handlerType,handlerDate)
{var daysOffset=parseInt((handlerDate.getTime()-startAxisDate.getTime())/86400000);if(handlerType=='left')
{hlPosition.left=daysOffset*4-32;}
if(handlerType=='right')
{hrPosition.left=daysOffset*4;}
updateHandlePosition();updateSelection();}
function setHandleRange(minDate,maxDate)
{var minDateDaysOffset=parseInt((minDate.getTime()-startAxisDate.getTime())/86400000);var maxDateDaysOffset=parseInt((maxDate.getTime()-startAxisDate.getTime())/86400000);hlPosition.left=minDateDaysOffset*4-32;hrPosition.left=maxDateDaysOffset*4;vpRange.left=hlPosition.left;vpRange.right=hrPosition.left;updateHandlePosition();updateSelection();}
function updateHandlePosition()
{$('.handle-left').css('left',hlPosition.left+'px');$('.handle-right').css('left',hrPosition.left+'px');}
function updateAxis()
{var totalDays=parseInt((endAxisDate.getTime()-startAxisDate.getTime())/86400000);$('.axis').width(totalDays*4+8);}