﻿
$j(document).ready(function() {

    $j('.resellerOverlay .overlayHeader').click(function() {
        $(".resellerSlideDown").animate({ "height": "toggle", "opacity": "toggle" }, { duration: "normal" });
    });

    $j('.resellerSlideDown .closeButton').click(function() {
        $(".resellerSlideDown").animate({ "height": "toggle", "opacity": "toggle" }, { duration: "normal" });
    });

    $j('#newsletterLink').click(toggleNewsletter);

    $j('.solutionOverview a').click(function() {
        _gaq.push(['_trackEvent', 'Content', 'Download', 'Solutions Overview']);
    });

    $j('.whitepaperDownloadModal').click(function() {
        $j.openDOMWindow({
            borderSize: 1,
            height: 370,
            width: 255,
            windowSourceID: '#whitepaperModal'
        });
        return false;
    });

    $j('form.whitepaperDownloadForm .required:last').hide();

    $j('form.whitepaperDownloadForm').submit(function(evt) {
        var $form = $j(evt.target);
        var $email = $form.find('#whitepaperDownloadEmail');
        var $firstName = $form.find('#whitepaperDownloadFirstName');
        var $lastName = $form.find('#whitepaperDownloadLastName');
        var company = $form.find('#whitepaperDownloadCompany').val();
        var phone = $form.find('#whitepaperDownloadPhone1').val() + $form.find('#whitepaperDownloadPhone2').val() + $form.find('#whitepaperDownloadPhone3').val();
        var isValid = true;

        var firstName = stripQuotes($firstName.val());
        var lastName = stripQuotes($lastName.val());
        company = stripQuotes(company);
        phone = stripQuotes(phone);

        if (!isValidEmail($email.val())) {
            $email.animate({ backgroundColor: "pink" }, 1000).animate({ backgroundColor: "white" }, 1000);
            isValid = false;
        }

        if (firstName.length == 0) {
            $firstName.animate({ backgroundColor: "pink" }, 1000).animate({ backgroundColor: "white" }, 1000);
            isValid = false;
        }

        if (lastName.length == 0) {
            $lastName.animate({ backgroundColor: "pink" }, 1000).animate({ backgroundColor: "white" }, 1000);
            isValid = false;
        }

        if (isValid) {
            $.get('/webservices/whitepaper.aspx', { 'email': $email.val(), 'firstName': firstName, 'lastName': lastName, 'company': company, 'phone': phone }, function() {
				var wpTitle = $j('.whitepaperDownloadBox .whitepaperTitle').text();
                _gaq.push(['_trackEvent', 'Content', 'Download', 'WP - ' + wpTitle]);
                $j.closeDOMWindow();
                setTimeout('window.location = "/whitepapers/' + $j('.whitepaperDownloadModal').attr('href').replace(/^#/, '') + '"', 1000);
            }, 'html');
        } else {
            $form.find('.required:last').show('normal');
        }
        return false;
    });
});

function toggleNewsletter() {
    if($j('#headerTabExpanded').css('display') == 'none') {
        $j('#headerTabExpanded').show();
    } else {
        $j('#headerTabExpanded').hide();
    }
}

function isValidEmail(emailAddress) {
	if(/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(emailAddress) == false) {
		return false;
	} else {
		return true;
	}
}

function stripQuotes(value) {
	return value.replace(/"/, '');
}