﻿var formDiv, waitDiv, email, email1, email2, email3, email4, email5, firstname, lastname, terms, link, friendCloseLink, emailLink, newsletterLink, errorMessage, termsMessage, competitionMessage, sendFriendMessage, newsletterMessage, newsletter, submitButton, newsletterSubmitButton, emailSubmitButton, errorDiv, carsLink;
var errorString = "Please correct: ";
var hasError = false;
var firstnameString = "Your firstname";
var lastnameString = "Your lastname";
var termsString = "Check T&C's";
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

function prepCompetitionForm() {
	carsLink = $("#carsLink");
    link = $("#link");
    friendCloseLink = $(".friendCloseLink");
    emailLink = $(".emailLink");
    newsletterLink = $("#newsletterLink");
    errorMessage = $("#errorMessage");
    termsMessage = $("#termsMessage");
    //competitionMessage = $("#competitionMessage");
    sendFriendMessage = $("#sendFriendMessage");
    newsletterMessage = $("#newsletterMessage");
    submitButton = $("#submitButton");
    newsletterSubmitButton = $("#newsletterSubmitButton");
    emailSubmitButton = $("#emailSubmitButton");
    email = $("#email");
    email1 = $("#email1");
    email2 = $("#email2");
    email3 = $("#email3");
    email4 = $("#email4");
    firstname = $("#firstname");
    lastname = $("#lastname");
    terms = $("#terms");
    newsletter = $("#newsletter");

    carsLink.click(function() {
        //$.blockUI({ message: $('#termsMessage') });
	window.open("http://www.selfdriveclassics.co.uk/terms.html");
        return false;
    });	

    submitButton.click(function() {
        window.submitCompetitionEntry()
        return false;
    });

    newsletterSubmitButton.click(function() {
        window.submitNewsletterEntry()
        return false;
    });

    emailSubmitButton.click(function() {
        window.submitEmails()
        return false;
    });

    submitButton.mouseover(function() {
        submitButton.attr('src', '/Resources/Images/Common/submiton.gif');
        return false;
    });
    submitButton.mouseout(function() {
        submitButton.attr('src', '/Resources/Images/Common/submitoff.gif');
        return false;
    });

    newsletterSubmitButton.mouseover(function() {
        newsletterSubmitButton.attr('src', '/Resources/Images/Common/submiton.gif');
        return false;
    });
    newsletterSubmitButton.mouseout(function() {
        newsletterSubmitButton.attr('src', '/Resources/Images/Common/submitoff.gif');
        return false;
    });

    emailSubmitButton.mouseover(function() {
        emailSubmitButton.attr('src', '/Resources/Images/Common/submiton.gif');
        return false;
    });
    emailSubmitButton.mouseout(function() {
        emailSubmitButton.attr('src', '/Resources/Images/Common/submitoff.gif');
        return false;
    });
    
    link.click(function() {
        $.blockUI({ message: $('#termsMessage') });
        return false;
    });

    friendCloseLink.click(function() {
        $.blockUI({ message: $('#thankyouMessage') });
        return false;
    });

    emailLink.click(function() {
        $.unblockUI();
        return false;
    });
    
    newsletterLink.click(function() {
        $.blockUI({ message: $('#termsMessage') });
        return false;
    });
    errorMessage.click(function() {
        $.unblockUI();
        return false;
    });
    termsMessage.click(function() {
        $.unblockUI();
        return false;
    });
//    competitionMessage.click(function() {
//        $.unblockUI();
//        return false;
//    });
    newsletterMessage.click(function() {
        $.unblockUI();
        return false;
    });
    
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1).toLowerCase();
    var Page = '';
    
    if(sPage == 'no-competition.aspx'){
        Page = '10410:NOCOMPPAGE';
    }
    else {
        Page = '10410:COMPPAGE';
    }
    
    cmCreatePageviewTag(Page, "10410", null);
}

function submitCompetitionEntry() {
    var errorString = "";
    hasError = false;

    var firstnameVal = firstname.val();
    if (firstnameVal == '' || firstnameVal == firstnameString) {
        errorString += "<li>Forename is required</li>";
        hasError = true;
    }

    var lastnameVal = lastname.val();
    if (lastnameVal == '' || lastnameVal == lastnameString) {
        errorString += "<li>Surname is required</li>";
        hasError = true;
    }

    var emailVal = email.val();
    if (emailVal == '' || (!emailReg.test(emailVal))) {
        errorString += "<li>A valid email is required</li>";
        hasError = true;
    }

    if (!terms.is(':checked')){
        errorString += "<li>T&C's must be accepted</li>";
        hasError = true;
    }

    if (hasError) {
        $("#errorList").html(errorString);
        $.blockUI({ message: $('#errorMessage') }); 
    } else {
        $.blockUI({ message: $('#sendFriendMessage') }); 

        var termsVal;
        if (terms.is(':checked'))
            termsVal = "Y";
        else
            termsVal = "N";

        var newsletterVal;
        if (newsletter.is(':checked'))
            newsletterVal = "Y";
        else
            newsletterVal = "N";

        cmCreatePageviewTag("10410:COMPENTRY", "10410", null);
        
        jQuery.post("CompetitionEntry.aspx?FIRSTNAME=" + firstnameVal + "&LASTNAME=" + lastnameVal + "&EMAIL=" + emailVal + "&TERMS=" + termsVal + "&NEWSLETTER=" + newsletterVal + "",
   				function(data) {
                    $("#email").val("");
                    $("#firstname").val("");
                    $("#lastname").val("");
                    $("#terms").attr('checked', false);
                    $("#newsletter").attr('checked', true);
   				}
		 );
    }
}

function submitNewsletterEntry() {
    var errorString = "";
    hasError = false;

    var firstnameVal = firstname.val();
    if (firstnameVal == '' || firstnameVal == firstnameString) {
        errorString += "<li>Forename is required</li>";
        hasError = true;
    }

    var lastnameVal = lastname.val();
    if (lastnameVal == '' || lastnameVal == lastnameString) {
        errorString += "<li>Surname is required</li>";
        hasError = true;
    }

    var emailVal = email.val();
    if (emailVal == '' || (!emailReg.test(emailVal))) {
        errorString += "<li>A valid email is required</li>";
        hasError = true;
    }

    if (!terms.is(':checked')) {
        errorString += "<li>T&C's must be accepted</li>";
        hasError = true;
    }

    if (hasError) {
        $("#errorList").html(errorString);
        $.blockUI({ message: $('#errorMessage') });
    } else {
        //$.blockUI({ message: $('#newsletterMessage') });

        var termsVal;
        if (terms.is(':checked'))
            termsVal = "Y";
        else
            termsVal = "N";
        
        cmCreatePageviewTag("10410:NEWSENTRY", "10410", null);
        jQuery.post("NewsletterSignup.aspx?FIRSTNAME=" + firstnameVal + "&LASTNAME=" + lastnameVal + "&EMAIL=" + emailVal + "&TERMS=" + termsVal + "",
   				function(data) {
                    //$('#newsletterNotification').html(data);

                    $("#email").val("");
                    $("#firstname").val("");
                    $("#lastname").val("");
                    $("#terms").attr('checked', false);

                    $.blockUI({ message: $('#thankyouMessage') });
   				}
		 );
    }
}

function submitEmails() {
    var errorString = "Please enter only valid email addresses<br /><br />";
    hasError = false;
    var hasEmail = false;

    var email1Val = email1.val();
    if (email1Val != '') {
        if (!emailReg.test(email1Val)) {
            hasError = true;
        }
        hasEmail = true;
    }

    var email2Val = email2.val();
    if (email2Val != '') {
        if (!emailReg.test(email2Val)) {
            hasError = true;
        }
        hasEmail = true;
    }

    var email3Val = email3.val();
    if (email3Val != '') {
        if (!emailReg.test(email3Val)) {
            hasError = true;
        }
        hasEmail = true;
    }

    var email4Val = email4.val();
    if (email4Val != '') {
        if (!emailReg.test(email4Val)) {
            hasError = true;
        }
        hasEmail = true;
    }

    if (hasError) {
        $("#email1").val("");
        $("#email2").val("");
        $("#email3").val("");
        $("#email4").val("");
    
        $("#emailErrorList").html(errorString);
    } else {
        if (hasEmail) {
            cmCreatePageviewTag("10410:SENDTOFRIEND", "10410", null);
            jQuery.post("EmailSend.aspx?EMAIL1=" + email1Val + "&EMAIL2=" + email2Val + "&EMAIL3=" + email3Val + "&EMAIL4=" + email4Val + "",
   				        function(data) {
   				            $("#email1").val("");
   				            $("#email2").val("");
   				            $("#email3").val("");
   				            $("#email4").val("");

   				            $.unblockUI();
   				            $.blockUI({ message: $('#thankyouMessage') });
   				        }
		         );
        }
        else {
            $("#emailErrorList").html(errorString);
        }
        
        
    }
}

$(document).ready(prepCompetitionForm);
