var client_visible = 4;
var ya_ini = false;
var gl_ini = false;
var send_form = false;
var options = {  
		success:show_response 
};

function show_response(responseText, statusText)  {
	send_form = false;
	if (responseText == ''){
		showerror('Ошибка!'); 
	}
	tmp = responseText.split('|')
	if (tmp[0] == 'error'){
		showerror(tmp[1]);
	} else if (tmp[0] == 'message'){
		//showsave(tmp[1]);
		$('.btn-light-send')
				.addClass('no-bg')
				.css({'top':8, 'left':14})
				.animate({
						'opacity':0,
						'top':70,
						'left':80
				}, {duration: 350, queue:false, complete: function(){
						$(this).hide();	
				}});
	} else {
		showerror('Ошибка!'+responseText);
	}
}

$(document).ready(function() {
	function smartColumns() {
		$("ul.column").css({
			'width' : "100%"
		});
		var colWrap = $("ul.column").width();
		var colNum = Math.floor(colWrap / 132);
		var colFixed = Math.floor(colWrap / colNum);
		if (colWrap > 1450){
			colWrap = colWrap - 140;
		}
		
		client_visible = Math.floor((colWrap) / (147))
//		alert(colWrap);
//		alert(client_visible);
		/*$("ul.column").css({
			'width' : colWrap
		});
		$("ul.column li").css({
			'width' : colFixed
		});*/
		
		$("#clients_list").jCarouselLite({
			btnNext : "#clnext",
			btnPrev : "#clprev",
			visible : client_visible
		});
	}
	smartColumns();
	$(window).resize(function() {
		//smartColumns();
	});
	
	$('.btn-light-send').click(function(){
		if (send_form){
			return false;
		}
		send_form = true;
		$(this).parents().filter("form").ajaxSubmit(options);
		return false;
	});
	
	$('ul.map-list li a').click(function(){
		if ($(this).attr('class') == ''){
			return false;
		}
		$('ul.map-list li').removeClass('active');
		$(this).parent().addClass('active');
		
		$(this).parent().parent().parent().children('div.map').hide();
		$(this).parent().parent().parent().children('div.'+$(this).attr('class')).show();
		if ($(this).attr('class') == 'sc2'){
			set_yandex_map();
		}
		if ($(this).attr('class') == 'sc3'){
			set_google_map();
		}
		return false;
	});

});

function set_yandex_map(){
	
	if (ya_ini){
		return false;
	}
	
	ya_ini = true;
	
	YMaps.jQuery(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-356")[0]);
        map.setCenter(new YMaps.GeoPoint(39.198608,51.673569), 15, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());
 
        YMaps.Styles.add("constructor#pmlbmPlacemark", {
            iconStyle : {
                href : "/img/map.png",
                size : new YMaps.Point(57,55),
                offset: new YMaps.Point(-37,-5)
            }
        });
 
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(39.198608,51.673569), "constructor#pmlbmPlacemark", "Веб-студия &laquo;Мистери Групп&raquo;<br/>улица 1905 года, дом 3<br/>(473) 262-13-67"));
        
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
            
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
            
            return object;
        }
    });
}

function set_google_map(){
	
	if (gl_ini){
		return false;
	}
	
	gl_ini = true;
	
	var map = 2;
	var geocoder = null;
	var points
	function initialize() {
		if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("GMapsID-356"));
			map.setCenter(new GLatLng(51.673447, 39.198790), 14);
			map.addControl(new GMapTypeControl());
			geocoder = new GClientGeocoder();
			map.setUIToDefault();
		}
	}
	function setPoint(address){
		map.setCenter(points, 14);
		var marker = new GMarker(points);
		map.addOverlay(marker);
		marker.openInfoWindowHtml(address);
	}
	initialize();
	points = new GLatLng(51.673447, 39.198790);
	setPoint('Веб-студия &laquo;Мистери Групп&raquo;<br/>улица 1905 года, дом 3<br/>(473) 262-13-67');
}

function set_yandex_map_msk(){
	
	if (ya_ini){
		return false;
	}
	
	ya_ini = true;
	
	YMaps.jQuery(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-357")[0]);
        map.setCenter(new YMaps.GeoPoint(37.60567,55.578976), 16, YMaps.MapType.MAP);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());
 
        YMaps.Styles.add("constructor#pmlbmPlacemark", {
            iconStyle : {
                href : "/img/map.png",
                size : new YMaps.Point(57,55),
                offset: new YMaps.Point(-37,-5)
            }
        });
 
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.60567,55.578976), "constructor#pmlbmPlacemark", "Компания \"Датасистем\"<br/>ул. Дорожная, 60б, офис 32<br/>(495) 727-32-35"));
        
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
            
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
            
            return object;
        }
    });
}

$(document).ready(function() {
	$("a[class^='comgal']").prettyPhoto();
	
	$('.port-nav li a').click(function (){
		if ($(this).hasClass('active')){
			$(this).removeClass('active');
			$('.port-list li.pitem').show();
		} else {
			if ($(this).parent().hasClass('site')) {
				$('.port-list li.pitem').hide();
				$('.port-list li.cat1').show();
			} else if ($(this).parent().hasClass('style')) {
				$('.port-list li.pitem').hide();
				$('.port-list li.cat2').show();
			}
			$('.port-nav li a').removeClass('active');
			$(this).addClass('active');
		}
		return false;
	});
	
	$('.btnm').click(function (){
		var end = 15;
		$(this).parent().parent().find('ul.port-tov-list').children('li').each(function(){
			if ($(this).css('display') == 'none'){
				end --;
				if (end > 0){
					$(this).show();
				}
			}
		});
		if (end > 0){
			$(this).parent().hide();
		}
		return false;
	});
	
});
