var gnaviActive = function(option) {
    var url, param, param2, src,dot, img_active,
        gnavi, lnavi, root, gnavi_count, lnavi_count;

    url= document.location.href;
    root   = new RegExp("^" + option.domain + "\/$");
    gnavi  = new RegExp("^" + option.domain + "\/(.*?)\/");
    lnavi1 = new RegExp("^" + option.domain + option.lreg_exp[0]);
    lnavi2 = new RegExp("^" + option.domain + option.lreg_exp[1]);
    param  = url.match(gnavi);

    if (root.test(url)) {
        var param = new Array;
        param[2] = option.home;
    }

    gnavi_count = option.gnavi.length;
    for (i=0; i<gnavi_count; i++) {
        if (param[2] === option.gnavi[i]) {
            src= $('#' + param[2] + ' img').attr('src');
            dot= src.lastIndexOf('.');
            img_active = src.substr(0, dot) + option.active + src.substr(dot, 4);
            $('#' + param[2] + ' img').attr('src', img_active);
            $('#' + param[2] + ' img').unbind("mouseenter").unbind("mouseleave");
        }
    }

    if ($.isArray(option.lnavi)) {
        lnavi_count = option.lnavi.length;
        for (i=0; i<lnavi_count; i++) {
            if (param[2] === option.lnavi[i]) {
                param2 = url.match(lnavi1);
                param3 = url.match(lnavi2);

                if (param2 !== null) {
                    $('#L' + param2[2] + ' ol').css('display', 'block');
                    $('#L' + param2[2] + ' span a').css('background-color', '#eefaff');
                } else {
                    $('#Localnavi ol').css('display', 'block');
                }
                
                if (param3 !== null) {
                    $('#L' + param2[2] + ' span a').css('background-color', '#ffffff');
                    $('#L' + param3[2]).addClass('active');
                }
            }
        }
    }

};

$(function(){
    gnaviActive({
        //domain : "https?\:\/\/(www\.)?cca\.attrise\.info",
        domain : "https?\:\/\/(www\.)?c\-sp\.jp",
        home : 'home',
        active : '_active',
        gnavi : ['home', 'seminar', 'learn', 'property', 'request', 'voice'],
        lnavi : ['learn', 'request'],
        lreg_exp : ["\/.*\/(.*)/", "\/.*\/.*\/(.*)\.php"]

    });
});

// Google Maps API
var Gmap = function(mapData){
    var setZoom = function(place){
        var myOptions = {
            zoom : place.zoom,
            center : new google.maps.LatLng(place.lat, place.lng),
            mapTypeId : google.maps.MapTypeId.ROADMAP
        }
        
        var map  = new google.maps.Map(document.getElementById(place.target), myOptions);
        var marker = new google.maps.Marker({
            position : new google.maps.LatLng(place.lat, place.lng),
            map : map
        });
        
        var infowindow = new google.maps.InfoWindow({
            position : new google.maps.LatLng(place.lat, place.lng),
            content : place.address
        });
        
        infowindow.open(map);
        
        google.maps.event.addListener(marker, 'click', function(){
            setZoom(place, place.zoom, place.target);
        });
    }
    return setZoom(mapData);
};

// MailMagazine Form
$(function(){
    $('#MailmagSubmit').click(function(){
        $.ajax({
            type : 'POST',
            url : '/mailmagazine/ajax_form.php',
            data : $('form[name="AjaxMailmag"] :input').serializeArray(),
            dataType : 'text',
            success : function(msg) {
                if (msg == 'Success') {
                    alert('ご入力のアドレスに登録確認メールをお送りしました。');
                    $('input[name="MAIL"]').val('');
                } else {
                    alert(msg);
                }
            },
            error : function() {
                alert('通信エラー');
            }
        });
    });
});


