
$(document).ready(function() {

    $("#firstName").focus();

    //variable seasoning
    var form = $("#emailCapture");
    var email = $("#email");

    var day= $("#day");
    var month= $("#month");
    var year= $("#year");
	
 
    //on submit
    form.submit(function() {
        var phonenr = RemoveSpecialCharacters($("#phonenumber").val());
        $("#error, , #emailError, #termError, #ageError, #wrongAge, #errormsisdn, #zipcodeerror").hide();
        if(validateEmail()) {
             if (validzipcode($("#extra_postcode"), country)) {

                    if (validphonenr(phonenr, country)) {
                        if (validateConsent() ){
                            if (validateDay() && validateMonth() && validateYear() ){
                                //add nonce cookie to the form
                                $('#nonce').val(readCookie('nonce'));
                                return true;
                            }
                        }
                    } else {
                        $("#err #errormsisdn").show();
                        return false;
                    }
             }  else {
                        $("#err #zipcodeerror").show();
                        return false;
             }
        }
        return false;
    });


    function validateEmail() {
        //testing regular expression
        var a = $("#email").val();

        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        //if it's valid email
        if(filter.test(a)){
            return true;
        }
        //if it's NOT valid
        else{
            $("#emailError").show();
            return false;
        }
    }

    function validateConsent() {

        var consent = true;
        $('.consent').each(function(){
            if (!this.checked) {
                $("#termError").show();
                consent = false;
            }          
        });        
        return consent;
    }


    function validateDay() {
        if ($("#day").val() > 31 || $("#day").val() < 1 || isNaN(parseInt($("#day").val()))){
            $("#wrongAge").show();
            return false;
        }
        return true;
    }

    function validateMonth() {
        if ($("#month").val() > 12 || $("#month").val() < 1 || isNaN(parseInt($("#month").val()))){
            $("#wrongAge").show();
            return false;
        }
        return true;
    }

    function validateYear() {

        currentDate = new Date();
        currentYear = currentDate.getFullYear();
        var one_year=1000*60*60*24*365 + 1000*60*60*24*0.25;
        var pastdate=new Date(year.val(), month.val()-1, day.val())

        if (year.val()>1900 && year.val()< currentYear+1){
            age = Math.floor( (currentDate.getTime()-pastdate.getTime() ) / one_year)
            if ( age < 16 ) {
                $("#ageError").show();
                return false;
            }else{
                return true;
            }
        }else{
            $("#wrongAge").show();
            return false;
        }
        return true;
    }
   
});

$(document).ready(function(){
    $('.extraLinks_aboutus a, .extraLinks a, .terms a, #pdf a, #companies, .text a').click(function() {
        if(this.id!='sponsorlistlink') {
            window.open($(this).attr('href'), '', 'menubar=1,resizable=1,width=900,height=550,scrollbars=1, top=150, left=350');
            return false;
        }
    });
});

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function mycarousel_initCallback(carousel)
{
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

jQuery(document).ready(function() {
    //to be removed when we add more sponsors on FR camp
    if($('#sponsorlogos').attr('alt') != 'brush') {
        jQuery('#sponsorlogos').jcarousel({
            auto: 2,
            wrap: 'circular',
            scroll: 4,
            initCallback: mycarousel_initCallback
        });
    } else if($('#sponsorlogos').attr('alt') == 'brush'){
        jQuery('#sponsorlogos').jcarousel({
            auto: 0,
            wrap: 'circular',
            scroll: 4,
            initCallback: mycarousel_initCallback
        });        
    }
});

