var thisScript='/contact/index.php';$(document).ready(function(){$('#js_stat').val('true');errors=new Array();errors['realName']=true;errors['userMail']=true;errors['message']=true;errors['frmTest']=true;var f={beforeSubmit:g,success:h};$('#contactForm').ajaxForm(f);$("#realName").change(function(){var a=jQuery.trim($(this).val());a=a.replace(/\n/g,'').replace(/\r/g,'');$(this).val(a);if(a==''||a==null){$('#realNameStatus').html('<span class="status_error">Please enter your name.</span>')}else{if(!cleanUserInput(a)){$('#realNameStatus').html('<span class="status_error">HTML not permitted.</span>');errors['realName']=true}else if(!validTextChars(a)){$('#realNameStatus').html('<span class="status_error">Invalid characters.</span>');errors['realName']=true}else if(a.length>80){$('#realNameStatus').html('<span class="status_error">Maximum length is 80 characters.</span>');errors['realName']=true}else{$('#realNameC').html('<span class="status_checked"></span>');$('#realNameStatus').html('');errors['realName']=false}if(errors['realName']){$('#realNameC').html('')}}});$("#userMail").change(function(){var a=jQuery.trim($(this).val());a=a.replace(/\n/g,'').replace(/\r/g,'');$(this).val(a);if(a==''||a==null){$('#userMailStatus').html('<span class="status_error">Please enter your email address.</span>')}else{if(!cleanUserInput(a)){$('#userMailStatus').html('<span class="status_error">HTML not permitted.</span>');errors['userMail']=true}else if(!validEmailChars(a)){$('#userMailStatus').html('<span class="status_error">Invalid characters.</span>');errors['userMail']=true}else if(!isEmail(a)){$('#userMailStatus').html('<span class="status_error">Please enter a valid email address.</span>');errors['userMail']=true}else if(a.length>80){$('#userMailStatus').html('<span class="status_error">Maximum length is 80 characters.</span>');errors['userMail']=true}else{$('#userMailC').html('<span class="status_checked"></span>');$('#userMailStatus').html('');errors['userMail']=false}if(errors['userMail']){$('#userMailC').html('')}}});$("#subject").change(function(){var a=jQuery.trim($(this).val());a=a.replace(/\n/g,'').replace(/\r/g,'');$(this).val(a);if(a!=''&&a!=null){if(!cleanUserInput(a)){$('#subjectStatus').html('<span class="status_error">HTML not permitted.</span>');errors['subject']=true}else if(!validTextChars(a)){$('#subjectStatus').html('<span class="status_error">Invalid characters.</span>');errors['subject']=true}else if(a.length>80){$('#subjectStatus').html('<span class="status_error">Maximum length is 80 characters.</span>');errors['subject']=true}else{$('#subjectC').html('<span class="status_checked"></span>');$('#subjectStatus').html('');errors['subject']=false}if(errors['subject']){$('#subjectC').html('')}}});$("#message").change(function(){var a=jQuery.trim($(this).val());$(this).val(a);if(a==''||a==null){$('#messageStatus').html('<span class="status_error">Please enter a message.</span>')}else{if(!cleanUserInput(a)){$('#messageStatus').html('<span class="status_error">HTML not permitted.</span>');errors['message']=true}else if(!validTextChars(a)){$('#messageStatus').html('<span class="status_error">Invalid characters.</span>');errors['message']=true}else if(a.length>1000){$('#messageStatus').html('<span class="status_error">Maximum length is 1000 characters.</span>');errors['message']=true}else{$('#messageC').html('<span class="status_checked"></span>');$('#messageStatus').html('');errors['message']=false}if(errors['message']){$('#messageC').html('')}}});$("#frmTest").change(function(){var a=jQuery.trim($(this).val());a=a.replace(/\n/g,'').replace(/\r/g,'');$(this).val(a);if(a==''||a==null){$('#frmTestStatus').html('<span class="status_error">Please enter the correct validation code.</span>')}else{if(!cleanUserInput(a)){$('#frmTestStatus').html('<span class="status_error">HTML not permitted.</span>');errors['frmTest']=true}else if(!validTextChars(a)){$('#frmTestStatus').html('<span class="status_error">Invalid characters.</span>');errors['frmTest']=true}else if(a.length>12){$('#frmTestStatus').html('<span class="status_error">Maximum length is 12 characters.</span>');errors['frmTest']=true}else{verifyCodeTest();errors['frmTest']=false}if(errors['frmTest']){$('#frmTestC').html('')}}});function g(a,c,e){var b=0;for(x in errors){if(x=='realName'&&errors[x]){b++;$('#realNameStatus').html('<span class="status_error">Please enter your name.</span>')}else if(x=='userMail'&&errors[x]){b++;$('#userMailStatus').html('<span class="status_error">Please enter your email address.</span>')}else if(x=='message'&&errors[x]){b++;$('#messageStatus').html('<span class="status_error">Please enter a message.</span>')}else if(x=='frmTest'&&errors[x]){b++;$('#frmTestStatus').html('<span class="status_error">Please correctly enter the Validation Code above.</span>')}else if(errors[x]){b++}}if(b>0){for(x in errors){}return false}return true};function h(a,c){var e=0;var b=false;var d='<span class="status_error">';if(a=='e1'){b=true}else if(a=='e2'){$('#realNameStatus').html(d+'Please enter your name.</span>');$('#realNameC').html('');b=true}else if(a=='e3'){$('#realNameStatus').html(d+'Maximum length is 80 characters.</span>');$('#realNameC').html('');b=true}else if(a=='e4'){$('#realNameStatus').html(d+'Invalid characters.</span>');$('#realNameC').html('');b=true}else if(a=='e5'){$('#userMailStatus').html(d+'Please enter your email address.</span>');$('#userMailC').html('');b=true}else if(a=='e6'){$('#userMailStatus').html(d+'Maximum length is 80 characters.</span>');$('#userMailC').html('');b=true}else if(a=='e7'){$('#userMailStatus').html(d+'Please enter a valid email address.</span>');$('#userMailC').html('');b=true}else if(a=='e8'){$('#userMailStatus').html(d+'Invalid characters.</span>');$('#userMailC').html('');b=true}else if(a=='e9'){$('#subjectStatus').html(d+'Invalid characters.</span>');$('#subjectC').html('');b=true}else if(a=='e10'){$('#messageStatus').html(d+'Please enter a message.</span>');$('#messageC').html('');b=true}else if(a=='e11'){$('#messageStatus').html(d+'Maximum length is 1000 characters.</span>');$('#messageC').html('');b=true}else if(a=='e12'){$('#messageStatus').html(d+'Invalid characters.</span>');$('#messageC').html('');b=true}else if(a=='e13'||a=='e14'||a=='e15'){$('#frmTestStatus').html(d+'Please enter the correct validation code.</span>');$('#frmTestC').html('');b=true}else if(a!=0){$('#headerWrap').append('<br><b>An error occurred. Please contact the Webmaster.</b>');b=true}if(b){return false}$('#formWrap').slideUp('slow',function(){$('#successMessage').html('Thank you, '+$('#realName').val()+', your message has been sent.<br><br>');$('#successMessage').append('<a href="/">Home</a><br>');$('#headerText').html('');$('#successMessage').fadeIn(800)});b=false};$("#message").charCounter(1000,{container:"#notesChar",classname:"charCounter",format:"%1",pulse:false,delay:100})});function verifyCodeTest(){var c=false;var e='';var b='';$.ajax({type:"GET",url:'/contact/gen_code.php?cfl='+$("#cfl_session").val()+'&fcn=g',success:function(a){if(a==1){c=true}else{}},error:function(a){}});if(c==true){return true}else{return false}};function validTextChars(a){var c=true;var e="^\\/{}|<>";for(var b=0;b<a.length;b++){if(e.indexOf(a.charAt(b))!=-1){return false}}return c};function validEmailChars(a){var c=true;var e="^\\/{}|";for(var b=0;b<a.length;b++){if(e.indexOf(a.charAt(b))!=-1){return false}}return c};function cleanUserInput(a){var c=true;if(a.match(/<\S[^><]*>/g)){return false}else if(a.match(/javascript/g)){return false}return c};function randString(){return String((new Date()).getTime()).replace(/\D/gi,'')};function isEmail(a){var c=/^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ac|ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|asia|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cat|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|info|int|io|iq|ir|is|it|je|jm|jo|jobs|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mobi|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tel|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|travel|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|xn|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;return c.test(a)};