
function validate_field_company(elem,status,text){if(status==undefined){status="important";}
if(text==undefined){text="";}
elem.semaphore({state:status,message:text});}
function validate_field_inn(elem,status,text){if(status==undefined){status="important";}
if(text==undefined){text="ИНН должен состоять из 10 цифр";}
elem.semaphore({state:status,message:text,regexp:/^[0-9]{10}$/i});}
function validate_fields_by_status(form,showerrors){if(showerrors==undefined){showerrors=true;}
var result=false;var field_error=false;var field_important=false;if($("input.error:visible, select.error:visible, textarea.error:visible",form).size()>0){field_error=true;}
$("input.important:visible, select.important:visible, textarea.important:visible",form).each(function(){if($(this).val()==""){field_important=true;}});if(showerrors){if(field_error){alert_error("Некоторые поля заполнены не верно (красные поля). Пожалуйста, исправьте ошибки.");}else if(field_important){alert_error("Некоторые поля не заполнены (желтые поля). Пожалуйста, исправьте ошибки.");}}
result=!(field_error|field_important);return result;}
function validate_field_kpp(elem,status,text){if(status==undefined){status="important";}
if(text==undefined){text="КПП должен состоять из 9 цифр";}
elem.semaphore({state:status,message:text,regexp:/^[0-9]{9}$/i});}
function validate_field_number(elem,status,text){if(status==undefined){status="common";}
if(text==undefined){text="допустимы только целочисленные значения";}
elem.semaphore({state:status,message:text,regexp:/^[0-9]{1,9}$/i});}
function validate_field_name(elem,status,text){if(status==undefined){status="important";}
if(text==undefined){text="допустимы: латинские и русские буквы, а также цифры и дефис";}
elem.semaphore({state:status,message:text,regexp:/^[A-Z0-9А-ЯЁа-яё\- ]{0,50}$/i});}
function validate_field_ip(elem,status,text){if(status==undefined){status="common";}
if(text==undefined){text="некорректный адрес";}
elem.semaphore({state:status,message:text,regexp:/^[0-9]{0,3}\.?[0-9]{0,3}\.?[0-9]{0,3}\.?[0-9]{0,3}$/i});}
function validate_field_date(elem,status,text){if(status==undefined){status="important";}
if(text==undefined){text="некорректный формат даты";}
elem.semaphore({state:status,message:text,regexp:/^[0-9]{2}\.[0-9]{2}\.[0-9]{4}$/i});}
function validate_field_time(elem,status,text){if(status==undefined){status="common";}
if(text==undefined){text="некорректный формат времени";}
elem.semaphore({state:status,message:text,regexp:/(^([0-9]|[0-1][0-9]|[2][0-3]):([0-5][0-9])$)|(^([0-9]|[1][0-9]|[2][0-3])$)/i});}
function validate_field_email(elem,status,text){if(status==undefined){status="important";}
if(text==undefined){text="некорректный формат эл.почты";}
elem.semaphore({state:status,message:text,regexp:/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i});}
function validate_field_web(elem,status,text){if(status==undefined){status="common";}
if(text==undefined){text="некорректный адрес";}
elem.semaphore({state:status,message:text,regexp:/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/i});}
function validate_field_int(elem,status,text){if(status==undefined){status="common";}
if(text==undefined){text="допустимы только числовые значения";}
elem.semaphore({state:status,message:text,regexp:/^[0-9]{1,11}$/i});}
function validate_fields_by_status(form,showerrors){if(showerrors==undefined){showerrors=true;}
var result=false;var field_error=false;var field_important=false;if($("input.error:visible, select.error:visible, textarea.error:visible",form).size()>0){field_error=true;}
$("input.important:visible, select.important:visible, textarea.important:visible",form).each(function(){if($(this).val()==""){field_important=true;}});if(showerrors){if(field_error){alert_error("Некоторые поля заполнены не верно (красные поля). Пожалуйста, исправьте ошибки.");}else if(field_important){alert_error("Некоторые поля не заполнены (желтые поля). Пожалуйста, исправьте ошибки.");}}
result=!(field_error|field_important);return result;};
