// JavaScript Document
window.addEvent('domready',
function() {
    var myFx = new Fx.Slide('AjaxLoading');

    var FxContact = new Fx.Slide("ContactSubmitLayout");

    myFx.hide();

    var infiniURL = base_path + "sendmail.php";
    var reqContactUs = new Request({
        url: infiniURL,
        method: 'post',
        onSuccess: function(txt) {
            var arrs = txt.split("|");
            //alert(txt);				 
            if (arrs[0] == "error") {
                if (arrs[1] == "vfcode") {
                    alert('Incorrect verification code.');
                    FxContact.show();
                    myFx.hide();
                }
            } else {
                //if(arrs[0]=="completed"){
                window.location = base_path+"successfully.html";
                //}

            }
        },
        onFailure: function(xhRData) {
            //alert("error:"+xhRData.status);
            if (xhRData.status != "200") {
                window.location = base_path+"fail.html";
            }
        }
    });

    $('ContactSubmit').addEvent('click',
    function(e) {
        FxContact.hide();
        myFx.show();
        e.stop();
        var messsages = vfContactusFrom();
        if (messsages == "") {

            reqContactUs.send($('contactMail'));

        } else {
            alert(messsages);
            FxContact.show();
            myFx.hide();
        }
    });

    var myFx1 = new Fx.Slide('div1', {
        onComplete: function() {

            if (clickItem == 0) removemap("ca");
            else showmap("ca");

        }
    });
    var myFx2 = new Fx.Slide('div2', {
        onComplete: function() {

            if (clickItem == 0) removemap("au");
            else showmap("au");

        }
    });
    var myFx3 = new Fx.Slide('div3', {
        onComplete: function() {

            if (clickItem == 0) removemap("gm");
            else showmap("gm");

        }
    });

    myFx1.hide();
    myFx2.hide();
    myFx3.hide();

    $('map_ca').setStyle('display', 'none');
    $('map_au').setStyle('display', 'none');
    $('map_gm').setStyle('display', 'none');

    /*var myFxu = new Fx.Slide('map_uk');
			var myFxc = new Fx.Slide('map_ca');
			var myFxh = new Fx.Slide('map_au');
			myFxu.hide();
			myFxc.hide();
			myFxh.hide();*/

    var clickItem = 0;
    /****/
    $('link1').addEvent('click',
    function(e) {

        $('link1').set('class', 'active');
        $('link2').set('class', '');
        $('link3').set('class', '');

        $('div1').setStyles({
            display: 'block',
            height: 242
        });
        hidemap();
        hidebox();
        myFx1.toggle();
        myFx2.hide();
        myFx3.hide();

        if (clickItem == 1) {
            clickItem = 0;
        	$('link1').set('class', '');
        } else {

            clickItem = 1;
        };

    });
    $('link3').addEvent('click',
    function(e) {
        $('link3').set('class', 'active');
        $('link1').set('class', '');
        $('link2').set('class', '');

        $('div3').setStyles({
            display: 'block',
            height: 242
        });

        hidemap();
        hidebox();
        
        myFx3.toggle();
        myFx1.hide();
        myFx2.hide();

        if (clickItem == 3) {
            clickItem = 0;
            $('link3').set('class', '');
        } else {

            clickItem = 3;
        }

    });

    $('link2').addEvent('click',
    function(e) {
        $('link2').set('class', 'active');
        $('link3').set('class', '');
        $('link1').set('class', '');
        
        hidemap();
        hidebox();
        
        myFx2.toggle();

        myFx1.hide();
        myFx3.hide();

        
        if (clickItem == 2) {
            clickItem = 0;
            $('link2').set('class', '');
        } else {

            clickItem = 2;
        }

        $('div2').setStyles({
            display: 'block',
            height: 527
        });

    });

    $("close_au").addEvent('click',
    function(e) {
        myFx1.hide();
        myFx2.toggle();
        myFx3.hide();
        $('map_au_box').setStyles({
            display: 'none'
        });
        $('map_au_box2').setStyles({
            display: 'none'
        });
        $('link2').set('class', '');
        clickItem = 0;
        hidebox();

    });
    $("close_ca").addEvent('click',
    function(e) {
        myFx1.toggle();
        myFx2.hide();
        myFx3.hide();
        $('link1').set('class', '');
        clickItem = 0;
        hidebox();
    });
    $("close_gm").addEvent('click',
    function(e) {
        myFx1.hide();
        myFx2.hide();
        myFx3.toggle();
        $('link3').set('class', '');
        clickItem = 0;
        hidebox();
    });
    
    var hidemap = function() {
    	$('map_ca').setStyle('display','none');
    	$('map_au').setStyle('display','none');
    	$('map_gm').setStyle('display','none');
    }

    var hidebox = function() {

        $('map_ca_box').setStyle('display', 'none');
        $('map_au_box').setStyle('display', 'none');
        $('map_au_box2').setStyle('display', 'none');
        $('map_gm_box').setStyle('display', 'none');

    }
    var removemap = function(action) {
        switch (action) {
        case "hk":
            $("map_au").set("html", "");
            break;
        case "ca":
            $("map_ca").set("html", "");
            break;
        case "gm":
            $("map_gm").set("html", "");
            break;
        }

    }
    var setstyleEmpty = function(divs) {
        $().setStyle("border");
    }

    var showmap = function(action) {
        switch (action) {
        case "au":
            $('map_au_box').setStyle('display', 'block');
            $('map_au').setStyle('display', 'block');
            var au_options = {
                mapname: "map_au",
                latitude: -33.7959,
                longitude: 151.1800,
                zoom: 15,
                maphtml: "<div align='left'><a>Infinity Technologies</a><br>301, Level 3, 2 Help St<br>Chatswood NSW 2067<br>Tel: 02 9412 2717</div>"
            }
            makeMaps(au_options);

            $('map_au_box2').setStyle('display', 'block');
            $('map_au').setStyle('display', 'block');
            var au_options2 = {
                mapname: "map_Brisbane",
               	latitude	:	-28.077964, 
				longitude	:	153.380844,
                zoom: 15,
                maphtml: "<div align='left'><a>Infinity Technologies</a><br>9 Riverwalk<br/>Avenue Robina 4230<br>Tel: 07 5562 1539</div>"

            }
            makeMaps(au_options2);

            break;
        case "ca":
            $('map_ca_box').setStyle('display', 'block');
            $('map_ca').setStyle('display', 'block');
            var ca_options = {
                mapname: "map_ca",
                latitude: 43.779038,
                longitude: -79.424404,
                zoom: 15,
                maphtml: "<div align='left'><a>Infinity Technologies</a><br>503 Beecroft Road, Suite 511<br>North York, Ontario, M2N 0A2<br>Tel: 1 416 618 1699</div>"
            }
            makeMaps(ca_options);
            break;
        case "gm":
        	$('map_gm_box').setStyle('display', 'block');
        	$('map_gm').setStyle('display', 'block');
			var gm_options={ //151.1800, -33.7959
				mapname		:	"map_gm",
				latitude	:	49.99293, 
				longitude	:	8.31824,
				zoom		:	15,
				maphtml		:	"<div align='left'><a>Infinity Technologies GmbH</a><br>Ginsheimer Str. 1 (im TIGZ-Gebäude)<br>65462 Ginsheim-Gustavsburg<br>Telefon: 06134 / 557-350</div>"
			}  
			makeMaps(gm_options);

            break;

        }

    }

});

google.load("maps", "2.x", {base_domain: "maps.google.com", language: "en-GB"}); 

function makeMaps(options) {

    var gl = new GLatLng(options.latitude, options.longitude);
    map = new google.maps.Map2(document.getElementById(options.mapname));
    map.setCenter(gl, options.zoom);
    map.addControl(new GSmallMapControl());
    //	map.addControl(new GMapTypeControl());

    var map_html = options.maphtml;
    var marker = new GMarker(new GLatLng(options.latitude, options.longitude));
    GEvent.addListener(marker, 'click',
    function() {
        openWindow(marker, map_html);
    });
    GEvent.addListener(map, "infowindowclose",
    function() {

});
    document.getElementById(options.mapname).style.overflow = "hidden";
    map.addOverlay(marker);
    /*document.getElmentBy("copyright").style.display="none";*/

}

function openWindow(mark, html) {
    mark.openInfoWindowHtml(html);
    return true;
}
function infowindowclose(fun1, fun2) {

}

function initialize() {

    var hk_options = { //151.1800, -33.7959
        mapname: "map_hkgmap",
        latitude: 22.300468,
        longitude: 114.167486,
        zoom: 15,
        maphtml: "<div align='left'><a>Infinity Technologies</a><br>Suite 1008, 10/F<br>Tower 2 China Hong Kong City, 33 Canton Road<br>Tsim Sha Tsui<br>Tel: 35278363</div>"
    }
    //alert(hk_options);
    makeMaps(hk_options);

}

google.setOnLoadCallback(initialize);
