﻿function validation_all(type,create,update){if(type==1||type==2){if(create==true){name21=new LiveValidation("name2",{validMessage:" ",wait:500});name21.add(Validate.Presence,{failureMessage:"введите фамилию"});name21.add(Validate.Length,{tooShortMessage:"число символов должно быть не меньше 4",minimum:4});name11=new LiveValidation("name1",{validMessage:" ",wait:500});name11.add(Validate.Presence,{failureMessage:"введите имя"});name11.add(Validate.Length,{tooShortMessage:"число символов должно быть не меньше 4",minimum:4});email1=new LiveValidation("email");email1.add(Validate.Email,{validMessage:" ",failureMessage:"некорректный формат email адреса",onlyOnBlur:true});email1.validMessage=" ";email1.add(Validate.Presence,{failureMessage:"введите Email"});login1=new LiveValidation('login',{validMessage:" "});login1.add(Validate.Presence,{failureMessage:"введите логин"});login1.add(Validate.Format,{pattern:/^[a-zA-Z0-9_&\$@]{3,16}$/i,failureMessage:"от 3 до 16 символов a-z A-Z _ & $ @"});login1.validMessage=" ";if(update!=true){pass1=new LiveValidation('password',{validMessage:" "});pass1.add(Validate.Presence,{failureMessage:"введите пароль",validMessage:" "});pass1.add(Validate.Format,{pattern:/^[a-zA-Z0-9_&\$@]{3,16}$/i,failureMessage:"от 3 до 10 символов a-z A-Z _ & $ @"});pass1.validMessage=" ";password11=new LiveValidation('password1',{validMessage:" "});password11.add(Validate.Confirmation,{match:"password",failureMessage:"пароли не совпадают"});password11.validMessage=" ";password11.add(Validate.Presence,{failureMessage:"Введите пароль"});password11.add(Validate.Format,{pattern:/^[a-zA-Z0-9_&\$@]{3,16}$/i,failureMessage:"от 3 до 10 символов a-z A-Z _ & $ @"});}else{password11=new LiveValidation('password1',{validMessage:" "});password11.add(Validate.Confirmation,{match:"password",failureMessage:"пароли не совпадают"});password11.validMessage=" ";password11.add(Validate.Format,{pattern:/^[a-zA-Z0-9_&\$@]{3,16}$/i,failureMessage:"от 3 до 10 символов a-z A-Z _ & $ @"});}phone1=new LiveValidation("phone",{validMessage:" ",wait:500});phone1.add(Validate.Presence,{failureMessage:"укажите телефон"});phone1.add(Validate.Format,{pattern:/^\+7\([0-9]{2,6}\)[0-9]{4,11}[а-яА-Я0-9\.]{0,9}$/i,failureMessage:"укажите телефон в формате +7(123)1234567"});if(type==2){nameOrganizationValid=new LiveValidation("nameOrg",{validMessage:" ",wait:500});nameOrganizationValid.add(Validate.Presence,{failureMessage:"введите название организации"});addresOrganizationValid=new LiveValidation("adressOrg",{validMessage:" ",wait:500});addresOrganizationValid.add(Validate.Presence,{failureMessage:"введите адрес организации"});emailOrganizationValid=new LiveValidation("emailOrg",{validMessage:" ",wait:500});emailOrganizationValid.add(Validate.Presence,{failureMessage:"введите email"});emailOrganizationValid.add(Validate.Email,{failureMessage:"введите email"});urlOrganizationValid=new LiveValidation("wwwOrg",{validMessage:" ",wait:500});phoneOrganizationValid=new LiveValidation("phoneOrg",{validMessage:" ",wait:500});phoneOrganizationValid.add(Validate.Presence,{failureMessage:"укажите телефон организации"});phoneOrganizationValid.add(Validate.Format,{pattern:/^\+7\([0-9]{2,6}\)[0-9]{4,11}[а-яА-Я0-9\.]{0,9}$/i,failureMessage:"укажите телефон в формате +7(123)1234567"});postCodeOrganizationValid=new LiveValidation("postCod",{validMessage:" ",wait:500});postCodeOrganizationValid.add(Validate.Format,{pattern:/^[0-9]{6,6}$/,failureMessage:"стандартный формат почтового индекса: 6 цифр"});}$('<img src="images/loading_s.gif" />');$('<img />').attr('src','images/loading_s.gif');$("#login","#infoUser").unbind('focus').focus(function(){$(this).parent("td").find("span").remove();});$("#login","#infoUser").unbind('check').bind("check",function(){var login=$("#login","#infoUser").attr("value");$("#login","#infoUser").parent().find("span.novalidlogin").remove();$(this).parent().find("span.novalidemail").remove();$(this).parent().append('<span class="LV_validation_message LV_invalid novalidlogin"><img src="images/loading_s.gif" /> проверка...</span>');$.ajax({type:"POST",url:"/m009/xml/checkLogin",data:({"login":login}),dataType:"xml",global:false,success:function(xml){if($("code",xml).text()==1){validLogin=true;$("#login","#infoUser").parent().find("span.novalidlogin").remove();}else{$("#login","#infoUser").parent().find("span.novalidlogin").remove();$("#login","#infoUser").parent().append("<span class=\"LV_validation_message LV_invalid novalidlogin\">такой логин уже занят, выберите другой</span>");validLogin=false;}}});});$("#email","#infoUser").unbind('check').bind("check",function(){var email=$("#email","#infoUser").attr("value");$("#login","#infoUser").parent().find("span.novalidlogin").remove();$(this).parent().find("span.novalidemail").remove();$(this).parent().append('<span class="LV_validation_message LV_invalid novalidemail"><img src="images/loading_s.gif" /> проверка...</span>');$.ajax({type:"POST",url:"/m009/xml/checkEmail",data:({"email":email}),dataType:"xml",global:false,success:function(xml){if($("code",xml).text()==1){validEmail=true;$("#email","#infoUser").parent().find("span.novalidemail").remove();}else{$("#email","#infoUser").parent().find("span.novalidemail").remove();$("#email","#infoUser").parent().append('<span class="LV_validation_message LV_invalid novalidemail">такой email уже занят, выберите другой</span>');validEmail=false;}}});});$("#login,#email","#infoUser").unbind('change').change(function(){$(this).trigger('check');});$("#login,#email","#infoUser").unbind('blur').blur(function(){$(this).trigger('check');});}else{$("#login, #email","#infoUser").unbind();if(name11!=null){name11.destroy();name11=null;}if(name21!=null){name21.destroy();name21=null;}if(password11!=null){password11.destroy();password11=null;}if(email1!=null){email1.destroy();email1=null;}if(pass1!=null){pass1.destroy();pass1=null;}if(login1!=null){login1.destroy();login1=null;}if(phone1!=null){phone1.destroy();phone1=null;}if(type==2){if(nameOrganizationValid!=null){nameOrganizationValid.destroy();nameOrganizationValid=null;}if(addresOrganizationValid!=null){addresOrganizationValid.destroy();addresOrganizationValid=null;}if(emailOrganizationValid!=null){emailOrganizationValid.destroy();emailOrganizationValid=null;}if(urlOrganizationValid!=null){urlOrganizationValid.destroy();urlOrganizationValid=null;}if(phoneOrganizationValid!=null){phoneOrganizationValid.destroy();phoneOrganizationValid=null;}if(postCodeOrganizationValid!=null){postCodeOrganizationValid.destroy();postCodeOrganizationValid=null;}}}}else if(type==3||type==4){if(create==true){nameProductValid=new LiveValidation("product_name",{validMessage:" ",wait:500});nameProductValid.add(Validate.Presence,{failureMessage:"введите название продукта"});priceProductValid=new LiveValidation("product_price",{validMessage:"  ",wait:500});priceProductValid.add(Validate.Format,{pattern:/^[1-9][0-9]{0,7}$/,failureMessage:"введите стоимость товара. До 100'000'000 руб."});priceProductValid.add(Validate.Presence,{failureMessage:"стоимость товара"});typeProductValid=new LiveValidation("product_type",{validMessage:" ",wait:500});typeProductValid.add(Validate.Presence,{failureMessage:"Продукт / услуга ?"});tradeTypeProductValid=new LiveValidation("product_tradeType",{validMessage:" ",wait:500});tradeTypeProductValid.add(Validate.Presence,{failureMessage:"Продать / купить / обменять ?"});catalogTypeProductValid=new LiveValidation("catalog",{validMessage:" ",wait:500});catalogTypeProductValid.add(Validate.Presence,{failureMessage:"выберите раздел каталога"});rubric_1TypeProductValid=new LiveValidation("rubric_1",{validMessage:" ",wait:500});rubric_1TypeProductValid.add(Validate.Presence,{failureMessage:"выберите раздел"})}else{if(nameProductValid!=null){nameProductValid.destroy();nameProductValid=null;}if(priceProductValid!=null){priceProductValid.destroy();priceProductValid=null;}if(typeProductValid!=null){typeProductValid.destroy();typeProductValid=null;}if(tradeTypeProductValid!=null){tradeTypeProductValid.destroy();tradeTypeProductValid=null;}if(catalogTypeProductValid!=null){catalogTypeProductValid.destroy();catalogTypeProductValid=null;}if(rubric_1TypeProductValid!=null){rubric_1TypeProductValid.destroy();rubric_1TypeProductValid=null;}}}else if(type==5||type==6){if(create==true){nameOrganizationValid=new LiveValidation("nameOrg",{validMessage:" ",wait:500});nameOrganizationValid.add(Validate.Presence,{failureMessage:"введите название организации"});nameOrganizationValid.add(Validate.Format,{pattern:/^[a-zA-Z0-9а-яА-Я\s\(\)\-\"\"]{3,100}$/i,failureMessage:"введите название организации"});addresOrganizationValid=new LiveValidation("adressOrg",{validMessage:" ",wait:500});addresOrganizationValid.add(Validate.Presence,{failureMessage:"введите адрес организации"});emailOrganizationValid=new LiveValidation("emailOrg",{validMessage:" ",wait:500});emailOrganizationValid.add(Validate.Presence,{failureMessage:"введите email"});emailOrganizationValid.add(Validate.Email,{failureMessage:"некорректный формат email адреса"});orderEmail1=new LiveValidation("orderEmail",{validMessage:" ",wait:500});orderEmail1.add(Validate.Email,{validMessage:" ",failureMessage:"некорректный формат email адреса",onlyOnBlur:true});phoneOrganizationValid=new LiveValidation("phoneOrg",{validMessage:" ",wait:500});phoneOrganizationValid.add(Validate.Presence,{failureMessage:"телефон организации"});phoneOrganizationValid.add(Validate.Format,{pattern:/^\+7\([0-9]{2,6}\)[0-9]{4,11}[а-яА-Я0-9\.]{0,9}$/i,failureMessage:"укажите телефон в формате +7(123)1234567"});faxOrganizationValid=new LiveValidation("faxOrg",{validMessage:" ",wait:500});faxOrganizationValid.add(Validate.Format,{pattern:/^\+7\([0-9]{2,6}\)[0-9]{4,11}[а-яА-Я0-9\.]{0,9}$/i,failureMessage:"укажите факс в формате +7(123)1234567"});postCodeOrganizationValid=new LiveValidation("postCod",{validMessage:" ",wait:500});postCodeOrganizationValid.add(Validate.Format,{pattern:/^[0-9]{6,6}$/,failureMessage:"стандартный формат почтового индекса: 6 цифр"});keyWordsValid=new LiveValidation("input_keyWords",{validMessage:" ",wait:500});keyWordsValid.add(Validate.Format,{pattern:/^[a-z0-9а-яA-ZА-Я\s\,\-]{0,100}$/i,failureMessage:"разрешены буквы, числа, пробелы и запятые, не более 100 символов"});descriptionValid=new LiveValidation("descriptionOrg",{validMessage:" ",wait:500});descriptionValid.add(Validate.Length,{tooShortMessage:"число символов должно быть не меньше 800",maximum:800});descriptionValid.add(Validate.Format,{pattern:/./,failureMessage:"разрешены буквы, числа, пробелы и запятые, не более 800 символов"});}else{if(nameOrganizationValid!=null){nameOrganizationValid.destroy();nameOrganizationValid=null;}if(orderEmail1!=null){orderEmail1.destroy();orderEmail1=null;}if(addresOrganizationValid!=null){addresOrganizationValid.destroy();addresOrganizationValid=null;}if(emailOrganizationValid!=null){emailOrganizationValid.destroy();emailOrganizationValid=null;}if(phoneOrganizationValid!=null){phoneOrganizationValid.destroy();phoneOrganizationValid=null;}if(faxOrganizationValid!=null){faxOrganizationValid.destroy();faxOrganizationValid=null;}if(postCodeOrganizationValid!=null){postCodeOrganizationValid.destroy();postCodeOrganizationValid=null;}if(descriptionValid!=null){descriptionValid.destroy();descriptionValid=null;}}}};function validate_region(){flag=true;$('#cityId, #raionId, #okrugId, #regionId','#registrationDialog').each(function(){if(parseInt($(this).val())== -1){flag=false;}});if(flag==false&&$('#raionId','#registrationDialog').parents('p:first').find('span').size()==0)$('#raionId','#registrationDialog').parents('p:first').append('<span class="LV_validation_message LV_invalid">выберите пункты из списка</span>');else if(flag==true)$('#raionId','#registrationDialog').parents('p:first').find('span').remove();return flag;}
