jQuery(document).ready(function(){ jQuery('.Property').hide(); jQuery('.mortgage_outstanding').hide(); jQuery('.Homeowner_Type').hide(); var homeownerFields = function() { if (jQuery(this).val()=="Yes") { jQuery('.Property').show(); jQuery('.mortgage_outstanding').show(); jQuery('.Homeowner_Type').hide(); } else if (jQuery(this).val()=="No") { jQuery('.Property').hide(); jQuery('.mortgage_outstanding').hide(); jQuery('.Homeowner_Type').show(); } else { jQuery('.Property').hide(); jQuery('.mortgage_outstanding').hide(); jQuery('.Homeowner_Type').hide(); } } jQuery('.homeowner').change(homeownerFields).keyup(homeownerFields); jQuery('#apply').submit(function() { var invalid; jQuery('.formfield').each(function() { if (jQuery(this).attr("name")=="Property" || jQuery(this).attr("name")=="mortgage_outstanding" || jQuery(this).attr("name")=="Homeowner_Type") { if (jQuery('.homeowner').val()=="Yes") { if (jQuery(this).attr("name")=="Property" || jQuery(this).attr("name")=="mortgage_outstanding") { if (jQuery(this).val()=="") { jQuery(this).addClass('formerror'); invalid = "1"; } else { jQuery(this).removeClass('formerror'); } } else { jQuery(this).removeClass('formerror'); } } else if (jQuery('.homeowner').val()=="No") { if (jQuery(this).attr("name")=="Homeowner_Type") { if (jQuery(this).val()=="") { jQuery(this).addClass('formerror'); invalid = "1"; } else { jQuery(this).removeClass('formerror'); } } else { jQuery(this).removeClass('formerror'); } } else { jQuery(this).removeClass('formerror'); } } else { if (jQuery(this).val()=="") { jQuery(this).addClass('formerror'); invalid = "1"; } else { if (jQuery(this).attr("name")=="email") { var thenameofthis = jQuery(this).val(); filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(thenameofthis)) { jQuery(this).removeClass('formerror'); } else { invalid = "1"; jQuery(this).addClass('formerror'); } } else { jQuery(this).removeClass('formerror'); } } } }); if (invalid=="1") { jQuery('#formerrormsg').show(); return false; } }); });