function viigoSubmitForm() {
    var dVWMT   = document.getElementById('downloadViigoWindowsMobileTab');
    var dVBBT   = document.getElementById('downloadViigoBlackBerryTab');
    var dVTYT   = document.getElementById('downloadViigoThankYouTab');
    var dVTYI   = document.getElementById('downloadViigoThankYouImage');

    dVWMT.className = '';
    dVTYT.className = '';
    dVTYI.src = '';
}

function viigoSwitchDevice(type) {
    var dVWMT   = document.getElementById('downloadViigoWindowsMobileTab');
    var dVWMF   = document.getElementById('downloadViigoWindowsMobileForm');
    var dVBBT   = document.getElementById('downloadViigoBlackBerryTab');
    var dVBBF   = document.getElementById('downloadViigoBlackBerryForm');

    if (type == 'bb') {
        if (dVWMT != null && dVWMF != null && dVBBT != null && dVBBF != null) {
            viigoExpandForm('bb', 'email');

            dVWMT.className = '';
            dVWMF.className = '';

            dVBBT.className = 'active';
            dVBBF.className = 'active';
        }
    } else {
        if (dVBBT != null && dVBBF != null && dVWMT != null && dVWMF != null) {
            viigoExpandForm('wm', 'email');

            dVBBT.className = '';
            dVBBF.className = '';

            dVWMT.className = 'active';
            dVWMF.className = 'active';
        }
    }
};

function viigoExpandForm(type, form) {
    var dVBBOF = document.getElementById('downloadViigoBlackBerryOTAForm');
    var dVBBEF = document.getElementById('downloadViigoBlackBerryEmailForm');
    var dVWMOF = document.getElementById('downloadViigoWindowsMobileOTAForm');
    var dVWMSF = document.getElementById('downloadViigoWindowsMobileSMSForm');
    var dVWMEF = document.getElementById('downloadViigoWindowsMobileEmailForm');

    if (type == 'bb') {
        if (form == 'email') {
            dVBBOF.className = '';
            dVBBEF.className = 'active';
        } else {
            dVBBEF.className = '';
            dVBBOF.className = 'active';
        }
    } else {
        if (form == 'email') {
            dVWMOF.className = '';
            dVWMSF.className = '';
            dVWMEF.className = 'active';
        } else if (form == 'sms') {
            dVWMOF.className = '';
            dVWMSF.className = 'active';
            dVWMEF.className = '';
        } else {
            dVWMOF.className = 'active';
            dVWMSF.className = '';
            dVWMEF.className = '';
        }
    }
};

function viigoValidateInput(type, form, id) {
    switch (type.toLowerCase()) {
        case 'email':
            var address = document.getElementById(id).value;

            if (address.match(/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,7}\b/i)) {
                //viigoSubmitForm(id);
                document.getElementById(form).submit();
            } else {
                alert('this does not seem to be a valid email address');
                return false;
            }
            break;

        case 'sms':
            var address = document.getElementById(id).value;

            address = address.replace(/\+/g, '00').replace(/[^\d]/g, '');

            if (address == '' || address == null || address.match(/[^\d]/)) {
                alert('this does not seem to be a valid phone number');
                return false;
            } else {
                //viigoSubmitForm(id);
                document.getElementById(form).submit();
            }
            break;
    }
};

var viigoBrowserCSSDetection = function() {
    var a = navigator.userAgent.toLowerCase();
    var t = function(s){ return a.indexOf(s) != -1; };
    var b = (!(/opera|webtv/i.test(a)) && /msie (\d)/.test(a)) ? ('ie ie' + RegExp.$1) :
            t('gecko/') ? 'gecko' :
            t('opera/9') ? 'opera opera9' :
            /opera (\d)/.test(a) ? 'opera opera' + RegExp.$1 :
            t('konqueror') ? 'konqueror' :
            t('applewebkit/') ? 'webkit safari':
            t('mozilla/') ? 'gecko':'';
    var o = (t('x11') || t('linux')) ? ' linux' : t('mac') ? ' mac' : t('win') ? ' win' : '';
    var c = b + o + ' js';
    var h = document.getElementsByTagName('html')[0];
    h.className += h.className ? ' ' + c : c;
}();
