function setWrap(){
	w = $("body").width();
	if (w > 1280) {
		w = (w - 1258) / 2;
		$(".w1280-l").css({"padding-left":(w/2)+"px"});
		$(".w1280-r").css({"padding-right":w+"px"});
		$(".img-right").css({"padding-right":w+145+"px"});
	}
	else{
		$(".w1280-l").css({"padding-left":0});
		$(".w1280-r").css({"padding-right":0});
		$(".img-right").css({"padding-right":145+"px"});
	}
}
var site = {
	global: {
		init: function() {
			setWrap();
			site.img_right();
			site.gallery_box.init();
			$(".table-list tr:last").find("td").css({'border':'0'});
			
			site.dr_carusel.init();
			site.clinic_carusel.init();
			site.bbb_carusel.init();
			///
			$("form.ajax").submit(function () {
                var $form = $(this);

                if (!site.utils.checkForm($form)) return false;

                $.ajax({
                    type: $form.attr("config:method"),
                    dataType: "json",
                    url: $form.attr("config:url"),
                    data: $form.serialize(),
                    beforeSend: function () {},
                    success: function (data) {
                        if( data['result'] == "done" ){
							$("#feedback-done").show();
							$("#feedback-form").hide();
							$("#feedback-error").hide();
                        }else if( data['result'] == "error" ){
							$("#feedback-error").show();
						}
                    },
                    error: function () {}
                });

                return false;
            });
		}
	},
	clinic_carusel: {
		op : {
			clinic_count: 3,
			speed : 5*1000
		},
		init : function(){
			$(".cen_nav a").click(function(){
				$(".ab").hide();
				$(".ab:eq("+$(this).attr('rel')+")").show();
				//
				$(".cen_nav a").removeClass("act");
				$(this).addClass("act");
				return false;
			});
			iii = 0;
			/*
			setInterval(function(){
				if(iii >= site.clinic_carusel.op.clinic_count)
					iii = 0;
				
				$(".ab").hide();
				$(".ab:eq("+iii+")").show();
				
				iii++;
			}, site.clinic_carusel.op.speed);
			*/
		},
	},
	
	bbb_carusel: {
		op : {
			//c: $(".bbb").length,
			speed : 6*1000
		},
		init : function(){
			i = 0;
			site.bbb_carusel.op.c = $(".bbb").length
			//
			setInterval(function(){
				if(i >= site.bbb_carusel.op.c)
					i = 0;

				$(".bbb").hide();
				$(".bbb:eq("+i+")").css({"display":"block"});
				i++;
			}, site.bbb_carusel.op.speed);
		},
	},
	
	dr_carusel: {
		op : {
			dr_count: 4,
			itr: 1,
			speed : 5*1000
		},
		init : function(){
			//site.dr_carusel.op.itr = 1;
			setInterval(function(){
				if(site.dr_carusel.op.itr > site.dr_carusel.op.dr_count)
					site.dr_carusel.op.itr = 1;
				$(".tetka").css({'background':'url(/images/dr/Dr-'+site.dr_carusel.op.itr+'.jpg) no-repeat 0px bottom'});
				
				site.dr_carusel.op.itr++;
			}, site.dr_carusel.op.speed);
		},
	},
	img_right : function(){
		$(".img-right").addClass('w1280-r');
	},
	gallery_box: {
			options : {
				width:100,
				margin : 10,
				gallery_count : $(".img-slider a").length,
				offset : 0,
				vc : 6
			},
			init : function(){
				site.gallery_box.options.gallery_count = $(".img-slider a").length;
				site.gallery_box.setCurr( $(".img-slider a:first") );
			},
			arrow_right : function (){
				if( site.gallery_box.options.offset+site.gallery_box.options.vc >= site.gallery_box.options.gallery_count )
					site.gallery_box.options.offset = -1;
				site.gallery_box.options.offset++;
				$(".img-slider").animate({"left":"-"+(site.gallery_box.options.offset*(site.gallery_box.options.width+site.gallery_box.options.margin))+"px"},500);
				
			},
			arrow_left : function (){
				if( site.gallery_box.options.offset < 1 )
					site.gallery_box.options.offset = site.gallery_box.options.gallery_count-(site.gallery_box.options.vc - 1);
				site.gallery_box.options.offset--;
				$(".img-slider").animate({"left":"-"+(site.gallery_box.options.offset*(site.gallery_box.options.width+site.gallery_box.options.margin))+"px"},500);
				
			},
			show_photo : function(obj,text){
				href = $(obj).attr("href");
				
				$(".big-view").css({"background":"url(/images/loader4.gif) center center no-repeat"});
				img = new Image;
				img.src = href;
				$(img).load(function(){
					$(".big-view").css({"background":"url("+href+") right center no-repeat"});
					//
					site.gallery_box.setCurr( obj );
				});
				
				$(".photo_text").empty().append("<i>"+text+"</i>");
				return false;
				/*
				href = $(obj).attr("href");
				$(".img-big .img-src").css({"background":"url("+href+") center center no-repeat"});
				return false;
				*/
			},
			setCurr : function(ob){
				$(".img-slider a img").attr({src: "/images/img-corr.png"});
				$(".img-slider a").css({opacity:0.5}).removeClass("curr");
				/*
				$(".img-slider a:not(.curr)").hover(
					function(){
						$(this).css({
							opacity: 1
						})
					},
					function(){
						$(this).css({
							opacity: .5
						})
					}
				);
				*/
				$(ob).find('img').attr({src: "/images/img-curr.png"});
				$(ob).css({opacity:'1'}).addClass("curr");
			}
	},
	cart: {
		add: function(action){
			$.get(
				action, 
				function(data) {
					//
					$("#cart_prod_count").empty().append(data.count);
					$("#cart_prod_summ").empty().append(data.total);
				},
				"json"
			);

		},
		recount: function(obj, id, cost){
			$.get(
				"/cart.php?action=recount&count="+$(obj).val()+"&prod="+id, 
				function(data) {
					$("#cart_prod_count").empty().append(data.count);
					$("#cart_prod_summ").empty().append(data.total);
					//
					total_id = cost*$(obj).val();
					$("#total-"+id).empty().append(total_id+'<span style="font-size:12px">руб.</span>');
					$("#cart-total-all").empty().append(total_id+'<span>руб.</span>');
					Cufon.replace('.cufon', { fontFamily: 'DoloresCyr' } );
				},
				"json"
			);
		},
		switch_lica: function(obj){
			if( $(obj).val() == "ur_lico" )
				$("#ur-block").show();
			else
				$("#ur-block").hide();
		}
	},
	draw_tables: {
		init: function(){
			
		}
	},
	callbacks: {
		
	},
	utils: {
		checkForm: function(form) {
			var res = true;
			var current_res = true;
			form.find(":input.required").each(function() {
				current_res = true;
				if ( $(this).is('select') && (!$("option:selected", $(this)).length || $("option:selected", $(this)).val() == 0) ) {
					res = false;
					current_res = false;
					form.find("label[for='"+$(this).attr("id")+"']").addClass("field-required");
				}
				else {
					if ( $(this).val() == '' ) {				
						res = false;
						current_res = false;
					}
					else if ( $(this).hasClass("email") ) {
						var emailTest = '^[_\\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+\\.)+[a-z]{2,4}$';
						var regex = new RegExp(emailTest);
						if ( $(this).val() != '' && !regex.test($(this).val()) ) {
							res = false;
							current_res = false;
						}
					}
				}
				
				if ( !current_res ) {
					form.find("label[for='"+$(this).attr("id")+"']").addClass("field-required");
				}
			});
			
			setTimeout(function() { 
				form.find('label.field-required, label.field-email', form).removeClass("field-required").removeClass("field-required");
			}, 5000);
			
			return res;
		}
	}
}
$(document).ready(site.global.init);
$(window).resize(function(){
	setWrap();
});
$(window).load(function(){
	setWrap();
});
