Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.38 KB | None | 0 0
  1. <form action="##vmform-77" method="POST" class="vmform" id="generate-77">
  2. <div id="field_joint_application" class="field_div required">
  3. <label class="field_name" for="joint_application">Who is the cover for?<em class="requiredmark">*</em> </label>
  4. <label class="radio_label" for="joint_application1">
  5. <input type="radio" checked=checked id="joint_application1" name="joint_application" value="Just me">
  6. Just me</label>
  7. <label class="radio_label" for="joint_application2">
  8. <input type="radio" id="joint_application2" name="joint_application" value="Me and my partner">
  9. Me and my partner</label>
  10. <div class="vmclear"></div>
  11. </div>
  12. <div id="field_insurance_type" class="field_div required">
  13. <label class="field_name" for="insurance_type">Type of insurance<em class="requiredmark">*</em><em class="tooltipmark icon-tooltip"></em> </label>
  14. <select class="" name="insurance_type">
  15. <option value="">(Select)</option>
  16. <option selected=selected value="Life Insurance only">Life Insurance only</option>
  17. <option value="Life Insurance with Critical Illness">Life Insurance with Critical Illness</option>
  18. <option value="Mortgage Life Insurance">Mortgage Life Insurance</option>
  19. <option value="Whole of Life">Whole of Life</option>
  20. </select> </div>
  21. <div id="field_cover_amount" class="field_div required">
  22. <label class="field_name" for="cover_amount">Amount of cover<em class="requiredmark">*</em><em class="tooltipmark icon-tooltip"></em> </label>
  23. <select class="" name="cover_amount">
  24. <option value="">(Select)</option>
  25. <option value="10000">£10,000</option>
  26. <option value="15000">£15,000</option>
  27. <option value="20000">£20,000</option>
  28. <option value="25000">£25,000</option>
  29. <option value="30000">£30,000</option>
  30. <option value="35000">£35,000</option>
  31. <option value="40000">£40,000</option>
  32. <option value="45000">£45,000</option>
  33. <option value="50000">£50,000</option>
  34. <option value="55000">£55,000</option>
  35. <option value="60000">£60,000</option>
  36. <option value="65000">£65,000</option>
  37. <option value="70000">£70,000</option>
  38. <option value="75000">£75,000</option>
  39. <option value="80000">£80,000</option>
  40. <option value="85000">£85,000</option>
  41. <option value="90000">£90,000</option>
  42. <option value="95000">£95,000</option>
  43. <option selected=selected value="100000">£100,000</option>
  44. <option value="105000">£105,000</option>
  45. <option value="110000">£110,000</option>
  46. <option value="115000">£115,000</option>
  47. <option value="120000">£120,000</option>
  48. <option value="125000">£125,000</option>
  49. <option value="130000">£130,000</option>
  50. <option value="135000">£135,000</option>
  51. <option value="140000">£140,000</option>
  52. <option value="145000">£145,000</option>
  53. <option value="150000">£150,000</option>
  54. <option value="155000">£155,000</option>
  55. <option value="160000">£160,000</option>
  56. <option value="165000">£165,000</option>
  57. <option value="170000">£170,000</option>
  58. <option value="175000">£175,000</option>
  59. <option value="180000">£180,000</option>
  60. <option value="185000">£185,000</option>
  61. <option value="190000">£190,000</option>
  62. <option value="195000">£195,000</option>
  63. <option value="200000">£200,000</option>
  64. <option value="210000">£210,000</option>
  65. <option value="220000">£220,000</option>
  66. <option value="230000">£230,000</option>
  67. <option value="240000">£240,000</option>
  68. <option value="250000">£250,000</option>
  69. <option value="260000">£260,000</option>
  70. <option value="270000">£270,000</option>
  71. <option value="280000">£280,000</option>
  72. <option value="290000">£290,000</option>
  73. <option value="300000">£300,000</option>
  74. <option value="325000">£325,000</option>
  75. <option value="350000">£350,000</option>
  76. <option value="375000">£375,000</option>
  77. <option value="400000">£400,000</option>
  78. <option value="425000">£425,000</option>
  79. <option value="450000">£450,000</option>
  80. <option value="475000">£475,000</option>
  81. <option value="500000">£500,000</option>
  82. <option value="525000">£525,000</option>
  83. <option value="550000">£550,000</option>
  84. <option value="575000">£575,000</option>
  85. <option value="600000">£600,000</option>
  86. <option value="650000">£650,000</option>
  87. <option value="700000">£700,000</option>
  88. <option value="750000">£750,000</option>
  89. <option value="800000">£800,000</option>
  90. <option value="850000">£850,000</option>
  91. <option value="900000">£900,000</option>
  92. <option value="950000">£950,000</option>
  93. <option value="1000000">£1,000,000</option>
  94. <option value="1100000">£1,100,000</option>
  95. <option value="1200000">£1,200,000</option>
  96. <option value="1300000">£1,300,000</option>
  97. <option value="1400000">£1,400,000</option>
  98. <option value="1500000">£1,500,000</option>
  99. </select> </div>
  100. <div id="field_cover_length" class="field_div required">
  101. <label class="field_name" for="cover_length">Length of cover<em class="requiredmark">*</em><em class="tooltipmark icon-tooltip"></em> </label>
  102. <select class="" name="cover_length">
  103. <option value="">(Select)</option>
  104. <option value="1">1 year</option>
  105. <option value="2">2 years</option>
  106. <option value="3">3 years</option>
  107. <option value="4">4 years</option>
  108. <option value="5">5 years</option>
  109. <option value="6">6 years</option>
  110. <option value="7">7 years</option>
  111. <option value="8">8 years</option>
  112. <option value="9">9 years</option>
  113. <option value="10">10 years</option>
  114. <option value="11">11 years</option>
  115. <option value="12">12 years</option>
  116. <option value="13">13 years</option>
  117. <option value="14">14 years</option>
  118. <option value="15">15 years</option>
  119. <option value="16">16 years</option>
  120. <option value="17">17 years</option>
  121. <option value="18">18 years</option>
  122. <option value="19">19 years</option>
  123. <option selected=selected value="20">20 years</option>
  124. <option value="21">21 years</option>
  125. <option value="22">22 years</option>
  126. <option value="23">23 years</option>
  127. <option value="24">24 years</option>
  128. <option value="25">25 years</option>
  129. <option value="26">26 years</option>
  130. <option value="27">27 years</option>
  131. <option value="28">28 years</option>
  132. <option value="29">29 years</option>
  133. <option value="30">30 years</option>
  134. <option value="31">31 years</option>
  135. <option value="32">32 years</option>
  136. <option value="33">33 years</option>
  137. <option value="34">34 years</option>
  138. <option value="35">35 years</option>
  139. <option value="36">36 years</option>
  140. <option value="37">37 years</option>
  141. <option value="38">38 years</option>
  142. <option value="39">39 years</option>
  143. <option value="40">40 years</option>
  144. <option value="41">41 years</option>
  145. <option value="42">42 years</option>
  146. <option value="43">43 years</option>
  147. <option value="44">44 years</option>
  148. <option value="45">45 years</option>
  149. <option value="46">46 years</option>
  150. <option value="47">47 years</option>
  151. <option value="48">48 years</option>
  152. <option value="49">49 years</option>
  153. <option value="50">50 years</option>
  154. </select> </div>
  155. <div id="field_first_name" class="field_div required">
  156. <label class="field_name" for="first_name">First name<em class="requiredmark">*</em> </label>
  157. <input class="" type="text" name="first_name" value="" maxlength="30" >
  158. </div>
  159. <div id="field_last_name" class="field_div required">
  160. <label class="field_name" for="last_name">Last name<em class="requiredmark">*</em> </label>
  161. <input class="" type="text" name="last_name" value="" maxlength="30" >
  162. </div>
  163. <div id="field_address_line_1" class="field_div required">
  164. <label class="field_name" for="address_line_1">Address line 1<em class="requiredmark">*</em> </label>
  165. <input class="" type="text" name="address_line_1" value="" maxlength="60" >
  166. </div>
  167. <div id="field_postcode" class="field_div required">
  168. <label class="field_name" for="postcode">Postcode<em class="requiredmark">*</em> </label>
  169. <input class="" type="text" name="postcode" value="" maxlength="8" >
  170. </div>
  171. <div id="field_dob" class="field_div required date-3">
  172. <label class="field_name" for="dob">Date of birth<em class="requiredmark">*</em><em class="tooltipmark icon-tooltip"></em> </label>
  173. <div class="date-3-box">
  174. <select class="" name="dob-date-3-d">
  175. <option value="">Day</option>
  176. <option selected=selected value="01">1</option>
  177. <option value="02">2</option>
  178. <option value="03">3</option>
  179. <option value="04">4</option>
  180. <option value="05">5</option>
  181. <option value="06">6</option>
  182. <option value="07">7</option>
  183. <option value="08">8</option>
  184. <option value="09">9</option>
  185. <option value="10">10</option>
  186. <option value="11">11</option>
  187. <option value="12">12</option>
  188. <option value="13">13</option>
  189. <option value="14">14</option>
  190. <option value="15">15</option>
  191. <option value="16">16</option>
  192. <option value="17">17</option>
  193. <option value="18">18</option>
  194. <option value="19">19</option>
  195. <option value="20">20</option>
  196. <option value="21">21</option>
  197. <option value="22">22</option>
  198. <option value="23">23</option>
  199. <option value="24">24</option>
  200. <option value="25">25</option>
  201. <option value="26">26</option>
  202. <option value="27">27</option>
  203. <option value="28">28</option>
  204. <option value="29">29</option>
  205. <option value="30">30</option>
  206. <option value="31">31</option>
  207. </select> <select class="" name="dob-date-3-m">
  208. <option value="">Month</option>
  209. <option selected=selected value="01">January</option>
  210. <option value="02">February</option>
  211. <option value="03">March</option>
  212. <option value="04">April</option>
  213. <option value="05">May</option>
  214. <option value="06">June</option>
  215. <option value="07">July</option>
  216. <option value="08">August</option>
  217. <option value="09">September</option>
  218. <option value="10">October</option>
  219. <option value="11">November</option>
  220. <option value="12">December</option>
  221. </select> <select class="select-date-3-y" name="dob-date-3-y">
  222. <option value="">Year</option>
  223. <option value="1998">1998</option>
  224. <option value="1997">1997</option>
  225. <option value="1996">1996</option>
  226. <option value="1995">1995</option>
  227. <option value="1994">1994</option>
  228. <option value="1993">1993</option>
  229. <option value="1992">1992</option>
  230. <option value="1991">1991</option>
  231. <option value="1990">1990</option>
  232. <option value="1989">1989</option>
  233. <option value="1988">1988</option>
  234. <option value="1987">1987</option>
  235. <option value="1986">1986</option>
  236. <option value="1985">1985</option>
  237. <option value="1984">1984</option>
  238. <option value="1983">1983</option>
  239. <option value="1982">1982</option>
  240. <option value="1981">1981</option>
  241. <option value="1980">1980</option>
  242. <option value="1979">1979</option>
  243. <option value="1978">1978</option>
  244. <option value="1977">1977</option>
  245. <option value="1976">1976</option>
  246. <option value="1975">1975</option>
  247. <option value="1974">1974</option>
  248. <option value="1973">1973</option>
  249. <option value="1972">1972</option>
  250. <option value="1971">1971</option>
  251. <option selected=selected value="1970">1970</option>
  252. <option value="1969">1969</option>
  253. <option value="1968">1968</option>
  254. <option value="1967">1967</option>
  255. <option value="1966">1966</option>
  256. <option value="1965">1965</option>
  257. <option value="1964">1964</option>
  258. <option value="1963">1963</option>
  259. <option value="1962">1962</option>
  260. <option value="1961">1961</option>
  261. <option value="1960">1960</option>
  262. <option value="1959">1959</option>
  263. <option value="1958">1958</option>
  264. <option value="1957">1957</option>
  265. <option value="1956">1956</option>
  266. <option value="1955">1955</option>
  267. <option value="1954">1954</option>
  268. <option value="1953">1953</option>
  269. <option value="1952">1952</option>
  270. <option value="1951">1951</option>
  271. <option value="1950">1950</option>
  272. <option value="1949">1949</option>
  273. <option value="1948">1948</option>
  274. <option value="1947">1947</option>
  275. <option value="1946">1946</option>
  276. <option value="1945">1945</option>
  277. <option value="1944">1944</option>
  278. <option value="1943">1943</option>
  279. <option value="1942">1942</option>
  280. <option value="1941">1941</option>
  281. <option value="1940">1940</option>
  282. <option value="1939">1939</option>
  283. <option value="1938">1938</option>
  284. <option value="1937">1937</option>
  285. <option value="1936">1936</option>
  286. </select> </div>
  287. </div>
  288. <div id="field_smoker" class="field_div required">
  289. <label class="field_name" for="smoker">Have you smoked in the last 12 months?<em class="requiredmark">*</em><em class="tooltipmark icon-tooltip"></em> </label>
  290. <label class="radio_label" for="smoker1">
  291. <input type="radio" checked=checked id="smoker1" name="smoker" value="No">
  292. No</label>
  293. <label class="radio_label" for="smoker2">
  294. <input type="radio" id="smoker2" name="smoker" value="Yes">
  295. Yes</label>
  296. <div class="vmclear"></div>
  297. </div>
  298. <div id="field_telephone" class="field_div required">
  299. <label class="field_name" for="telephone">Telephone number 1<em class="requiredmark">*</em> </label>
  300. <input class="" type="text" name="telephone" value="" >
  301. </div>
  302. <div id="field_mobile" class="field_div">
  303. <label class="field_name" for="mobile">Telephone number 2 </label>
  304. <input class="" type="text" name="mobile" value="" >
  305. </div>
  306. <div id="field_email" class="field_div required">
  307. <label class="field_name" for="email">Email<em class="requiredmark">*</em> </label>
  308. <input class="" type="text" name="email" value="" >
  309. </div>
  310. <input class="" type="hidden" name="affiliate_campaign_id" value="77">
  311. <div class="vmclear"></div>
  312. <div class="form-actions">
  313. <input type="hidden" name="vmform_hash" value="8F220" />
  314. <input type="submit" value="Submit" class="small button" />
  315. </div>
  316. </form>
  317. <script src="http://vmleads.co.uk/public/js/tooltip.js"></script>
  318. <script type="text/javascript">
  319. var form_id = 'generate-77';
  320. var form_element = document.getElementById(form_id);
  321. var input_elements = form_element.getElementsByTagName('input');
  322. var textarea_elements = form_element.getElementsByTagName('textarea');
  323. var select_elements = form_element.getElementsByTagName('select');
  324. var initial_state = {"joint_application":{"id":112,"type":"radio","label":"Who is the cover for?","options":{"Just me":"Just me","Me and my partner":"Me and my partner"},"description":"","default":"Just me","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":null},"insurance_type":{"id":105,"type":"select","label":"Type of insurance","options":{"Life Insurance only":"Life Insurance only","Life Insurance with Critical Illness":"Life Insurance with Critical Illness","Mortgage Life Insurance":"Mortgage Life Insurance","Whole of Life":"Whole of Life"},"description":"<strong>Life Insurance<\/strong> - The insured sum is paid out if you die during the term of the policy.\r\n\r\n<strong>Life Insurance with Critical Illness<\/strong> - As above but also pays out on diagnosis of certain medical conditions as laid out in the policy, i.e. heart attack, some cancers, stroke etc.\r\n\r\n<strong>Whole of Life<\/strong> - A plan that covers you for the rest of your life instead of a set term.\r\n\r\n<strong>Mortgage Life Insurance<\/strong> - The amount of cover reduces over the policy term, usually in line with your outstanding mortgage balance.","default":"Life Insurance only","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":null},"cover_amount":{"id":106,"type":"select","label":"Amount of cover","options":{"10000":"\u00a310,000","15000":"\u00a315,000","20000":"\u00a320,000","25000":"\u00a325,000","30000":"\u00a330,000","35000":"\u00a335,000","40000":"\u00a340,000","45000":"\u00a345,000","50000":"\u00a350,000","55000":"\u00a355,000","60000":"\u00a360,000","65000":"\u00a365,000","70000":"\u00a370,000","75000":"\u00a375,000","80000":"\u00a380,000","85000":"\u00a385,000","90000":"\u00a390,000","95000":"\u00a395,000","100000":"\u00a3100,000","105000":"\u00a3105,000","110000":"\u00a3110,000","115000":"\u00a3115,000","120000":"\u00a3120,000","125000":"\u00a3125,000","130000":"\u00a3130,000","135000":"\u00a3135,000","140000":"\u00a3140,000","145000":"\u00a3145,000","150000":"\u00a3150,000","155000":"\u00a3155,000","160000":"\u00a3160,000","165000":"\u00a3165,000","170000":"\u00a3170,000","175000":"\u00a3175,000","180000":"\u00a3180,000","185000":"\u00a3185,000","190000":"\u00a3190,000","195000":"\u00a3195,000","200000":"\u00a3200,000","210000":"\u00a3210,000","220000":"\u00a3220,000","230000":"\u00a3230,000","240000":"\u00a3240,000","250000":"\u00a3250,000","260000":"\u00a3260,000","270000":"\u00a3270,000","280000":"\u00a3280,000","290000":"\u00a3290,000","300000":"\u00a3300,000","325000":"\u00a3325,000","350000":"\u00a3350,000","375000":"\u00a3375,000","400000":"\u00a3400,000","425000":"\u00a3425,000","450000":"\u00a3450,000","475000":"\u00a3475,000","500000":"\u00a3500,000","525000":"\u00a3525,000","550000":"\u00a3550,000","575000":"\u00a3575,000","600000":"\u00a3600,000","650000":"\u00a3650,000","700000":"\u00a3700,000","750000":"\u00a3750,000","800000":"\u00a3800,000","850000":"\u00a3850,000","900000":"\u00a3900,000","950000":"\u00a3950,000","1000000":"\u00a31,000,000","1100000":"\u00a31,100,000","1200000":"\u00a31,200,000","1300000":"\u00a31,300,000","1400000":"\u00a31,400,000","1500000":"\u00a31,500,000"},"description":"Choose an amount that reflects your financial needs in the event of a claim. For instance you might want to pay off a mortgage or debts, or leave a lump sum to your family.","default":"100000","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":null},"cover_length":{"id":107,"type":"select","label":"Length of cover","options":{"1":"1 year","2":"2 years","3":"3 years","4":"4 years","5":"5 years","6":"6 years","7":"7 years","8":"8 years","9":"9 years","10":"10 years","11":"11 years","12":"12 years","13":"13 years","14":"14 years","15":"15 years","16":"16 years","17":"17 years","18":"18 years","19":"19 years","20":"20 years","21":"21 years","22":"22 years","23":"23 years","24":"24 years","25":"25 years","26":"26 years","27":"27 years","28":"28 years","29":"29 years","30":"30 years","31":"31 years","32":"32 years","33":"33 years","34":"34 years","35":"35 years","36":"36 years","37":"37 years","38":"38 years","39":"39 years","40":"40 years","41":"41 years","42":"42 years","43":"43 years","44":"44 years","45":"45 years","46":"46 years","47":"47 years","48":"48 years","49":"49 years","50":"50 years"},"description":"Choose a policy term (the number of years you will be protected by the policy). This should align with your financial obligations and needs.","default":"20","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":null},"first_name":{"id":97,"type":"text","label":"First name","options":[],"description":"","default":"","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":30},"last_name":{"id":98,"type":"text","label":"Last name","options":[],"description":"","default":"","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":30},"address_line_1":{"id":108,"type":"text","label":"Address line 1","options":[],"description":"","default":"","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":60},"postcode":{"id":102,"type":"text","label":"Postcode","options":[],"description":"","default":"","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":8},"dob":{"id":103,"type":"date-3","label":"Date of birth","options":[],"description":"Your age is one of the factors used to calculate your premium. You must be aged between 18 and 80.","default":"01-01-1970","fieldset":"","required":1,"hidden":0,"year_range":"1936,1998","max_length":null},"smoker":{"id":109,"type":"radio","label":"Have you smoked in the last 12 months?","options":{"No":"No","Yes":"Yes"},"description":"This includes cigarettes, cigars, pipe using, or other tobacco products including nicotine replacements and e-cigarettes.","default":"No","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":null},"telephone":{"id":100,"type":"text","label":"Telephone number 1","options":[],"description":"","default":"","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":null},"mobile":{"id":101,"type":"text","label":"Telephone number 2","options":[],"description":"","default":"","fieldset":"","required":0,"hidden":0,"year_range":"","max_length":null},"email":{"id":99,"type":"text","label":"Email","options":[],"description":"","default":"","fieldset":"","required":1,"hidden":0,"year_range":"","max_length":null},"affiliate_campaign_id":{"id":"","type":"hidden"}};
  325. for(var i=0;i<input_elements.length;i++){
  326. ~function(el){
  327. apply_rules(el);
  328. if(el.type != 'radio' && el.type != 'checkbox'){
  329. bindEvent(el,'change',event_apply_rules);
  330. }else{
  331. bindEvent(el,'click',function(){
  332. apply_rules(el);
  333. });
  334. }
  335. }(input_elements[i]);
  336. }
  337. for(var i=0;i<textarea_elements.length;i++){
  338. ~function(el){
  339. apply_rules(el);
  340. bindEvent(el,'change',event_apply_rules);
  341. }(textarea_elements[i]);
  342. }
  343. for(var i=0;i<select_elements.length;i++){
  344. ~function(el){
  345. apply_rules(el);
  346. bindEvent(el,'change',event_apply_rules);
  347. }(select_elements[i]);
  348. }
  349. bindEvent(form_element, 'submit', function(){
  350. for(var i=0;i<input_elements.length;i++){
  351. if(input_elements[i].type == 'submit'){
  352. input_elements[i].disabled = 'disabled';
  353. }
  354. }
  355. //Gif
  356. var items = form_element.parentElement.children;
  357. for(var i = 0; i < items.length; i++){
  358. if(items[i].className != 'hideloading'){
  359. items[i].style.visibility = 'hidden';
  360. }else{
  361. items[i].style.display = 'block';
  362. }
  363. }
  364. });
  365.  
  366. function apply_rules( e ){
  367. // get all rules
  368. var rules = [];
  369. var key = e.name;
  370. var type = e.type;
  371.  
  372. //get current_rules
  373. var i;
  374. for( i in rules ){
  375. var single_rule = rules[i];
  376. if( single_rule.key == key || (single_rule.key + '[]' == key)){
  377. if(type == 'radio'){
  378. var elements = document.getElementsByName(key);
  379. for(var j=0;j<elements.length;j++){
  380. if(elements[j].checked){
  381. var value = elements[j].value;
  382. break;
  383. }
  384. }
  385. }else if(type == 'checkbox'){
  386. var elements = document.getElementsByName(key);
  387. var value = [];
  388. for(var j=0;j<elements.length;j++){
  389. if(elements[j].checked){
  390. value.push(elements[j].value);
  391. }
  392. }
  393. }else{
  394. var value = e.value;
  395. }
  396. apply_rule( single_rule,value,initial_state );
  397. }
  398. }
  399. }
  400.  
  401. function event_apply_rules( ){
  402. apply_rules(this);
  403. }
  404.  
  405. function apply_rule( single_rule,value,initial_state ){
  406. var rule_method = single_rule.rule_method;
  407. var rule_value = single_rule.rule_value;
  408. var set_field = single_rule.then_campaign_field;
  409. var required = single_rule.required;
  410. var hidden = single_rule.hidden;
  411.  
  412. if( check_condition(rule_method,value,rule_value) ){
  413. set_element_class(required,hidden,set_field);
  414. }else{
  415. var initial_required = initial_state[set_field].required;
  416. var initial_hidden = initial_state[set_field].hidden;
  417. set_element_class(initial_required,initial_hidden,set_field);
  418. }
  419. }
  420.  
  421. function check_condition(rule_method,value,rule_value){
  422. switch(rule_method){
  423. case 'Equal':
  424. return (value==rule_value);
  425. case 'Match':
  426. return (value.match(rule_value));
  427. case 'Great Than':
  428. return (value>rule_value);
  429. case 'Less Than':
  430. return (value<rule_value);
  431. case 'Contain':
  432. return (value.indexOf(rule_value) !== -1);
  433. case 'In':
  434. return (rule_value.indexOf(value) !== -1);
  435. }
  436. }
  437.  
  438. function set_element_class(required,hidden,set_field){
  439. var element_id = 'field_'+set_field;
  440. var edit_element = document.getElementById(element_id);
  441. var class_name = edit_element.className;
  442. if(required){
  443. if(!class_name.match(/required/)) class_name += ' required';
  444. }else{
  445. class_name = class_name.replace('required','');
  446. }
  447. if(hidden){
  448. if(!class_name.match(/hidden/)) class_name += ' hidden';
  449. }else{
  450. class_name = class_name.replace('hidden','');
  451. }
  452. edit_element.className = class_name;
  453. }
  454.  
  455. function bindEvent(element, type, handler) {
  456. if(element.addEventListener) {
  457. element.addEventListener(type, handler, false);
  458. } else {
  459. element.attachEvent('on'+type, handler);
  460. }
  461. }
  462.  
  463. if(typeof document.getElementsByClassName != 'undefined'){
  464. var tpms = document.getElementsByClassName('tooltipmark');
  465. }else if(typeof document.querySelectorAll != 'undefined'){
  466. var tpms = document.querySelectorAll('.tooltipmark');
  467. }else{
  468. var tpms = [];
  469. var re = new RegExp('(^| )tooltipmark( |$)');
  470. var els = form_element.getElementsByTagName("*");
  471. for(var i=0,j=els.length; i<j; i++)
  472. if(re.test(els[i].className))tpms.push(els[i]);
  473. }
  474. for(i = 0; i < tpms.length; i++){
  475. ~function(em){
  476. bindEvent(em, 'mouseover', function(){
  477. var id = em.parentNode.parentNode.id.replace('field_','');
  478. var description = initial_state[id].description.replace(/(\r\n|\n\r|\r|\n)/g, '<br>');
  479. tooltip.show(description);
  480. })
  481. bindEvent(em, 'mouseout', function(){
  482. tooltip.hide();
  483. })
  484. }(tpms[i])
  485. }
  486.  
  487.  
  488. if(typeof document.getElementsByClassName != 'undefined'){
  489. var ds = document.getElementsByClassName('date-1');
  490. }else if(typeof document.querySelectorAll != 'undefined'){
  491. var ds = document.querySelectorAll('.date-1');
  492. }else{
  493. var ds = [];
  494. var re = new RegExp('(^| )date-1( |$)');
  495. var els = form_element.getElementsByTagName("*");
  496. for(var i=0,j=els.length; i<j; i++)
  497. if(re.test(els[i].className))ds.push(els[i]);
  498. }
  499.  
  500. for(i = 0; i < ds.length; i++){
  501. ~function(div){
  502. var el = div.getElementsByTagName('input')[0]
  503. var year_from = el.getAttribute('data-year-from');
  504. var year_to = el.getAttribute('data-year-to');
  505. var defaultDate = new Date(Date.parse('01-01-'+year_to));
  506. var picker = new Pikaday({
  507. field: el,
  508. format: 'DD-MM-YYYY',
  509. yearRange: [year_from, year_to],
  510. defaultDate: defaultDate
  511. });
  512. }(ds[i])
  513. }
  514. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement