﻿var gaAccount = "UA-24467952-1";
//var gaAccount = "UA-XXX-1";
var debugClera = false;

$(document).ready(function () {
    $("a.popImage").fancybox({
        'hideOnContentClick': true,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'speedIn': 600,
        'speedOut': 200,
        'overlayShow': true,
        'titlePosition': 'inside'
    });
    // authenticated users
    if(typeof(session) != 'undefined' && typeof(session.role) != 'undefined') {
	getDownloadList();
	$('form.login').hide();
	$('.login-bottom').hide();
	$('form.logout').show();
	$('.logout-bottom').show();
    }
    // placeholders for IE
    $('input[placeholder], textarea[placeholder]').placeholder();
    // expand/collapse
    $('.expand-head').click(function () {
        $(this).next('.expand-body').slideToggle();
        $('h1, h2, h3, h4, h5, h6', this).toggleClass('expanded');
    });
    // inquiry form
    $('form.inquiry').submit(function () {
        $('.inquiry-submit').hide();
        $('.inquiry-loader').show();
        $('.inquiry-message').html('');
        var message = new Message();
        message.name = $('input[name="name"]', this).val();
        message.email = $('input[name="email"]', this).val();
        message.subject = $('input[name="subject"]', this).val();
        message.message = $('textarea[name="message"]', this).val();
        var json = JSON.stringify(message);
        //	alert(json);
        $.ajax({
            type: "post",
            url: "../inquiry/index.php",
            data: json,
            dataType: "json",
            success: function (response) {
                $('.inquiry-submit').show();
                $('.inquiry-loader').hide();
                var errorMessages = "";
                for (var i = 0; i < response.error.length; i++) {
                    errorMessages += response.error[i].message + "<br />";
                }
                if (response.error.length > 0) {
                    $('.inquiry-message').html(errorMessages);
                } else {
                    $('input[name="name"]').val('');
                    $('input[name="email"]').val('');
                    $('input[name="subject"]').val('');
                    $('textarea[name="message"]').val('');
                    $('.inquiry-message').html(response.status);
                }
            } 
        });
        return false;
    });
    // login
    $('form.login').submit(function () {
        $('.login-submit').hide();
        $('.login-loader').show();
        $('.login-message').html('');
        var message = new Message();
        message.email = $('input[name="email"]', this).val();
        message.password = $('input[name="password"]', this).val();
        var json = JSON.stringify(message);
//alert(json);
        $.ajax({
            type: "post",
            url: "../login/index.php",
            data: json,
            dataType: "json",
            success: function (response) {
                $('.login-submit').show();
                $('.login-loader').hide();
                var errorMessages = "";
                for (var i = 0; i < response.error.length; i++) {
                    errorMessages += response.error[i].message + "<br />";
                }
                if (response.error.length > 0) {
                    $('.login-message').html(errorMessages);
                } else {
 		    window.location = response.url;
//                    $('input[name="email"]').val('');
//                    $('input[name="password"]').val('');
//                    $('.login-message').html(response.status);
//		    getDownloadList();
                }
            } 
        });
        return false;
    });
    // logout
    $('form.logout').submit(function () {
        $('.login-submit').hide();
        $('.login-loader').show();
        $('.login-message').html('');
        var message = new Message();
        message.action = 'logout';
        var json = JSON.stringify(message);
//alert(json);
        $.ajax({
            type: "post",
            url: "../logout/index.php",
            data: json,
            dataType: "json",
            success: function (response) {
                $('.login-submit').show();
                $('.login-loader').hide();
                var errorMessages = "";
                for (var i = 0; i < response.error.length; i++) {
                    errorMessages += response.error[i].message + "<br />";
                }
                if (response.error.length > 0) {
                    $('.login-message').html(errorMessages);
                } else {
		    window.location = response.url;
                }
            } 
        });
        return false;
    });
    // highlight selected tab
    $('ul.primary li').each(function (index) {
        var classes = $(this).attr('class').split(' ');
        for (var i = 0; i < classes.length; i++) {
            var name = classes[i].split('-');
            if (name.length == 2) {
                if (name[0] == 'nav') {
                    var section = 'section-' + name[1];
                    if ($('body').hasClass(section)) {
                        $(this).addClass('active');
                    }
                }
            }
        }
    });
    // highlight selected menu
    $('a').each(function (index) {
        var classes = $(this).attr('class').split(' ');
        for (var i = 0; i < classes.length; i++) {
            var name = classes[i].split('-');
            if (name.length == 2) {
                if (name[0] == 'nav') {
                    var section = 'section-' + name[1];
                    if ($('body').hasClass(section)) {
                        $(this).addClass('nav_selected');
                    }
                }
            }
        }
    });
});

function getDownloadList() {
        $.ajax({
            type: "get",
            url: "../download/index.php?action=list",
            async: false,
            dataType: "html",
            success: function (response) {
		$('#content-inner').html(response);
//		$('form.login ul').remove();
//		$('form.login h2.title').html('Investor Files');
//		$('form.login p').html(response);
//		$('form.login').removeClass('login').addClass('logout');
            } 
        });
}

// Constructor for Message Object
function Message (name, email, subject, message) {
	this.name = name;
	this.email = email;
	this.subject = subject;
	this.message = message;
}

function trackMessage(message) {
    try {
        var pageTracker = _gat._getTracker(gaAccount);
        pageTracker._trackPageview('/' + message);
        if (debugClera) alert('Google Tracker: /' + message + ' to ' + gaAccount);
    } catch (err) { }
}

