allowSubmit = true;

function submitForm(m, y) {
    if (allowSubmit) {
        String.prototype.trim = function(){return this.replace(/^\s*|\s*$/g,"");}
        var errstr = "";

        if (!document.getElementById('tsandcs').checked)
            errstr += "You have not accepted our terms and conditions\n";
		if (document.getElementById('title').value.length < 2)
            errstr += "Please enter your title 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('house').value.length < 1)
            errstr += "Please enter your house number/name correctly\n";
        if (document.getElementById('address').value.length < 4)
            errstr += "Please enter your address correctly\n";
        if (document.getElementById('city').value.length < 3)
            errstr += "Please enter your city correctly\n";
        if (document.getElementById('post_code').value.length < 2)
            errstr += "You have not entered your postcode correctly\n";
        if (document.getElementById('dcountry').value.length < 1)
	        errstr += "Please select your country\n";
        if (!document.getElementById('telCountry').value.match(/^\d{1,3}$/))
            errstr += "You have not entered your phone country code correctly\n";
        if (!document.getElementById('telArea').value.match(/^\d{2,6}$/))
            errstr += "You have not entered your phone area code correctly\n";
        if (!document.getElementById('driverphone').value.match(/^\d{5,}$/))
            errstr += "You have not entered your phone number correctly\n";
        email = document.getElementById('email').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('DoB1').value.match(/^\d{1,2}$/))
            errstr += "You have not entered your date of birth correctly\n";
        if (!document.getElementById('DoB2').value.match(/^\d{1,2}$/))
            errstr += "You have not entered your month of birth correctly\n";
        if (!document.getElementById('DoB3').value.match(/^\d{4}$/) || document.getElementById('DoB3').value < 1931 || document.getElementById('DoB3').value > 1981)
            errstr += "You have not entered your year of birth correctly\n";			
			
		if (document.getElementById('cardType').value.length <  1)
            errstr += "Please enter your credit card type\n";
        if (!document.getElementById('cardNum').value.match(/^\d{12,}$/))
            errstr += "You have not entered your credit card number correctly\n";
        if (document.getElementById('cardName').value.length < 4)
            errstr += "Please enter the name on your credit card correctly\n";
        if (document.getElementById('card_end_month').value == "" || document.getElementById('card_end_year').value == "")
            errstr += "Please enter the expiry date on your credit card correctly\n";
        if (document.getElementById('card_end_month').value < m && document.getElementById('card_end_year').value == y)
            errstr += "The expiry date of your credit card is in the past\n";
        if (!document.getElementById('ccv').value.match(/^\d{3,3}$/))
            errstr += "Please enter your security code correctly\n";		
		
		if (errstr.length == 0) {
            allowSubmit = false;
            document.getElementById('form1').action = "https://www.carrentalvalue.co.uk/booking.php?book=reference";
            document.getElementById('form1').submit();
        } else
            alert(errstr);
    }
}
