cTypeInfo = "Info";
cTypeInteger = "Integer";
cTypeAge = "Age";
cTypeWord = "Word";
cTypeEmail = "Email";
cTypeDomain = "Domain";
cTypeURL = "URL";
cTypeDate = "Date";
cTypeDatetime = "Datetime";
cTypeNotEmpty = "NotEmpty";
cTypeTESTVALUE = "TESTVALUE";
cTypeWord6to15 = "Word6to15";
cTypeWord6to15Latin = "Word6to15Latin";
cTypeChecked = "Checked";
cTypeFirstName = "FirstName";
cTypeLastName = "LastName";
cTypeCVC2 = "CVC2";
cTypeCardNumber = "CardNumber";

Rule = new Array();
Rule[cTypeInfo] = new Array("Version","0.0.1.1","Undefined Error");
Rule[cTypeInteger] = new Array("Int","-2147483648..2147483647","Value must be integer and in diapazon [-2147483648..2147483647]");
Rule[cTypeAge] = new Array("Int","1..150","Value must be integer and in diapazon [1..150]");
Rule[cTypeWord] = new Array("Regexp","/^\\w+$/","Value must be a word without whitespaces");
Rule[cTypeEmail] = new Array("Regexp","/^([a-z\\d_]|\\-|\\.)+@(([a-z\\d_\\-]|\\-)+\\.)+[a-z]{2,6}$/i","Value must be valid Email adress");
Rule[cTypeDomain] = new Array("Regexp","/^(([a-zА-Я\\d_\\-]|\\-)+\\.)+[a-zА-Я]{2,6}$/i","Value must be valid Domain name");
Rule[cTypeURL] = new Array("Regexp","/^([a-z\\d_\\-]+\\.)+[a-z]{2,6}$/i","Value must be valid URL");
Rule[cTypeDate] = new Array("Regexp","/^(\\d{4}[\\-\\.]\\d{2}[\\-\\.]\\d{2})|(\\d{2}[\\-\\.]\\d{2}[\\-\\.]\\d{4})|(\\d{2}[\\-\\.]\\d{2}[\\-\\.]\\d{2})$/","Value must be date format");
Rule[cTypeDatetime] = new Array("Regexp","/^((\\d{4}[\\-\\.]\\d{2}[\\-\\.]\\d{2})|(\\d{2}[\\-\\.]\\d{2}[\\-\\.]\\d{4})|(\\d{2}[\\-\\.]\\d{2}[\\-\\.]\\d{2}))\\s+((\\d{1,2}\\:\\d{1,2}\\:\\d{1,2})|(\\d{1,2}\\:\\d{1,2})|(\\d{1,2}\\:\\d{1,2}\\.\\d{1,2}))$/","Value must be datetime format");
Rule[cTypeNotEmpty] = new Array("Regexp","/\\S+/","Field must be not empty");
Rule[cTypeTESTVALUE] = new Array("Regexp","/^abc@abc\\.com$/i","Wrong value");
Rule[cTypeWord6to15] = new Array("Regexp","/^\\w{6,15}$/i","Length of the word must be between 6 and 15 symbols");
Rule[cTypeWord6to15Latin] = new Array("Regexp","/^[0-9A-Z_~#@$%*&()=+-|]{6,15}$/i","Length of the word must be between 6 and 15 symbols. Available symbols 'A..Z a..z 0..9 _ ~ # @ $ % * & ^ ( ) = + - |'");
Rule[cTypeChecked] = new Array("Int","1","Please check the checkbox");
Rule[cTypeFirstName] = new Array("Regexp","/^\\w{3,}$/","Имя должно содержать не менее 3 букв");
Rule[cTypeLastName] = new Array("Regexp","/^\\w{3,}$/","Фамилия должна содержать не менее 3 букв");
Rule[cTypeCVC2] = new Array("Regexp","/^\\d{3,4}$/","Код должен состоять из 3 или 4 цифер");
Rule[cTypeCardNumber] = new Array("Regexp","/^\\d{16}$/","Номер карточки должен состоять из 16 цифер");

ErrorTemplate = "{ERROR_STR}";

var Message = new Array();
var FormData = new Array();
Message['en'] = new Array();
Message['ru'] = new Array();
FormData['frmProductMainSet'] = new Array();
FormData['frmProductMainSet']['Domain_Name'] = new Array(cTypeDomain,    true,  "Введите корректное имя домена");
FormData['frmProductMainSet']['Conditions'] = new Array(cTypeChecked,   true,  "Вы должны согласиться с правилами");
FormData['frmCustomerInfo'] = new Array();
FormData['frmCustomerInfo']['LoginEmail'] = new Array(cTypeEmail,          false, "Введите корректный email");
FormData['frmCustomerInfo']['Passwd'] = new Array(cTypeWord6to15Latin, false, "Пароль должен содержать от 6 до 15 символов. Допустимые символы 'A..Z a..z 0..9 _ ~ # @ $ % * & ^ ( ) = + - |'");
FormData['frmCustomerInfo']['Email'] = new Array(cTypeEmail,          true, "Введен не корректный email");
FormData['frmCustomerInfo']['Email2'] = new Array(cTypeEmail,          false, "Введен не корректный email");
FormData['frmCustomerInfo']['Password1'] = new Array(cTypeWord6to15Latin, true, "Пароль должен содержать от 6 до 15 символов. Допустимые символы 'A..Z a..z 0..9 _ ~ # @ $ % * & ^ ( ) = + - |'");
FormData['frmCustomerInfo']['NameFirst'] = new Array(cTypeNotEmpty,       true, "Введите пожалуйста свое имя");
FormData['frmCustomerInfo']['NameLast'] = new Array(cTypeNotEmpty,       true, "Введите пожалуйста свою фамилию");
FormData['frmCustomerInfo']['Address'] = new Array(cTypeNotEmpty,       false, "Введите пожалуйста свой адрес");
FormData['frmCustomerInfo']['City'] = new Array(cTypeNotEmpty,       false, "Введите пожалуйста название города");
FormData['frmCustomerInfo']['PostalCode'] = new Array(cTypeNotEmpty,       false, "Введите пожалуйста почтовый индекс");
FormData['frmCustomerInfo']['Phone'] = new Array(cTypeNotEmpty,       false, "Введите пожалуйста номер телефона");
FormData['frmCustomerInfo']['Fax'] = new Array(cTypeNotEmpty,       false, "Введите пожалуйста номер факса");
FormData['frmCreditCardInfo'] = new Array();
FormData['frmCreditCardInfo']['CardNumber'] = new Array(cTypeCardNumber, true);
FormData['frmCreditCardInfo']['CardCVC2'] = new Array(cTypeCVC2, true);
FormData['frmCreditCardInfo']['CardHolderName'] = new Array(cTypeNotEmpty, true, "Введите пожалуйста Имя указаное на карточке");


