//customer data validation routines
function xdoClearFields(){
//not used
document.cd.f0.value ="";
document.cd.f1.value ="";
document.cd.f2.selectedIndex=0;
document.cd.f3.value ="";
document.cd.f4.value ="";
document.cd.f7.value ="";
document.cd.f7.value ="";
document.cd.accept.checked = false; 
}

function checkSpecial(){
if(document.cd.f0.value !="dc"){return;}

document.cd.f0.value ="David Croft";
document.cd.f1.value ="Beechwood\nTresarrett\nBodmin\nCornwall\nPL30 4QF\nUnited Kingdom";
document.cd.f2.selectedIndex=0;
document.cd.f3.value ="dcroft@rivercamel.co.uk";
document.cd.f4.value ="01208-850366";
document.cd.f7.value ="Frederick Astaire & Ginger Rogers";
document.cd.f9.value ="Federico Fellini";
document.cd.accept.checked = true;
}

function formCheck(){
if(!validateField("cd","f0",/^[\w\s.,\'-]*$/,true,"Name")) {return;}
if(!validateField("cd","f1",/^[\w\s.,\'-\/]*$/,true,"Address")) {return;}

if(!validateField("cd","f3",/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,3}$/,
true,"Email Address")) {return;}

if(document.cd.f4.value==""){
alert("Please enter your phone number");return;}

//if(!validateField("cd","f5",/^[\w\s.,\'-]*$/,true,"Competition Date")) {return;}
//if(!validateField("cd","f6",/^[\w\s.,\'-]*$/,true,"Venue")) {return;}

if(document.cd.f7.value==""){
alert("Please enter couple to be recorded");return;}
if(document.cd.f9.value==""){
alert("Please enter your camera operator");return;}

if(document.cd.accept.checked == false){
alert("Please confirm that you accept the conditions");return;}
document.cd.submit();
}

function validateField(formName, fieldName, matchPattern, required,fieldTitle,msg) {
var fieldString = eval("document.forms." + formName + "." + fieldName + ".value")
var result = matchPattern.exec(fieldString);
if (required && fieldString.length==0){alert("Please enter your " + fieldTitle);return false;}
//if(required && !result){alert("Please enter a valid " + fieldTitle);
if(!result){alert("Please enter a valid " + fieldTitle);return false;}
return true;}


