var MediaCampaignIDRegEx = "^[0-9]{5}$";
var AmountRegEx = "^[0-9,.]{1,10}$";
var ProductTermRegEx = "^[0-9]{0,3}$";
var ProductTypeRegEx = "^(Credit Card|Credit Card Write Off|Debt Management|IVA|Life Insurance|Mortgage - BTL|Mortgage - FTB|Mortgage - HM|Mortgage - REM|Mortgage - SO|PPI Claim|Secured Loan|Trust Deed|Unsecured Loan|Building and Content Insurance|Contents Insurance|Building Insurance|Private Medical Insurance|Bill Protection Insurance|Payment Protection Insurance|Credit Card Protection Insurance|ID Theft Insurance|Motor Insurance|Personal Accident Insurance|Pet Insurance|Travel Insurance|Savings Account|Utility Switch|MPPI){1,20}$";
var App1HomeTelephoneRegEx = "^[0-9 ]{1,15}$";
var App1MobileTelephoneRegEx = "^[0-9 ]{0,15}$";
var App1WorkTelephoneRegEx = "^[0-9 ]{0,15}$";
var App1EmailAddressRegEx = "^([A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}){0,100}$";
var App1TitleRegEx = "^(Dr|Miss|Mr|Mrs|Ms|Captain|Junior|Lady|Lord|Reverend|Sir|Senior|Other)$";
var App1FirstNameRegEx = "^[a-z' -]{1,50}$";
var App1SurnameRegEx = "^[a-z' -‘]{1,50}$";
var App1DOBRegEx = "^((0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d){0,10}$";
var AddressPostCodeRegEx = "^[0-9a-z- ]{1,9}$";
var ClientReferenceRegEx = "^[a-z0-9]{0,50}$";
var ProductPurposeRegEx = "^(Car|Debt Consolidation|Education|Holiday|Home Improvements|Home Improvements and Debt Consolidation|Home Telephone / Broadband|New Home|Other|Product Switch|Remortgage|Second Home){0,30}$";


    function importValidation() {
        var frm = document.form1;
        for (i = 0; i < frm.elements.length; i++) {
	        if (frm.elements[i].id != '__VIEWSTATE' && frm.elements[i].id != 'ReturnURL' && frm.elements[i].id != 'go' && frm.elements[i].type != 'submit') {
	        	try {
			        document.getElementById(frm.elements[i].id + 'Error').innerHTML = "";
		        }
		        catch (e) { }
		        if (regExTest(frm.elements[i].value, eval(frm.elements[i].id + 'RegEx')) == 0) {
		            try {
		                document.getElementById(frm.elements[i].id + 'Error').innerHTML = "&nbsp;<img src='http://leads.first2talk.co.uk/net/images/invalid.png' width='12' height='12' title='" + frm.elements[i].id + " is invalid' />";
				        eval('frm.' + frm.elements[i].id).focus();
				    }
				    catch (e){
				        try {
				            document.getElementById('ErrorMessage').innerHTML = "Invalid data found in field: " + frm.elements[i].id;
				        }
				        catch (e) { }   
				    }
		            return false;
		        }
	        }
        }
        frm.action = "http://leads.first2talk.co.uk/net/webservices/inbound/httppost.aspx";
    }
    
    function regExTest(str, regex) {
        var oRegEx = new RegExp(regex, "i");
        if (str.match(oRegEx)) {
            return 1;
        }
        else {
            return 0;
        }
    }
