HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/ERijn/knijft.eu/wwwroot/wp-content/plugins/form-maker/js/main_div_front_end.js
F=2;
var c;
var a = new Array();
var rated=false;
function set_total_value(form_id) {
  var FormCurrency = eval("FormCurrency_" + form_id);
  if(jQuery('.paypal_total'+form_id).length==0) {
    return;
  }
  var div_paypal_show = jQuery('.paypal_total'+form_id);
  var div_paypal_products = jQuery('.paypal_products'+form_id);
  var div_paypal_tax = jQuery('.paypal_tax'+form_id);
  var input_paypal_total = jQuery('.input_paypal_total'+form_id);
  var total=0;
  var total_shipping=0;
  div_paypal_products.html('');
  div_paypal_tax.html('');
  n = parseInt(jQuery('#counter'+form_id).val());
  jQuery("#form" +form_id+ " div[type='type_paypal_checkbox'], #form" +form_id+ " div[type='type_paypal_radio']").each(function() {
		id=jQuery(this).parent().attr('wdid');
		jQuery(this).find('input:checked').each(
			function() {
				label= jQuery("label[for='"+jQuery(this).attr('id')+"']").html();
				span_value = FormCurrency + jQuery(this).val()+(jQuery('#wdform_'+id+"_element_quantity"+form_id).length!=0 ? ' x'+jQuery('#wdform_'+id+"_element_quantity"+form_id).val() : '');
				total =total + jQuery(this).val() * parseInt((jQuery('#wdform_'+id+"_element_quantity"+form_id).length!=0 ? jQuery('#wdform_'+id+"_element_quantity"+form_id).val() : 1));
				div_paypal_products.html(div_paypal_products.html()+"<div>"+label+ ' - '+ span_value+"</div>");
			}
		);
	});
  jQuery("#form" +form_id+ " div[type='type_paypal_shipping']").each(function() {
		id=jQuery(this).parent().attr('wdid');
		jQuery(this).find('input:checked').each(
			function() {
				label= jQuery("label[for='"+jQuery(this).attr('id')+"']").html();
				span_value = FormCurrency + jQuery(this).val()+(jQuery('#wdform_'+id+"_element_quantity"+form_id).length!=0 ? ' x'+jQuery('#wdform_'+id+"_element_quantity"+form_id).val() : '');
				total_shipping =total_shipping + jQuery(this).val() * parseInt((jQuery('#wdform_'+id+"_element_quantity"+form_id).length!=0 ? jQuery('#wdform_'+id+"_element_quantity"+form_id).val() : 1));
				div_paypal_products.html(div_paypal_products.html()+"<div>"+label+ ' - '+ span_value+"</div>");
			}
		);
	});
  jQuery("#form" +form_id+ " div[type='type_paypal_select']").each(function() {
		id=jQuery(this).parent().attr('wdid');
		if(jQuery(this).find('select').val()!='') {
			label = jQuery(this).find('select option:selected').html();
			span_value = FormCurrency + jQuery(this).find('select').val()+(jQuery('#wdform_'+id+"_element_quantity"+form_id).length!=0 ? ' x'+jQuery('#wdform_'+id+"_element_quantity"+form_id).val() : '');
			total =total + jQuery(this).find('select').val() * parseInt((jQuery('#wdform_'+id+"_element_quantity"+form_id).length!=0 ? jQuery('#wdform_'+id+"_element_quantity"+form_id).val() : 1));
			div_paypal_products.html(div_paypal_products.html()+"<div>"+label+ ' - '+ span_value+"</div>");
		}
	});
  jQuery("#form" +form_id+ " div[type='type_paypal_price']").each(function() {
		id=jQuery(this).parent().attr('wdid');
		if(jQuery('#wdform_'+id+"_element_dollars"+form_id).hasClass('input_active') || jQuery('#wdform_'+id+"_element_cents"+form_id).hasClass('input_active')) {
			label= jQuery(this).find('.wdform-label').html();
			cents='00';
			dollars='0';
			if( jQuery('#wdform_'+id+"_element_dollars"+form_id).hasClass('input_active')) {
				if(jQuery('#wdform_'+id+"_element_dollars"+form_id).val()!='') {
					dollars=jQuery('#wdform_'+id+"_element_dollars"+form_id).val();
        }
      }
			if( jQuery('#wdform_'+id+"_element_cents"+form_id).hasClass('input_active') && jQuery('#wdform_'+id+"_element_cents"+form_id).val()!='') {
				if(jQuery('#wdform_'+id+"_element_cents"+form_id).val().length==1) {
					cents='0'+jQuery('#wdform_'+id+"_element_cents"+form_id).val();
        }
				else {
					cents=jQuery('#wdform_'+id+"_element_cents"+form_id).val();
        }
      }
			span_value = FormCurrency + dollars+'.'+cents;
			total =total +  parseFloat(dollars+'.'+cents);
			div_paypal_products.html(div_paypal_products.html()+"<div>"+label+ ' - '+ span_value+"</div>");
		}
	});
  jQuery("#form" +form_id+ " div[type='type_paypal_price_new']").each(function(){
		id=jQuery(this).parent().attr('wdid');
		if(jQuery('#wdform_'+id+"_element"+form_id).hasClass('input_active')) {
			label= jQuery(this).find('.wdform-label').html();
			dollars='0';
			if(jQuery('#wdform_'+id+"_element"+form_id).hasClass('input_active')) {
				if(jQuery('#wdform_'+id+"_element"+form_id).val()!='') {
					dollars=jQuery('#wdform_'+id+"_element"+form_id).val();
        }
      }
			span_value = FormCurrency + dollars;
			total =total +  parseFloat(dollars);
			div_paypal_products.html(div_paypal_products.html()+"<div>"+label+ ' - '+ span_value+"</div>");
		}
	});
  var FormPaypalTax = eval("FormPaypalTax_" + form_id);
  if(FormPaypalTax != 0) {
    div_paypal_tax.html('Tax: ' + FormCurrency + (((total)*FormPaypalTax) / 100).toFixed(2));	
  }
  jQuery('.div_total'+form_id).html(FormCurrency + (parseFloat((total *(1+FormPaypalTax/100)).toFixed(2))+total_shipping).toFixed(2));
  input_paypal_total.val(FormCurrency + (parseFloat((total *(1+FormPaypalTax/100)).toFixed(2))+total_shipping).toFixed(2));
}

function check_isnum_or_minus(e) {
  var chCode1 = e.which || e.keyCode;
	if (chCode1 != 45) {
    if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
      return false;
    }
	}
	return true;
}

function sum_grading_values(num,form_id) {
	var sum = 0;
	for(var k=0; k<100;k++) {
		if(document.getElementById(num+'_element'+form_id+'_'+k)) {
			if(document.getElementById(num+'_element'+form_id+'_'+k).value) {
				sum = sum+parseInt(document.getElementById(num+'_element'+form_id+'_'+k).value);
			}
    }
    if(document.getElementById(num+'_total_element'+form_id)) {
      if(sum > document.getElementById(num+'_total_element'+form_id).innerHTML) {
        document.getElementById(num+'_text_element'+form_id).innerHTML =" "+ WDF_GRADING_TEXT+" " + document.getElementById(num+'_total_element'+form_id).innerHTML;
      }
      else {
        document.getElementById(num+'_text_element'+form_id).innerHTML="";
      }
		}
	}
	if(document.getElementById(num+'_sum_element'+form_id)) {
    document.getElementById(num+'_sum_element'+form_id).innerHTML = sum;
  }
}

function change_src(id,el_id,form_id,color) {
	if(rated==false) {
    for(var j=0;j<=id;j++) {
      document.getElementById(el_id+'_star_'+j+'_'+form_id).src=fm_objectL10n.plugin_url+"/images/star_"+color+'.png';
    }
  }
}

function reset_src(id,el_id, form_id) {
	if(rated==false) {
    for(var j=0;j<=id;j++) {
      document.getElementById(el_id+'_star_'+j+'_'+form_id).src=fm_objectL10n.plugin_url+"/images/star.png";
    }
	}
}

function select_star_rating(id,el_id,form_id, color,star_amount) {
	rated=true;
	for(var j=0;j<=id;j++) {
		document.getElementById(el_id+'_star_'+j+'_'+form_id).src=fm_objectL10n.plugin_url+"/images/star_"+color+".png";
  }
	for(var k=id+1;k<=star_amount-1;k++) {
		document.getElementById(el_id+'_star_'+k+'_'+form_id).src=fm_objectL10n.plugin_url+"/images/star.png";
  }
	document.getElementById(el_id+'_selected_star_amount'+form_id).value=id+1;
}

function show_other_input(num, form_id) {
  var element_other = jQuery('.form' + form_id + ' [id^=' + num + '_element' + form_id + '][other="1"]');
  var parent_ = element_other.parent();
  var br = document.createElement('br');
  br.setAttribute("id", num + "_other_br" + form_id);
  var elem_id = num.split("_")[1];
  var el_other = document.createElement('input');
  el_other.setAttribute("id", num + "_other_input" + form_id);
  el_other.setAttribute("name", num + "_other_input" + form_id);
  el_other.setAttribute("type", "text");
  el_other.setAttribute("class", "other_input");
  el_other.setAttribute("onchange", "other_input_change(this, '" + form_id + "', '" + elem_id + "')");
  parent_.append(br);
  parent_.append(el_other);
}

function other_input_change(elem, form_id, wdid) {
  if (jQuery(elem).val() == "") {
    wd_is_filled(form_id, wdid);
  }
  else {
    jQuery("#form" + form_id + " #wd_required_" + wdid).remove();
    jQuery("#form" + form_id + " div[wdid='" + wdid + "'] .wdform-label-section:first .error_label").removeClass("error_label");
  }
}

function check_isnum(e) {
  var chCode1 = e.which || e.keyCode;
  if (jQuery.inArray(chCode1,[46,8,9,27,13,190]) != -1 || e.ctrlKey === true || (chCode1 >= 35 && chCode1 < 39)) {
    return true;
  }
	if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
    return false;
  }
	return true;
}

function captcha_refresh(id,genid) {
	srcArr=document.getElementById(id+genid).src.split("&r=");
	document.getElementById(id+genid).src=srcArr[0]+'&r='+Math.floor(Math.random()*100);
	document.getElementById(id+"_input"+genid).value='';
	document.getElementById(id+genid).style.display="inline-block";
}

function set_checked(id,j,form_id) {
	checking=document.getElementById(id+"_element"+form_id+j);
	if(checking.getAttribute('other')) {
		if(checking.getAttribute('other')==1) {
			if(!checking.checked) {
				if(document.getElementById(id+"_other_input"+form_id)) {
					document.getElementById(id+"_other_input"+form_id).parentNode.removeChild(document.getElementById(id+"_other_br"+form_id));
					document.getElementById(id+"_other_input"+form_id).parentNode.removeChild(document.getElementById(id+"_other_input"+form_id));
				}
				return false;
			}
    }
  }
	return true;
}

function set_default(id, j, form_id) {
  if(document.getElementById(id+"_other_input"+form_id)) {
		document.getElementById(id+"_other_input"+form_id).parentNode.removeChild(document.getElementById(id+"_other_br"+form_id));
		document.getElementById(id+"_other_input"+form_id).parentNode.removeChild(document.getElementById(id+"_other_input"+form_id));
	}
}

function add_0(x) {
	if(jQuery(x).val().length==1) {
		jQuery(x).val('0'+jQuery(x).val());
  }
}

function check_hour(e, id, hour_interval) {
  var chCode1 = e.which || e.keyCode;
  if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
    return false;
  }
	hour=""+document.getElementById(id).value+String.fromCharCode(chCode1);
	hour=parseFloat(hour);
	if((hour<0) || (hour>hour_interval)) {
    return false;
  }
	return true;
}

function check_minute(e, id) {
  var chCode1 = e.which || e.keyCode;
  if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
    return false;
  }
	minute=""+document.getElementById(id).value+String.fromCharCode(chCode1);
	minute=parseFloat(minute);
	if ((minute<0) || (minute>59)) {
    return false;
  }
	return true;
}

function check_second(e, id) {
  var chCode1 = e.which || e.keyCode;
  if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
    return false;
  }
	second=""+document.getElementById(id).value+String.fromCharCode(chCode1);
	second=parseFloat(second);
	if ((second<0) || (second>59)) {
    return false;
  }
	return true;
}

function check_isnum_interval(e, x, from, to) {
  var chCode1 = e.which || e.keyCode;
  if (jQuery.inArray(chCode1,[46,8,9,27,13,190]) != -1 || e.ctrlKey === true || (chCode1 >= 35 && chCode1 < 39)) {
    return true;
  }
  if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
    return false;
  }
	val1=""+jQuery(x).val()+String.fromCharCode(chCode1);
	if (val1.length>2) {
    return false;
  }
	if (val1=='00') {
    return false;
  }
	if ((val1<from) || (val1>to)) {
    return false;
  }
	return true;
}

function change_year(x) {
	year=jQuery(x).val();
	from=parseFloat(jQuery(x).attr('from'));
	to=parseFloat(jQuery(x).attr('to'));
	year=parseFloat(year);
	if((year>=from) && (year<=to)) {
		jQuery(x).val(year);
  }
	else {
		jQuery(x).val('');
  }
}

function check_day(e, x) {
  var chCode1 = e.which || e.keyCode;
  if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
      return false;
  }
	day=""+jQuery(x).val()+String.fromCharCode(chCode1);
	if(day.length>2) {
    return false;
  }
	if(day=='00') {
    return false;
  }
	day=parseFloat(day);
	if((day<0) || (day>31)) {
    return false;
  }
	return true;
}

function check_month(e, x) {	
  var chCode1 = e.which || e.keyCode;
  if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
    return false;
  }
	month=""+jQuery(x).val()+String.fromCharCode(chCode1);
	if(month.length>2) {
    return false;
  }
	if(month=='00') {
    return false;
  }
	month=parseFloat(month);
	if((month<0) || (month>12)) {
    return false;
  }
	return true;
}

function check_year1(e, x) {
  var chCode1 = e.which || e.keyCode;
  if (chCode1 > 31 && (chCode1 < 48 || chCode1 > 57)) {
    return false;
  }
	year=""+jQuery(x).val()+String.fromCharCode(chCode1);
	to=parseFloat(jQuery(x).attr('to'));
	year=parseFloat(year);
	if(year>to) {
    return false;
  }
	return true;
}

function delete_value(x) {
	ofontStyle=jQuery(x).attr('class');
	if(ofontStyle.indexOf("input_deactive")!=-1) {
		jQuery(x).val("").removeClass("input_deactive").addClass("input_active");
	}
}

function return_value(x) {
	if(jQuery(x).val()=="") {
		jQuery(x).val(jQuery(x).attr('title')).removeClass("input_active").addClass("input_deactive");
	}
}

function destroyChildren(node) {
  while (node.firstChild) {
    node.removeChild(node.firstChild);
  }
}

function generate_page_nav(id, form_id, form_view_count, form_view_max) {
  form_view=id;
  page_nav=document.getElementById(form_id+'page_nav'+id);
  destroyChildren(page_nav);
  form_view_elemet=document.getElementById(form_id+'form_view'+id);
  remove_whitespace(form_view_elemet.parentNode.parentNode);
  display_none_form_views_all(form_id);
  generate_page_bar(id, form_id, form_view_count, form_view_max);
  form_view_elemet.parentNode.style.display="";
  var td = document.createElement("div");
  td.setAttribute("valign", "middle");
  td.setAttribute("align", "left");
  td.style.display="table-cell";
  td.style.width="40%";
  page_nav.appendChild(td);
  if(form_view_elemet.parentNode.previousSibling && form_view_elemet.parentNode.previousSibling.previousSibling) {
    if(form_view_elemet.parentNode.previousSibling.tagName=="DIV") {
      table=form_view_elemet.parentNode.previousSibling;
    }
    else {
      if(form_view_elemet.parentNode.previousSibling.previousSibling.tagName=="DIV") {
        table=form_view_elemet.parentNode.previousSibling.previousSibling;
      }
      else {
        table="none";
      }
    }
    if(table!="none") {
      if(!table.firstChild.tagName) {
        table.removeChild(table.firstChild);
      }
      previous_title	= form_view_elemet.getAttribute('previous_title');
      previous_type	= form_view_elemet.getAttribute('previous_type');
      if(previous_type=="text") {
        td.setAttribute("class", "previous-page");
      }
      previous_class	= form_view_elemet.getAttribute('previous_class');
      previous_checkable	= form_view_elemet.getAttribute('previous_checkable');
      next_or_previous="previous";
      previous=make_pagebreak_button(next_or_previous, previous_title, previous_type, previous_class, previous_checkable, id, form_id, form_view_count, form_view_max);
      td.appendChild(previous);
    }
  }
  var td = document.createElement("div");
  td.setAttribute("id", form_id+"page_numbers"+form_view);
  td.setAttribute("valign", "middle");
  td.setAttribute("class", "page-numbers");
  td.setAttribute("align", "center");
  td.style.display="table-cell";
  if(document.getElementById('fm-pages' + form_id).getAttribute('show_numbers')=="true") {
		k=0;
		for(j=1; j<=form_view_max; j++) {
			if(document.getElementById(form_id+'form_view'+j)) {
				k++;
				if(j==form_view) {
					page_number=k;
        }
			}
		}
		var cur = document.createElement('span');
    cur.setAttribute("class", "page_numbers");
    cur.innerHTML=page_number+'/'+k;
		td.appendChild(cur);
  }
  page_nav.appendChild(td);
  var td = document.createElement("div");
  td.setAttribute("valign", "middle");
  td.setAttribute("align", "right");
  td.style.cssText = "display:table-cell; width:40%; text-align:right;";
  page_nav.appendChild(td);
  not_next=false;
  if(form_view_elemet.parentNode.nextSibling) {
    if(form_view_elemet.parentNode.nextSibling.tagName=="DIV" && form_view_elemet.parentNode.nextSibling.className=="wdform-page-and-images") {
      table=form_view_elemet.parentNode.nextSibling;
    }
    else {
      if(form_view_elemet.parentNode.nextSibling.nextSibling) {
        if(form_view_elemet.parentNode.nextSibling.nextSibling.tagName=="DIV") {
          table=form_view_elemet.parentNode.nextSibling.nextSibling;
        }
        else {
          table="none";
        }
      }
      else {
          table="none";
      }
    }
    if(table!="none") {
      next_title		=form_view_elemet.getAttribute('next_title');
      next_type		=form_view_elemet.getAttribute('next_type');
      if(next_type=="text") {
        td.setAttribute("class", "next-page");
      }
      next_class = form_view_elemet.getAttribute('next_class');
      next_checkable = form_view_elemet.getAttribute('next_checkable');
      next_or_previous="next";
      next=make_pagebreak_button(next_or_previous, next_title, next_type, next_class, next_checkable, id, form_id, form_view_count, form_view_max);
      td.appendChild(next);
    }
    else {
      not_next=true;
    }
  }
  else {
    not_next=true;
  }
  jQuery("#form" + form_id + " div[type='type_map']").each(function()	{
		id=jQuery(this).parent().attr('wdid');
		if_gmap_init('wdform_'+id, form_id);
		for(q=0; q<20; q++) {
			if(jQuery("#wdform_"+id+"_element"+form_id)[0].getAttribute("long"+q)) {
				w_long=parseFloat(document.getElementById('wdform_'+id+"_element"+form_id).getAttribute("long"+q));
				w_lat=parseFloat(document.getElementById('wdform_'+id+"_element"+form_id).getAttribute("lat"+q));
				w_info=parseFloat(document.getElementById('wdform_'+id+"_element"+form_id).getAttribute("info"+q));
				add_marker_on_map('wdform_'+id, q, w_long, w_lat, w_info, form_id,false);
      }
    }
	});
  jQuery("#form" + form_id + " div[type='type_mark_map']").each(function() {
		id=jQuery(this).parent().attr('wdid');
		if_gmap_init('wdform_'+id, form_id);
		q=0;
    if(jQuery("#wdform_"+id+"_element"+form_id)[0].getAttribute("long"+q)) {
      w_long=parseFloat(document.getElementById('wdform_'+id+"_element"+form_id).getAttribute("long"+q));
      w_lat=parseFloat(document.getElementById('wdform_'+id+"_element"+form_id).getAttribute("lat"+q));
      w_info=parseFloat(document.getElementById('wdform_'+id+"_element"+form_id).getAttribute("info"+q));
      add_marker_on_map('wdform_'+id, q, w_long, w_lat, w_info, form_id,true);
    }
	});
  jQuery('.wdform-element-section').each(function() {
		if(!jQuery(this).parent()[0].style.width && parseInt(jQuery(this).width())!=0) {
			if(jQuery(this).css('display')=="table-cell") {
				if(jQuery(this).parent().attr('type')!="type_captcha") {
					jQuery(this).parent().css('width', parseInt(jQuery(this).width()) + parseInt(jQuery(this).parent().find(jQuery(".wdform-label-section"))[0].style.width)+15);
        }
				else {
					jQuery(this).parent().css('width', (parseInt(jQuery(this).parent().find(jQuery(".captcha_input"))[0].style.width)*2+50) + parseInt(jQuery(this).parent().find(jQuery(".wdform-label-section"))[0].style.width)+15);
        }
			}
		}
	});
}

function display_none_form_views_all(form_id) {
	for(t=1; t<30; t++) {
		if(document.getElementById(form_id+'form_view'+t)) {
			document.getElementById(form_id+'form_view'+t).parentNode.style.display="none";
    }
  }
}

function generate_page_bar(form_view, form_id, form_view_count, form_view_max) {
  if(document.getElementById('fm-pages' + form_id).getAttribute('type')=='steps') {
      make_page_steps_front(form_view, form_id, form_view_count, form_view_max);
  }
  else {
    if(document.getElementById('fm-pages' + form_id).getAttribute('type')=='percentage') {
      make_page_percentage_front(form_view, form_id, form_view_count, form_view_max);
    }
    else {
      make_page_none_front(form_id);
    }
  }
  if(document.getElementById('fm-pages' + form_id).getAttribute('type')=='show_numbers') {
    td = document.getElementById(form_id+'page_numbers'+form_view);
    if(td) {
      destroyChildren(td);
      k=0;
      for(j=1; j<=form_view_max; j++) {
        if(document.getElementById(form_id+'form_view'+j)) {
          k++;
          if(j==form_view) {
            page_number=k;
          }
        }
      }
      var cur = document.createElement('span');
      cur.setAttribute("class", "page_numbers");
      cur.innerHTML=page_number+'/'+k;
      td.appendChild(cur);
    }
  }
  else {
    td = document.getElementById(form_id+'page_numbers'+form_view);
    if(td) {
      destroyChildren(document.getElementById(form_id+'page_numbers'+form_view));
    }
  }
}

function make_page_steps_front(form_view, form_id, form_view_count, form_view_max) {
	destroyChildren(document.getElementById('fm-pages' + form_id));
	show_title			=(document.getElementById('fm-pages' + form_id).getAttribute('show_title')=='true');
	next_checkable		=(document.getElementById(form_id+'form_view'+form_view).getAttribute('next_checkable')=='true');
	previous_checkable	=(document.getElementById(form_id+'form_view'+form_view).getAttribute('previous_checkable')=='true');
	k=0;
	for(j=1; j<=form_view_max; j++) {
		if(document.getElementById(form_id+'form_view'+j)) {
			if(document.getElementById(form_id+'form_view'+j).getAttribute('page_title')) {
				w_pages=document.getElementById(form_id+'form_view'+j).getAttribute('page_title');
      }
			else {
				w_pages="";
      }
			k++;
			page_number = document.createElement('span');
			page_number.setAttribute('id','page_'+j);
			if(j<form_view) {
				if(previous_checkable) {
					page_number.setAttribute('onClick','if(check'+form_id+'('+form_view+', '+form_id+')) generate_page_nav("'+j+'", "'+form_id+'", "'+form_view_count+'", "'+form_view_max+'")');
        }
				else {
					page_number.setAttribute('onClick','generate_page_nav("'+j+'", "'+form_id+'", "'+form_view_count+'", "'+form_view_max+'")');
        }
      }
			if(j>form_view) {
				if(next_checkable) {
					page_number.setAttribute('onClick','if(check'+form_id+'('+form_view+', '+form_id+')) generate_page_nav("'+j+'", "'+form_id+'", "'+form_view_count+'", "'+form_view_max+'")');
        }
				else {
					page_number.setAttribute('onClick','generate_page_nav("'+j+'", "'+form_id+'", "'+form_view_count+'", "'+form_view_max+'")');
        }
			}
			if(j==form_view) {
				page_number.setAttribute('class',"page_active");
      }
			else {
				page_number.setAttribute('class',"page_deactive");
      }
			if(show_title) {
				page_number.innerHTML=w_pages;
			}
			else {
				page_number.innerHTML=k;
      }
			document.getElementById('fm-pages' + form_id).appendChild(page_number);
		}
	}
}

function make_page_percentage_front(form_view, form_id, form_view_count, form_view_max) {
	destroyChildren(document.getElementById('fm-pages' + form_id));
	show_title=(document.getElementById('fm-pages' + form_id).getAttribute('show_title')=='true');
  var div_parent = document.createElement('div');
  div_parent.setAttribute("class", "page_percentage_deactive");
  var div = document.createElement('div');
  div.setAttribute("id", "div_percentage");
  div.setAttribute("class", "page_percentage_active");
  div.setAttribute("align", "right");
  var div_arrow = document.createElement('div');
  div_arrow.setAttribute("class", "wdform_percentage_arrow");
	var b = document.createElement('b');
  b.setAttribute("class", "wdform_percentage_text");
	div.appendChild(b);
	k=0;
	cur_page_title='';
	for(j=1; j<=form_view_max; j++) {
		if(document.getElementById(form_id+'form_view'+j)) {
			if(document.getElementById(form_id+'form_view'+j).getAttribute('page_title')) {
				w_pages=document.getElementById(form_id+'form_view'+j).getAttribute('page_title');
      }
			else {
				w_pages="";
      }
			k++;
			if(j==form_view) {
				if(show_title) {
					var cur_page_title = document.createElement('div');
          cur_page_title.innerHTML=w_pages;
					cur_page_title.innerHTML=w_pages;										
					cur_page_title.setAttribute("class", "wdform_percentage_title");
				}
				page_number=k;
			}
		}
	}
	b.innerHTML=Math.round(((page_number-1)/k)*100)+'%';
	div.style.width=((page_number-1)/k)*100+'%';
	if(page_number==1) {
		div_arrow.style.display='none';
  }
	div_parent.appendChild(div);
	div_parent.appendChild(div_arrow);
	if(cur_page_title) {
		div_parent.appendChild(cur_page_title);
  }
	document.getElementById('fm-pages' + form_id).appendChild(div_parent);
}

function make_page_none_front(form_id) {
	destroyChildren(document.getElementById('fm-pages' + form_id));
}

function make_pagebreak_button(next_or_previous,title,type, class_, checkable, id, form_id, form_view_count, form_view_max) {
	switch(type) {
		case 'text': {
			var element = document.createElement('div');
      element.setAttribute('id', "page_"+next_or_previous+"_"+id);
      element.setAttribute('class', class_);
      if(checkable=="true") {
					element.setAttribute('onClick', "if(check"+form_id+"("+id+", "+form_id+")) page_"+next_or_previous+"("+id+","+form_id+","+form_view_count+","+form_view_max+")");
      }
      else {
        element.setAttribute('onClick', "page_"+next_or_previous+"("+id+","+form_id+","+form_view_count+","+form_view_max+")");
      }
      element.innerHTML=title;
			return element;
		}
		case 'img':{
			var element = document.createElement('img');
      element.setAttribute('id', "page_"+next_or_previous+"_"+id);
      element.setAttribute('class', class_);
      if(checkable=="true") {
        element.setAttribute('onClick', "if(check"+form_id+"("+id+", "+form_id+")) page_"+next_or_previous+"("+id+","+form_id+","+form_view_count+","+form_view_max+")");
      }
      else {
        element.setAttribute('onClick', "page_"+next_or_previous+"("+id+","+form_id+","+form_view_count+","+form_view_max+")");
      }
      if(title.indexOf("http")==0) {
        element.src=title;
      }
      else {
					element.src=fm_objectL10n.plugin_url+'/'+title;
      }
			return element;
		}
	}
}

function form_maker_findPos(obj) {
  var curtop = 0;
  if (obj.offsetParent) {
    do {
        curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
    return [curtop];
  }
}

function page_previous(id, form_id, form_view_count, form_view_max) {
  form_view_elemet = document.getElementById(form_id + 'form_view' + id);
  if (form_view_elemet.parentNode.previousSibling && form_view_elemet.parentNode.previousSibling.previousSibling) {
    if (form_view_elemet.parentNode.previousSibling.tagName == "DIV") {
      table = form_view_elemet.parentNode.previousSibling;
    }
    else {
      table = form_view_elemet.parentNode.previousSibling.previousSibling;
    }
  }
  if (!table.firstChild.tagName) {
    table.removeChild(table.firstChild);
  }
  generate_page_nav(table.firstChild.id.replace(form_id + 'form_view', ""), form_id, form_view_count, form_view_max);
  form = jQuery("#form" + form_id);
  if (!form.parent().hasClass('fm-scrollbox-form')) {
    window.scroll(0, form_maker_findPos(form));
  }
}

function page_next(id, form_id, form_view_count, form_view_max) {
  form_view_elemet = document.getElementById(form_id + 'form_view' + id);
  if (form_view_elemet.parentNode.nextSibling) {
    if (form_view_elemet.parentNode.nextSibling.tagName == "DIV") {
      table = form_view_elemet.parentNode.nextSibling;
    }
    else {
      table = form_view_elemet.parentNode.nextSibling.nextSibling;
    }
  }

  if (!table.firstChild.tagName) {
    table.removeChild(table.firstChild);
  }
  generate_page_nav(table.firstChild.id.replace(form_id + 'form_view', ""), form_id, form_view_count, form_view_max);
  form = jQuery("#form" + form_id);
  if (!form.parent().hasClass('fm-scrollbox-form')) {
    window.scroll(0, form_maker_findPos(form));
  }
}

function getfileextension(filename, exten) {
	if(filename.length == 0) {
    return true;
  }
	var dot = filename.lastIndexOf("."); 
	var extension = filename.substr(dot+1,filename.length); 
	exten=exten.split(',');
	for(var j=0 ; j<exten.length; j++) {
		exten[j]=exten[j].replace(/\./g,'');
		exten[j]=exten[j].replace(/ /g,'');
		if(extension.toLowerCase()==exten[j].toLowerCase())
		return true;
	}
	return false; 
} 

function reselect(select, addclass) {
  addclass = typeof(addclass) != 'undefined' ? addclass : '';
  jQuery(select).wrap('<div class="sel-wrap ' + addclass + '"/>');
  var sel_options = '';
  var selected_option = false;
  jQuery(select).children('option').each(function() {
    if(jQuery(this).is(':selected')){
        selected_option = jQuery(this).index();
    }
    sel_options = sel_options + '<div class="sel-option" value="' + jQuery(this).val() + '">' + jQuery(this).html() + '</div>';
  });
	w=jQuery(select)[0].style.width;
	if(w=='100%') {
		w='100%';
  }
	else {
		w=(jQuery(select).width()+32)+'px';
  }
	var sel_imul = '<div class="sel-imul" style="width:'+w+'">\
                <div class="sel-selected">\
                    <div class="selected-text">' + jQuery(select).children('option').eq(selected_option).html() + '</div>\
                    <div class="sel-arraw"></div>\
                </div>\
                <div class="sel-options">' + sel_options + '</div>\
            </div>';
	jQuery(select).addClass('no-width');
  jQuery(select).before(sel_imul);
}

jQuery(document).on('change','.wdform-element-section select', function() {
  var tektext = jQuery(this).children("option:selected").text();
  jQuery(this).parent('.sel-wrap ').children('.sel-imul').children('.sel-selected').children('.selected-text').html(tektext);
  jQuery(this).parent('.sel-wrap ').children('.sel-imul').children('.sel-options').children('.sel-option').removeClass('sel-ed');
  jQuery(this).addClass('sel-ed');
  jQuery(this).parent('.sel-wrap ').children('.sel-imul').children('.sel-options').each(function() {
    if (jQuery(this).html() == tektext) {
      jQuery(this).addClass('sel-ed');
    }
  });
});

jQuery(document).on('click','.sel-imul', function() {
  jQuery('.sel-imul').removeClass('act');
  jQuery(this).addClass('act');
  if (jQuery(this).children('.sel-options').is(':visible')) {
    jQuery('.sel-options').hide();
  }
  else {
    jQuery('.sel-options').hide();
    jQuery(this).children('.sel-options').show();
    jQuery(this).children('.sel-options').css('width',jQuery(this).width());
  }
});

jQuery(document).on('click','.sel-option', function() {
  var tektext = jQuery(this).html();
  jQuery(this).parent('.sel-options').parent('.sel-imul').children('.sel-selected').children('.selected-text').html(tektext);
  jQuery(this).parent('.sel-options').children('.sel-option').removeClass('sel-ed');
  jQuery(this).addClass('sel-ed');
  var tekval = jQuery(this).attr('value');
  tekval = typeof(tekval) != 'undefined' ? tekval : tektext;
  jQuery(this).parent('.sel-options').parent('.sel-imul').parent('.sel-wrap').children('select').children('option').removeAttr('selected').each(function() {
    if (jQuery(this).html() == tektext) {
      jQuery(this).attr('selected', 'select');
    }
  });
	jQuery(this).parent('.sel-options').parent('.sel-imul').parent('.sel-wrap').children('select').change();
});

var selenter = false;
jQuery(document).on('mouseenter','.sel-imul', function() {
  selenter = true;
});

jQuery(document).on('mouseleave','.sel-imul', function() {
  selenter = false;
});

jQuery(document).click(function() {
  if (!selenter) {
    jQuery('.sel-options').hide();
    jQuery('.sel-imul').removeClass('act');
  }
});

function remove_whitespace(node) {
  var ttt;
	for (ttt=0; ttt < node.childNodes.length; ttt++) {
    if( node.childNodes[ttt] && node.childNodes[ttt].nodeType == '3' && !/\S/.test(  node.childNodes[ttt].nodeValue )) {
			node.removeChild(node.childNodes[ttt]);
			ttt--;
		}
		else {
			if(node.childNodes[ttt].childNodes.length) {
				remove_whitespace(node.childNodes[ttt]);
      }
		}
	}
	return;
}
function change_value_range(id, min_max, element_value, default_min_max, format) {
	if(element_value) {
		jQuery("#"+id).datepicker('option', min_max, element_value);
  }
	else {
		if(default_min_max == "today") {
			jQuery("#"+id).datepicker('option', min_max, new Date());
    }
		else {
			if (default_min_max.indexOf("d") == -1 && default_min_max.indexOf("m") == -1 && default_min_max.indexOf("y") == -1 && default_min_max.indexOf("w") == -1 && default_min_max != "") {
				default_min_max = jQuery.datepicker.formatDate(format, new Date(default_min_max));
      }
			jQuery("#"+id).datepicker('option', min_max, default_min_max);
		}
	}
}

function wd_check_confirmation_email(wdid, form_id, message, type) {
	var element = jQuery("#wdform_" + wdid +"_element" + form_id);
	var element_confirm = jQuery("#wdform_" + wdid +"_1_element" + form_id);
	var condition_confirm_email = false;
	if(!window["check_before_submit" + form_id][wdid + "_" + form_id]) {
		condition_confirm_email = true;
	} 
	else {
		condition_confirm_email = jQuery(element).val() != jQuery(element_confirm).val() ? true : false;
	}
	if(condition_confirm_email) {
		jQuery("#confirm_" + wdid + "_" + form_id).remove();
		jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:eq( 1 ) .error_label_confirm").removeClass("error_label_confirm");
		if(jQuery(element).val() != jQuery(element_confirm).val()) {
			jQuery(element_confirm).parent().append("<div id='confirm_" + wdid + "_" + form_id + "' class='fm-not-filled'>" + message + "</div>");
			jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:eq( 1 ) .wdform-label").addClass("error_label_confirm");
		}
		window["check_before_submit" + form_id][wdid + "_" + form_id] = (wdid + "_" + form_id in window["check_before_submit" + form_id]) ? window["check_before_submit" + form_id][wdid + "_" + form_id] : true;	
	}
	else {
		jQuery("#confirm_" + wdid + "_" + form_id).remove();
		jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:eq( 1 ) .error_label_confirm").removeClass("error_label_confirm");
		if(window["check_before_submit" + form_id][wdid + "_" + form_id] == true) {
			delete window["check_before_submit" + form_id][wdid + "_" + form_id];
    }
	}
}

function wd_check_email(wdid, form_id, message_check) {
	var element = jQuery("#wdform_" + wdid +"_element" + form_id);
	var element_confirm = jQuery("#wdform_" + wdid +"_1_element" + form_id);
  if(jQuery(element).val()!="" && jQuery.trim(jQuery(element).val()).search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1 && jQuery(element).attr("title") != jQuery(element).val()){
		jQuery("#check_email_" + wdid + "_" + form_id).remove();
		jQuery(element).parent().append("<div id='check_email_" + wdid + "_" + form_id + "'  class='fm-not-filled'>" + message_check + "</div>");
		jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:first .wdform-label").addClass("error_label_check_mail");
		if(element.val() == element_confirm.val()) {
			jQuery("#confirm_" + wdid + "_" + form_id).remove();
			jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:eq( 1 ) .error_label_confirm").removeClass("error_label_confirm"); 
		}
		delete window["check_before_submit" + form_id][wdid + "_" + form_id];
		window["check_before_submit" + form_id][wdid + "_" + form_id] = false;
	}
	else {
		jQuery("#check_email_" + wdid + "_" + form_id).remove();
		jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label_check_mail").removeClass("error_label_check_mail");
		window["check_before_submit" + form_id][wdid + "_" + form_id] = true;
		if(typeof element_confirm.val() ==="undefined") {
			delete window["check_before_submit" + form_id][wdid + "_" + form_id];
		}
	}
}

function wd_check_confirmation_pass(wdid, form_id, message) {
	var element = jQuery("#wdform_" + wdid +"_element" + form_id);
	var element_confirm = jQuery("#wdform_" + wdid +"_1_element" + form_id);
	var condition_confirm_pass = false;
  condition_confirm_pass = element.val() !== element_confirm.val();
	if(condition_confirm_pass) {
		jQuery("#confirm_" + wdid + "_" + form_id).remove();
		jQuery(element_confirm).parent().append("<div id='confirm_" + wdid + "_" + form_id + "'   class='fm-not-filled'>" + message + "</div>");
		jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:eq( 1 ) .wdform-label").addClass("error_label_check_pass");
		window["check_before_submit" + form_id][wdid + "_" + form_id] = false;	
	}
	else {
		jQuery("#confirm_" + wdid + "_" + form_id).remove();
		jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:eq( 1 ) .error_label_check_pass").removeClass("error_label_check_pass");
		delete window["check_before_submit" + form_id][wdid + "_" + form_id];
	}
}

function minimize_form(form_id) {
	jQuery("#fm-scrollbox"+form_id).removeClass("fm-animated fadeInUp").addClass("fm-animated fadeOutDown fm-minimized");
	jQuery("#fm-minimize-text"+form_id).removeClass("fm-animated fadeOutDown").addClass("fm-show fm-animated fadeInUp");
}

function fm_show_scrollbox(form_id) {
	jQuery("#fm-minimize-text"+form_id).removeClass("fm-animated fadeInUp").addClass("fm-animated fadeOutDown");
	jQuery("#fm-scrollbox"+form_id).removeClass("fm-animated fadeOutDown fm-minimized").addClass("fm-show fm-animated fadeInUp");
}

function fm_hide_form(form_id, hide_interval, close_callback) {
	var hide_date = new Date();
  hide_date.setDate(hide_date.getDate() + hide_interval);
	if( hide_interval > 0 ) {
		localStorage.setItem('hide-'+form_id, hide_date.getTime());
	}
	if(typeof close_callback === 'function') {
		close_callback();
	}
}

function wd_check_regExp(form_id, regExpObj) {
  var x = jQuery("#form" + form_id);
  var find_wrong_exp = false;
  var check_regExp = regExpObj ? regExpObj : window['check_regExp_all'+form_id];
  jQuery.each( check_regExp, function( wdid, exp ) {
    var element = "#wdform_" + wdid + "_element" + form_id;
    var RegExpression = "";
    var rules = unescape(exp[0]); 
    (exp[1].length <= 0) ?  RegExpression = new RegExp(rules) : RegExpression = new RegExp(rules, exp[1]); 
    if(x.find(jQuery("div[wdid='"+wdid+"']")).length != 0 && x.find(jQuery("div[wdid='"+wdid+"']")).css("display") != "none") {
      if(jQuery(element).val().length > 0 && jQuery(element).val() != jQuery(element).attr('title')) {
        if (RegExpression.test(jQuery(element).val()) != true) {
          jQuery("#form"+form_id+" #wd_exp_"+wdid).remove();
          x.find(jQuery("div[wdid='"+wdid+"'] .wdform-element-section")).append("<div  id='wd_exp_"+wdid+"' class='fm-not-filled'>" + exp[2] + "</div>");
          jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:first .wdform-label").addClass("error_label_exp");
          find_wrong_exp = true;
          if(!regExpObj){	
            scroll_on_element(form_id);
          }
        }
      }
    }
  });
  if(find_wrong_exp === false) {
    return true;
  }
  return false;
}

function scroll_on_element(form_id) {
  var parent_div = jQuery("#form" + form_id + " .fm-not-filled")[0].closest(".wdform_row");
  var body_hight = document.body.clientHeight;
  var element_offset = jQuery(jQuery("#form" + form_id + " .fm-not-filled")[0]).offset().top;
  var scrollChecker = function() {
    if(document.body.clientHeight !== body_hight ) {
      body_hight = document.body.clientHeight;
      element_offset = jQuery(jQuery("#form" + form_id + " .fm-not-filled")[0]).offset().top;
      jQuery('html body').stop();
      animateBodyToError();
    }
  };
  jQuery(window).on("scroll",scrollChecker);
  function animateBodyToError() {
    jQuery('html body').animate({		
      scrollTop: element_offset - 150
    }, 500, function() {
     jQuery(window).off("scroll", scrollChecker);
      old_bg=jQuery(parent_div).css("background-color");
      jQuery(parent_div).effect( "shake", {}, 500 ).css("background-color","#FF8F8B").animate({backgroundColor: old_bg}, {duration: 500, queue: false });
    });
  }
  animateBodyToError();
}

function wd_file_upload_check(form_id, upload_check_field){
  var x = jQuery("#form" + form_id);
  var find_wrong_type_upload = false;
  var upload_check = upload_check_field ? upload_check_field : window['file_upload_check'+form_id];
  jQuery.each( upload_check, function( wdid, upload_types ) {
    var element = "#wdform_" + wdid + "_element" + form_id;
    if(x.find(jQuery("div[wdid='"+wdid+"']")).length != 0 && x.find(jQuery("div[wdid='"+wdid+"']")).css("display") != "none") {
      ext_available=getfileextension(jQuery(element).val(), upload_types);
      if(!ext_available) {
        jQuery("#form"+form_id+" #wd_upload_type_"+wdid).remove();
        x.find(jQuery("div[wdid='"+wdid+"'] .wdform-element-section")).append("<div id='wd_upload_type_"+wdid+"' class='fm-not-filled'>" + fm_objectL10n.fm_file_type_error + "</div>");
        jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:first .wdform-label").addClass("error_label_upload");
        find_wrong_type_upload = true;
      }
      else {
        jQuery("#form"+form_id+" #wd_upload_type_"+wdid).remove();
        jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label_upload").removeClass("error_label_upload")
      }
    }
  });
  if(!upload_check_field && find_wrong_type_upload === true){
    scroll_on_element(form_id);
  }
  if(find_wrong_type_upload === false) {
    return true;
  }
  return false;
}

function wd_is_filled(form_id, field_id) {
  var x = jQuery("#form" + form_id);
  var req_fields = field_id ? field_id.split() : window['required_fields'+form_id];
  var not_filled = {};
  jQuery(req_fields).each(function(index, wdid) {
    if(x.find(jQuery("div[wdid='"+wdid+"']")).length != 0 && x.find(jQuery("div[wdid='"+wdid+"']")).css("display") != "none" ) {
      switch(window['labels_and_ids'+form_id][wdid]) {
        case 'type_text':
        case 'type_textarea':  
        case 'type_paypal_price_new':
        case 'type_spinner':
        case 'type_number':
        case 'type_phone_new':
        case 'type_submitter_mail': {
          var element = "#wdform_" + wdid + "_element" + form_id;
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery(element).val() == jQuery(element).attr('title') || jQuery(element).val() == ""){
              not_filled[wdid] = element;
            }
          }
          if(!field_id && !window['check_submit'+form_id]) {
            jQuery(element).focus(function() {
              jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
            }).blur(function() {
              wd_is_filled(form_id, wdid);
            });
          }
          break;
        }
        case 'type_own_select':
        case 'type_country':
        case 'type_paypal_select': {
          var element = "#wdform_" + wdid + "_element" + form_id;
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery(element).val() == "") {
              not_filled[wdid] = element;
            }
          }
          if(!field_id && !window['check_submit'+form_id]) {
            jQuery(element).focus(function() {
              jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
            }).blur(function() {
              wd_is_filled(form_id, wdid);
            }).change(function() {
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
              wd_is_filled(form_id, wdid);
            });
          }
          break;
        }
        case 'type_phone': {
          var element = ["#wdform_" + wdid + "_element_first" + form_id, "#wdform_" + wdid + "_element_last" + form_id];
          jQuery.each(element, function(i, elem){
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if(jQuery(elem).val() == "" || jQuery(elem).val() == jQuery(elem).attr('title')){
                not_filled[wdid] = elem;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery(elem).focus(function() {
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
              }).blur(function() {
                wd_is_filled(form_id, wdid);
              });
            }
          });
          break;
        }
        case 'type_name': {
          var element = ["#wdform_" + wdid + "_element_title" + form_id, "#wdform_" + wdid + "_element_first" + form_id, "#wdform_" + wdid + "_element_last" + form_id, "#wdform_" + wdid + "_element_middle" + form_id];
          jQuery.each(element, function(i, elem){
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if((jQuery(elem).val() == "" || jQuery(elem).val() == jQuery(elem).attr('title')) && typeof jQuery(elem).val() != "undefined"){
                not_filled[wdid] = elem;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery(elem).focus(function() {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }).blur(function() {
                wd_is_filled(form_id, wdid);
              });
            }
          });
          break;
        }
        case 'type_address': {
          var element = ["#wdform_" + wdid + "_street1" + form_id, "#wdform_" + wdid + "_street2" + form_id, "#wdform_" + wdid + "_city" + form_id, "#wdform_" + wdid + "_state" + form_id, "#wdform_" + wdid + "_postal" + form_id, "#wdform_" + wdid + "_country" + form_id];
          jQuery.each(element, function(i, elem){
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if(jQuery(elem).val() == "" && typeof jQuery(elem).val() != "undefined"){
                not_filled[wdid] = elem;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery(elem).focus(function() {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }).blur(function() {
                wd_is_filled(form_id, wdid);
              });
            }
          });
          break;	
        }
        case 'type_checkbox': 
        case 'type_radio': 
        case 'type_scale_rating': 
        case 'type_paypal_checkbox': 
        case 'type_paypal_radio': 
        case 'type_paypal_shipping': {
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none"){
            if(x.find(jQuery("div[wdid='"+ wdid +"'] input:checked")).length == 0 || jQuery("#wdform_"+ wdid +"_other_input" + form_id).val() == ""){
              not_filled[wdid] = true;
            }
          }
          if(!field_id  && !window['check_submit'+form_id]){
            jQuery.each(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input"), function( i, val ){
              jQuery(this).change(function() {
                if(x.find(jQuery("div[wdid='"+ wdid +"'] input:checked")).length == 0 || jQuery("#wdform_"+ wdid +"_other_input" + form_id).val() == ""){
                  wd_is_filled(form_id, wdid);
                }
                else{
                  jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
                  jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                  }
              });
            });
          }
          break;
        }
        case 'type_star_rating': {
          var element = "#wdform_" + wdid + "_selected_star_amount" + form_id;
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery(element).val() == ""){
              not_filled[wdid] = true;
            }
          }
          if(!field_id  && !window['check_submit'+form_id]){
            jQuery("#wdform_" + wdid + "_element" + form_id).click(function(){
              if(jQuery(element).val() != ""){
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }	
            });
          }
          break;
        }
        case 'type_range': {
          var element = ["#wdform_" + wdid + "_element" + form_id + "0", "#wdform_" + wdid + "_element" + form_id + "1"];
          jQuery.each(element, function(i, elem){
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if(jQuery(elem).val() == ""){
                not_filled[wdid] = elem;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery(elem).focus(function() {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }).blur(function() {
                wd_is_filled(form_id, wdid);
              });
            }
          });
          break;
        }
        case 'type_grading': {
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            var count_grading = 0;
            jQuery.each(jQuery("#wdform_" + wdid + "_element" + form_id + " input"), function( i, val ){
              if(jQuery(this).val() != "")
                count_grading ++;
              
            });
            if(count_grading == 0)
              not_filled[wdid] = true;
          }
          if(!field_id  && !window['check_submit'+form_id]){	
            jQuery.each(jQuery("#wdform_" + wdid + "_element" + form_id + " input"), function( i, val ){
              jQuery(this).focus(function() {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }).blur(function() {
                wd_is_filled(form_id, wdid);
              });										
            });	
          }
          break;
        }
        case 'type_slider': {
          var slider_element = "#wdform_" + wdid + "_element" + form_id;
          var element = "#wdform_" + wdid + "_slider_value" + form_id;
          var min_value = "#wdform_" + wdid + "_element_min" + form_id;
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery(element).val() == jQuery(min_value).html()){
              not_filled[wdid] = true;
            }	
          }
          if(!field_id  && !window['check_submit'+form_id]){	
            jQuery(slider_element).slider({
              change: function( event, ui ) {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
                wd_is_filled(form_id, wdid);
              }
            });
          }
          break;
        }
        case 'type_date': 
        case 'type_date_new': {
          var element = "#wdform_" + wdid + "_element" + form_id;
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery(element).val() == ""){
              not_filled[wdid] = element;
            }
          }
          if(!field_id  && !window['check_submit'+form_id]){
            jQuery(element).focus(function() {
              jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
            }).change(function() {
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
              wd_is_filled(form_id, wdid);
            });
          }
          break;
        }
        case 'type_date_range': {
          var element = ["#wdform_" + wdid + "_element" + form_id + "0", "#wdform_" + wdid + "_element" + form_id + "1"];
          jQuery.each(element, function(i, elem){
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if(jQuery(elem).val() == ""){
                not_filled[wdid] = elem;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery(elem).focus(function() {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }).change(function() {
                wd_is_filled(form_id, wdid);
              });
            }
          });
          break;
        }
        case 'type_date_fields': {
          var element = ["#wdform_" + wdid + "_day" + form_id, "#wdform_" + wdid + "_month" + form_id, "#wdform_" + wdid + "_year" + form_id];
          jQuery.each(element, function(i, elem) {
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if(jQuery(elem).val() == ""){
                not_filled[wdid] = elem;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery(elem).focus(function() {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }).blur(function() {
                wd_is_filled(form_id, wdid);
              }).change(function() {
                wd_is_filled(form_id, wdid);
              });
            }
          });
          break;
        }
        case 'type_time': {
          var element = ["#wdform_" + wdid + "_hh" + form_id, "#wdform_" + wdid + "_mm" + form_id, "#wdform_" + wdid + "_ss" + form_id];
          jQuery.each(element, function(i, elem){
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if(jQuery(elem).val() == "" && typeof jQuery(elem).val() != "undefined"){
                not_filled[wdid] = elem;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery(elem).focus(function() {
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              }).blur(function() {
                wd_is_filled(form_id, wdid);
              });
            }
          });
          break;
        }
        case 'type_password': {
          var element = "#wdform_" + wdid + "_element" + form_id;
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery(element).val() == ""){
              not_filled[wdid] = element;
            }
          }
          if(!field_id  && !window['check_submit'+form_id]){
            jQuery(element).focus(function() {
              jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
            }).blur(function() {
              wd_is_filled(form_id, wdid);
            });
          }
          break;
        }
        case 'type_file_upload': {
          var element = "#wdform_" + wdid + "_element" + form_id;
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery(element).val() == jQuery(element).attr('title') || jQuery(element).val() == ""){
              not_filled[wdid] = element;
            }
          }
          if(!field_id  && !window['check_submit'+form_id]) {
            jQuery(element).focus(function() {
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
              jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
            }).change(function() {
              jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
              wd_is_filled(form_id, wdid);									
            });
          }
          break;
        }
        case 'type_matrix': {
          if(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input").attr('type') =="radio" || jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input").attr('type') =="checkbox"){
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              if(x.find(jQuery("div[wdid='"+ wdid +"'] input:checked")).length == 0){
                not_filled[wdid] = true;
              }
            }
            if(!field_id  && !window['check_submit'+form_id]) {
              jQuery.each(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input"), function( i, val ){
                jQuery(this).change(function() {
                  if(x.find(jQuery("div[wdid='"+ wdid +"'] input:checked")).length == 0){
                    wd_is_filled(form_id, wdid);
                  }
                  else{
                    jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                    jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
                    }
                });
              });
            }
          }
          else if(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input").attr('type') =="text") {
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              var count_input_matrix = 0;
              jQuery.each(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input"), function( i, val ){
                if(jQuery(this).val() != "")
                  count_input_matrix ++;
              });
              if(count_input_matrix == 0)
              not_filled[wdid] = true;
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery.each(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input"), function( i, val ){
                jQuery(this)
                  .focus(function() {
                    jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
                    jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                  })
                  .blur(function() {
                    wd_is_filled(form_id, wdid);
                  });
              });
            }
          }
          else {
            if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
              var count_select_matrix = 0;
              jQuery.each(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] select"), function( i, val ){
                if(jQuery(this).val() != "")
                  count_select_matrix ++;
              });
              if(count_select_matrix == 0)
              not_filled[wdid] = true;
            }
            if(!field_id  && !window['check_submit'+form_id]){
              jQuery.each(jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] select"), function( i, val ){
                jQuery(this).focus(function() {
                if(jQuery(this).val() == ""){
                  jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
                  jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
                  }
                }).change(function() {
                    wd_is_filled(form_id, wdid);
                }).blur(function() {
                    wd_is_filled(form_id, wdid);
                });
              });
            }
          }
          break;
        }
        case 'type_send_copy': {
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {
            if(jQuery("div[wdid='"+ wdid +"'] input:checked").length == 0){
              not_filled[wdid] = true;
            }
          }
          if(!field_id  && !window['check_submit'+form_id]){
            jQuery("#form" + form_id + " div[wdid='"+ wdid +"'] input").change(function() {
              if(jQuery("div[wdid='"+ wdid +"'] input:checked").length == 0){
                wd_is_filled(form_id, wdid);
              }
              else {
                jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
                jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
              }
            });
          }
          break;
        }
        case 'type_captcha':
        case 'type_arithmetic_captcha': {
          var element = "";
          if(window['labels_and_ids'+form_id][wdid] == 'type_captcha') {
            element = '#wd_captcha_input' + form_id;
          }
          else {
            element = '#wd_arithmetic_captcha_input' + form_id;
          }
          if(x.find(jQuery("div[wdid='"+wdid+"']")).closest(".wdform-page-and-images").css('display') !="none") {	
            if(jQuery(element).val() == ""){
              not_filled[wdid] = element;
            }
          }
          if(!field_id  && !window['check_submit'+form_id]){
            jQuery(element).focus(function() {
              jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
              jQuery("#form"+form_id+" div[wdid='"+wdid+"'] .wdform-label-section:first .error_label").removeClass("error_label");
            }).blur(function() {
              wd_is_filled(form_id, wdid);
            });
          }
          break;
        }
      }
    }
  });
  if(Object.keys(not_filled).length === 0 && Object.keys(window["check_before_submit" + form_id]).length === 0) {
    return true;
  }
  else {
    if(Object.keys(not_filled).length !== 0){
      jQuery.each( not_filled, function( wdid, elem ) {
        jQuery("#form"+form_id+" #wd_required_"+wdid).remove();
        jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-element-section:first").append("<div id='wd_required_"+wdid+"' class='fm-not-filled'>" + fm_objectL10n.fm_field_is_required + "</div>");
        jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:first .wdform-label").addClass("error_label");
      });
    }
    if(!field_id){
      scroll_on_element(form_id);
    }
    window['check_submit'+form_id] = 1;
    return false;
  }	
}

function wd_check_price_min_max(form_id, price_nim_max) {
  var x = jQuery("#form" + form_id);
  var check_price_min_max = price_nim_max ? price_nim_max : window['check_paypal_price_min_max'+form_id];
  var find_wrong_price = false;
  jQuery.each( check_price_min_max, function( wdid, min_max_option ) {
    var element = "#wdform_" + wdid + "_element" + form_id;
    var range_min = min_max_option[3] ? min_max_option[3] : 0;
    var range_max = min_max_option[4] ? min_max_option[4] : -1;
    if((min_max_option[2] ? true : false) || jQuery(element).val()!=min_max_option[1]) {
      if((range_max!=-1 && parseFloat(jQuery(element).val()) > range_max) || parseFloat(jQuery(element).val()) < range_min) {
        jQuery("#form"+form_id+" #wd_price_"+wdid).remove();
        x.find(jQuery("div[wdid='"+wdid+"'] .wdform-element-section")).append("<div  id='wd_price_"+wdid+"' class='fm-not-filled'>" + fm_objectL10n.fm_min_max_check_1 + min_max_option[0] + fm_objectL10n.fm_min_max_check_2 + (min_max_option[3] ? min_max_option[3] : 0) + '-' + (min_max_option[4] ? min_max_option[4] : "any") + "</div>");
        jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:first .wdform-label").addClass("error_label_price");
        find_wrong_price = true;
        if(!price_nim_max) {	
          scroll_on_element(form_id);
        }
      }
    }
  });
  if(find_wrong_price === false) {
    return true;
  }
  return false;
}

function wd_spinner_check(form_id, spinner_check_field) {
  var x = jQuery("#form" + form_id);
  var find_wrong_values = false;
  var spinner_check = spinner_check_field ? spinner_check_field : window['spinner_check'+form_id];
  jQuery.each( spinner_check, function( wdid, spinner_values ) {
    var element = "#wdform_" + wdid + "_element" + form_id;
    if(x.find(jQuery("div[wdid='"+wdid+"']")).length != 0 && x.find(jQuery("div[wdid='"+wdid+"']")).css("display") != "none") {		
       if(parseInt(jQuery(element).val()) < parseInt(spinner_values[0]) || parseInt(jQuery(element).val()) > parseInt(spinner_values[1])) {
        jQuery("#form"+form_id+" #wd_price_"+wdid).remove();
        x.find(jQuery("div[wdid='"+wdid+"'] .wdform-element-section")).append("<div  id='wd_price_"+wdid+"' class='fm-not-filled'>" + fm_objectL10n.fm_spinner_check + (spinner_values[0] ? spinner_values[0] : 0) + '-' + (spinner_values[1] ? spinner_values[1] : "any") + "</div>");
        jQuery("#form"+form_id+ " div[wdid='"+wdid+"'] .wdform-label-section:first .wdform-label").addClass("error_label_price");
        find_wrong_values = true;
        if(!spinner_check_field) {	
          scroll_on_element(form_id);
        }
      }
    }
  });
  if(find_wrong_values === false) {
    return true;
  }
  return false;
}