$(document).ready(function(){
    var oldBackground ="0px 0px";
    var NavBackgroundPositions = new Array(
        "0px -79px",
        "0px -156px",
        "0px -235px",
        "0px -312px",
        "0px -390px",
        "0px -468px",
        "0px -546px"
        );
    $('.send-btn').click(function(){
        if($('#name').val().length < 5){
            alert('please enter your name');
            return false;
        }
        if($('#email').val().length < 5){
            alert('please enter your email address');
            return false;
        }
        if($('#message').val().length < 5){
            alert('please enter your message');
            return false;
        }
        
    });
    
    $('.nav-link').text('');
    $('.nav-link').mouseover(function(){
        oldBackground = $('#Nav ul').css('background-position');
        var index = $(this).attr('rel');
        var newpos = NavBackgroundPositions[index];
        $('#Nav ul').css('background-position',newpos);
    });
    $('.nav-link').mouseout(function(){
        $('#Nav ul').css('background-position',oldBackground);
    });

    $('.mapref').mouseover(function(){
        $('#Edition').attr('src',$(this).attr('href'));
    });
    $('.mapref').click(function(){
        return false;
    });

    $('#prices').click(function(){
        showLayout();
    });
    $('#Homeprices').click(function(){
        showLayout();
    });

    $('.close-layout').click(function(){
        $('#Layoutprices').fadeOut('slow');
        $('.modal-overlay').fadeOut('slow');
        $('.modal-overlay').remove();
    });

    $('.testimonial').click(function(){
        var modal = "<div class=\"modal-overlay\"></div>";
        $('body').append(modal);
        var popupWidth = 509;
        var windowWidth = $(window).width();
        var left = (windowWidth / 2) - (popupWidth /2);

        var target = '#'+$(this).attr('rel');
        var newLeft = left+'px';
        $(target).css('left',newLeft);

        $(target).fadeIn('slow');
        //  Position the content
        var content = target+' div.content';
        var contentH = $(content).height();
        var modalH = $(target).height();
        var newTop = (modalH - contentH) /3;
        $(target+' div.content').css('top',newTop);
    });

    $('.close-btn').click(function(){
        $('.full-testimonial').fadeOut('slow');
        $('.modal-overlay').remove();
    });

    //  Download Borders edition
    $('#Borders').click(function(){
        var modal = "<div class=\"modal-overlay\"></div>";
        var modalWindow = "<div class=\"modal-window\"></div>";
        $('body').append(modal);
        $('body').append(modalWindow);
        showProcessing();
        var url = baseURL + 'site/getlogonform';
        $(".modal-window").load(url,function(){
            $('#loading').fadeOut('slow');
            sizeModalWindow();
            $('.close-modal').bind('click',function(){
                $('.modal-window').fadeOut('slow',function(){
                    $('.modal-window').remove();
                    $('.modal-overlay').remove();
                });
            });
            $('#Register').bind('click',function(){
                $('.modal-window').fadeOut('slow',function(){
                    showProcessing();
                    var url = baseURL + 'site/getregistrationform';
                    $(".modal-window").load(url,function(){
                        $('.modal-window').fadeIn('slow');
                        $('#loading').fadeOut('slow');
                        sizeModalWindow();
                        $('.close-modal').bind('click',function(){
                            $('.modal-window').fadeOut('slow',function(){
                                $('.modal-window').remove();
                                $('.modal-overlay').remove();
                            });
                        });
                        //  Form submission
                        $('#formRegister input[type=submit]').bind('click',function(e){
                            e.preventDefault();
                            //  validation
                            if($('#first_name').val().length < 5){
                                alert('please enter your name');
                                return false;
                            }
                            if($('#reg_email').val().length < 5){
                                alert('please enter your email address');
                                return false;
                            }
                            if($('#reg_password').val().length < 5){
                                alert('please enter your password');
                                return false;
                            }
                            showProcessing();
                            var url = baseURL + 'site/register';
                            $.ajax({
                                type : 'POST',
                                url : url,
                                dataType : 'json',
                                data: {
                                    name : $('#first_name').val(),
                                    email : $('#reg_email').val(),
                                    phone : $('#reg_phone').val(),
                                    password : $('#reg_password').val(),
                                    company : $('#company').val(),
                                    address : $('#address').val()
                                },
                                success : function(data){
                                    $('#loading').fadeOut('slow');
                                    if(data.error === false)
                                    {
                                        var ontinue = '<div class=\"modal-window\"><div class=\"continue-download\"></div><div>';
                                        $('.modal-window').fadeOut('slow',function(){
                                        $('.modal-window').remove();
                                            $('.modal-window').remove();
                                            $('body').append(ontinue);
                                            sizeModalWindow();
                                            $('.continue-download').bind('click',function(){
                                                $('.modal-window').fadeOut('slow',function(){
                                                    $('.modal-window').remove();
                                                    $('.modal-overlay').remove();
                                                    alert('success');
                                                    var url = baseURL + '/site/downloadBordersFile';
                                                    window.location = url;
                                                });
                                            });
                                        });
                                        return false;
                                    }
                                    else
                                    {
                                        alert('logged on failed ' + data.msg)
                                    }
                                    return false;
                                },
                                error : function(XMLHttpRequest, textStatus, errorThrown) {
                                    $('#loading').fadeOut('slow');
                                    alert(errorThrown);
                                    return false;
                                }
                            });
                        //return false;

                        });
                    });
                });
            });
            
            //  Form submission
            $('#formLogin input[type=submit]').bind('click',function(){
                showProcessing();
                $.ajax({
                    type : 'POST',
                    url : '/site/login',
                    dataType : 'json',
                    data: {
                        email : $('#email').val(),
                        password : $('#password').val()
                    },
                    success : function(data){
                        $('#loading').fadeOut('slow');
                        if(data.error === false)
                        {
                            var ontinue = '<div class=\"modal-window\"><div class=\"continue-download\"></div><div>';
                            $('.modal-window').fadeOut('slow',function(){
                                $('.modal-window').remove();
                                $('body').append(ontinue);
                                sizeModalWindow();
                                $('.continue-download').bind('click',function(){
                                    $('.modal-window').fadeOut('slow',function(){
                                        $('.modal-window').remove();
                                        $('.modal-overlay').remove();
                                        window.location = "/site/downloadBordersFile";
                                    });
                                });
                            });
                            return false;
                        }
                        else
                        {
                            alert('logged on failed ' + data.msg)
                        }
                        return false;
                    },
                    error : function(XMLHttpRequest, textStatus, errorThrown) {
                        $('#loading').fadeOut('slow');
                        alert(errorThrown);
                        return false;
                    }
                });
                return false;
            });
        });
    });         // End Download
    

    //  Download Daventry edition
    $('#Daventry').click(function(){
        var modal = "<div class=\"modal-overlay\"></div>";
        var modalWindow = "<div class=\"modal-window\"></div>";
        $('body').append(modal);
        $('body').append(modalWindow);
        showProcessing();
        var url = baseURL + 'site/getlogonform';
        $(".modal-window").load(url,function(){
            $('#loading').fadeOut('slow');
            sizeModalWindow();
            $('.close-modal').bind('click',function(){
                $('.modal-window').fadeOut('slow',function(){
                    $('.modal-window').remove();
                    $('.modal-overlay').remove();
                });
            });
            $('#Register').bind('click',function(){
                $('.modal-window').fadeOut('slow',function(){
                    showProcessing();
                    var url = baseURL + 'site/getregistrationform';
                    $(".modal-window").load(url,function(){
                        $('.modal-window').fadeIn('slow');
                        $('#loading').fadeOut('slow');
                        sizeModalWindow();
                        $('.close-modal').bind('click',function(){
                            $('.modal-window').fadeOut('slow',function(){
                                $('.modal-window').remove();
                                $('.modal-overlay').remove();
                            });
                        });
                        //  Form submission
                        $('#formRegister input[type=submit]').bind('click',function(e){
                            e.preventDefault();
                            //  validation
                            if($('#first_name').val().length < 5){
                                alert('please enter your name');
                                return false;
                            }
                            if($('#reg_email').val().length < 5){
                                alert('please enter your email address');
                                return false;
                            }
                            if($('#reg_password').val().length < 5){
                                alert('please enter your password');
                                return false;
                            }
                            showProcessing();
                            $.ajax({
                                type : 'POST',
                                url : '/site/register',
                                dataType : 'json',
                                data: {
                                    name : $('#first_name').val(),
                                    email : $('#reg_email').val(),
                                    phone : $('#reg_phone').val(),
                                    password : $('#reg_password').val(),
                                    company : $('#company').val(),
                                    address : $('#address').val()
                                },
                                success : function(data){
                                    $('#loading').fadeOut('slow');
                                    if(data.error === false)
                                    {
                                        var ontinue = '<div class=\"modal-window\"><div class=\"continue-download\"></div><div>';
                                        $('.modal-window').fadeOut('slow',function(){
                                            $('.modal-window').remove();
                                            $('body').append(ontinue);
                                            sizeModalWindow();
                                            $('.continue-download').bind('click',function(){
                                                $('.modal-window').fadeOut('slow',function(){
                                                    $('.modal-window').remove();
                                                    $('.modal-overlay').remove();
                                                    window.location = "/site/downloadDaventryFile";
                                                });
                                            });
                                        });
                                        return false;
                                    }
                                    else
                                    {
                                        alert('logged on failed ' + data.msg)
                                    }
                                    return false;
                                },
                                error : function(XMLHttpRequest, textStatus, errorThrown) {
                                    $('#loading').fadeOut('slow');
                                    alert(errorThrown);
                                    return false;
                                }
                            });
                        //return false;

                        });
                    });
                });
            });

            //  Form submission
            $('#formLogin input[type=submit]').bind('click',function(){
                showProcessing();
                $.ajax({
                    type : 'POST',
                    url : '/site/login',
                    dataType : 'json',
                    data: {
                        email : $('#email').val(),
                        password : $('#password').val()
                    },
                    success : function(data){
                        $('#loading').fadeOut('slow');
                        if(data.error === false)
                        {
                            var ontinue = '<div class=\"modal-window\"><div class=\"continue-download\"></div><div>';
                            $('.modal-window').fadeOut('slow',function(){
                                $('.modal-window').remove();
                                $('body').append(ontinue);
                                sizeModalWindow();
                                $('.continue-download').bind('click',function(){
                                    $('.modal-window').fadeOut('slow',function(){
                                        $('.modal-window').remove();
                                        $('.modal-overlay').remove();
                                        window.location = "/site/downloadDaventryFile";
                                    });
                                });
                            });
                            return false;
                        }
                        else
                        {
                            alert('logged on failed ' + data.msg)
                        }
                        return false;
                    },
                    error : function(XMLHttpRequest, textStatus, errorThrown) {
                        $('#loading').fadeOut('slow');
                        alert(errorThrown);
                        return false;
                    }
                });
                return false;
            });
        });
    });         // End Download

    //  Download Northants edition
    $('#Northants').click(function(){
        var modal = "<div class=\"modal-overlay\"></div>";
        var modalWindow = "<div class=\"modal-window\"></div>";
        $('body').append(modal);
        $('body').append(modalWindow);
        showProcessing();
        var url = baseURL + 'site/getlogonform';
        $(".modal-window").load(url,function(){
            $('#loading').fadeOut('slow');
            sizeModalWindow();
            $('.close-modal').bind('click',function(){
                $('.modal-window').fadeOut('slow',function(){
                    $('.modal-window').remove();
                    $('.modal-overlay').remove();
                });
            });
            $('#Register').bind('click',function(){
                $('.modal-window').fadeOut('slow',function(){
                    showProcessing();
                    var url = baseURL + 'site/getregistrationform';
                    $(".modal-window").load(url,function(){
                        $('.modal-window').fadeIn('slow');
                        $('#loading').fadeOut('slow');
                        sizeModalWindow();
                        $('.close-modal').bind('click',function(){
                            $('.modal-window').fadeOut('slow',function(){
                                $('.modal-window').remove();
                                $('.modal-overlay').remove();
                            });
                        });
                        //  Form submission
                        $('#formRegister input[type=submit]').bind('click',function(e){
                            e.preventDefault();
                            //  validation
                            if($('#first_name').val().length < 5){
                                alert('please enter your name');
                                return false;
                            }
                            if($('#reg_email').val().length < 5){
                                alert('please enter your email address');
                                return false;
                            }
                            if($('#reg_password').val().length < 5){
                                alert('please enter your password');
                                return false;
                            }
                            showProcessing();
                            $.ajax({
                                type : 'POST',
                                url : '/site/register',
                                dataType : 'json',
                                data: {
                                    name : $('#first_name').val(),
                                    email : $('#reg_email').val(),
                                    phone : $('#reg_phone').val(),
                                    password : $('#reg_password').val(),
                                    company : $('#company').val(),
                                    address : $('#address').val()
                                },
                                success : function(data){
                                    $('#loading').fadeOut('slow');
                                    if(data.error === false)
                                    {
                                        var ontinue = '<div class=\"modal-window\"><div class=\"continue-download\"></div><div>';
                                        $('.modal-window').fadeOut('slow',function(){
                                            $('.modal-window').remove();
                                            $('body').append(ontinue);
                                            sizeModalWindow();
                                            $('.continue-download').bind('click',function(){
                                                $('.modal-window').fadeOut('slow',function(){
                                                    $('.modal-window').remove();
                                                    $('.modal-overlay').remove();
                                                    window.location = "/site/downloadNorthantsFile";
                                                });
                                            });
                                        });
                                        return false;
                                    }
                                    else
                                    {
                                        alert('logged on failed ' + data.msg)
                                    }
                                    return false;
                                },
                                error : function(XMLHttpRequest, textStatus, errorThrown) {
                                    $('#loading').fadeOut('slow');
                                    alert(errorThrown);
                                    return false;
                                }
                            });
                        //return false;

                        });
                    });
                });
            });

            //  Form submission
            $('#formLogin input[type=submit]').bind('click',function(){
                showProcessing();
                $.ajax({
                    type : 'POST',
                    url : '/site/login',
                    dataType : 'json',
                    data: {
                        email : $('#email').val(),
                        password : $('#password').val()
                    },
                    success : function(data){
                        $('#loading').fadeOut('slow');
                        if(data.error === false)
                        {
                            var ontinue = '<div class=\"modal-window\"><div class=\"continue-download\"></div><div>';
                            $('.modal-window').fadeOut('slow',function(){
                                $('.modal-window').remove();
                                $('body').append(ontinue);
                                sizeModalWindow();
                                $('.continue-download').bind('click',function(){
                                    $('.modal-window').fadeOut('slow',function(){
                                        $('.modal-window').remove();
                                        $('.modal-overlay').remove();
                                        window.location = "/site/downloadNorthantsFile";
                                    });
                                });
                            });
                            return false;
                        }
                        else
                        {
                            alert('logged on failed ' + data.msg)
                        }
                        return false;
                    },
                    error : function(XMLHttpRequest, textStatus, errorThrown) {
                        $('#loading').fadeOut('slow');
                        alert(errorThrown);
                        return false;
                    }
                });
                return false;
            });
        });
    });         // End Download

$.ajaxSetup ({
        cache: false
    });
    
});
    
function showProcessing()
{
    var windowWidth = $(window).width();
    var windowHeight = $(window).height();
    var modalWidth = $('#loading').width();
    var modalHeight = $('#loading').height();
    var top = 0;
    var left = 0;
    
    if( windowWidth > modalWidth ){
        left = (windowWidth - modalWidth) / 2;
    }
    if( windowHeight > modalHeight ){
        top = (windowHeight - modalHeight) /2;
    }
    $('#loading').css('left',left);
    $('#loading').css('top',top);
    $('#loading').fadeIn('slow');
}


function sizeModalWindow()
{
    var left = 0;
    var top = 0;
    var windowWidth = $(window).width();
    var windowHeight = $(window).height();
    var modalWidth = $('.modal-window').width();
    var modalHeight = $('.modal-window').height();
    if( windowWidth > modalWidth ){
        left = (windowWidth - modalWidth) / 2;
    }
    if( windowHeight > modalHeight ){
        top = (windowHeight - modalHeight) /2;
    }
    $('.modal-window').css('left',left);
    $('.modal-window').css('top',top);
}

function showLayout()
{
    var left = 0;
    var top = 0;
    var modal = "<div class=\"modal-overlay\"></div>";
    $('body').append(modal);
    var windowWidth = $(window).width();
    var windowHeight = $(window).height();
    var modalWidth = $('#Layoutprices').width();
    var modalHeight = $('#Layoutprices').height();
    if( windowWidth > modalWidth ){
        left = (windowWidth - modalWidth) / 2;
    }
    if( windowHeight > modalHeight ){
        top = (windowHeight - modalHeight) /2;
    }
    $('#Layoutprices').css('left',left);
    $('#Layoutprices').css('top',top);
    $('#Layoutprices').fadeIn('slow');
}

