$(document).ready(function(){
	$(".menu a").text('');
	$.ajaxSetup({
		cache: false
	});
	$(".company .about div[id^=snap_text]").hide();
	var pages = ['company','service','tariffs','docs','hotline','faq','order','contact','article'];
	var prev_page = '';
	var intervalID;
	function got_snap(num){
		$(".company .about div[id^=snap_text]").hide();
		$(".company .line_about a").removeClass("select");
			$(".company .line_about a").removeClass("select");
			$(".company .line_about #snap"+num).addClass("select");
			$(".company .about #snap_text"+num).fadeIn("slow", function(){
				 if ($.browser.msie)
					this.style.removeAttribute('filter');
			});
	}
	function rinterval(i){
		if(!i) i=1;
		intervalID = setInterval(function(){
			if(i>3) i=1;
			got_snap(i);
			i++;
		}, 20000);
	}
	function rotabout(){
		var i = 1;
		got_snap(i);
		rinterval(i+1);
	}
	$.each($(".company .line_about a"), function(i,item){
		$(this).bind("click",function(){
			if(!$(this).hasClass("select")){
			got_snap(i+1);
			clearInterval(intervalID);
			rinterval(i+2);
			}
		});
		
	});
	$.each(pages,function(i,item){	
		if(!$(".main div").is("."+item)){
			var content = "<div class=\""+item+"\"></div>";
			if(prev_page){
				prev_page.after(content);
			}else{
				$(".main").prepend(content);
			}
			$(".main div."+item).load("/"+item+"/",{ajax:1},function(){
				if(item=='tariffs'){
					$(".main .tariffs .yellow select").change(function(){
						var val = $(this).val().split(",");
						if(val.length==7){
							$(".tariffs .price .city").text($(".tariffs .yellow select option:selected").text());
							$(val).each(function(i,item){
								if(i<6)
									$(".tariffs .price .cn:eq("+i+")").text(item);
								else if(item==1)
									$(".tariffs .price .dm").text("доставка “от двери до двери”");
								else if(item==0)
									$(".tariffs .price .dm").text("");
							});		
							$(".tariffs .price, .tariffs .calculate").show();
							$(".tariffs .result").hide();
							$(".tariffs .calculate :input").val("");
						}else{
							$(".tariffs .price, .tariffs .calculate, .tariffs .result").hide();
						}
					});
				}
			});		
		}else{
			start = i;
		}
		prev_page = $(".main div."+item);
	});
	$('.main').cycle({
	    fx:     'scrollHorz',
		timeout: 0,
	   	cleartype:  1,
	   	startingSlide: start?start:0,
	   	before: function(curr,next,opts){
	   		if($(next).attr('class')=='company'){
	   			$(".left_arrow").hide();
	   			$(".right_arrow").hide();
				$(".blue_arrow").show();
	   		}else if(opts.nextSlide+1 == opts.elements.length){
	   			$(".left_arrow").show();
	   			$(".right_arrow").hide();
	   			$(".blue_arrow").hide();
	   		}else{
		   		$(".left_arrow").show();
	   			$(".right_arrow").show();
				$(".blue_arrow").hide();	
	   		}
	   		var ncls = $(next).attr('class');
	   		if(ncls){
	   			$(".menu a").removeClass("select");
	   			$(".menu").find("."+ncls).addClass("select");
	   		}
	   		if(opts.nextSlide!=opts.currSlide)
	   			$("body, .blue_arrow, .right_arrow, .left_arrow").css("cursor","wait");
	   	},
	   	after: function(curr,next,opts){
	   		$(".blue_arrow, .right_arrow").attr("Slide", opts.nextSlide);
	   		$(".left_arrow").attr("Slide", opts.currSlide-1);
	   		if(opts.nextSlide!=opts.currSlide)
	   			$("body, .blue_arrow, .right_arrow, .left_arrow").css("cursor","");
	   		if(opts.currSlide==0){
	   			rotabout();
	   		}else{
				clearInterval(intervalID);
			}
	   	}
	});
	$(".blue_arrow, .right_arrow, .left_arrow").click(function(){
	   	$('.main').cycle(parseInt($(this).attr("Slide")));	   
	});
	 	
	$(".top .menu a").each(function(i){
		$(this).click(function(){
			$('.main').cycle(i+1);
			return false;
		});
	});
	$(".footer .menu a").each(function(i){
		$(this).click(function(){
			$('.main').cycle(i);
			return false;
		});
	});
	// Переход с главной на услуги
	$(".company .serv1, .company .serv2, .company .serv3, .company .card a").live("click",function(){
		$('.main').cycle(1);
		return false;
	});
	// Переход по логотипу на главную
	$(".logo").click(function(){
		$('.main').cycle(0);
		return false;
	});
   	$(window).resize(function(){
    	$('.main').width('100%');
    	$('.main > div').width('100%');
    	$('.main > div').each(function(){
    		$(this).attr("cycleW",$(this).width());
    	});
	});
 
	$(".service .list a:not('.link')").live("click",function(){
		var all = $(".service .list").find("a:not('.link')").not($(this));
		all.next().slideUp('slow');
		all.removeClass("select");
		$(this).next().slideToggle('slow');
		$(this).toggleClass("select");
		return false;
	});
	$(".main .tariffs .yellow select").change(function(){
		var val = $(this).val().split(",");
		if(val.length==7){
			$(".tariffs .price .city").text($(".tariffs .yellow select option:selected").text());
			$(val).each(function(i,item){
				if(i<6)
					$(".tariffs .price .cn:eq("+i+")").text(item);
				else if(item==1)
					$(".tariffs .price .dm").text("доставка “от двери до двери”");
				else if(item==0)
					$(".tariffs .price .dm").text("");
			});		
			$(".tariffs .price, .tariffs .calculate").show();
			$(".tariffs .result").hide();
			$(".tariffs .calculate :input").val("");
		}else{
			$(".tariffs .price, .tariffs .calculate, .tariffs .result").hide();
		}
	});
	$(".main .tariffs .calculate .button").live("click",function(){
		var weight = $(".tariffs .calculate :input").val();
		if(weight>0){
			$(".main .tariffs .result em").each(function(i){
				var counts = 0;
				var cn = $(".main .tariffs .yellow select option:selected").val().split(",");
				if(i==0){
					weight = (weight>=25)?weight:25;
					if(weight<50){
						counts = cn[0]*weight;
					}else if(weight>=50 && weight<100){
						counts = cn[1]*weight;
					}else if(weight>=100 && weight<200){
						counts = cn[2]*weight;
					}else if(weight>=200){
						counts = cn[3]*weight;
					}
				}
				else if(i==1){
					weight = (weight>=30)?weight:30;
					counts = cn[4]*weight;
				}
				else if(i==2){
					weight = (weight>=30)?weight:30;
					counts = cn[5]*weight;
				}
				if(counts>0)
					$(this).text(counts+" руб.");
			});
			$(".main .tariffs .result").show();
		}else{
			alert("Вы должны указать вес вашего груза!");
			$(".main .tariffs .result").hide();
		}
	});
	$(".main .scroll .top_arrow").live("click",function(){
		$(".frame").scrollTo('-=100px', 800 );
	});
	$(".main .scroll .bottom_arrow").live("click",function(){
		$(".frame").scrollTo('+=100px', 800 );
	});
	$(".main .hotline .send").live("click",function(){
		var fields = $(".main .hotline :input").serializeArray();
		var error = false;
		$.each(fields, function(i, field){
        	if(field.value ==''){
        		alert("Пожалуйста, заполните все поля!");
        		error = true;
        		return false;
        	}
      	});
       	if(!error){
        	$.post('/hotline/', fields, function(date){
        		if(date=='OK'){
        			alert("Ваш вопрос отправлен!\nОтвет будет отправлен вам по электронной почте, а так же опубликован в данном разделе сайта.");
        			$(".main .hotline :input").val("");
        		}else{
        			alert(date);
        		}
        	});
        }
	});
	// Заявка
	$(".main .order .tabs #avia").live("click", function(){
		$(".main .order .avia").show();
		$(".main .order .chart").hide();
		$(this).addClass("select");
		$(".main .order .tabs #chart").removeClass("select");
	});
	$(".main .order .tabs #chart").live("click", function(){
		$(".main .order .chart").show();
		$(".main .order .avia").hide();
		$(this).addClass("select");
		$(".main .order .tabs #avia").removeClass("select");
	});
	$(".main .order .avia .send").live("click", function(){
		var fields = $(".main .order .avia :input").serializeArray();
		var error = false;
		$.each(fields, function(i, field){
        	if(field.value =='' && field.name!='freight' && field.name!='conditions'){
        		alert("Пожалуйста, заполните все требуемые поля!");
        		error = true;
        		return false;
        	}
      	});
		if(!error){
        	$.post('/order/1/', fields, function(date){
        		if(date=='OK'){
        			alert("Ваша заявка отправлен!\nВ ближайшее время с Вами свяжется наш менеджер для уточнения деталей.");
        			$(".main .order .avia :input").val("");
        		}else{
        			alert(date);
        		}
        	});
        }
	});
	$(".main .order .chart .send").live("click",function(){
		var fields = $(".main .order .chart :input").serializeArray();
		var error = false;
		$.each(fields, function(i, field){
        	if(field.value =='' && field.name!='freight' && field.name!='maximal' && field.name!='conditions'){
        		alert("Пожалуйста, заполните все требуемые поля!");
        		error = true;
        		return false;
        	}
      	});
		if(!error){
        	$.post('/order/2/', fields,function(date){
        		if(date=='OK'){
        			alert("Ваша заявка отправлен!\nВ ближайшее время с Вами свяжется наш менеджер для уточнения деталей.");
        			$(".main .order .chart :input").val("");
        		}else{
        			alert(date);
        		}
        	});
        }
	});
	$(".main .contact .send").live("click",function(){
		var fields = $(".main .contact :input").serializeArray();
		var error = false;
		$.each(fields, function(i, field){
        	if(field.value ==''){
        		alert("Пожалуйста, заполните все требуемые поля!");
        		error = true;
        		return false;
        	}
      	});
		if(!error){
        	$.post('/contact/', fields, function(date){
        		if(date=='OK'){
        			alert("Ваша сообщение отправлено!\nМы обязательно с ним ознакомимся, и при необходимости ответим вам.");
        			$(".main .contact :input").val("");
        		}else{
        			alert(date);
        		}
        	});
        }
	});
	$(".main .article .row a.name, .main .article .other a").live("click",function(){
		if($(this).attr("href")!=''){
			$(".main .article").load($(this).attr("href"),{ajax:1});
		}
		return false;
	});
	$(".main .article a.back").live("click",function(){
		if($(this).attr("href")!=''){
			$(".main .article").load($(this).attr("href"),{ajax:1});
		}
		return false;
	});
});