allowSubmit = true;

function submitForm(m, y) {
    if (allowSubmit) {
        String.prototype.trim = function(){return this.replace(/^\s*|\s*$/g,"");}
        var errstr = "";

        email = document.getElementById('email1').value.trim();
        email2 = document.getElementById('email2').value.trim();
        if (email != email2)
            errstr += "Your email address was entered differently in the two boxes - please check\n";
        else if (!email.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/))
            errstr += "Your email address is invalid\n";

        if (document.getElementById('address1').value.length < 4)
            errstr += "Please enter your address1 correctly\n";
        if (document.getElementById('address2').value.length < 4)
            errstr += "Please enter your address2 correctly\n";
        if (document.getElementById('city').value.length < 3)
            errstr += "Please enter your city correctly\n";
        if (document.getElementById('zip').value.length < 2)
            errstr += "You have not entered your postcode correctly\n";
			
		if (document.getElementById('first').value.length < 1)
            errstr += "Please enter your first name correctly\n";
        if (document.getElementById('last').value.length < 1)
            errstr += "Please enter your surname correctly\n";
        if (!document.getElementById('driverage').value.match(/^\d{1,3}$/))
            errstr += "Please enter the driver age correctly\n";
		
        if (!document.getElementById('phone').value.match(/^[\d+]{8,20}$/))
            errstr += "You have not entered your phone number correctly\n";
        if (!document.getElementById('mobile').value.match(/^[\d+]{0,20}$/))
            errstr += "You have not entered your mobile number correctly\n";
					
        if (!document.getElementById('card').value.match(/^\d{12,}$/))
            errstr += "You have not entered your credit card number correctly\n";
        if (!document.getElementById('cvc').value.match(/^\d{3,3}$/))
            errstr += "Please enter your card verification code correctly\n";		
        if (!document.getElementById('expire').value.match(/^\d{4}$/))
            errstr += "Please enter the expiry date on your credit card correctly\n";
        if (document.getElementById('expire').value.substr(0,2) < m && document.getElementById('expire').value.substr(2,2) <= y)
            errstr += "The expiry date of your credit card is in the past\n";
        if (document.getElementById('cardholder').value.length < 4)
            errstr += "Please enter the name on your credit card correctly\n";

/*        if (document.getElementById('extras_ad') && document.getElementById('extras_ad').checked) {
            if (document.getElementById('ad1_title').value.length < 2)
                errstr += "Please enter the additional driver's title correctly\n";
            if (document.getElementById('ad1_first').value.length < 1)
                errstr += "Please enter the additional driver's first name correctly\n";
            if (document.getElementById('ad1_last').value.length < 1)
                errstr += "Please enter the additional driver's surname correctly\n";
        }
        if (document.getElementById('extras_sad') && document.getElementById('extras_sad').checked) {
            if (document.getElementById('ad2_title').value.length < 2)
                errstr += "Please enter the second additional driver's title correctly\n";
            if (document.getElementById('ad2_first').value.length < 1)
                errstr += "Please enter the second additional driver's first name correctly\n";
            if (document.getElementById('ad2_last').value.length < 1)
                errstr += "Please enter the second additional driver's surname correctly\n";
        }*/
        if (errstr.length == 0) {
            allowSubmit = false;
			document.getElementById('book').disabled = true;
            //document.getElementById('form1').action = "https://www.traveldepot.co.uk/booking.php?book=reference";
            document.getElementById('form1').submit();
        } else
            alert(errstr);
    }
}
