$(document).ready(function(){
	
    function removeClasses() {
        $('.platform').removeClass('platform-active');
        $('.solution-type').removeClass('solution-type-active');
        $('.services').removeClass('services-active');
    };

    function removeClassesContactUs() {
        $('.uk').removeClass('uk-active');
        $('.belarus').removeClass('belarus-active');
        $('.usa').removeClass('usa-active');
    };
    
    
    $('.platform, .solution-type, .services').click(function(e){
        $('.platform-content, .services-content, .solution-type-content').css({'display': 'none'});
        $('.' + this.className + '-content').css({'display': 'block'});
    });
    
    $('.platform, .solution-type, .services').click(function(e){
        removeClasses();
        $('.' + this.className + '-content').css({'display': 'block'});
        $(this).addClass(this.className + '-active');
    });

    $('.uk, .belarus, .usa').click(function(e){
        $('.uk-content, .belarus-content, .usa-content, .mmap-uk, .mmap-belarus, .mmap-usa').css({'display': 'none'});
        removeClassesContactUs();
		$('.' + this.className + '-content').css({'display': 'block'});
		$('.mmap-' + this.className).css({'display': 'block'});
		$(this).addClass(this.className + '-active');
        $('.map_canvas_london, .map_canvas_usa, .map_canvas_minsk').fadeOut();
        $('.fix').animate({
            height: 244
        }, 500);
    });

	function cCloseFadeOut(){
		$('.cclose').fadeOut();
	}
	
	$('.uk').click(function(e){
		cCloseFadeOut()
		$('.copen').show();
	});
	
    $('.belarus').click(function(e){
        cCloseFadeOut()
        $('.copen').show();
    });
	
    $('.usa').click(function(e){
        cCloseFadeOut()
        $('.copen').show();
    });

	$('.mmap-uk').click(function(e){
		$('.map_canvas_london, .cclose').show();
		$('.copen').hide();
		$('.fix').animate({
			height: 432
		}, 500);
        load_map_london();
	});
    
    $('.mmap-belarus').click(function(e){
        $('.map_canvas_minsk, .cclose').show();
		$('.copen').hide();
        $('.fix').animate({
            height: 432
        }, 500);
        load_map_minsk();
    });
    
    $('.mmap-usa').click(function(e){
        $('.map_canvas_usa, .cclose').show();
		$('.copen').hide();
        $('.fix').animate({
            height: 432
        }, 500);
        load_map_usa();
    });
	
	$('.cclose').click(function(e){
		$(this).hide();
		$('.map_canvas_usa, .map_canvas_minsk, .map_canvas_london').hide();
		$('.copen').show();
        $('.fix').animate({
            height: 244
        }, 500);
	})
    
    $('.adding-fields').click(function(e){
        $(this).slideUp();
		$('.adding-fields-close').slideDown();
        $('.hide-form').slideDown();
    }); 
	
});

function clearHtml()
{
    $('#map_canvas_london, #map_canvas_minsk, #map_canvas_usa').empty();
    return;
};

function load_map_london()
{
    googleMapsCallback = function(){
        if ($('#map_canvas_london').find('div').length == 0)
        {
            var map = new google.maps.Map2(document.getElementById("map_canvas_london"));
            var point = new GLatLng(51.467046, -0.180291);
            map.setCenter(new GLatLng(51.473963, -0.185795), 12);
            map.setUIToDefault();
            map.disableScrollWheelZoom();
        
            var marker = new GMarker(point);
            map.setCenter(point, 13);
            GEvent.addListener(marker, "click", function(){
                var myHtml = '9 Port House, Square Rigger Row,<br />London, SW11 3TY';
                map.openInfoWindowHtml(point, myHtml);
            });
            map.addOverlay(marker);
        }
    };

    loadGmapsJs();
    return;
}

function load_map_minsk()
{
    googleMapsCallback = function(){
        if ($('#map_canvas_minsk').find('div').length == 0)
        {
            var map = new google.maps.Map2(document.getElementById("map_canvas_minsk"));
            var point = new GLatLng(53.940757, 27.596828);
            map.setCenter(point, 12);
            map.setUIToDefault();
            map.disableScrollWheelZoom();
        
            var marker = new GMarker(point);
            map.setCenter(point, 13);
            GEvent.addListener(marker, "click", function(){
                var myHtml = 'Melezha street 5-1, Office 240, <br />Minsk';
                map.openInfoWindowHtml(point, myHtml);
            });
            map.addOverlay(marker);
        }
    };

    loadGmapsJs();
    return;
}

function load_map_usa()
{
    googleMapsCallback = function(){
        if ($('#map_canvas_usa').find('div').length == 0)
        {
            var map = new google.maps.Map2(document.getElementById("map_canvas_usa"));
            var point = new GLatLng(37.321068, -121.968373);
            map.setCenter(point, 12);
            map.setUIToDefault();
            map.disableScrollWheelZoom();

            var marker = new GMarker(point);
            map.setCenter(point, 13);
            GEvent.addListener(marker, "click", function(){
                var myHtml = '380 Northlake 95117<br />San Jose CA ';
                map.openInfoWindowHtml(point, myHtml);
            });
            map.addOverlay(marker);
        }
    };

    loadGmapsJs();
    return;
}

function loadGmapsJs()
{
    if (bGmapsLoaded)
    {
        googleMapsCallback();
        return;
    }

    bGmapsLoaded = true;
    var oNewScript = document.createElement("script");
    oNewScript.src = 'http://maps.google.com/maps?file=api&v=2.x&key=' + sGoogleMapsApiKey + '&async=2&callback=loadMapsCallback';
    oNewScript.type = 'text/javascript';
    document.getElementsByTagName("head")[0].appendChild(oNewScript);

    return;
}

function loadMapsCallback()
{
    googleMapsCallback();
    notInitialize = 1;
    window.onunload = GUnload;
    return;
}

function loadOlarkJs()
{
    var oNewScript = document.createElement("script");
    oNewScript.src = '/js/ext/wc.js';
    oNewScript.type = 'text/javascript';

    if ($.browser.msie)
    {
        oNewScript.onreadystatechange = function(){
            wc_init();
            setTimeout(function(){
                $('#olark_enabler').hide();
                $('#habla').hide();
                $('#habla_sizebutton_a').trigger('click');
                $('#habla_expanded_div div:last').hide();
            }, 4500);
        };
    }
    else
    {
        oNewScript.onload = function(){
            wc_init();
            setTimeout(function(){
                $('#olark_enabler').hide();
                $('#habla').hide();
                $('#habla_sizebutton_a').trigger('click');
                $('#habla_expanded_div div:last').hide();
            }, 4500);
        };
    }
    document.getElementsByTagName("head")[0].appendChild(oNewScript);
    
    return;
}
var images = ["/images/flag-by.gif", "/images/flag-global.png", "/images/flag-uk.gif", "/images/a-bg-left.png", "/images/arr.png", "/images/locations-arrows.png"];
	$(images).each(function(key, value) {
	var img = new Image();
	$(img).attr("src", value).error(function (){ /*alert("Error preloading image " . value);*/ })
	});
/*
$(document).ready(function(){	
$('#logos').jcarousel({visible: 4, scroll: 1});
});
*/