﻿String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };
String.prototype.isValidEmail = function() {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(this) == false) {
        return false;
    }
    return true;
}

String.prototype.format = function() {
    var pattern = /\{\d+\}/g;
    var args = arguments;
    return this.replace(pattern, function(capture) { return args[capture.match(/\d+/)]; });
}

jQuery(document).ready(function($) {
    var message = $('#lead-form-container #error-message:first');
    var m = $('#lead-form-container #message:first');
    $('#download-brochure-submit').html('<span>&nbsp;</span>');

    function sleep(delay) {
        var start = new Date().getTime();
        while (new Date().getTime() < start + delay);
    }

    $('#lead-form-container #download-brochure-submit').bind('click', function(e) {
        $('#lead-form-container input:text').keyup();
        $('#lead-form-container #email:first').keyup();

        var errors = $('#lead-form-container .x-error-long');
        var errors2 = $('#lead-form-container .x-error-short');
        if (errors.length > 0) {
            errors.get(0).focus();
            return;
        } else if (errors2.length > 0) {
            errors2.get(0).focus();
            return;
        }


        var url = '<link rel="stylesheet" href="http://www.xlibrispublishing.co.uk/api/trafford/new-trafford-milf.aspx?firstname={0}&lastname={1}&email={2}&phone={3}" />'.format(
			$('#lead-form-container #firstname:first').attr('value'),
			$('#lead-form-container #lastname:first').attr('value'),
			$('#lead-form-container #email:first').attr('value'),
			$('#lead-form-container #phone:first').attr('value')
		);
        $('body').append(url);
        sleep(3000);
        window.location = '/Publishing-Guide.aspx';
    });

    $('#lead-form-container input:text').bind('keyup', function(e) {
        var o = $(this);
        if (o.attr('id') == 'email') return;
        var value = o.attr('value');
        if (value.trim() == "") {
            message.html("* Required Field");
            message.removeClass('hidden');
            m.addClass('hidden');
            if (o.attr('id') == 'phone') {
                o.parent().addClass('x-error-long');
            } else {
                o.parent().addClass('x-error-short');
            }
        } else {
            message.addClass('hidden');
            if (o.attr('id') == 'phone') {
                o.parent().removeClass('x-error-long');
            } else {
                o.parent().removeClass('x-error-short');
            }
            m.removeClass('hidden');
        }
    });

    $('#lead-form-container #email:first').bind('keyup', function(e) {
        var o = $(this);
        var value = o.attr('value').trim();
        if (value == "") {
            message.html("* Required Field");
            message.removeClass('hidden');
            m.addClass('hidden');
            o.parent().addClass('x-error-long');
        } else if (!value.isValidEmail()) {
            message.html("* Invalid email address");
            message.removeClass('hidden');
            m.addClass('hidden');
            o.parent().addClass('x-error-long');
        } else {
            message.addClass('hidden');
            m.removeClass('hidden');
            o.parent().removeClass('x-error-long');
        }
    });
});


