/*
 * JavaScript Application
 * http://www.volgorate.ru/
 *
 * Copyright (c) 2009 Internet-Agency Volgorate
 *
 * Date: 06-01-2010
 */

var volgorate={fadeForms:{init:function(){var a=this;$("div.fade-form").each(function(){var b=$(this);b.children(".background").css("opacity",0.5)});this.callMe.parent=this;this.contacts.parent=this;this.seminars.parent=this},makeData:function(a){var b={values:{},valid:true};a.find(".errorlist").remove();a.find("textarea").each(function(){var c=$(this);c.removeClass("error-field");b.values[c.attr("name")]=c.hasClass("pale-text")?"":c.val()});a.find('input[type="text"]').each(function(){var c=$(this);c.removeClass("error-field");b.values[c.attr("name")]=c.val()});a.find('input[type="checkbox"]').each(function(){var c=$(this);c.removeClass("error-field");if(c.attr("checked")){b.values[c.attr("name")]=true}});return b},before:function(a){a.options.formIsClose=false;a.node.processBar.fadeIn(200);a.node.error.slideUp(200);a.node.success.slideUp(200)},success:function(a,b){if(a.options.formIsClose){return}if(b.success==true){a.node.processBar.fadeOut(200);a.node.success.slideDown(200);return}if(b.errors){$(b.errors).each(function(){if(a.node.formFields[this[0]]){a.node.formFields[this[0]].addClass("error-field").parent().append('<ul class="errorlist hide"><li>'+this[1]+"</li></ul>")}});a.node.formNode.find(".errorlist").fadeIn(200);a.node.processBar.fadeOut(200)}else{a.node.processBar.fadeOut(200);a.node.error.slideDown(200)}if(a.options.formIsClose){this.closeForm(a);return}},error:function(){},closeForm:function(a){a.node.window.fadeOut(200,function(){a.node.main.fadeOut(200,function(){a.node.formNode.get(0).reset();a.node.formNode.find(".errorlist").remove();a.node.formNode.find('textarea,input[type="text"]').removeClass("error-field");a.node.processBar.hide();a.node.success.hide();a.node.error.hide()})})},callMe:{parent:null,node:{main:null,window:null,success:null,error:null,processBar:null,formNode:null,formFields:{}},options:{mainHeight:300,topInc:0,formIsClose:true},init:function(){var c=this;this.node.main=$("#call-me");if(!this.node.main){return}this.node.window=this.node.main.children(".window");var b=this.node.window.find(".ajax-status");this.node.success=b.children(".success-content");this.node.error=b.children(".error-content");this.node.processBar=this.node.window.find(".process-bar");this.node.formNode=$("#call-me-form");var a=document.compatMode=="CSS1Compat"&&!window.opera?document.documentElement.clientHeight:document.body.clientHeight;this.options.topInc=((a-this.options.mainHeight)>0)?(a-this.options.mainHeight)/3:0;this.node.formNode.find('textarea,input[type="text"]').each(function(){var d=$(this);c.node.formFields[d.attr("name")]=d});$(".call-me").click(function(){var d=(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop);c.node.window.css("top",(d+c.options.topInc));c.node.main.fadeIn(200,function(){c.node.window.fadeIn(200)});return false});this.node.window.find(".close-window").click(function(){c.options.formIsClose=true;c.parent.closeForm(c);return false});this.node.formNode.submit(function(){var d=c.parent.makeData($(this));if(d.valid===false){return false}$.ajax({beforeSend:function(){c.parent.before(c)},success:function(e){c.parent.success(c,e)},url:"/callback/ajax/",type:"post",dataType:"json",data:d.values});return false})}},contacts:{parent:null,node:{main:null,window:null,content:null,form:null,success:null,error:null,processBar:null,formNode:null,formFields:{}},options:{formIsClose:false},init:function(){var b=this;this.node.main=$("#contacts-form");if(!this.node.main){return}var a=this.node.main.find(".ajax-status");this.node.success=a.children(".success-content");this.node.error=a.children(".error-content");this.node.processBar=this.node.main.find(".process-bar");this.node.formNode=$("#contacts-form");this.node.formNode.find('textarea,input[type="text"]').each(function(){var c=$(this);b.node.formFields[c.attr("name")]=c});this.node.formNode.submit(function(){var c=b.parent.makeData($(this));if(c.valid===false){return false}$.ajax({beforeSend:function(){b.parent.before(b)},success:function(d){b.parent.success(b,d)},dataType:"json",type:"post",url:"/contacts/ajax/",data:c.values});return false})}},seminars:{url:"/seminars/%id%/signup-ajax/",parent:null,node:{signupList:null,main:null,window:null,success:null,error:null,processBar:null,formNode:null,theme:null,formFields:{}},options:{mainHeight:420,topInc:0,formIsClose:true,ajaxUrl:null},init:function(){var c=this;this.node.signupList=$("#signup-list");this.node.formNode=$("#subscribe-form");if(!this.node.formNode){return}this.node.main=$("#subscribe");this.node.window=this.node.main.children(".window");this.node.theme=this.node.window.find("h3 span");var b=this.node.formNode.find(".ajax-status");this.node.success=b.children(".success-content");this.node.error=b.children(".error-content");this.node.processBar=this.node.formNode.find(".process-bar");var a=document.compatMode=="CSS1Compat"&&!window.opera?document.documentElement.clientHeight:document.body.clientHeight;this.options.topInc=((a-this.options.mainHeight)>0)?(a-this.options.mainHeight)/4:0;this.node.formNode.find('textarea,input[type="text"],input[type="checkbox"]').each(function(){var d=$(this);c.node.formFields[d.attr("name")]=d});if(c.node.formFields.questions){c.node.formFields.questions.focus(function(){if($(this).hasClass("pale-text")){$(this).removeClass("pale-text").val("")}}).blur(function(){if($.trim($(this).val())==""){$(this).addClass("pale-text").val("Напишите сюда вопросы, ответы на которые Вы хотели бы услышать на семинаре.")}}).addClass("pale-text").val("Напишите сюда вопросы, ответы на которые Вы хотели бы услышать на семинаре.")}$(".seminar-item").each(function(){$(this).find("a.subscribe-seminar").click(function(){c.node.theme.text($(this).attr("title"));c.options.ajaxUrl=c.url.replace("%id%",(/\/seminars\/([\w\-]+)\//).exec($(this).attr("href"))[1]);var d=(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop);c.node.window.css("top",(d+c.options.topInc));c.node.main.fadeIn(200,function(){c.node.window.fadeIn(200)});c.node.formFields.questions.blur();return false})});c.options.ajaxUrl=c.url.replace("%id%",(/\/seminars\/(([\w\-]+)\/)?/).exec(document.location)[2]);this.node.window.find(".close-window").click(function(){c.options.formIsClose=true;c.parent.closeForm(c);return false});this.node.formNode.submit(function(){var d=c.parent.makeData($(this));if(d.valid===false){return false}$.ajax({beforeSend:function(){c.parent.before(c)},success:function(e){c.parent.success(c,e);c.success(c,e,d.values)},error:function(){c.parent.success(c,{success:false})},dataType:"json",type:"post",url:c.options.ajaxUrl,data:d.values});return false})},success:function(a,c,d){if(c.success!=true){return}var b="<li>";b+="<i>"+(a.node.signupList.children("li").length+1)+".</i>";b+="<b>"+(d.name)+"</b>";if(c.org){b+=" ("+(d.org)+")"}b+="</li>";a.node.signupList.append(b);a.node.formNode.get(0).reset()}}},fastResponse:{params:{target:null,slideLeft:null,slideRight:null,left:0,step:184,speed:500,mix:0,min:0},init:function(){var a=this;(function(){this.target=$("#sidebar > .fast-response > div > .responses-list > ul");this.target.css("width",(this.max=this.target.children().length*this.step)+"px");this.left=parseInt(this.target.css("left"));this.max-=Math.abs(this.left);this.min-=Math.abs(this.left);this.slideLeft=$("#sidebar > .fast-response > .slide-left");this.slideRight=$("#sidebar > .fast-response > .slide-right")}).call(a.params);a.params.slideRight.click(function(){a.slideRight(a);return false});a.params.slideLeft.click(function(){a.slideLeft(a);return false})},slideLeft:function(a){(function(){if((this.left-this.step)<this.min){return}if(this.slideRight.hasClass("slide-disable")){this.slideRight.removeClass("slide-disable")}this.left-=this.step;if((this.left-this.step)<this.min){if(!this.slideLeft.hasClass("slide-disable")){this.slideLeft.addClass("slide-disable")}}this.target.animate({left:"+="+this.step+"px"},this.speed)}).call(a.params)},slideRight:function(a){(function(){if((this.left+this.step)>=this.max){return}this.left+=this.step;if(this.slideLeft.hasClass("slide-disable")){this.slideLeft.removeClass("slide-disable")}if((this.left+this.step)>=this.max){if(!this.slideRight.hasClass("slide-disable")){this.slideRight.addClass("slide-disable")}}this.target.animate({left:"-="+this.step+"px"},this.speed)}).call(this.params)}},clientsInfo:{url:"/clients/%id%/ajax/",clientsList:null,current:{block:"",logo:""},markerPositios:[75,278,481],infoList:[],firstLunch:true,isAnimate:false,logo:null,block:null,successReturn:{state:false},cache:{},init:function(){var a=this;$("#clients .clients-list").each(function(b){var d=$(this).next().find(".info-block");var c=d.find(".info");a.infoList[b]={is_hide:true,block:d,marker:d.find(".client-marker"),wrap:d.find(".info-center"),loader:d.find(".process-bar"),info:c,h3:c.find("h3"),text:c.find(".text"),imgLink:c.find(".client-img-link"),img:c.find("img"),link:[],logo:[]};d.find(".info-close").click(function(){if(a.infoList[a.block]){a.infoList[a.block].block.slideUp(400);if(a.infoList[a.block].logo[a.logo]){a.infoList[a.block].logo[a.logo].stop().animate({padding:"0"},300)}}a.infoList[a.block].is_hide=true;a.firstLunch=true;return false});$(this).find("a").each(function(g){var h=$(this);a.infoList[b]["link"][g]=$(this);a.infoList[b]["logo"][g]=$(this).find("img");var e=(/([0-9])+/).exec(h.attr("href"))[0];var f=a.url.replace("%id%",e);h.click(function(){if(a.cache[e]){a.before(a,b,g);a.success(a,a.cache[e],b);return false}$.ajax({url:f,cache:true,dataType:"json",beforeSend:function(){a.before(a,b,g)},success:function(i){a.cache[e]=i;a.success(a,i,b)}});return false})})})},before:function(a,c,b){a.isAnimate=true;if(a.firstLunch==false){if(b==a.logo&&c==a.block){return}if(c!=a.block){a.infoList[a.block].block.slideUp(400);a.infoList[a.block].is_hide=true}a.infoList[a.block].logo[a.logo].stop().animate({padding:"0"},300)}a.logo=b;a.block=c;a.firstLunch=false;a.infoList[c].info.fadeOut(400);if(a.infoList[c].is_hide){a.infoList[c].is_hide=false;a.infoList[c].marker.css("left",a.markerPositios[b]+"px");a.infoList[c].loader.show();a.infoList[c].logo[b].animate({padding:"5px"},300,"linear",function(){a.infoList[c].block.slideDown(400,function(){a.isAnimate=false;if(a.successReturn.state){a.success(a,a.successReturn.data,a.successReturn.i)}})})}else{a.infoList[c].marker.animate({left:a.markerPositios[b]},400,"linear",function(){a.infoList[c].logo[b].animate({padding:"5px"},300,"linear",function(){if(a.successReturn.state){a.isAnimate=false;a.success(a,a.successReturn.data,a.successReturn.i);return}a.infoList[c].loader.fadeIn(400,function(){a.isAnimate=false;if(a.successReturn.state){a.success(a,a.successReturn.data,a.successReturn.i)}})})})}},success:function(a,c,b){if(a.isAnimate){a.successReturn.state=true;a.successReturn.i=b;a.successReturn.data=c;return}a.infoList[b].info.fadeIn(400);if(c.responce_img){a.infoList[b].img.attr("src",("/"+c.responce_img));if(c.name){a.infoList[b].img.attr("alt",c.name)}a.infoList[b].imgLink.attr("href",("/"+c.responce_img_large)).show()}else{a.infoList[b].imgLink.hide()}a.infoList[b].h3.text(c.name);a.infoList[b].text.html(a.generateClientInfo(c));a.infoList[b].wrap.animate({height:a.infoList[b].info.height()},400,"linear",function(){a.infoList[b].loader.fadeOut(400,function(){a.successReturn.state=false})})},generateClientInfo:function(a){html="";if(a.url.length){html+="<ul>";$(a.url).each(function(){if(this!=""){html+='<li><a href="'+this+'" title="Перейти на сайт: '+this+'">'+this+"</a></li>"}});html+="</ul>"}html+="<div>"+a.description+"</div>";return html}},resizers:{options:{increment:100,min:50},init:function(){var a=this;$("form div.form-resizeble").each(function(){var c=$(this).children("index,textarea").height(a.options.min);var b=c.before('<span class="resizer"></span>').prev();$('<a href="#" class="increase" /></a>').appendTo(b).click(function(){c.animate({height:("+="+a.options.increment)},200);return false});$('<a href="#" class="decrease" /></a>').appendTo(b).click(function(){if((c.height()-a.options.increment)<a.options.min){c.animate({height:(a.options.min)},200)}else{c.animate({height:("-="+a.options.increment)},200)}return false})})}},JQfix:function(){jQuery.fn.fadeIn=function(a,b){this.css("display","block");if(typeof b=="function"){b()}};jQuery.fn.fadeOut=function(a,b){this.css("display","none");if(typeof b=="function"){b()}}},imageView:{node:{main:null,imgWrap:null,img:null},options:{size:[800,1024],topInc:0},init:function(){var b=this;b.node.main=$("#image-view");b.node.main.children(".background").css("opacity",0.5).click(function(){b.node.main.fadeOut();return false});b.node.imgWrap=b.node.main.children(".wrap");b.node.imgWrap.children("a").click(function(){b.node.main.fadeOut();return false});b.node.img=b.node.imgWrap.children("img");var a=document.compatMode=="CSS1Compat"&&!window.opera?document.documentElement.clientHeight:document.body.clientHeight;if(a<(b.options.size[1]-60)){b.options.size[1]=(a-60);b.options.size[0]=b.options.size[1]/1.333}b.options.topInc=(a-b.options.size[1])/10;b.node.img.attr({width:b.options.size[0],height:b.options.size[1]});b.node.imgWrap.css("width",b.options.size[0]);$(".image-view").each(function(){$(this).click(function(){b.view(b,$(this));return false})})},view:function(a,b){var c=(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop);a.node.imgWrap.css("top",(a.options.topInc+c));a.node.img.attr("src",b.attr("href"));a.node.main.fadeIn()}},personal:function(){$("#personal").addClass("type-2");$("#personal").children("li:odd").addClass("odd")},tabs:function(){$("#seminar-tabs").tabs({selected:($("#seminar-tabs > ul > li").length-1)})},topLine:{node:{detail:null,activeText:null,textTpl:null,link:null},options:{aminateTime:500,timeToHide:1000,timeToShow:300,timer:null,runingLineSpeed:30000,hiddenPosition:-200,visiblePosition:30,state:0},init:function(){var a=this;a.node.detail=$("#top-line > .detail-wrap");a.node.link=$("#top-line .line > .running-line");a.node.activeText=a.node.link.children(".active").eq(0);a.node.textTpl="<div>"+a.node.activeText.html()+"</div>";a.runLine(a);a.node.link.hover(function(){clearTimeout(a.options.timer);if(!a.options.state){a.options.timer=setTimeout(function(){a.show(a)},a.options.timeToShow)}},function(){clearTimeout(a.options.timer);if(a.options.state){a.options.timer=setTimeout(function(){a.hide(a)},a.options.timeToHide)}}).click(function(){clearTimeout(a.options.timer);a.show(a);return false});a.node.detail.children("div").hover(function(){clearTimeout(a.options.timer)},function(){clearTimeout(a.options.timer);if(a.options.state){a.options.timer=setTimeout(function(){a.hide(a)},a.options.timeToHide)}})},hide:function(a){if(!a.options.state){return}a.node.detail.animate({top:a.options.hiddenPosition},a.options.aminateTime,"swing",function(){a.node.detail.css("display","none");a.options.state=0});clearTimeout(a.options.timer)},show:function(a){if(a.options.state){return}a.node.detail.css("display","block").animate({top:a.options.visiblePosition},a.options.aminateTime,"swing",function(){a.options.state=1});clearTimeout(a.options.timer)},runLine:function(a){a.node.activeText.animate({width:0},a.options.runingLineSpeed,"linear",function(){a.node.activeText.remove();a.node.link.append(a.node.textTpl);a.node.activeText=a.node.link.children("div").eq(0).addClass("active");a.runLine(a)})}}};$(document).ready(function(){(function(){this.resizers.init();this.fastResponse.init();this.fadeForms.init();this.fadeForms.callMe.init();this.imageView.init();this.JQfix()}).call(volgorate)});