function form_check_cell_empty(f,o,fl,n,a) { if ( form_check_empty(f,o,fl,n,a) ) return form_check_cell(f,o,fl,n,a); else return false; } function form_check_cell(f,o,fl,n,a) { var cell = o.val(); if ( cell.length > 0 && ( ( cell.length != 10 && cell.length != 12 ) || ( cell.substr(0,2) != "69" && cell.substr(0,4) != "3069" ) ) ) { o.addClass('ui-state-error'); form_errors_add(f,fl,"NA: err_invalid_cell_phone"); return false; } return true; } function form_check_phone_empty(f,o,fl,n,a) { if ( form_check_empty(f,o,fl,n,a) ) return form_check_phone(f,o,fl,n,a); else return false; } function form_check_phone(f,o,fl,n,a) { var phone = o.val(); if ( phone.length > 0 && phone != "-" && ( ( phone.length < 10 ) || ( phone.substr(0,1) != "2" && phone.substr(0,3) != "302" && phone.substr(0,2) != "80" ) ) ) { o.addClass('ui-state-error'); form_errors_add(f,fl,"NA: err_invalid_phone"); return false; } return true; } function form_check_contact_sms(f,o,fl,n,a) { var o1 = $("#contact_sms",$("#"+f)); if ( o.attr("checked") ) { if ( ! form_check_cell_empty(f,$("#cell",$("#"+f)),"cell") ) { o.addClass('ui-state-error'); form_errors_add(f,fl,"NA: err_sms_requires_cell"); return false; } } return true; } function form_check_contact_email(f,o,fl,n,a) { var o1 = $("#contact_email",$("#"+f)); if ( o.attr("checked") ) { if ( ! form_check_empty(f,$("#email",$("#"+f)),"email") ) { o.addClass('ui-state-error'); form_errors_add(f,fl,"NA: err_email_requires_email"); return false; } } return true; } function form_check_client_type(f,o,fl,n,a) { var o1 = $("#client_type",$("#"+f)); var valid = true; if ( o1.val() == 1 ) { if ( fl == "full_name" ) { if ( ! form_check_empty(f,o,fl,n,a) ) valid = false; } } else { if ( fl == "company_name" || fl == "company_field" ) { if ( ! form_check_empty(f,o,fl,n,a) ) valid = false; } } return valid } function form_check_afm(f,o,fl,n,a) { var valid = true; var c = o.val(); if ( c == "-" ) return true; if ( isNaN(c) || c.length < 9 || c.length > 10 ) { o.addClass('ui-state-error'); form_errors_add(f,fl,"NA: err_invalid_afm"); valid = false } return valid } function form_check_postal(f,o,fl,n,a) { var valid = true; var c = o.val(); if ( c == "-" ) return true; if ( isNaN(c) || c.length != 5 ) { o.addClass('ui-state-error'); form_errors_add(f,fl,"NA: err_invalid_postal"); valid = false; } return valid } function form_check_general_terms(f,o,fl,n,a) { var valid = true; var o1 = $("#general_terms",$("#"+f)); if ( ! o.attr("checked") ) { o.addClass('ui-state-error'); form_errors_add(f,fl,"NA: err_general_terms"); valid = false; } return valid; } // vim:syntax=javascript