2015/volunteer_js.html: reverted backed the parameters for checkUserParams.
[libreplanet-static.git] / server / 2015 / volunteer_js.html
CommitLineData
251c2086 1<script type="text/javascript"
2 src="/2015/assets/js/jquery-1.11.1.min.js">
3</script>
4
5<script type="text/javascript"
6 src="/2015/assets/js/civicrm-4.4.jquery.chainedSelects.js">
7</script>
8
9<script type="text/javascript"
10 src="/2015/assets/js/jquery.form-3.25.0.js">
11</script>
12
387015b4 13<script type="text/javascript"
14 src="/2015/assets/js/civicrm-4.4.Common.js">
15</script>
16
251c2086 17<script type="text/javascript">
18 var cj = jQuery.noConflict(); $ = cj;
19
20 cj(function() {
21 countryID = "#country-Primary"
22 stateProvinceID = "#state_province-Primary"
23 callbackURL = "https://crm.fsf.org/civicrm/ajax/jqState"
24 cj(countryID).chainSelect(stateProvinceID, callbackURL, null);
25 });
26</script>
387015b4 27
28
29<script type="text/javascript">
30
31 if ( document.getElementsByName("cms_create_account")[0].checked ) {
32 cj('#details').show();
33 } else {
34 cj('#details').hide();
35 }
36
37 function showMessage( frm )
38 {
39 var cId = '';
40 if ( cId ) {
41 alert('You are logged-in user');
42 frm.checked = false;
43 } else {
44 var siteName = 'https://crm.fsf.org/';
45 alert('Please login if you have an account on this site with the link ' + siteName );
46 }
47 }
48
49var lastName = null;
50cj("#checkavailability").click(function() {
51 var cmsUserName = cj.trim(cj("#cms_name").val());
52 if ( lastName == cmsUserName) {
53 /*if user checking the same user name more than one times. avoid the ajax call*/
54 return;
55 }
56 /*don't allow special character and for joomla minimum username length is two*/
57
58 var spchar = "\<|\>|\"|\'|\%|\;|\(|\)|\&|\\\\|\/";
59
60
61 spchar = spchar + "|\~|\`|\:|\@|\!|\=|\#|\$|\^|\*|\{|\}|\\[|\\]|\+|\?|\,";
62
63 var r = new RegExp( "["+spchar+"]", "i");
64 /*regular expression \\ matches a single backslash. this becomes r = /\\/ or r = new RegExp("\\\\").*/
65 if ( r.exec(cmsUserName) ) {
66 alert('Your username contains invalid characters');
67 return;
68 }
69
70 if (cmsUserName) {
71 /*take all messages in javascript variable*/
72 var check = "Checking...";
73 var available = "This username is currently available.";
74 var notavailable = "This username is taken.";
75 var errorMsg = "Error checking username. Please reload the form and try again.";
76
77 //remove all the class add the messagebox classes and start fading
78 cj("#msgbox").removeClass().addClass('cmsmessagebox').css({"color":"#000","backgroundColor":"#FFC","border":"1px solid #c93"}).text(check).fadeIn("slow");
79
80 //check the username exists or not from ajax
81 var contactUrl = "https://crm.fsf.org/civicrm/ajax/cmsuser";
82
83 var checkUserParams = {
84 cms_name: cj("#cms_name").val(),
40c78731 85 ts: "1414100302",
86 sig: "tnbf_fbeb8efc46bb22a55e83915c69ecba92",
9459e43d 87 for: 'civicrm/ajax/cmsuser'
4c0fabe5 88
387015b4 89 };
90 cj.post(contactUrl, checkUserParams ,function(data) {
91 if ( data.name == "no") {/*if username not avaiable*/
92 cj("#msgbox").fadeTo(200,0.1,function() {
93 cj(this).html(notavailable).addClass('cmsmessagebox').css({"color":"#CC0000","backgroundColor":"#F7CBCA","border":"1px solid #CC0000"}).fadeTo(900,1);
94 });
95 } else if ( data.name == "error") {/*if username not avaiable*/
96 cj("#msgbox").fadeTo(200,0.1,function() {
97 cj(this).html(errorMsg).addClass('cmsmessagebox').css({"color":"#CC0000","backgroundColor":"#F7CBCA","border":"1px solid #CC0000"}).fadeTo(900,1);
98 });
99 } else {
100 cj("#msgbox").fadeTo(200,0.1,function() {
101 cj(this).html(available).addClass('cmsmessagebox').css({"color":"#008000","backgroundColor":"#C9FFCA", "border": "1px solid #349534"}).fadeTo(900,1);
102 });
103 }
104 }, "json");
105 lastName = cmsUserName;
106 } else {
107 cj("#msgbox").removeClass().text('').css({"backgroundColor":"#FFFFFF", "border": "0px #FFFFFF"}).fadeIn("fast");
108 }
109});
110
111
112 </script>
113
114 <script type="text/javascript">
115 var trigger_field_id = 'cms_create_account';
116 var trigger_value = '';
117 var target_element_id = 'details';
118 var target_element_type = 'block';
119 var field_type = 'radio';
120 var invert = 0;
121
122 showHideByValue(trigger_field_id, trigger_value, target_element_id, target_element_type, field_type, invert);
123
124</script>
125
126
897bda86 127<script type="text/javascript">
128 $("#volunteer-link").addClass("active");
129</script>
ca13deb6
DT
130<script type="text/javascript"
131 src="/2015/assets/js/piwik.js"></script>