BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Best Solutions - ECPv4.9.10//NONSGML v1.0//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALNAME:Best Solutions X-ORIGINAL-URL:https://bestsol.tn X-WR-CALDESC:Évènements pour Best Solutions BEGIN:VTIMEZONE TZID:Africa/Tunis BEGIN:STANDARD TZOFFSETFROM:+0100 TZOFFSETTO:+0100 TZNAME:CET DTSTART:20181231T230000 END:STANDARD END:VTIMEZONE BEGIN:VEVENT DTSTART;TZID=Africa/Tunis:20191116T090000 DTEND;TZID=Africa/Tunis:20191124T160000 DTSTAMP:20200225T152840 CREATED:20191031T085503Z LAST-MODIFIED:20191104T193934Z UID:745-1573891200-1574607600@bestsol.tn SUMMARY:Workshop Responsive Website DESCRIPTION:Web Development For Beginners\n \n \n #hugeit-contact-wrapper_13 {\n width:100%;\n\n background:#F9F9F9;\n }\n\n #hugeit-contact-wrapper_13 > div {\n border:0px solid #EBECEC;\n }\n\n #hugeit-contact-wrapper_13 > div > h3 {\n font-size:24px !important;\n line-height:24px !important;\n color:#328FE6 !important;\n }\n\n /*LABELS*/\n \n #hugeit-contact-wrapper_13 label {\n font-size:16px !important;\n line-height:16px !important;\n color:#444444;\n font-family:Arial\,Helvetica Neue\,Helvetica\,sans-serif;\n }\n \n #hugeit-contact-wrapper_13 .hugeit-field-block >label.error {\n color:#C2171D !important;\n }\n #hugeit-contact-wrapper_13 label em.required-star{\n color: #328FE6;\n }\n #hugeit-contact-wrapper_13 label em.error{\n color: #C2171D;\n }\n #hugeit-contact-wrapper_13 .hugeit-field-block span.hugeit-error-message{\n color: #C2171D;\n line-height:16px !important;\n font-family:Arial\,Helvetica Neue\,Helvetica\,sans-serif;\n }\n #hugeit-contact-wrapper_13 .hugeit-field-block span.huge_it_success_msg{\n font-size: 16px !important;\n display: block;\n text-align: center;\n vertical-align:super;\n font-family:Arial\,Helvetica Neue\,Helvetica\,sans-serif;\n color:#00C60E;\n }\n #hugeit-contact-wrapper_13 .hugeit-field-block span.huge_it_spam_msg{\n font-family:Arial\,Helvetica Neue\,Helvetica\,sans-serif;\n color:#C2171D;\n }\n /*FIELDS CUSTOM STYLES*/\n \n /*############INPUT TEXT############*/\n \n #hugeit-contact-wrapper_13 .input-text-block input\,\n #hugeit-contact-wrapper_13 .input-text-block input:focus {\n height:24px;\n background:#FFFFFF;\n box-shadow:none !important ;\n border-radius:1px;\n margin:0 !important;\n padding:0 0 0 5px !important;\n outline:none;\n vertical-align:top !important;\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n }\n\n #hugeit-contact-wrapper_13 .input-text-block input\,\n #hugeit-contact-wrapper_13 .input-text-block input:focus\,\n #hugeit-contact-wrapper_13 .textarea-block textarea\,\n #hugeit-contact-wrapper_13 .selectbox-block .textholder{\n border:1px solid #ABABAB !important;\n color:#4F4F4F;\n margin:0 !important;\n padding:0 0 0 5px !important;\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n }\n #hugeit-contact-wrapper_13 .field-block{\n font-size:12px;\n }\n \n /*/////INPUT TEXT FullName//////*/\n\n #hugeit-contact-wrapper_13 .input-name-block input\,\n #hugeit-contact-wrapper_13 .input-name-block input:focus {\n width: 49% !important;\n height:24px;\n background:#FFFFFF;\n border:1px solid #ABABAB !important;\n box-shadow:none !important ;\n border-radius:1px;\n font-size:12px;\n color:#4F4F4F;\n margin:0 !important;\n padding:0 5px 0 5px !important;\n outline:none;\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n }\n\n /*/////INPUT TEXT FullName//////*/\n /*/////////*/\n /*############ Phone Field############*/\n #hugeit-contact-wrapper_13 .ready-phone-block input.readyPhone\,.ready-phone-block input.readyPhone:focus {\n width: 100%;\n box-sizing:border-box;\n height:24px;\n background:#FFFFFF;\n border:1px solid #ABABAB !important;\n box-shadow:none !important ;\n border-radius:1px;\n font-size:12px;\n color:#4F4F4F;\n margin:0 !important;\n outline:none;\n padding-left: 48px;\n }\n\n /*############TEXTAREA############*/\n \n \n #hugeit-contact-wrapper_13 .textarea-block textarea {\n background:#FFFFFF;\n font-size:12px;\n color:#444444;\n }\n \n /*############CHECKBOX RADIOBOX############ */\n\n \n #hugeit-contact-wrapper_13 .radio-block i {\n float:left;\n width:20px;\n color:#ABABAB;\n cursor:pointer;\n }\n \n #hugeit-contact-wrapper_13 .checkbox-block i {\n color:#ABABAB;\n }\n \n #hugeit-contact-wrapper_13 .radio-block i:hover {\n color:#949292;\n }\n \n #hugeit-contact-wrapper_13.checkbox-block i:hover {\n color:#949292;\n }\n\n \n #hugeit-contact-wrapper_13 .radio-block input:checked + i.active\, \n #hugeit-contact-wrapper_13 .radio-block input:checked + i.active:hover {\n color:#328FE6;\n }\n \n #hugeit-contact-wrapper_13 .checkbox-block input:checked + i.active\, \n #hugeit-contact-wrapper_13 .checkbox-block input:checked + i.active:hover {\n color:#328FE6;\n }\n\n\n /*############SELECTBOX#############*/\n \n #hugeit-contact-wrapper_13 .selectbox-block {\n position:relative;\n height:25px;\n }\n \n #hugeit-contact-wrapper_13 .selectbox-block select {\n height:22px;\n margin:1px 0 0 1px !important;\n }\n \n #hugeit-contact-wrapper_13 .selectbox-block .textholder {\n height:24px;\n background:#FFFFFF;\n }\n \n #hugeit-contact-wrapper_13 .selectbox-block i {\n position:absolute;\n top:6.25px;\n right:10px;\n z-index:0;\n color:#ABABAB;\n font-size:12px;\n }\n\n #hugeit-contact-wrapper_13 .file-block .textholder {\n width:calc(60% - 7px) !important;\n height:28px;\n border:1px solid #328FE6 !important;\n border-radius:1px !important;\n color:#4F4F4F;\n background:#FFFFFF;\n }\n \n #hugeit-contact-wrapper_13 .file-block .uploadbutton {\n border-top:1px solid #328FE6 !important;\n border-bottom:1px solid #328FE6 !important;\n border-right:1px solid #328FE6 !important;\n border-top-right-radius:1px !important;\n border-bottom-right-radius:1px !important;\n height:28px;\n font-size:14px;\n line-height:28px;\n color:#FFFFFF;\n background:#328FE6;\n }\n \n #hugeit-contact-wrapper_13 .file-block:hover .uploadbutton { \n color:#FFFFFF;\n background:#328FE6;\n vertical-align: baseline;\n }\n \n #hugeit-contact-wrapper_13 .file-block .uploadbutton i {\n color:#FFFFFF;\n font-size:14px;\n }\n \n #hugeit-contact-wrapper_13 .file-block:hover .uploadbutton {\n color:#F9F9F9;\n background:#137ADB;\n }\n \n #hugeit-contact-wrapper_13 .file-block:hover .uploadbutton i {\n color:#F9F9F9;\n }\n \n #hugeit-contact-wrapper_13 .buttons-block {\n text-align:right; }\n\n #hugeit-contact-wrapper_13 .buttons-block button {\n padding:6px 12px 6px 12px;\n font-size:14px;\n }\n \n #hugeit-contact-wrapper_13 .buttons-block button.submit {\n color:#FFFFFF !important;\n background-color:#328FE6 !important;\n border:1px solid #328FE6 !important;\n border-radius:1px !important;\n } \n #hugeit-contact-wrapper_13 .buttons-block button.submit:hover {\n color:#F0F0F0 !important;\n background:#137ADB !important;\n } \n #hugeit-contact-wrapper_13 .buttons-block button.submit i {\n color:#FFFFFF !important;\n font-size:14px !important;\n } \n #hugeit-contact-wrapper_13 .buttons-block button.submit:hover i {\n color:#FFFFFF !important;\n } \n #hugeit-contact-wrapper_13 .buttons-block button.reset {\n color:#FFFFFF !important;\n background-color:#328FE6 !important;\n border:1px solid #328FE6 !important;\n border-radius:1px !important;\n } \n #hugeit-contact-wrapper_13 .buttons-block button.reset:hover {\n color:#FFFFFF !important;\n background:#137ADB !important;\n } \n #hugeit-contact-wrapper_13 .buttons-block button.reset i {\n color:#FFFFFF !important;\n font-size:14px !important;\n } \n #hugeit-contact-wrapper_13 .buttons-block button.reset:hover i {\n color:#F9F9F9 !important;\n }\n\n \n \n jQuery(document).ready(function () { \n /*FRONT END PREVIEW FROM ADMIN JS*/ \n jQuery(".hugeit-contact-column-block input[type='file']").on('change'\,function(){\n var value=jQuery(this).val().substr(jQuery(this).val().indexOf('fakepath')+9);\n jQuery(this).parent().find('input[type="text"]').val(value);\n });\n \n \n jQuery(".hugeit-contact-column-block select").on('change'\,function(){\n jQuery(this).prev('.textholder').val(jQuery(this).val());\n });\n });\n \n \n \n \n Formulaire d'inscription \n \n\n \n Nom & Prénom* \n \n \n \n \n \n \n \n E-mail* \n \n \n \n \n \n \n Téléphone* \n \n \n \n \n \n \n Vous êtes\n \n \n \n \n \n \n \n \n \n Chercheur de travail\n \n \n \n \n \n \n \n \n \n Etudiant\n \n \n \n \n \n \n \n \n \n Employeur\n \n \n \n \n \n \n \n \n \n Envoyer\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n jQuery.fn.ForceNumericOnly =function(){\n return this.each(function() {\n jQuery(this).keydown(function(e){\n var key = e.charCode || e.keyCode || 0;\n // allow backspace\, tab\, delete\, enter\, arrows\, numbers and keypad numbers ONLY\n // home\, end\, period\, and numpad decimal\n return (\n key == 8 || \n key == 9 ||\n key == 13 ||\n key == 46 ||\n key == 110 ||\n key == 190 ||\n (key >= 35 && key = 48 && key = 96 && key 0) {\n var blnValid = false;\n for (var j = 0; j < _validFileExtensions.length; j++) {\n var sCurExtension = _validFileExtensions[j];\n if (sFileName.substr(sFileName.length - sCurExtension.length\, sCurExtension.length).toLowerCase() == sCurExtension.toLowerCase()) {\n blnValid = true;\n break;\n }\n } \n if (!blnValid) {\n return false;\n }\n }\n }\n } \n return true;\n }\n \n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').not('.buttons-block').not('.captcha-block').each(function(){\n if(jQuery(this).find('div.ready-phone-block input.readyPhone').attr('type')=='tel'){\n phone_field=jQuery(this).find('div.ready-phone-block input.readyPhone');\n if(phone_field.attr('data-required')=='required'){\n phone_field.on('blur'\,function(){\n if(jQuery(this).val().trim()==''){\n jQuery(this).parents('.hugeit-field-block').find('.hugeit-error-message').text(requiredError);\n jQuery(this).parents('.hugeit-field-block').find('label').addClass('error');\n jQuery(this).parents('.hugeit-field-block').find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parents('.hugeit-field-block').find('.hugeit-error-message').text('');\n jQuery(this).parents('.hugeit-field-block').find('label').removeClass('error');\n jQuery(this).parents('.hugeit-field-block').find('label>em.required-star').removeClass('error');\n }\n });\n }\n \n phone_field.on('keypress keyup change blur'\,function(){\n var phoneVal=jQuery(this).val();\n jQuery(this).parents('.field-block').find('input[type="hidden"]').val(phoneVal);\n })\n }\n if(jQuery(this).find('div.input-text-block >input').hasClass('required')){\n var text_emailField=jQuery(this).find('input');\n text_emailField.on('blur'\,function(){\n if(jQuery(this).val().trim()==''){\n jQuery(this).parent().find('.hugeit-error-message').text(requiredError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }\n })\n }\n if(jQuery(this).find('div.selectbox-block >select').hasClass('required')){\n var selectField=jQuery(this).find('div.selectbox-block >select');\n selectField.on('blur change'\,function(){\n if(selectField.val()==null){\n jQuery(this).parent().find('.hugeit-error-message').text(requiredError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n jQuery(this).parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n }\n }); \n }\n if(jQuery(this).find('div.input-name-block >input.pl_name').hasClass('required')){\n var text_fullnameField=jQuery(this).find('input.pl_name');\n var text_fullnameField2=jQuery(this).find('input.pl_surname');\n text_fullnameField.on('blur'\,function(){\n if(jQuery(this).val().trim()==''||text_fullnameField2.val().trim()==''){\n jQuery(this).parent().parent().find('.hugeit-error-message').text(requiredError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parent().parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }\n });\n text_fullnameField2.on('blur'\,function(){\n if(jQuery(this).val().trim()==''||text_fullnameField.val().trim()==''){\n jQuery(this).parent().parent().find('.hugeit-error-message').text(requiredError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parent().parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }\n });\n }\n if(jQuery(this).find('div.textarea-block >textarea').hasClass('required')){\n var textarea_field=jQuery(this).find('textarea');\n textarea_field.on('blur'\,function(){\n if(jQuery(this).val().trim()==''){\n jQuery(this).parent().find('.hugeit-error-message').text(requiredError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }\n })\n }\n if(jQuery(this).find('div.email-block >input').attr('type')=='email'){\n var emailField=jQuery(this).find('input');\n emailField.on('blur'\,function(){\n if(jQuery(this).val()!=''){\n if(!isValidEmailAddress(jQuery(this).val())){\n jQuery(this).parent().find('.hugeit-error-message').text(emailError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }\n }\n })\n }\n if(jQuery(this).find('div.file-block >input[type="file"]').attr('type')=='file'){\n var fileInput=jQuery(this).find('input[type="file"]');\n var maxSize = fileInput.parent().find('input[name="MAX_FILE_SIZE"]').val(); \n fileInput.on('blur'\,function(){\n var typeStr = jQuery(this).parent().find('input[name="fileTypeArr"]').val().trim();\n typeStr = typeStr.replace(/\s+/g\, '');\n var _validFileExtensions = typeStr.split("\,");\n if(fileInput.val()!=''){\n var validREsult=Validate(jQuery('#huge_it_contact_form_13')\,_validFileExtensions);\n if(!validREsult){\n jQuery(this).parent().find('.hugeit-error-message').text(uploadTypeError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }else{\n if(fileInput.val()!=''){\n var fileSize = fileInput.get(0).files[0].size;\n }\n if(jQuery(this).hasClass('required')&&jQuery(this).val().trim()==''){\n jQuery(this).parent().find('.hugeit-error-message').text(requiredError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else if(fileSize>maxSize){\n jQuery(this).parent().find('.hugeit-error-message').text(uploadSizeError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }\n }\n }else{\n if(jQuery(this).hasClass('required')&&jQuery(this).val().trim()==''){\n jQuery(this).parent().find('.hugeit-error-message').text(requiredError);\n jQuery(this).parent().parent().find('label').addClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n }else{\n jQuery(this).parent().find('.hugeit-error-message').text('');\n jQuery(this).parent().parent().find('label').removeClass('error');\n jQuery(this).parent().parent().find('label>em.required-star').removeClass('error');\n }\n } \n })\n } \n });\n var captchaExists='no';\n jQuery( "#huge_it_contact_form_13" ).on( "submit"\, function(e){\n e.preventDefault();\n var errorsAllow='yes';\n var nVer = navigator.appVersion;\n var nAgt = navigator.userAgent;\n var browserName = navigator.appName;\n var fullVersion = ''+parseFloat(navigator.appVersion); \n var majorVersion = parseInt(navigator.appVersion\,10);\n var nameOffset\,verOffset\,ix;\n\n // In Opera 15+\, the true version is after "OPR/" \n if ((verOffset=nAgt.indexOf("OPR/"))!=-1) {\n browserName = "Opera";\n fullVersion = nAgt.substring(verOffset+4);\n }\n // In older Opera\, the true version is after "Opera" or after "Version"\n else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {\n browserName = "Opera";\n fullVersion = nAgt.substring(verOffset+6);\n if ((verOffset=nAgt.indexOf("Version"))!=-1) \n fullVersion = nAgt.substring(verOffset+8);\n }\n // In MSIE\, the true version is after "MSIE" in userAgent\n else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {\n browserName = "MSIE";\n fullVersion = nAgt.substring(verOffset+5);\n }\n // In Chrome\, the true version is after "Chrome" \n else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {\n browserName = "Chrome";\n fullVersion = nAgt.substring(verOffset+7);\n }\n // In Safari\, the true version is after "Safari" or after "Version" \n else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {\n browserName = "Safari";\n fullVersion = nAgt.substring(verOffset+7);\n if ((verOffset=nAgt.indexOf("Version"))!=-1) \n fullVersion = nAgt.substring(verOffset+8);\n }\n // In Firefox\, the true version is after "Firefox" \n else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {\n browserName = "Firefox";\n fullVersion = nAgt.substring(verOffset+8);\n }\n // In most other browsers\, "name/version" is at the end of userAgent \n else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < \n (verOffset=nAgt.lastIndexOf('/')) ) \n {\n browserName = nAgt.substring(nameOffset\,verOffset);\n fullVersion = nAgt.substring(verOffset+1);\n if (browserName.toLowerCase()==browserName.toUpperCase()) {\n browserName = navigator.appName;\n }\n }\n // trim the fullVersion string at semicolon/space if present\n if ((ix=fullVersion.indexOf(";"))!=-1)\n fullVersion=fullVersion.substring(0\,ix);\n if ((ix=fullVersion.indexOf(" "))!=-1)\n fullVersion=fullVersion.substring(0\,ix);\n\n majorVersion = parseInt(''+fullVersion\,10);\n if (isNaN(majorVersion)) {\n fullVersion = ''+parseFloat(navigator.appVersion); \n majorVersion = parseInt(navigator.appVersion\,10);\n }\n\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').not('.buttons-block').each(function(){\n if(jQuery(this).find('div.input-text-block >input').hasClass('required')){\n var text_emailField=jQuery(this).find('input');\n if(text_emailField.val().trim()==''){\n text_emailField.parent().find('.hugeit-error-message').text(requiredError);\n text_emailField.parent().parent().find('label').addClass('error');\n text_emailField.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n text_emailField.parent().find('.hugeit-error-message').text('');\n text_emailField.parent().parent().find('label').removeClass('error');\n }\n }\n if(jQuery(this).find('div.ready-phone-block input.readyPhone').attr('type')=='tel'){\n phone_field=jQuery(this).find('div.ready-phone-block input.readyPhone');\n if(phone_field.attr('data-required')=='required'){\n if(phone_field.val().trim()==''){\n phone_field.parents('.hugeit-field-block').find('.hugeit-error-message').text(requiredError);\n phone_field.parents('.hugeit-field-block').find('label').addClass('error');\n phone_field.parents('.hugeit-field-block').find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n phone_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('');\n phone_field.parents('.hugeit-field-block').find('label').removeClass('error');\n phone_field.parents('.hugeit-field-block').find('label>em.required-star').removeClass('error');\n }\n }\n }\n if(jQuery(this).find('div.license-block input#ifChecked').hasClass('required')){\n license_field=jQuery(this).find('div.license-block input[type="checkbox"]');\n if(!license_field.is(':checked')){\n license_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('Please tick on checkbox'); \n errorsAllow='no';\n }else{\n license_field.parents('.hugeit-field-block').find('.hugeit-error-message').text('');\n }\n }\n if(jQuery(this).find('div.input-name-block >input.pl_name').hasClass('required')){\n var text_fullnameField=jQuery(this).find('input.pl_name');\n var text_fullnameField2=jQuery(this).find('input.pl_surname');\n if(text_fullnameField==''||text_fullnameField2.val().trim()==''){\n text_fullnameField.parent().parent().find('.hugeit-error-message').text(requiredError);\n text_fullnameField.parent().parent().find('label').addClass('error');\n text_fullnameField.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n text_fullnameField.parent().parent().find('.hugeit-error-message').text('');\n text_fullnameField.parent().parent().find('label').removeClass('error');\n text_fullnameField.parent().parent().find('label>em.required-star').removeClass('error');\n }\n if(text_fullnameField2.val().trim()==''||text_fullnameField.val().trim()==''){\n text_fullnameField2.parent().parent().find('.hugeit-error-message').text(requiredError);\n text_fullnameField2.parent().parent().find('label').addClass('error');\n text_fullnameField2.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n text_fullnameField2.parent().parent().find('.hugeit-error-message').text('');\n text_fullnameField2.parent().parent().find('label').removeClass('error');\n text_fullnameField2.parent().parent().find('label>em.required-star').removeClass('error');\n } \n }\n if(jQuery(this).find('div.textarea-block >textarea').hasClass('required')){\n var textarea_field=jQuery(this).find('textarea');\n if(textarea_field.val().trim()==''){\n textarea_field.parent().find('.hugeit-error-message').text(requiredError);\n textarea_field.parent().parent().find('label').addClass('error');\n textarea_field.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n textarea_field.parent().find('.hugeit-error-message').text('');\n textarea_field.parent().parent().find('label').removeClass('error');\n }\n }\n if(jQuery(this).find('div.email-block >input').attr('type')=='email'){\n var emailField=jQuery(this).find('input');\n emailField.on('blur'\,function(){\n if(jQuery(this).val()!=''){\n if(!isValidEmailAddress(jQuery(this).val())){\n jQuery(this).parent().find('.hugeit-error-message').text(emailError);\n jQuery(this).parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n jQuery(this).parent().find('.hugeit-error-message').text('');\n }\n }\n })\n }\n if(jQuery(this).find('div.selectbox-block >select').hasClass('required')){\n var selectField=jQuery(this).find('div.selectbox-block >select');\n if(selectField.val()==null){\n selectField.parent().find('.hugeit-error-message').text(requiredError);\n selectField.parent().parent().find('label').addClass('error');\n selectField.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n selectField.parent().find('.hugeit-error-message').text('');\n selectField.parent().parent().find('label').removeClass('error');\n } \n }\n if(jQuery(this).find('div.file-block >input[type="file"]').attr('type')=='file'){\n var fileInput=jQuery(this).find('input[type="file"]');\n var maxSize = fileInput.parent().find('input[name="MAX_FILE_SIZE"]').val(); \n var typeStr = fileInput.parent().find('input[name="fileTypeArr"]').val().trim();\n typeStr = typeStr.replace(/\s+/g\, '');\n var _validFileExtensions = typeStr.split("\,"); \n if(fileInput.val()!=''){\n var validREsult=Validate(jQuery('#huge_it_contact_form_13')\,_validFileExtensions);\n if(!validREsult){\n fileInput.parent().find('.hugeit-error-message').text(uploadTypeError);\n fileInput.parent().parent().find('label').addClass('error');\n fileInput.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n if(fileInput.val()!=''){\n var fileSize = fileInput.get(0).files[0].size;\n }\n if(fileInput.hasClass('required')&&fileInput.val().trim()==''){\n fileInput.parent().find('.hugeit-error-message').text(requiredError);\n fileInput.parent().parent().find('label').addClass('error');\n fileInput.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else if(fileSize>maxSize){\n fileInput.parent().find('.hugeit-error-message').text(uploadSizeError);\n fileInput.parent().parent().find('label').addClass('error');\n fileInput.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n fileInput.parent().find('.hugeit-error-message').text('');\n fileInput.parent().parent().find('label').removeClass('error');\n }\n }\n }else{\n if(fileInput.hasClass('required')&&fileInput.val().trim()==''){\n fileInput.parent().find('.hugeit-error-message').text(requiredError);\n fileInput.parent().parent().find('label').addClass('error');\n fileInput.parent().parent().find('label>em.required-star').addClass('error');\n errorsAllow='no';\n }else{\n fileInput.parent().find('.hugeit-error-message').text('');\n fileInput.parent().parent().find('label').removeClass('error');\n }\n } \n }\n if(jQuery(this).hasClass('captcha-block')){\n captchaExists='yes';\n } \n });\n if(captchaExists=='yes'){\n if(jQuery('#huge_it_contact_form_13').attr('verified')==0){\n if(!jQuery(this).find('div.captcha-block #huge_it_captcha_13').find('span').length){\n jQuery(this).find('div.captcha-block #huge_it_captcha_13').append(''+captchaError+'')\n } \n errorsAllow='no';\n }else{\n jQuery(this).find('div.captcha-block').find('span.hugeit-error-message').text('');\n }\n } \n if(errorsAllow=='yes'){\n var fd = new FormData();\n var files_data = jQuery('.fileUploader');\n var self=jQuery(this);\n var postData=self.serialize();\n jQuery.each(jQuery(files_data)\, function(i\, obj) {\n jQuery.each(obj.files\,function(j\,file){\n fd.append(obj.name\, file);\n })\n });\n var time=jQuery('.hugeit_captcha_refresh_button').attr('data-time');\n\n\n fd.append('action'\, 'hugeit_validation_action');\n fd.append('formId'\, '13');\n fd.append('browser'\,browserName);\n fd.append('nonce'\, huge_it_obj.nonce);\n fd.append('postData'\, postData);\n fd.append('time'\, time);\n jQuery.ajax({\n type: 'POST'\,\n url: 'https://bestsol.tn/wp-admin/admin-ajax.php'\,\n nonce:huge_it_obj.nonce\,\n data: fd\,\n contentType: false\,\n processData: false\,\n beforeSend: function(){\n var buttonsHeightBs=jQuery('#hugeit-contact-wrapper_13').find('div.buttons-block').height();\n var buttonsWidthBs=jQuery('#hugeit-contact-wrapper_13').find('div.buttons-block').width();\n jQuery('#hugeit-contact-wrapper_13').find('div.buttons-block').append('');\n }\,\n success: function(response){\n var response = jQuery.parseJSON(response);\n if(response.markedAsSpam){\n jQuery('#hugeit-contact-wrapper_13').find('.huge_it_button_overlay').css('display'\,'none');\n var buttonField=response.spamButton;\n jQuery('#hugeit-contact-wrapper_13 .hugeit-error-message').empty();\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').find('label').removeClass('error');\n document.getElementById("huge_it_contact_form_13").reset();\n var buttonsHeight=jQuery('#hugeit-contact-wrapper_13').find('div[rel="'+buttonField+'"]').height()+3;\n var buttonsWidth=jQuery('#hugeit-contact-wrapper_13').find('div[rel="'+buttonField+'"]').width()-2;\n var spamText=response.markedAsSpam;\n jQuery('#hugeit-contact-wrapper_13').find('div[rel="'+buttonField+'"]').empty().append(''+spamText+'');\n }else if(response.errors){\n\n jQuery('#hugeit-contact-wrapper_13').find('.huge_it_button_overlay').css('display'\,'none');\n if(captchaExists=='yes'){\n grecaptcha.reset(recaptchas[13]);\n }\n jQuery('#hugeit-contact-wrapper_13 .hugeit-error-message').empty();\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').find('label').removeClass('error');\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').find('label>em.required-star').removeClass('error');\n\n jQuery.each( response.errors\, function( key\, value ) {\n jQuery('#hugeit-contact-wrapper_13').find('div [rel="'+key+'"]').find('span.hugeit-error-message').append(value);\n jQuery('#hugeit-contact-wrapper_13').find('div [rel="'+key+'"]').find('label').addClass('error');\n jQuery('#hugeit-contact-wrapper_13').find('div [rel="'+key+'"]').find('label>em.required-star').addClass('error');\n });\n }else if(response.success){\n if(response.afterSubmit=='print_success_message'){\n jQuery('#hugeit-contact-wrapper_13').find('.huge_it_button_overlay').css('display'\,'none');\n var buttonField=response.buttons;\n var successText=response.success;\n var buttonsHeight=jQuery('#hugeit-contact-wrapper_13').find('div[rel="'+buttonField+'"]').height()+3;\n var buttonsWidth=jQuery('#hugeit-contact-wrapper_13').find('div[rel="'+buttonField+'"]').width()-2;\n jQuery('#hugeit-contact-wrapper_13').find('div[rel="'+buttonField+'"]').empty().append(''+successText+'');\n document.getElementById("huge_it_contact_form_13").reset();\n jQuery('#hugeit-contact-wrapper_13 .hugeit-error-message').empty();\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').find('label').removeClass('error');\n }else if(response.afterSubmit=='refresh_page'){\n jQuery('#hugeit-contact-wrapper_13').find('.huge_it_button_overlay').css('display'\,'none');\n location.reload();\n }else if(response.afterSubmit=='go_to_url'){\n jQuery('#hugeit-contact-wrapper_13').find('.huge_it_button_overlay').css('display'\,'none');\n document.getElementById("huge_it_contact_form_13").reset();\n jQuery('#hugeit-contact-wrapper_13 .hugeit-error-message').empty();\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').find('label').removeClass('error');\n var redirectUrl=response.afterSubmitUrl;\n window.location.href=redirectUrl;\n }\n \n }\n }\n });\n }\n });\n jQuery( "#huge_it_contact_form_13" ).on( "reset"\, function() {\n if(captchaExists=='yes'){\n grecaptcha.reset(recaptchas[13]);\n }\n jQuery('#hugeit-contact-wrapper_13 .hugeit-error-message').empty();\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').find('label').removeClass('error');\n jQuery('#hugeit-contact-wrapper_13').find('.hugeit-field-block').find('label>em.required-star').removeClass('error');\n });\n\n\n\n\n function hugeit_refresh_captcha() {\n captchacontainer=jQuery(this).closest('.formsAboveAlign');\n img=captchacontainer.find('img').eq(0);\n captchaid=jQuery(this).attr('data-captcha-id');\n var d = new Date();\n time = d.getTime();\n jQuery('.hugeit_captcha_refresh_button').attr('data-time'\,time);\n formid=jQuery(this).data('form-id');\n digits=jQuery(this).data('digits');\n user='user';\n\n img.remove();\n\n var url='https://bestsol.tn/wp-admin/admin-ajax.php';\n\n jQuery.ajax({\n type: 'POST'\,\n url: url\,\n data:{\n captchaid: captchaid\, action: "hugeit_refresh_simple_captcha"\, time: time\n }\,\n beforeSend: function(){\n }\,\n success: function(response){\n\n newimg='';\n\n jQuery(newimg).prependTo(captchacontainer);\n }\n });\n\n\n\n }\n jQuery('#huge_it_contact_form_13 .hugeit_captcha_refresh_button').click(hugeit_refresh_captcha);\n })\n\n \n\n \nProgram Plan\n\nDifference between statics and dynamics websites\nDifference between back-end and front-end sides\nWhat is HTML?\nWhat is CSS?\nWhat is JavaScript?\nWhat is jQuery?\nWhat is Bootstrap?\nHow to customize a website template?\nCreate a web project\n\n\n Facebook Comments\n #wpdevar_comment_1 span\,#wpdevar_comment_1 iframe{width:100% !important;} URL:https://bestsol.tn/event/workshop-responsive-website/ LOCATION:Best solutions\, 52 Avenue Monji Slim\, Sakiet Ezzit 3021\, Sfax\, 3021\, Tunisie CATEGORIES:Web ATTACH;FMTTYPE=image/jpeg:https://bestsol.tn/wp-content/uploads/2019/10/Workshop-Website_Plan-de-travail-1.jpg ORGANIZER;CN="Houssem%20Hammami":MAILTO:hammami.houssem@gmail.com END:VEVENT END:VCALENDAR