var base_url='http://www.emailmeform.com/builder/';var site_url='http://www.emailmeform.com/builder';var assets_url='//assets.emailmeform.com/';function get_assets_url(uri){return assets_url+uri;};var internal_base_url='http://www.emailmeform.com/builder/';var external_base_url='http://www.emailmeform.com/builder';var EMF_jQuery=jQuery;function apply_rules(){for(key in emf_group_to_field_rules_map){var field_rules=emf_group_to_field_rules_map[key];do_action(field_rules[0],eval_conditions(field_rules));} for(key in emf_group_to_page_rules_for_confirmation_map){var page_rules=emf_group_to_page_rules_for_confirmation_map[key];toggle_captcha(eval_conditions(page_rules));}} function eval_conditions(field_rules){var exp="";for(var i=0;i0){exp+=field_rules[i]["AndOr"]=="1"?"&&":"||";} exp+=eval_condition(field_rules[i])?"true":"false";} return eval(exp);} function eval_condition(field_rule){var result=false;var index=field_rule['ConditionFieldIndex'];var is_field_in_current_page=index>=emf_page_info.page_element_index_min&&index<=emf_page_info.page_element_index_max;var condition_field_value=null;if(is_field_in_current_page){var condition_field_get_value_js=emf_widgets[field_rule['ConditionFieldWidgetName']];if(condition_field_get_value_js){condition_field_value=condition_field_get_value_js(index);}}else{if(emf_index_to_value_map!=null){condition_field_value=emf_index_to_value_map[index];}} var func=emf_condition_id_to_js_map[field_rule['Operation']];if(func){result=func(get_null_safe_string(condition_field_value),get_null_safe_string(field_rule['Value']));} return result;} function toggle_emf_element(element_obj,visible,switch_name){toggle_element_with_validation(element_obj,visible,switch_name);if(EMF_price.payment_enabled){EMF_price.calc_price_fields();} post_message_for_frame_height(emf_form_visit_id);} function do_action(field_rule,condition_result){var visible=(field_rule['ResultAction']=='1')==condition_result;var element_obj=$("#emf-li-"+field_rule['ResultContentIndex']);toggle_emf_element(element_obj,visible,'whole_element');} function delete_file(element_name,hide_block){if(confirm("Do you really want delete this file?")){hide_block.hide();$('#'+element_name).show().attr('disabled',false).attr('class',$('#'+element_name).attr('temp_class'));}} var emf_captcha_visible_by_rules=true;function toggle_captcha(visible){toggle_emf_element($('#emf-li-captcha, #emf-li-recaptcha'),visible);emf_captcha_visible_by_rules=visible;post_message_for_frame_height(emf_form_visit_id);} function init_rules(){$(':input',$('#emf-form')).change(apply_rules);apply_rules();} function do_smart_captcha(form_id){$('#emf-form').append("");$.ajax({url:get_external_site_url('forms/if_show_smart_captcha'),dataType:'jsonp',data:{form_id:form_id},success:function(response){var show_captcha=response;toggle_captcha(emf_captcha_visible_by_rules&&show_captcha);},error:function(XMLHttpRequest,textStatus,errorThrown){}});} function set_readonly(message){$('#emf-form :input').attr("disabled","disabled");$("#emf-form").children().first().before("
"+message+"
");} function SessionTimeoutWarner(timeout_interval_in_seconds){var confirm_timer=null;var alert_timer=null;var self=this;this.show_confirm_dialog=function(){show_confirm_dialog("Session is about to timeout","Do you want to extend it and continue completing the form?",function(event){$.ajax({url:get_external_site_url('forms/keep_session_alive'),dataType:'jsonp',success:function(data){get_dialog(event.target).dialog("close");self.set_timers();},error:function(){alert('Extend session timeout error.')}})},null,{hide_close_button:true})};this.show_alert_dialog=function(){close_all_dialogs();show_alert("Your session is about to timeout","Please reload the page and start over.",{hide_close_button:true});};this.set_timers=function(){var confirm_timeout=Math.floor(timeout_interval_in_seconds*1000*0.95);var alert_timeout=timeout_interval_in_seconds*1000;clearTimeout(confirm_timer);clearTimeout(alert_timer);confirm_timer=setTimeout(this.show_confirm_dialog,confirm_timeout);alert_timer=setTimeout(this.show_alert_dialog,alert_timeout);}} function is_cookie_disabled(){var name="emf_test_cookie";var value="OK";set_cookie(name,value);var result=get_cookie(name)!=value;set_cookie(name,"",-1);return result;} function force_session_for_submit_form(){if(get_g_emf_session_id()){var url=$('#emf-form').attr('action');var parts=url.split('#');if(parts.length>0){parts[0]+="?PHPSESSID="+get_g_emf_session_id();} var dest_url=parts.join('#');$('#emf-form').attr('action',dest_url);}} function enable_session_when_cookie_disabled(){window['g_emf_session_id']='';if(is_cookie_disabled()){if(is_empty_str(get_url_parameter('PHPSESSID'))){$.ajax({url:get_external_site_url('forms/get_session_id'),dataType:'jsonp',data:{dummy:'dummy'},success:function(response){window['g_emf_session_id']=response;$('#captcha_image').css('visibility','hidden');$('#captcha_image').attr("src",$('#captcha_image').attr("src")+"?PHPSESSID="+g_emf_session_id);force_session_for_submit_form();},error:function(XMLHttpRequest,textStatus,errorThrown){alert('get_session_id error: '+textStatus+"\n"+errorThrown);}});}else{window['g_emf_session_id']=get_url_parameter('PHPSESSID');force_session_for_submit_form();}}} var EMF_price={set_price_field:function(idx,fld_type){var field_options_map=EMF_price.price_fld_info.price_list;var fld_opt=null;if(field_options_map&&field_options_map['idx_'+idx]){fld_opt=field_options_map['idx_'+idx];}else{return false;} var price=0.00;var fld_label=null;if(fld_type==EMF_price.FORM_FIELD_TYPE_DROPDOWN){var opt_idx=get_jquery_property($("#element_"+idx+":not([disabled])"),"selectedIndex");if(opt_idx>=0){if(fld_opt['fld_price_options']){price=fld_opt['fld_price_options']['opt_'+opt_idx];} if(fld_opt['fld_defined_options']['opt_'+opt_idx]){fld_label=fld_opt['fld_defined_options']['opt_'+opt_idx]['option'];}}}else if(fld_type==EMF_price.FORM_FIELD_TYPE_MULTIPLE_CHOICE){var options=fld_opt['fld_price_options'];if(options){EMF_jQuery.each(options,function(opt_key,opt_price){var opt_idx=opt_key.split("_")[1];if(EMF_jQuery("#element_"+idx+"_"+opt_idx+":not([disabled])").is(":checked")){var is_other=parseInt(fld_opt['fld_defined_options']['opt_'+opt_idx]["is_other"],10);if(is_other==1){price=EMF_jQuery("input[name=element_"+idx+"_other]").val();fld_label=fld_opt['fld_defined_options']['opt_'+opt_idx]['option'];}else{price=opt_price;fld_label=fld_opt['fld_defined_options']['opt_'+opt_idx]['option'];}}});}}else if(fld_type==EMF_price.FORM_FIELD_TYPE_PRICE){var as_negative=typeof(fld_opt['fld_defined_options']['opt_0']['custom']['2'])!='undefined'&&fld_opt['fld_defined_options']['opt_0']['custom']['2']=='1';var price1=EMF_jQuery("#element_"+idx+"_1:not([disabled])").val();var price2=EMF_jQuery("#element_"+idx+"_2:not([disabled])").val();price=price1;if(price==""||isNaN(parseInt(price,10))){price="0";} if(price2==""||isNaN(parseInt(price2,10))){price+=".00";}else{price+="."+price2;} if(as_negative){price="-"+price;}} var float_price=parseFloat(price);fld_opt['price']=float_price;if(fld_label!=null){fld_opt['fld_name']=fld_label;}},format_price:function(currency,price){var str=currency+new Number(Math.abs(price)).toFixed(2);if(price<0){str="-"+str+"";} return str;},get_item_label:function(val){return val['fld_name'];},calc_price_fields:function(){var currency=EMF_price.price_fld_info['currency'];var fixed_price=EMF_price.price_fld_info['fixed_price'];var total_items=EMF_jQuery("#f"+EMF_price.form_id+"_total_items");total_items.html("");if(fixed_price!=0.0){total_items.append(""+EMF_price.price_fld_info['fixed_price_label']+""+EMF_price.format_price(currency,fixed_price)+"");} var price_list=EMF_price.price_fld_info['price_list'];var totalPrice=fixed_price;if(emf_cart==null){emf_cart=new Array();} if(price_list){var items_in_page=new Array();EMF_jQuery.each(price_list,function(){var val=this;var fld_type=val["fld_type"];var idx=val['idx'];if(idx<=emf_page_info.page_element_index_max&&idx>=emf_page_info.page_element_index_min){var label=null;var price=null;if(fld_type==EMF_price.FORM_FIELD_TYPE_CHECKBOX||fld_type==EMF_price.FORM_FIELD_TYPE_DEPRECATED_CHECKBOX){var fld_opt=EMF_price.price_fld_info['price_list']['idx_'+idx];$("input[name='element_"+idx+"[]']:checked:not([disabled])").each(function(){var id=$(this).attr("id");var opt_idx=id.split("_")[2];var fld_label=fld_opt['fld_defined_options']['opt_'+opt_idx]['option'];var price=fld_opt['fld_price_options']['opt_'+opt_idx];if(price==null||price==''){price=0.0;} var float_price=parseFloat(price);var cart_item=new Object();cart_item['label']=fld_label;cart_item['price']=float_price;items_in_page.push(cart_item);});}else{EMF_price.set_price_field(idx,fld_type);var float_price=val['price'];if(float_price!=0.0){var cart_item=new Object();cart_item['label']=EMF_price.get_item_label(val);cart_item['price']=float_price;items_in_page.push(cart_item);}}}});for(var i=0;i"+item['label']+""+EMF_price.format_price(currency,item['price'])+"");totalPrice+=item['price'];}});}});EMF_jQuery("#f"+EMF_price.form_id+"_total_price").html(EMF_price.format_price(currency,totalPrice));set_form_hidden_field($("#emf-form"),"emf_cart",JSON.stringify(emf_cart));if(totalPrice<0){EMF_jQuery("#f"+EMF_price.form_id+"_price_error").html("NOTICE: You can't pay negative price.");}else{EMF_jQuery("#f"+EMF_price.form_id+"_price_error").html("");} if(EMF_price.tax_enable&&totalPrice>0&&EMF_jQuery(EMF_price.address_field_ctrl_for_tax).val()!=''){var tax=0;var state=EMF_jQuery(EMF_price.address_field_ctrl_for_tax).val();if(EMF_price.sale_tax_rate_list['states_map'][state]){state=EMF_price.sale_tax_rate_list['states_map'][state];} var rate=0;if(EMF_price.sale_tax_rate_list['states_rate'][state]){rate=parseFloat(EMF_price.sale_tax_rate_list['states_rate'][state]);tax=totalPrice*rate;} tax=EMF_price.format_price(currency,tax);total_items.append("Sales Tax "+state+" "+(new Number(Math.abs(rate)*100).toFixed(2))+"%"+tax+"");} post_message_for_frame_height(emf_form_visit_id);}};function insert_obj_before_captcha_button(obj){$insertion_points=["#emf-li-recaptcha, #emf-li-captcha",".emf-li-field.emf-field-page_break","#emf-li-post-button"];$.each($insertion_points,function(index,item){if(EMF_jQuery(item).size()>0){EMF_jQuery(item).before(obj);return false;}});} function init_payment(running_total_position){EMF_price.payment_enabled=true;if(running_total_position=='float_right'){var insertion_point=$("#emf-form ul");insertion_point.prepend("
  • ");$("#emf-li-total").prepend(EMF_jQuery(".emf-total"));$('#emf-form').addClass('emf-total-float-right');}else{var total_obj=EMF_jQuery("
  • ").prepend(EMF_jQuery(".emf-total"));insert_obj_before_captcha_button(total_obj);} EMF_jQuery("div.emf-total").show();if(EMF_price.price_fld_info){EMF_price.calc_price_fields();var price_list=EMF_price.price_fld_info['price_list'];if(price_list){EMF_jQuery.each(price_list,function(idx,val){var fld_type=val["fld_type"];var price_fld_idx=val["idx"];if(fld_type==EMF_price.FORM_FIELD_TYPE_DROPDOWN){EMF_jQuery("#element_"+price_fld_idx).change(function(){EMF_price.calc_price_fields();});}else if(fld_type==EMF_price.FORM_FIELD_TYPE_MULTIPLE_CHOICE){EMF_jQuery("input[name=element_"+price_fld_idx+"]").click(function(){EMF_price.calc_price_fields();});if(val["fld_defined_options"]){EMF_jQuery.each(val["fld_defined_options"],function(opt_key,opt_val){var is_other=parseInt(opt_val['is_other'],10);if(is_other==1){EMF_jQuery("input[name=element_"+price_fld_idx+"_other]").change(function(){EMF_price.calc_price_fields();});}});}}else if(fld_type==EMF_price.FORM_FIELD_TYPE_CHECKBOX||fld_type==EMF_price.FORM_FIELD_TYPE_DEPRECATED_CHECKBOX){EMF_jQuery("input[name='element_"+price_fld_idx+"[]']").change(function(){EMF_price.calc_price_fields();});}else if(fld_type==EMF_price.FORM_FIELD_TYPE_PRICE){EMF_jQuery("#element_"+price_fld_idx+"_1,#element_"+price_fld_idx+"_2").blur(function(){EMF_price.calc_price_fields();});}});}} EMF_jQuery(EMF_price.address_field_ctrl_for_tax).blur(function(){EMF_price.calc_price_fields();}) if(running_total_position=='float_right'){freeze_width($("#emf-li-total"));$("#emf-form ul").css('min-height',($(".emf-total").outerHeight()+35)+"px");$("#emf-li-total").stickyPanel({topPadding:10,savePanelSpace:true});} function freeze_width(obj){obj.css('width',obj.width());obj.children().each(function(){freeze_width($(this));});}} function detect_unsupported_browser(){$.ajax({url:get_external_site_url('forms/detect_unsupported_browser'),dataType:'jsonp',data:{dummy:'dummy'},success:function(response){var message=response;if(message){var message_container=$('#message_container, .emf-error-message');message_container.html(message+"
    "+message_container.html()).show();}}});} function generate_css_for_emf_ad(){var url=$.url();var visible=(url.param('show_ad')||url.segment(2)!='embed');$('head').append('');} function bind_event_for_check_sum(field_obj){EMF_jQuery('input[type=text]',field_obj).change(function(){var total=0;EMF_jQuery('input[type=text]',field_obj).each(function(){if(!isNaN(this.value)){var value=parseFloat(this.value);if(!isNaN(value)){total+=value;}}});EMF_jQuery('.emf-check-sum-indicator',field_obj).html(total);}).change();} function calculate_score(){var result=g_emf_base_score;if(typeof emf_index_to_option_map!='undefined'){for(var index in emf_index_to_option_map){var value_score_map=emf_index_to_option_map[index];var value_arr=get_form_element_value_arr(null,$("#emf-li-"+index));$.each(value_arr,function(){if(value_score_map[this]!=null){var score=parseFloat(value_score_map[this]);if(!isNaN(score)){result+=score;}};})}} $('.emf-score-value').html(result.toFixed(2));} var g_emf_base_score=0;function init_for_calculate_score(base_score,customize_score_title,score_title){g_emf_base_score=base_score;var title=customize_score_title=="1"?score_title:g_emf_resources['js_score'];if(title==null){title="";} var content="
  • "+title+": ";insert_obj_before_captcha_button(EMF_jQuery(content));EMF_jQuery(':input',EMF_jQuery('#emf-form')).change(function(){calculate_score();});calculate_score();} function randomize_field_content(){$('select[my_choice_order_type=random], div[my_choice_order_type=random]').each(function(){randomize_children($(this));});$('.emf-field-list[my_statement_order_type=random], .emf-field-grid[my_statement_order_type=random]').each(function(){randomize_table_rows($(this));});$('.emf-field-grid[my_choice_order_type=random]').each(function(){randomize_table_columns($(this));});} function toggle_emf_pages(){var target=$('.emf-page-item:not(.emf-selected)');var toggler=$('.emf-steps-toggler');var status=toggler.attr('my_status');var OPENED='opened';var CLOSED='closed';var VISIBLE_CLASS='emf-page-item-visible-on-narrow-screen';if(is_empty_str(status)){status="closed";} if(status==CLOSED){target.addClass(VISIBLE_CLASS);toggler.html('▼');toggler.attr('my_status',OPENED);}else{target.removeClass(VISIBLE_CLASS);toggler.html('▶');toggler.attr('my_status',CLOSED);}} function localize_datepicker(){if(!g_emf_resources['js_calendar_prev']){return;} var monthNames=[];var monthNamesShort=[];for(var i=0;i<12;i++){monthNames.push(g_emf_resources['js_calendar_month'+(i+1)]);monthNamesShort.push(g_emf_resources['js_calendar_month'+(i+1)+'_short']);} var dayNames=[];var dayNamesShort=[];var dayNamesMin=[];for(var i=0;i<7;i++){dayNames.push(g_emf_resources['js_calendar_weekday'+(i+1)]);dayNamesShort.push(g_emf_resources['js_calendar_weekday'+(i+1)+'_short']);dayNamesMin.push(g_emf_resources['js_calendar_weekday'+(i+1)+'_min']);} $.datepicker.regional['custom']={closeText:g_emf_resources['js_calendar_close'],prevText:g_emf_resources['js_calendar_prev'],nextText:g_emf_resources['js_calendar_next'],currentText:g_emf_resources['js_calendar_current'],monthNames:monthNames,monthNamesShort:monthNamesShort,dayNames:dayNames,dayNamesShort:dayNamesShort,dayNamesMin:dayNamesMin,weekHeader:g_emf_resources['js_calendar_week'],yearSuffix:g_emf_resources['js_calendar_year']};$.datepicker.setDefaults($.datepicker.regional['custom']);} function build_datepicker(){EMF_jQuery('.datepicker').each(function(){var item=$(this);item.datepicker({yearRange:'-120:+20',showOn:'button',buttonImage:get_assets_url('images/calendar.png'),buttonImageOnly:true,onSelect:function(dateText,inst){var parts=parse_selected_date(dateText);EMF_jQuery('#'+inst.id+'year').val(parts['year']);EMF_jQuery('#'+inst.id+'year-mm').val(parts['month']);EMF_jQuery('#'+inst.id+'year-dd').val(parts['day']);EMF_jQuery('.'+inst.id+'yearformError').remove();EMF_jQuery('.'+inst.id+'year-mmformError').remove();EMF_jQuery('.'+inst.id+'year-ddformError').remove();EMF_jQuery('#'+inst.id+'year'+','+'#'+inst.id+'year-mm'+','+'#'+inst.id+'year-dd').change();},changeMonth:true,changeYear:true});var my_date_format=item.attr('my_date_format');if(!is_empty_str(my_date_format)){item.datepicker("option","dateFormat",my_date_format);}}) localize_datepicker();} function locate_hidden_input_for_fancy_field(field_obj){var input_obj=$('input',field_obj);var target_ui_obj=$('.emf-signature',field_obj);input_obj.css({'position':'absolute'});input_obj.css('left',target_ui_obj.position().left);input_obj.css('top',target_ui_obj.position().top);input_obj.css('width',target_ui_obj.width());} function toggle_signature(field_obj,if_display_existing_signature){toggle_element_with_validation($('.emf-existing-signature',field_obj),if_display_existing_signature,'signature');toggle_element_with_validation($('.emf-new-signature',field_obj),!if_display_existing_signature,'signature');locate_hidden_input_for_fancy_field(field_obj);} function fix_dropdown_width_for_ie(){if(!$.browser.msie||$.browser.version>8){return;} function fix_dropdown_ui(el){el.css("width","auto").css('max-width','none').css('position','absolute');el.next('.my_select_placeholder').show();} function restore_dropdown_ui(el){el.css("width",el.data("my_origin_width")).css('max-width',el.data("my_origin_max_width")).css('position',el.data("my_origin_position"));el.next('.my_select_placeholder').hide();} $("select").each(function(){var el=$(this);el.data("my_origin_width",el.outerWidth());el.data("my_origin_max_width",el.css('max_width'));el.data("my_origin_position",el.css('position'));el.data("my_dropdown_status","");$("");} if($('.emf-div-instruction .counter',container).length==0){$('.emf-div-instruction',container).append("
    ");} $('.emf-div-instruction .counter',container).html(html);} control.bind('keyup',func).bind('blur',func);func();} function get_resource_by_range(resource_prefix,start_value,end_value,curr_value,unit_resource_key){var resource_key="";if(start_value!=null&&end_value==null){resource_key=resource_prefix+"_min";}else if(start_value==null&&end_value!=null){resource_key=resource_prefix+"_max";}else{resource_key=resource_prefix+"_min_max";} var params={min:start_value,max:end_value,current:curr_value,length_unit:unit_resource_key};var result=parse_resource_variables(g_emf_resources[resource_key],params);return result;} function get_base_url_by_form_action(){var action=$('#emf-form').attr('action');var reg=/http(s)?:\/\/[^\/]*\/[^\/]*\//g;var matches=reg.exec(action);var result=matches[0];if(!result){result=base_url;} return result;} $(function(){fix_dropdown_width_for_ie();fix_ios_safari_bug();gather_referer_in_form();});;(function($){$.fn.validationEngine=function(settings){if($.validationEngineLanguage){allRules=$.validationEngineLanguage.allRules;}else{$.validationEngine.debug("Validation engine rules are not loaded check your external file");} settings=jQuery.extend({allrules:allRules,validationEventTriggers:"focusout",inlineValidation:true,returnIsValid:false,liveEvent:false,unbindEngine:true,ajaxSubmit:false,scroll:true,promptPosition:"topRight",success:false,beforeSuccess:function(){},failure:function(){}},settings);$.validationEngine.settings=settings;if(typeof($.validationEngine.ajaxValidArray)=="undefined") $.validationEngine.ajaxValidArray=new Array();if(settings.inlineValidation==true){if(!settings.returnIsValid){allowReturnIsvalid=false;if(settings.liveEvent){$(this).find("[class*=validate][type!=checkbox]").live(settings.validationEventTriggers,function(caller){_inlinEvent(this);}) $(this).find("[class*=validate][type=checkbox]").live("click",function(caller){_inlinEvent(this);})}else{$(this).find("[class*=validate]").not("[type=checkbox]").bind(settings.validationEventTriggers,function(caller){_inlinEvent(this);}) $(this).find("[class*=validate][type=checkbox]").bind("click",function(caller){_inlinEvent(this);})} firstvalid=false;} function _inlinEvent(caller){$.validationEngine.settings=settings;if($.validationEngine.intercept==false||!$.validationEngine.intercept){$.validationEngine.onSubmitValid=false;$.validationEngine.loadValidation(caller);}else{$.validationEngine.intercept=false;}}} if(settings.returnIsValid){if($.validationEngine.submitValidation(this,settings)){return false;}else{return true;}} $(this).bind("submit",function(event){$.validationEngine.onSubmitValid=true;$.validationEngine.settings=settings;if($.validationEngine.submitValidation(this,settings)==false){if($.validationEngine.submitForm(this,settings)==true){event.stopImmediatePropagation();return false;}}else{settings.failure&&settings.failure();event.stopImmediatePropagation();return false;}})};var PROMPT_OPACITY=0.87;$.validationEngine={defaultSetting:function(caller){if($.validationEngineLanguage){allRules=$.validationEngineLanguage.allRules;}else{$.validationEngine.debug("Validation engine rules are not loaded check your external file");} settings={allrules:allRules,validationEventTriggers:"blur",inlineValidation:true,returnIsValid:false,scroll:true,unbindEngine:true,ajaxSubmit:false,promptPosition:"topRight",success:false,failure:function(){}} $.validationEngine.settings=settings;},loadValidation:function(caller){if(!$.validationEngine.settings){$.validationEngine.defaultSetting()} rulesParsing=$(caller).attr('class');rulesRegExp=/\[(.*)\]/;getRules=rulesRegExp.exec(rulesParsing);str=getRules[1];pattern=/\[|,|\]/;result=str.split(pattern);var validateCalll=$.validationEngine.validateCall(caller,result) return validateCalll;},validateCall:function(caller,rules){var promptTextArr=[];caller=caller;ajaxValidate=false;var callerName=$(caller).attr("name");$.validationEngine.isError=false;$.validationEngine.showTriangle=true;callerType=get_jquery_property(caller,"type");for(i=0;i1&&(callerType=="radio"||callerType=="checkbox")){caller=$("input[name='"+callerName+"'][type!=hidden]:first");$.validationEngine.showTriangle=true;}} function getPromptTextByArr(promptTextArr){var result="";for(var i=0;i";}} return result;} function _required(caller,rules){callerType=get_jquery_property(caller,"type");if(callerType=="text"||callerType=="password"||callerType=="textarea"||callerType=="file"){if(!$(caller).val()){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertText);}} if(callerType=="radio"||callerType=="checkbox"){callerName=$(caller).attr("name");if($("input[name='"+callerName+"']:checked").size()==0){$.validationEngine.isError=true;if($("input[name='"+callerName+"']").size()==1){promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertTextCheckbox);}else{promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertTextCheckboxMultiple);}}} if(callerType=="select-one"){if(!$(caller).val()){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertText);}} if(callerType=="select-multiple"){if(!$(caller).find("option:selected").val()){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[rules[i]].alertText);}}} function _customRegex(caller,rules,position){customRule=rules[position+1];if(customRule&&$.validationEngine.settings.allrules[customRule]){pattern=eval($.validationEngine.settings.allrules[customRule].regex);if(!pattern.test($(caller).attr('value'))){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules[customRule].alertText);}}} function _exemptString(caller,rules,position){customString=rules[position+1];if(customString==$(caller).attr('value')){$.validationEngine.isError=true;promptTextArr.push($.validationEngine.settings.allrules['required'].alertText);}} function _funcCall(caller,rules,position){customRule=rules[position+1];params=rules.slice(position+2);funce=$.validationEngine.settings.allrules[customRule].fname;var fn=window[funce];if(typeof(fn)==='function'){var fn_result=fn(caller,params);var is_error=false;var alert_text=$.validationEngine.settings.allrules[customRule].alertText;;if(typeof fn_result==='object'){is_error=fn_result['is_error'];if(fn_result['message']){alert_text=fn_result['message'];}}else{is_error=fn_result;} if(is_error){$.validationEngine.isError=true;promptTextArr.push(alert_text);}}} function _ajax(caller,rules,position){customAjaxRule=rules[position+1];postfile=$.validationEngine.settings.allrules[customAjaxRule].file;fieldValue=$(caller).val();ajaxCaller=caller;fieldId=$.validationEngine.getMandatoryId(caller);ajaxValidate=true;ajaxisError=$.validationEngine.isError;if($.validationEngine.settings.allrules[customAjaxRule].extraData){var tempExtraData=$.validationEngine.settings.allrules[customAjaxRule].extraData;if(tempExtraData instanceof Function){extraData=tempExtraData();}else{extraData=tempExtraData;}}else{extraData="";} if(!ajaxisError){$.ajax({type:"POST",url:postfile,async:true,data:"validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxRule+"&"+extraData,beforeSend:function(){if($.validationEngine.settings.allrules[customAjaxRule].alertTextLoad){if(!$("div."+fieldId+"formError")[0]){return $.validationEngine.buildPrompt(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load");}else{$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load");}}},error:function(data,transport){$.validationEngine.debug("error in the ajax (_ajax): "+data.status+" "+transport)},success:function(data){data=eval("("+data+")");ajaxisError=data.jsonValidateReturn[2];customAjaxRule=data.jsonValidateReturn[1];ajaxCaller=$("#"+data.jsonValidateReturn[0])[0];fieldId=ajaxCaller;ajaxErrorLength=$.validationEngine.ajaxValidArray.length;existInarray=false;if(ajaxisError=="false"){_checkInArray(false) if(!existInarray){$.validationEngine.ajaxValidArray[ajaxErrorLength]=new Array(2);$.validationEngine.ajaxValidArray[ajaxErrorLength][0]=fieldId;$.validationEngine.ajaxValidArray[ajaxErrorLength][1]=false;existInarray=false;} $.validationEngine.ajaxValid=false;promptTextArr.push($.validationEngine.settings.allrules[customAjaxRule].alertText);var promptText=getPromptTextByArr(promptTextArr);$.validationEngine.updatePromptText(ajaxCaller,promptText,"",true);}else{_checkInArray(true);$.validationEngine.ajaxValid=true;if($.validationEngine.settings.allrules[customAjaxRule].alertTextOk){$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextOk,"pass",true);}else{ajaxValidate=false;$.validationEngine.closePrompt(ajaxCaller);}} function _checkInArray(validate){for(x=0;xendLength){$.validationEngine.isError=true;var alertText=_getAlertTextByRange("length",startLength,endLength,feildLength);promptTextArr.push(alertText);}} function _lengthWord(caller,rules,position){startLength=eval(rules[position+1]);endLength=eval(rules[position+2]);feildLength=count_words($(caller).attr('value'));if(feildLengthendLength){$.validationEngine.isError=true;var alertText=_getAlertTextByRange("lengthWord",startLength,endLength,feildLength);promptTextArr.push(alertText);}} function _lengthValue(caller,rules,position){startValue=eval(rules[position+1]);endValue=eval(rules[position+2]);fieldValue=$.trim($(caller).attr('value'));if(fieldValueendValue||isNaN(fieldValue)){$.validationEngine.isError=true;var alertText=_getAlertTextByRange("lengthValue",startValue,endValue,fieldValue);promptTextArr.push(alertText);}} function _getAlertTextByRange(ruleName,startValue,endValue,currentValue){var alertText="";if(startValue!=null&&endValue==null){alertText=$.validationEngine.settings.allrules[ruleName].alertTextRangeMin;}else if(startValue==null&&endValue!=null){alertText=$.validationEngine.settings.allrules[ruleName].alertTextRangeMax;}else{alertText=$.validationEngine.settings.allrules[ruleName].alertTextRangeMinMax;} var params=null;if(ruleName=="lengthValue"){params={min:startValue,max:endValue};}else{params={min:startValue,max:endValue,current:currentValue,length_unit:$.validationEngine.settings.allrules[ruleName].lengthUnit};} var result=parse_resource_variables(alertText,params);return result;} function _integerAndDecimal(caller,rules,position){startValue=eval(rules[position+1]);endValue=eval(rules[position+2]);inputs=$(':input[name='+escape_jquery_selector($(caller).attr('name'))+']');intValue=$.trim(inputs.eq(0).val());decimalValue=$.trim(inputs.eq(1).val());if(is_empty_str(intValue)){intValue=0;} if(is_empty_str(decimalValue)){decimalValue=0;} fieldValue=parseFloat(intValue+'.'+decimalValue);if(fieldValueendValue||isNaN(fieldValue)){$.validationEngine.isError=true;promptTextArr.push(parse_resource_variables($.validationEngine.settings.allrules["lengthValue"].alertText,{min:startValue,max:endValue}));}else{$.each(inputs,function(){$.validationEngine.closePrompt(this);});}} function _maxCheckbox(caller,rules,position){nbCheck=eval(rules[position+1]);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize>nbCheck){$.validationEngine.showTriangle=false;$.validationEngine.isError=true;promptTextArr.push(parse_resource_variables($.validationEngine.settings.allrules["maxCheckbox"].alertText,{max:nbCheck}));}} function _minCheckbox(caller,rules,position){nbCheck=eval(rules[position+1]);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize"+$.validationEngine.settings.ajaxSubmitMessage+"
    ");$.validationEngine.closePrompt(".formError",true);$(".ajaxSubmit").show("slow");if($.validationEngine.settings.success){$.validationEngine.settings.success&&$.validationEngine.settings.success();return false;}})}else{data=eval("("+data+")");if(!data.jsonValidateReturn){$.validationEngine.debug("you are not going into the success fonction and jsonValidateReturn return nothing");} errorNumber=data.jsonValidateReturn.length for(index=0;index
    ');} if($.validationEngine.settings.promptPosition=="topLeft"||$.validationEngine.settings.promptPosition=="topRight"){$(divFormError).append(arrow);$(arrow).html('
    ');}} $(formErrorContent).html(promptText) callerTopPosition=$(caller).offset().top;callerleftPosition=$(caller).offset().left;callerWidth=$(caller).width();inputHeight=$(divFormError).height();var offset=null;if($.validationEngine.settings.promptPosition=="topRight"){var minWidthOfPrompt=130;var maxLeft=$(document.body).width()-minWidthOfPrompt;var targetLeftPosition=callerleftPosition+callerWidth-30;if(targetLeftPosition>maxLeft){callerleftPosition=maxLeft;offset=targetLeftPosition-maxLeft;}else{callerleftPosition+=callerWidth-30;} callerTopPosition+=-inputHeight-10;} if($.validationEngine.settings.promptPosition=="topLeft"){callerTopPosition+=-inputHeight-10;} if($.validationEngine.settings.promptPosition=="centerRight"){callerleftPosition+=callerWidth+13;} if($.validationEngine.settings.promptPosition=="bottomLeft"){callerHeight=$(caller).height();callerleftPosition=callerleftPosition;callerTopPosition=callerTopPosition+callerHeight+15;} if($.validationEngine.settings.promptPosition=="bottomRight"){callerHeight=$(caller).height();callerleftPosition+=callerWidth-30;callerTopPosition+=callerHeight+15;} $(divFormError).css({top:callerTopPosition,left:callerleftPosition,opacity:0});if(offset){var maxArrowOffset=$(divFormError).width()-45;var arrowObj=$('.formErrorArrow',$(divFormError));var arrowLeft=(arrowObj.position().left+Math.min(offset,maxArrowOffset))+"px";arrowObj.css({left:arrowLeft});} $(divFormError).click(function(){$(this).remove();});return $(divFormError).animate({"opacity":PROMPT_OPACITY},function(){return true;});},updatePromptText:function(caller,promptText,type,ajaxed){linkTofield=$.validationEngine.linkTofield(caller);var updateThisPrompt="."+linkTofield;if(type=="pass"){$(updateThisPrompt).addClass("greenPopup")}else{$(updateThisPrompt).removeClass("greenPopup")};if(type=="load"){$(updateThisPrompt).addClass("blackPopup")}else{$(updateThisPrompt).removeClass("blackPopup")};if(ajaxed){$(updateThisPrompt).addClass("ajaxed")}else{$(updateThisPrompt).removeClass("ajaxed")};$(updateThisPrompt).find(".formErrorContent").html(promptText);callerTopPosition=$(caller).offset().top;inputHeight=$(updateThisPrompt).height();if($.validationEngine.settings.promptPosition=="bottomLeft"||$.validationEngine.settings.promptPosition=="bottomRight"){callerHeight=$(caller).height();callerTopPosition=callerTopPosition+callerHeight+15;} if($.validationEngine.settings.promptPosition=="centerRight"){callerleftPosition+=callerWidth+13;} if($.validationEngine.settings.promptPosition=="topLeft"||$.validationEngine.settings.promptPosition=="topRight"){callerTopPosition=callerTopPosition-inputHeight-10;} $(updateThisPrompt).animate({top:callerTopPosition,"opacity":PROMPT_OPACITY});},getMandatoryId:function(caller){var id=$(caller).attr("id");if(is_empty_str(id)){$(caller).attr("id","ValidationEngineAutoId_"+get_next_unique_id("ValidationEngineAutoId"));} id=$(caller).attr("id");return id;},linkTofield:function(caller){linkTofield=$.validationEngine.getMandatoryId(caller)+"formError";linkTofield=linkTofield.replace(/\[/g,"");linkTofield=linkTofield.replace(/\]/g,"");return linkTofield;},closePrompt:function(caller,outside){if(!$.validationEngine.settings){$.validationEngine.defaultSetting()} if(outside){$(caller).fadeTo("fast",0,function(){$(caller).remove();});return false;} if(typeof(ajaxValidate)=='undefined'){ajaxValidate=false} if(!ajaxValidate){linkTofield=$.validationEngine.linkTofield(caller);closingPrompt="."+linkTofield;$(closingPrompt).fadeTo("fast",0,function(){$(closingPrompt).remove();});}},debug:function(error){},submitValidation:function(caller){var stopForm=false;$.validationEngine.ajaxValid=true;$(caller).find(".formError").remove();var toValidateSize=$(caller).find("[class*=validate]").size();$(caller).find("[class*=validate]").each(function(){linkTofield=$.validationEngine.linkTofield(this);if(!$("."+linkTofield).hasClass("ajaxed")){var validationPass=$.validationEngine.loadValidation(this);return(validationPass)?stopForm=true:"";};});ajaxErrorLength=$.validationEngine.ajaxValidArray.length;for(x=0;xtestDestination){destination=$(this).offset().top;}}) $("html:not(:animated),body:not(:animated)").animate({scrollTop:destination},1100);if(typeof post_message_for_scroll_to_error!='undefined'){if(typeof emf_form_visit_id!='undefined'){post_message_for_scroll_to_error(emf_form_visit_id);}else{post_message_for_scroll_to_error();}}} return true;}else{return false;}}}})(jQuery);;var EMF_jQuery=jQuery;(function($){$.fn.validationEngineLanguage=function(){};$.validationEngineLanguage={newLang:function(){$.validationEngineLanguage.allRules={"required":{"regex":"none","alertText":g_emf_resources['js_validation_required'],"alertTextCheckboxMultiple":g_emf_resources['js_validation_required_select_multiple'],"alertTextCheckbox":g_emf_resources['js_validation_required_checkbox']},"length":{"regex":"none","alertTextRangeMinMax":g_emf_resources['js_validation_length_range_min_max'],"alertTextRangeMin":g_emf_resources['js_validation_length_range_min'],"alertTextRangeMax":g_emf_resources['js_validation_length_range_max'],"lengthUnit":g_emf_resources['js_validation_length_unit_character']},"lengthWord":{"regex":"none","alertTextRangeMinMax":g_emf_resources['js_validation_length_range_min_max'],"alertTextRangeMin":g_emf_resources['js_validation_length_range_min'],"alertTextRangeMax":g_emf_resources['js_validation_length_range_max'],"lengthUnit":g_emf_resources['js_validation_length_unit_word']},"lengthValue":{"regex":"none","alertTextRangeMinMax":g_emf_resources['js_validation_number_range_min_max'],"alertTextRangeMin":g_emf_resources['js_validation_number_range_min'],"alertTextRangeMax":g_emf_resources['js_validation_number_range_max']},"maxCheckbox":{"regex":"none","alertText":g_emf_resources['js_validation_max_checkbox']},"minCheckbox":{"regex":"none","alertText":g_emf_resources['js_validation_min_checkbox']},"confirm":{"regex":"none","alertText":g_emf_resources['js_validation_confirm'],"alertText2":g_emf_resources['js_validation_confirm2'],"alertText3":g_emf_resources['js_validation_confirm3']},"telephone":{"regex":"/^[0-9\-\(\)\+\ ]+$/","alertText":g_emf_resources['js_validation_telephone']},"email":{"regex":"/^[a-zA-Z0-9.!#$%&'*+-/=?\\^_`{|}~-]+\\@([a-zA-Z0-9\\-]+\\.)+[a-zA-Z0-9]{2,}$/","alertText":g_emf_resources['js_validation_email']},"url":{"regex":/^((https?|ftp):\/\/)?(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,"alertText":g_emf_resources['js_validation_url']},"general_letter_number":{"regex":"/^[a-zA-Z0-9-_]*$/","alertText":g_emf_resources['js_validation_general_letter_number']},"date":{"regex":"/^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/","alertText":g_emf_resources['js_validation_date']},"onlyNumber":{"regex":"/^[0-9\ ]+$/","alertText":g_emf_resources['js_validation_number_only']},"numberWithSign":{"regex":"/^[0-9\ \+\-]+$/","alertText":g_emf_resources['js_validation_number_with_sign']},"extNumber":{"regex":"/^[0-9,\.\ ]+$/","alertText":g_emf_resources['js_validation_ext_number']},"numberPercentSign":{"regex":"/^[0-9,\.%]+$/","alertText":g_emf_resources['js_validation_number_percent_sign']},"noSpecialCaracters":{"regex":"/^[0-9a-zA-Z]+$/","alertText":g_emf_resources['js_validation_no_special_chars']},"noSpecialCaractersEx":{"regex":/^[0-9a-zA-Z\ \-\&\']+$/,"alertText":g_emf_resources['js_validation_no_special_chars_ex']},"ajaxPassword":{"file":get_site_url('account/check_password'),"extraData":"Password="+$('#Password').val(),"alertTextOk":"Old Password is correct","alertTextLoad":"Loading, please wait","alertText":"Old Password is wrong"},"onlyLetter":{"regex":"/^[a-zA-Z\ \']+$/","alertText":g_emf_resources['js_validation_letter_only']},"ajaxUsername":{"file":get_site_url('account/check_user'),"extraData":"Username="+$('#Username').val(),"alertTextOk":"This user is available","alertTextLoad":"Loading, please wait","alertText":"This user is already taken"},"ajaxEmail":{"file":get_site_url('account/check_email'),"extraData":"ContactEmail="+$('#ContactEmail').val(),"alertTextOk":"This email is available","alertTextLoad":"Loading, please wait","alertText":"This email is already taken"},"NameEmail":{"fname":"NameEmail","alertText":"Invalid email address"},"valid_captcha":{"fname":"valid_captcha","alertText":g_emf_resources['js_validation_captcha']},"url_ex":{"fname":"url_ex","alertText":g_emf_resources['js_validation_url_ex']},"check_file_error":{"fname":"check_file_error","alertText":g_emf_resources['js_validation_check_file_error']},"min_max":{"fname":"validate_min_max","alertText":""},"validate_gateway":{"fname":"validate_gateway","alertText":""},"val_not_free_plan":{"fname":"val_not_free_plan","alertText":""},"required_buyer_if_paypal":{"fname":"required_buyer_if_paypal","alertText":""},"non_negative_integer":{"regex":"/^(0|([1-9][0-9]*))$/","alertText":"Must be an integer number"},"unique_field_value":{"fname":"unique_field_value","alertText":"This value already exists."},"check_sum":{"fname":"check_sum","alertText":""},"ajaxMailChimpAPIKey":{"file":get_site_url('manager/validate_mail_chimp_api_key'),"extraData":"Username="+$('#Username').val(),"alertTextOk":"This user is available","alertTextLoad":"Loading, please wait","alertText":"This user is already taken"},"required_by_attr_flag":{"fname":"required_by_attr_flag","alertText":""}}}}})(jQuery);EMF_jQuery(document).ready(function(){EMF_jQuery.validationEngineLanguage.newLang();});;function show_dialog(id,options){var modal=false;var width='auto';var height='auto';var resizable=false;var title='';var hide_close_button=false;var close_on_escape=false;var fire_first_button_on_enter=false;if(typeof(options)!='undefined'&&options){if(options['modal']==true){modal=true;} if(options['width']){width=options['width'];} if(options['height']){height=options['height'];} if(options['resizable']==true){resizable=options['resizable'];} if(options['title']){title=options['title'];} if(options['hide_close_button']){hide_close_button=options['hide_close_button'];} if(typeof(options['closeOnEscape'])=='undefined'){close_on_escape=!hide_close_button;}else{close_on_escape=options['closeOnEscape'];} if(typeof(options['fireFirstButtonOnEnter'])=='undefined'){fire_first_button_on_enter=false;}else{fire_first_button_on_enter=options['fireFirstButtonOnEnter'];}} $("#"+id).dialog({title:title,modal:modal,resizable:resizable,width:width,height:height,dialogClass:'emf_dialog',closeOnEscape:close_on_escape,close:function(event,ui){hide_error_on_dialog(this);}});if(hide_close_button){$("#"+id).parents('.ui-dialog').find('.ui-dialog-titlebar-close').hide();} if(fire_first_button_on_enter){$("#"+id).parents('.ui-dialog').keydown(function(event){event.stopPropagation();if(event.keyCode==$.ui.keyCode.ENTER){$("#"+id+" .TB_content_button img:first").click();}});}} function rand_id(){var id=""+Math.random();return"id_"+id.substr(2);} function debug_log(msg){} function create_dialog(title,html_content,options){if(typeof(options)=='undefined'||options==null){options={};} var custom_id=null;var enable_show_dialog=true;custom_id=options['custom_id'];if(options['hide_after_create']){enable_show_dialog=false;} var id;var found_dialog=false;if(custom_id){if($("#"+custom_id).length>0){found_dialog=true;} id=custom_id;}else{id=rand_id();} if(found_dialog){var title_html="";if(title){title_html="

    "+title+"

    ";} $("#"+id+" .TB_content_caption").html(title_html+"\n"+(html_content?html_content:""));}else{var title_html="";if(title){title_html="

    "+title+"

    ";} var html="
  • ");create_btn.click(btn['click']);lists.append(create_btn);}} $("#"+id+" .TB_content").append(create_btns);}} function create_text_buttons(id,btns){if(btns.length>0){var create_btns=$("
    \n
    \n");for(var i=0;i"+btn['text']+"");create_btn.click(btn['click']);create_btns.append(create_btn);}} $("#"+id+" .TB_content_caption").append(create_btns);}} function create_image_buttons(id,btns){if(btns.length>0){var create_btns=$("
    \n
    \n");for(var i=0;i\n");create_btn.click(btn['click']);create_btns.append(create_btn);}} $("#"+id+" .TB_content_caption").append(create_btns);}} function get_dialog(ctrl){var jq_ctrl=$(ctrl);if(jq_ctrl.hasClass(".ui-dialog-content")){return jq_ctrl;}else{return jq_ctrl.parents("div.thickbox");}} function show_dialog_with_button_list(list_buttons,options,title){if(typeof(options)=='undefined'||options==null){options={};} options['list_buttons']=list_buttons;options['modal']=true;title=title||null;create_dialog(title,null,options);} function show_dialog_with_text_buttons(title,html_content,text_buttons,options){if(typeof(options)=='undefined'||options==null){options={};} options['text_buttons']=text_buttons;create_dialog(title,html_content,options);} function show_dialog_with_image_buttons(title,html_content,image_buttons,options){if(typeof(options)=='undefined'||options==null){options={};} options['image_buttons']=image_buttons;return create_dialog(title,html_content,options);} function show_alert(title,html_content,options){if(typeof(options)=='undefined'||options==null){options={};} if(options['width']==null){options['width']=500;} options['image_buttons']=[{'image':get_assets_url('images/dialog-box-button-close.png'),click:function(){get_dialog(this).dialog("close");}}];options['modal']=true;return create_dialog(title,html_content,options);} function show_error_for_public(title,html_content,options){html_content+="

    EmailMeForm is an online webform and survey builder tool.";if(typeof(options)=='undefined'||options==null){options={};} if(options['width']==null){options['width']=500;} options['image_buttons']=[{'image':get_assets_url('images/dialog-box-button-learn-more.png'),click:function(){window.location.href=get_site_url('');}}];options['modal']=true;options['hide_close_button']=true;create_dialog(title,html_content,options);} function show_confirm(title,html_content,image_buttons,options){if(typeof(options)=='undefined'||options==null){options={};} if(options['width']==null){options['width']=500;} if(options['modal']!=true&&options['modal']!=false){options['modal']=true;} return show_dialog_with_image_buttons(title,html_content,image_buttons,options);} function show_confirm_dialog(title,html_content,yes_function,no_function,options){if(no_function==null){no_function=function(){get_dialog(this).dialog("close");}} return show_confirm(title,html_content,[{image:get_assets_url('images/dialog-box-button-yes.png'),click:yes_function},{image:get_assets_url('images/dialog-box-button-no.png'),click:no_function}],options);} function show_confirm_deletion_dialog(entity_name,entity_instance_name,yes_function,no_function,options){return show_confirm_dialog('Please Confirm','Are you sure you want to delete the '+entity_name+' "'+get_safe_html(entity_instance_name)+'"?',yes_function,no_function,options);} function show_custom_upgrade_dialog(title,html_content,is_top_plan,next_plan_id,options_height){var options={width:500,modal:true};if(!(typeof(options_height)=='undefined'||options_height==null)){options['height']=options_height;} options['image_buttons']=[is_top_plan?{image:get_assets_url('images/dialog-box-button-contact-us.png'),click:function(){go_url_self(base_url+'onlineform/sendfeedback_logged/Accounts and Billing');}}:{image:get_assets_url('images/dialog-box-button-upgrade.png'),click:function(){if(next_plan_id){go_url_self(base_url+'pay/plan/'+next_plan_id);}else{go_url_self(base_url+'account');}}},{image:get_assets_url('images/dialog-box-button-close.png'),click:function(){get_dialog(this).dialog("close");}}];create_dialog(title,html_content,options);} function show_upgrade_dialog(html_content,entity_name,is_top_plan,next_plan_id,is_demo){if(typeof is_demo=='undefined'){is_demo=false;} var options={width:500,modal:true};var title=capitalize_first_char(entity_name)+' Limit Reached';html_content+=" ";html_content+=is_top_plan?'If you need to create additional '+entity_name+', please contact Accounts and Billing to further discuss your organization\'s needs.':is_demo?'Higher tiered plans have increased '+entity_name+' limits.':'Please upgrade your plan if you need to create additional '+entity_name+'.';if(is_demo){options['image_buttons']=[{image:get_assets_url('images/dialog-box-button-close.png'),click:function(){get_dialog(this).dialog("close");}}];}else{options['image_buttons']=[is_top_plan?{image:get_assets_url('images/dialog-box-button-contact-us.png'),click:function(){go_url_self(base_url+'onlineform/sendfeedback_logged/Accounts and Billing');}}:{image:get_assets_url('images/dialog-box-button-upgrade.png'),click:function(){if(next_plan_id){go_url_self(base_url+'pay/plan/'+next_plan_id);}else{go_url_self(base_url+'account');}}},{image:get_assets_url('images/dialog-box-button-close.png'),click:function(){get_dialog(this).dialog("close");}}];} create_dialog(title,html_content,options);} function show_custom_plan_feature_dialog(which_plan,is_top_plan,next_plan_id){show_custom_upgrade_dialog(which_plan+" Plan Feature","In order to access this feature, you must upgrade your EmailMeForm plan.",is_top_plan,next_plan_id);} function show_pro_plan_feature_dialog(){var pro_plan_id=3;show_custom_plan_feature_dialog("Pro",false,pro_plan_id);} function show_paid_plan_feature_dialog(){var plus_plan_id=1;show_custom_plan_feature_dialog("Paid",false,plus_plan_id);} function show_common_upgrade_dialog(entity_name,is_top_plan,next_plan_id){var message=is_top_plan?'You have reached the maximum number of '+entity_name+' that you can create with your plan.':'You have reached the maximum number of '+entity_name+' that you can create with your plan.';show_upgrade_dialog('You have reached the maximum number of '+entity_name+' that you can create with your plan.',entity_name,is_top_plan,next_plan_id);} function go_url_blank(url){window.open(url);} function go_url_self(url){window.location.href=url;} function close_dialog(id){var dialog=null;if(typeof(id)=='object'){dialog=get_dialog(id);}else{dialog=$("#"+id);} dialog.dialog("close");} function close_container_dialog(control){get_dialog(control).dialog("close");} function extract_parameters(paramStr){var vars=[],hash;if(paramStr){var hashes=paramStr.slice(paramStr.indexOf('?')+1).split('&');for(var i=0;i0){var options=params;if(options['height']){if(isNaN(options['height'])){var h=options['height'];if(is_percent(h)){options['height']=convert_to_real(h,$(window).height());}}else{options['height']=parseInt(options['height'],10)+30;} $("#"+id+" .TB_content").css("height",options['height']-55);$("#"+id+" .TB_content_caption").css("height",options['height']-55);}}} function init_dialog(ctrl){$(ctrl).each(function(){reset_width_height_for_iframe(this);});$(ctrl).unbind("click");$(ctrl).click(function(){var t=this.title||this.name||null;var a=this.href||this.alt;var params=extract_parameters(a);var id=params['inlineId'];var options=params;if(options['height']){if(isNaN(options['height'])){var h=options['height'];if(is_percent(h)){options['height']=convert_to_real(h,$(window).height());}}else{options['height']=parseInt(options['height'],10)+30;}} if(options['width']){if(isNaN(options['width'])){var w=options['width'];if(is_percent(w)){options['width']=convert_to_real(w,$(window).width());}}else{options['width']=parseInt(options['width'],10)+39;}} if(t){options['title']=t;} if(options['modal']!=false&&options['modal']!=true){options['modal']=true;} show_dialog(id,options);this.blur();return false;});} function close_all_dialogs(){$(".ui-dialog-content").dialog("close");} function tb_init(ctrl){init_dialog(ctrl);} function tb_remove(){close_all_dialogs();} function show_upgrade_dialog_for_high_plan_feature(upgrade_url,title,content){if(title==null){title='Paid Plan Feature!';} if(content==null){content='In order to access this feature, you must upgrade your EmailMeForm plan.';} return show_dialog_with_image_buttons(title,content,[{'image':get_assets_url('images/dialog-box-button-close.png'),click:function(){get_dialog(this).dialog("close");}},{'image':get_assets_url('images/dialog-box-button-upgrade.png'),click:function(){window.location.href=upgrade_url;}}],{modal:true});} $(document).ready(function(){init_dialog('a.thickbox, area.thickbox, input.thickbox');});; /*! * jQuery corner plugin: simple corner rounding * Examples and documentation at: http://jquery.malsup.com/corner/ * version 2.09 (11-MAR-2010) * Requires jQuery v1.3.2 or later * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * Authors: Dave Methvin and Mike Alsup */ ;(function($){var style=document.createElement('div').style;var moz=style['MozBorderRadius']!==undefined;var webkit=style['WebkitBorderRadius']!==undefined;var radius=style['borderRadius']!==undefined||style['BorderRadius']!==undefined;var mode=document.documentMode||0;var noBottomFold=$.browser.msie&&(($.browser.version<8&&!mode)||mode<8);var expr=$.browser.msie&&(function(){var div=document.createElement('div');try{div.style.setExpression('width','0+0');div.style.removeExpression('width');} catch(e){return false;} return true;})();function sz(el,p){return parseInt($.css(el,p))||0;};function hex2(s){var s=parseInt(s).toString(16);return(s.length<2)?'0'+s:s;};function gpc(node){while(node){var v=$.css(node,'backgroundColor');if(v&&v!='transparent'&&v!='rgba(0, 0, 0, 0)'){if(v.indexOf('rgb')>=0){var rgb=v.match(/\d+/g);return'#'+hex2(rgb[0])+hex2(rgb[1])+hex2(rgb[2]);} return v;} node=node.parentNode;} return'#ffffff';};function getWidth(fx,i,width){switch(fx){case'round':return Math.round(width*(1-Math.cos(Math.asin(i/width))));case'cool':return Math.round(width*(1+Math.cos(Math.asin(i/width))));case'sharp':return Math.round(width*(1-Math.cos(Math.acos(i/width))));case'bite':return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));case'slide':return Math.round(width*(Math.atan2(i,width/i)));case'jut':return Math.round(width*(Math.atan2(width,(width-i-1))));case'curl':return Math.round(width*(Math.atan(i)));case'tear':return Math.round(width*(Math.cos(i)));case'wicked':return Math.round(width*(Math.tan(i)));case'long':return Math.round(width*(Math.sqrt(i)));case'sculpt':return Math.round(width*(Math.log((width-i-1),width)));case'dogfold':case'dog':return(i&1)?(i+1):width;case'dog2':return(i&2)?(i+1):width;case'dog3':return(i&3)?(i+1):width;case'fray':return(i%2)*width;case'notch':return width;case'bevelfold':case'bevel':return i+1;}};$.fn.corner=function(options){if(this.length==0){if(!$.isReady&&this.selector){var s=this.selector,c=this.context;$(function(){$(s,c).corner(options);});} return this;} return this.each(function(index){var $this=$(this);var o=[$this.attr($.fn.corner.defaults.metaAttr)||'',options||''].join(' ').toLowerCase();var keep=/keep/.test(o);var cc=((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);var sc=((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);var width=parseInt((o.match(/(\d+)px/)||[])[1])||10;var re=/round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dogfold|dog/;var fx=((o.match(re)||['round'])[0]);var fold=/dogfold|bevelfold/.test(o);var edges={T:0,B:1};var opts={TL:/top|tl|left/.test(o),TR:/top|tr|right/.test(o),BL:/bottom|bl|left/.test(o),BR:/bottom|br|right/.test(o)};if(!opts.TL&&!opts.TR&&!opts.BL&&!opts.BR) opts={TL:1,TR:1,BL:1,BR:1};if($.fn.corner.defaults.useNative&&fx=='round'&&(radius||moz||webkit)&&!cc&&!sc){if(opts.TL) $this.css(radius?'border-top-left-radius':moz?'-moz-border-radius-topleft':'-webkit-border-top-left-radius',width+'px');if(opts.TR) $this.css(radius?'border-top-right-radius':moz?'-moz-border-radius-topright':'-webkit-border-top-right-radius',width+'px');if(opts.BL) $this.css(radius?'border-bottom-left-radius':moz?'-moz-border-radius-bottomleft':'-webkit-border-bottom-left-radius',width+'px');if(opts.BR) $this.css(radius?'border-bottom-right-radius':moz?'-moz-border-radius-bottomright':'-webkit-border-bottom-right-radius',width+'px');return;} var strip=document.createElement('div');$(strip).css({overflow:'hidden',height:'1px',minHeight:'1px',fontSize:'1px',backgroundColor:sc||'transparent',borderStyle:'solid'});var pad={T:parseInt($.css(this,'paddingTop'))||0,R:parseInt($.css(this,'paddingRight'))||0,B:parseInt($.css(this,'paddingBottom'))||0,L:parseInt($.css(this,'paddingLeft'))||0};if(typeof this.style.zoom!=undefined)this.style.zoom=1;if(!keep)this.style.border='none';strip.style.borderColor=cc||gpc(this.parentNode);var cssHeight=$(this).outerHeight();for(var j in edges){var bot=edges[j];if((bot&&(opts.BL||opts.BR))||(!bot&&(opts.TL||opts.TR))){strip.style.borderStyle='none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');var d=document.createElement('div');$(d).addClass('jquery-corner');var ds=d.style;bot?this.appendChild(d):this.insertBefore(d,this.firstChild);if(bot&&cssHeight!='auto'){if($.css(this,'position')=='static') this.style.position='relative';ds.position='absolute';ds.bottom=ds.left=ds.padding=ds.margin='0';if(expr) ds.setExpression('width','this.parentNode.offsetWidth');else ds.width='100%';} else if(!bot&&$.browser.msie){if($.css(this,'position')=='static') this.style.position='relative';ds.position='absolute';ds.top=ds.left=ds.right=ds.padding=ds.margin='0';if(expr){var bw=sz(this,'borderLeftWidth')+sz(this,'borderRightWidth');ds.setExpression('width','this.parentNode.offsetWidth - '+bw+'+ "px"');} else ds.width='100%';} else{ds.position='relative';ds.margin=!bot?'-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px':(pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';} for(var i=0;i').css(common).css({width:width+'px',height:'1px'});switch(c){case'TL':$horz.css({bottom:0,left:0});break;case'TR':$horz.css({bottom:0,right:0});break;case'BL':$horz.css({top:0,left:0});break;case'BR':$horz.css({top:0,right:0});break;} d.appendChild($horz[0]);var $vert=$('
    ').css(common).css({top:0,bottom:0,width:'1px',height:width+'px'});switch(c){case'TL':$vert.css({left:width});break;case'TR':$vert.css({right:width});break;case'BL':$vert.css({left:width});break;case'BR':$vert.css({right:width});break;} d.appendChild($vert[0]);}}}}});};$.fn.uncorner=function(){if(radius||moz||webkit) this.css(radius?'border-radius':moz?'-moz-border-radius':'-webkit-border-radius',0);$('div.jquery-corner',this).remove();return this;};$.fn.corner.defaults={useNative:true,metaAttr:'data-corner'};})(jQuery);;(function(b){b.fn.extend({counter:function(a){a=b.extend({},{type:"char",count:"down",goal:140},a);var d=false;return this.each(function(){function e(c){if(typeof a.type==="string")switch(a.type){case"char":if(a.count==="down"){g=" character(s) left";return a.goal-c}else if(a.count==="up"){g=" characters ("+a.goal+" max)";return c}break;case"word":if(a.count==="down"){g=" word(s) left";return a.goal-c}else if(a.count==="up"){g=" words ("+a.goal+" max)";return c}break;default:}}var g,f=b(this);b('
    '+e(b(f).val().length)+""+g+"
    ").insertAfter(f);var i=b("#"+this.id+"_counter span");f.bind("keyup click blur focus change paste",function(c){switch(a.type){case"char":c=b(f).val().length;break;case"word":c=f.val()===""?0:b.trim(f.val()).replace(/\s+/g," ").split(" ").length;break;default:}switch(a.count){case"up":if(e(c)>=a.goal&&a.type==="char"){b(this).val(b(this).val().substring(0,a.goal));d=true;break}if(e(c)===a.goal&&a.type==="word"){d=true;break}else if(e(c)>a.goal&&a.type==="word"){b(this).val("");i.text("0");d=true;break}break;case"down":if(e(c)<=0&&a.type==="char"){b(this).val(b(this).val().substring(0,a.goal));d=true;break}if(e(c)===0&&a.type==="word")d=true;else if(e(c)<0&&a.type==="word"){b(this).val("");d=true;break}break;default:}f.keydown(function(h){if(d){this.focus();if(h.keyCode!==46&&h.keyCode!==8)if(b(this).val().length>a.goal&&a.type==="char"){b(this).val(b(this).val().substring(0,a.goal));return false}else return h.keyCode!==32&&h.keyCode!==8&&a.type==="word"?true:false;else{d=false;return true}}});i.text(e(c))})})}})})(jQuery);;var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));} function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz));} function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));} function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data));} function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data));} function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data));} function md5_vm_test() {return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";} function core_md5(x,len) {x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i16)bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++) {ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;} var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128);} function safe_add(x,y) {var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);} function bit_rol(num,cnt) {return(num<>>(32-cnt));} function str2binl(str) {var bin=Array();var mask=(1<>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;} function binl2str(bin) {var str="";var mask=(1<>5]>>>(i%32))&mask);return str;} function binl2hex(binarray) {var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i>2]>>((i%4)*8+4))&0xF)+ hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);} return str;} function binl2b64(binarray) {var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++) {if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}} return str;};function upload_file_with_progress(widget_obj,form_id,field_id,email_visit_id,allowed_file_ext_arr,max_size){var file_input=$('input[type=file]',widget_obj);var files=new Array();if(file_input[0].files){$.each(file_input[0].files,function(index,item){files.push({"name":item.name,"size":item.size});});}else{files.push({"name":file_input.val().split('\\').pop().split('/').pop(),"size":null});} var errors=new Array();var max_size_in_byte=get_byte_length(max_size);$.each(files,function(index,item){var filename=item['name'];if(!is_allowed_file(filename,allowed_file_ext_arr)){var error=parse_resource_variables(g_emf_resources['js_validation_ext_filename2'],{filename:filename,allowed_types:allowed_file_ext_arr.join(", ")});errors.push(error);} var size=item['size'];if(size!==null&&max_size_in_byte>0&&size>max_size_in_byte){var error=parse_resource_variables(g_emf_resources['js_validation_max_filesize2'],{filename:filename,max:max_size});errors.push(error);}});if(errors.length>0){alert(errors.join("\n"));return;} if(support_html5_upload()){$.each(file_input[0].files,function(index,file){new FileUploadProgress(widget_obj,form_id,field_id,email_visit_id,allowed_file_ext_arr,max_size).upload_file_with_html5(file);});}else{new FileUploadProgress(widget_obj,form_id,field_id,email_visit_id,allowed_file_ext_arr,max_size).upload_file();}} function FileUploadProgress(widget_obj,form_id,field_id,email_visit_id,allowed_file_ext_arr,max_size){var file_input=$('input[type=file]',widget_obj);var filename_input=$('input[type=hidden]',widget_obj);var files_container=$('.emf-upload-files-container',widget_obj);var pbar;var file_item_obj;var iframe_obj;var xhr;var previous_progress;var finished;var canceled;var start_time;var debug=false;var log_id='emf-log-textarea';var log=$('#'+log_id);var self=this;var temp_base_url=get_base_url_by_form_action();var get_progress_url=temp_base_url+'forms/get_upload_progress';var get_unique_id_url=temp_base_url+'forms/get_unique_id';var get_upload_error_url=temp_base_url+'forms/get_upload_error';var upload_url=temp_base_url+'forms/upload/'+form_id+"/"+field_id;var delete_file_url=temp_base_url+'forms/delete_file_by_uid';var uid_field_name='UPLOAD_IDENTIFIER';var file_input_name='file_data';var current_uid=null;this.log=function(message){if(debug){console.debug(message);}};this.upload_file_with_html5=function(file){$.ajax({type:'GET',url:get_unique_id_url,dataType:'jsonp',data:{PHPSESSID:get_g_emf_session_id()},cache:false,success:function(data){var uid=data;self.current_uid=uid;finished=false;self.update_ongoing_count(1);file_item_obj=self.add_file(file['name'],true,uid);var pbar_class='emf-upload-progress-bar';pbar=$('.'+pbar_class,file_item_obj);if(pbar.length==0){file_item_obj.append('
    ');} pbar=$('.'+pbar_class,file_item_obj);pbar.show().progressbar();pbar.progressbar('value',0);var form_data=new FormData();form_data.append(uid_field_name,uid);form_data.append(file_input_name,file);xhr=new XMLHttpRequest();xhr.open('POST',upload_url+"/"+uid+"?PHPSESSID="+get_g_emf_session_id(),true);xhr.withCredentials=true;xhr.upload.onprogress=function(e){if(e.lengthComputable){var value=(e.loaded/e.total)*100;pbar.progressbar('value',value);}};xhr.onload=function(e){finished=true;pbar.progressbar('value',100);if(debug){self.log(uid+' Upload Complete. time cost:'+(new Date().getTime()-start_time));} self.get_upload_error(uid);};xhr.onerror=function(e){self.update_ongoing_count(-1);self.show_error('Error occurs while uploading.');};xhr.onabort=function(e){self.log('Aborted.');};xhr.send(form_data);}});};this.upload_file=function(){var filename=file_input.val().split('\\').pop().split('/').pop();$(document.body).append("
    ");var form_obj=$("form:last");form_obj.hide();form_obj.append('');file_input.prev().after(file_input.clone());form_obj.append(file_input);file_input.attr("name",file_input_name);form_obj.submit(function(){start_time=new Date().getTime();previous_progress=0;finished=false;self.update_ongoing_count(1);$.ajax({type:'GET',url:get_unique_id_url,dataType:'jsonp',data:{PHPSESSID:get_g_emf_session_id()},cache:false,success:function(data){var uid=data;self.current_uid=uid;file_item_obj=self.add_file(filename,true,uid);var pbar_class='emf-upload-progress-bar';pbar=$('.'+pbar_class,file_item_obj);if(pbar.length==0){file_item_obj.append('
    ');} pbar=$('.'+pbar_class,file_item_obj);pbar.show().progressbar();pbar.progressbar('value',0);$('input[name='+uid_field_name+']',form_obj).val(uid);form_obj.attr('action',upload_url+"/"+uid);var iframe_name='emf-upload-frame-'+uid;$(document.body).append('');iframe_obj=$('iframe[name='+iframe_name+']');form_obj.attr('target',iframe_name);iframe_obj.unbind('load').bind('load',function(){if(canceled){self.log('Upload Canceled. time cost:'+(new Date().getTime()-start_time));}else{finished=true;pbar.progressbar('value',100);if(debug){self.log(uid+' Upload Complete. time cost:'+(new Date().getTime()-start_time));} self.get_upload_error(uid);}});form_obj[0].submit();setTimeout(function(){self.update_progress(uid);},500);}});return false;});form_obj.submit();};this.update_progress=function(uid){if(debug){self.log(uid+' update progress:');} var time=new Date().getTime();$.ajax({type:'GET',url:get_progress_url,dataType:'jsonp',cache:false,data:{'UPLOAD_IDENTIFIER':uid,PHPSESSID:get_g_emf_session_id()},success:function(data){if(debug){self.log(uid+' progress:'+(data));} if(finished){return;} var progress=parseInt(data,10);if(previous_progress>0&&progress==0){progress=100;finished=true;} pbar.progressbar('value',progress);previous_progress=progress;if(debug){self.log(uid+' query progress time cost:'+(new Date().getTime()-time))} if(!finished){setTimeout(function(){self.update_progress(uid);},500);}}});};this.show_error=function(error){pbar.hide();var control=$('.emf-upload-control',file_item_obj);$('.emf-upload-status',file_item_obj).html("Error: "+error);self.remove_filename(control);control.html(g_emf_resources['js_file_upload_close']).unbind('click').click(function(){self.remove_file(control);});};this.get_upload_error=function(uid){$.ajax({type:'GET',dataType:'jsonp',url:get_upload_error_url+'/'+uid,data:{PHPSESSID:get_g_emf_session_id()},cache:false,success:function(data){var error=data;if(error){self.show_error(error);}else{pbar.hide();var control=$('.emf-upload-control',file_item_obj);control.html(g_emf_resources['js_file_upload_delete']).unbind('click').click(function(){self.remove_file_and_filename(control);});} if(debug){self.log('status:'+(error==''?'success':error));} self.update_ongoing_count(-1);post_message_for_frame_height(emf_form_visit_id);}});};this.cancel_upload=function(src_control){finished=true;canceled=true;self.update_ongoing_count(-1);if(xhr!=null){xhr.abort();}else{iframe_obj.attr('src','');} self.remove_file_and_filename(src_control);};this.is_cloud_file=function(filename){return filename.match(/^https?:\/\//);};this.add_file=function(filename,is_uploading,uid,add_uid){is_uploading=is_uploading==null?false:is_uploading;add_uid=add_uid==null?false:add_uid;self.current_uid=uid;files_container.append("
    ");var file_item=$('.emf-upload-progress:last',files_container);file_item.append("");var control=$('.emf-upload-control',file_item);control.html(is_uploading?g_emf_resources['js_file_upload_cancel']:g_emf_resources['js_file_upload_delete']);control.unbind('click').click(function(){is_uploading?self.cancel_upload(control):self.remove_file_and_filename(control);});var display_filename='';if(this.is_cloud_file(filename)){display_filename=""+filename+"";}else{display_filename=filename;} file_item.append("
    "+display_filename+"
    ");file_item.append("
    ");filename_input.val((filename_input.val().length>0?filename_input.val()+"\n":"")+filename+(is_uploading||add_uid?"\t"+uid:""));post_message_for_frame_height(emf_form_visit_id);return file_item;};this.remove_file_and_filename=function(src_control){if(confirm("Do you really want delete this file ?")){var url=delete_file_url+'/'+self.current_uid;self.log("url:"+url);self.remove_filename(src_control);self.remove_file(src_control);$.ajax({type:'GET',dataType:'jsonp',url:url,data:{PHPSESSID:get_g_emf_session_id()},cache:false,success:function(result){self.log(result);}});}},this.remove_filename=function(src_control){var file_item_obj=src_control.parents('.emf-upload-progress');var index=file_item_obj.index();var str_arr=filename_input.val().split("\n");str_arr.splice(index,1)[0];filename_input.val(str_arr.join("\n"));},this.remove_file=function(src_control){var file_item_obj=src_control.parents('.emf-upload-progress');file_item_obj.remove();post_message_for_frame_height(emf_form_visit_id);},this.update_ongoing_count=function(operand){var form_obj=widget_obj.parents('form');var count_attr="emf-upload-progress-ongoing-count";var count=form_obj.attr(count_attr);count=count==null?0:parseInt(count,10);var original_count=count;count+=operand;form_obj.attr(count_attr,count);$('input[type=submit], button[type=submit]',form_obj).attr("disabled",count>0);self.log('ongiong count:'+count+", operand:"+operand+":"+original_count);}};var empty_string="";function refresh_current_page(clear_browser_cache){if(clear_browser_cache==null){clear_browser_cache=false;} if(clear_browser_cache){window.location.reload();}else{window.location.href=window.location.href;}} function show_message(msg){alert(msg);} function set_void(){return void(0);} function only_allow_enter_number(obj){if(isNaN(obj.value)){obj.value=empty_string;}} function hide_element_by_css(element){$("#"+element).css("display","none");} function show_element_by_css(element){$("#"+element).css("display","block");} function fix_base_site_url(){if("https:"==document.location.protocol){base_url=base_url.replace('http://','https://');site_url=site_url.replace('http://','https://');internal_base_url=internal_base_url.replace('http://','https://');external_base_url=external_base_url.replace('http://','https://');}else{base_url=base_url.replace('https://','http://');site_url=site_url.replace('https://','http://');internal_base_url=internal_base_url.replace('https://','http://');external_base_url=external_base_url.replace('https://','http://');}} function get_url_by_base_url(temp_base_url,uri,ssl){fix_base_site_url();var url=temp_base_url;var result=ssl==1?url.replace('http://','https://'):url;return result+'/'+uri;} function get_site_url(uri,ssl){return get_url_by_base_url(site_url,uri,ssl);} function get_internal_site_url(uri,ssl){return get_url_by_base_url(internal_base_url,uri,ssl);} function get_external_site_url(uri,ssl){return get_url_by_base_url(external_base_url,uri,ssl);} function set_json_undefined_as_blank(json){$.each(json,function(i,n){if(n==null){json[i]='';}});} function clear_and_set_value(obj,value){$(obj).val(empty_string);$(obj).val(value);} function is_url(str,ignore_default){str=$.trim(str);if(ignore_default==true){if(str==''||str=='http://'||str=='https://'){return true;}} if(str!=''){var strRegex=/^((https?|ftp):\/\/)?(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;var re=new RegExp(strRegex);return re.test(str);}} function is_email(str){if(str!=''){var strRegex=/^[0-9a-zA-Z_\-\+\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;var re=new RegExp(strRegex);return re.test(str);}} function set_corner(){} function set_tooltips(di){$(".emf-tooltip").each(function(){var item=$(this);item.tooltip({items:"[title],[rel]",position:{my:"left+15 center",at:"right bottom"},content:!is_empty_str(item.attr('rel'))?item.attr('rel'):item.attr('title'),close:function(event,ui){ui.tooltip.click(function(){$(this).stop(true).fadeTo(400,1);},function(){$(this).fadeOut("400",function(){$(this).remove();})});}});});} function show_tooltip(a){if($("#emf-tooltip").length){hide_tooltip("#emf-tooltip")} var style='display: none;text-align:left;' if(a.id){style=style+'top:250px;left:550px;';} var t=a.title;var bottom_close='',top_close='';if(t==''){bottom_close='
    Close';top_close='';}else{top_close="X";bottom_close='';} var b=""+top_close+"" +"
    "+""+a.title+"
    "+(a.rel).replace('<','<') +""+bottom_close+"
    ";$(b).insertAfter(a).show("fast");} function hide_tooltip(a){$(a).fadeOut("fast",function(){$(this).remove();})} function FormDataGuarder(getDataStringCallBack,bindOnBeforeUnloadEvent){var myThis=this;this.ignored=false;if(typeof bindOnBeforeUnloadEvent=='undefined'){bindOnBeforeUnloadEvent=true;} function getDesc(dataObj){var result="";if(dataObj!=null){for(name in dataObj){result+=name+":"+dataObj[name]+"\n";}} return result;} function getValueOfControl(control){var result=null;if(control.tagName.toLowerCase()=='input'&&(control.type=='radio'||control.type=='checkbox')){if(control.checked==true){result=control.value;}}else{result=control.value;} return result;} function hasChanges(){var result=false;var currFormData=getDataStringCallBack();result=previousData!=currFormData;return result;} function cloneObject(obj){var result=null;if(obj!=null){result=new Object();for(name in obj){result[name]=obj[name];}} return result;} function checkUnSavedChanges(e){if(!myThis.ignored&&hasChanges()){return"YOU HAVEN'T SAVED YET AND YOU'LL BE ABANDONING YOUR CHANGES.";}} this.checkUnSavedChanges=checkUnSavedChanges;var previousData=getDataStringCallBack();if(bindOnBeforeUnloadEvent){window.onbeforeunload=checkUnSavedChanges;}} function closeAllValidationPrompt(){close_validation_prompt();} function validateForm(form_id){return $("#"+form_id).validationEngine({scroll:false,returnIsValid:true});} function isEmail(email){var left_bracket_pos=email.indexOf('<');var right_bracket_pos=email.indexOf('>');if((left_bracket_pos!==-1)&&(right_bracket_pos!==-1)){var new_email=email.substr(left_bracket_pos+1,right_bracket_pos-left_bracket_pos-1);}else{var new_email=email;} var email_regex=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return email_regex.test(new_email);} var captcha_code_md5='';function valid_captcha(){var temp_code=$.trim($('#captcha_code').val());return hex_md5(temp_code.toLowerCase())!=captcha_code_md5;} function get_valid_captcha(){var temp_base_url=get_base_url_by_form_action();$.ajax({url:get_url_by_base_url(temp_base_url,'forms/check_captcha_code_by_jsonp'),dataType:'jsonp',data:{captcha_code:'',PHPSESSID:get_g_emf_session_id()},success:function(response){response=response||{};captcha_code_md5=response.code;},error:function(XMLHttpRequest,textStatus,errorThrown){alert("Error occurs when get captcha: "+textStatus);}});} function on_captcha_image_load(){$('#captcha_image').css('visibility','visible');get_valid_captcha();} function force_cookie_for_captcha(){$(document.body).append('' +'
    ');$('#emf_safari_session_iframe').bind('load',function(){if($(this.contentWindow.document.body).html()=='POST'){$('#captcha_code_refresh').click();}});$('#emf_safari_session_form').submit();} function in_array(v,a){return jQuery.inArray(v,a)>=0;} function url_ex(caller,p){var ignore=true;if(p){ignore=p[0]!='required'} return!is_url($(caller).val(),ignore);} function validate_min_max(caller){var result={is_error:false,message:''};var container=$(caller).parents('.emf-element-range');var min_obj=container.find('input[property=range_min]');var max_obj=container.find('input[property=range_max]');var min_value=parseInt(min_obj.val());var max_value=parseInt(max_obj.val());if(min_value&&max_value){if(min_value>max_value){result.is_error=true;result.message='* The maximum value must be equal or greater than the minimum value';}} if(result.is_error==false){$.each([min_obj,max_obj],function(){$.validationEngine.closePrompt(this);});} return result;} function escape_html_tag(html){if(html==null){return html;} html=html.replace(//g,'>');return html;} function escape_script_tag(html){if(html==null){return html;} html=html.replace(/