function fld_txt_validate(field){
  if($(field).val().length > 2){
    add_good(field);
  }else{
    add_bad(field);
  }
}

function fld_nr_validate(field){
  if(/^[0-9]+$/.test($(field).val())){
    add_good(field);
  }else{
    add_bad(field);
  }
}

function fld_double_empty_validate(field){
  if ($(field).val().length >= 0 || $(field).val() == ""){
    if ($(field).val() == "" || $(field).val() == 0){
      add_good(field);
    }else{
      if(/^[0-9].+$/.test($(field).val())){
        add_good(field);
      }else{
        add_bad(field);
  	  }
    }
  }
}

function fld_double_validate(field){
  if ($(field).val().length > 0){
    if(/^[0-9].+$/.test($(field).val())){
      add_good(field);
    }else{
      add_bad(field);
	}
  }
}

function fld_date_validate(field){
  var str = $(field).val();
  if(str.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/)){
    add_good(field);
  }else{
    add_bad(field);
  }
}


function fld_email_validate(field){
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  if(pattern.test($(field).val())){
    add_good(field);
  }else{
    add_bad(field);
  }
}

function add_good(field){
  var fld_name ="";
  if (field.name){
    fld_name = field.name;
  }else{
    fld_name = field.attr('name');
  }

  $('#valid_' + fld_name).css('height', '16px').css('width', '16px');
  $('#valid_' + fld_name).html('<div class="ok_good" id="'+ fld_name +'_good">&nbsp;</div>');
  $('#ok_' + fld_name).val(1);
}

function add_bad(field){
  var fld_name ="";
  if (field.name){
    fld_name = field.name;
  }else{
    fld_name = field.attr('name');
  }

  $('#valid_' + fld_name).css('height', '16px').css('width', '16px');
  $('#valid_' + fld_name).html('<span class="ok_bad" id="'+ fld_name +'_bad">&nbsp;</span>');
  $('#ok_' + fld_name).val(0);
}

function suppressNonDoublesInput(event){
    if( !(event.keyCode == 8 || event.keyCode == 9          // backspace / tab
        || event.keyCode == 111 || event.keyCode == 110     // divide / decimal point
        || event.keyCode == 107 || event.keyCode == 220     // add / slash
        || event.keyCode == 219 || event.keyCode == 221     // open / close bracket
        || event.keyCode == 46                              // delete
        || (event.keyCode >= 35 && event.keyCode <= 40)     // arrow keys/home/end
        || (event.keyCode >= 48 && event.keyCode <= 57)     // numbers on keyboard
        || (event.keyCode >= 96 && event.keyCode <= 105))   // number on keypad
        ) {
            event.preventDefault();                         // Prevent character input
    }
}

function suppressNonNumericInput(event){
    if( !(event.keyCode == 8 || event.keyCode == 9          // backspace / tab
        || event.keyCode == 111 || event.keyCode == 110     // divide / decimal point
        || event.keyCode == 107 || event.keyCode == 220     // add / slash
        || event.keyCode == 219 || event.keyCode == 221     // open / close bracket
        || event.keyCode == 46                              // delete
        || (event.keyCode >= 35 && event.keyCode <= 40)     // arrow keys/home/end
        || (event.keyCode >= 48 && event.keyCode <= 57)     // numbers on keyboard
        || (event.keyCode >= 96 && event.keyCode <= 105))   // number on keypad
        ) {
            event.preventDefault();                         // Prevent character input
    }
}

function submit_form(id){
  if ($('#ok_name').val() == 1 && $('#ok_company').val() == 1 && $('#ok_function').val() == 1 && $('#ok_telno').val() == 1 && $('#ok_email').val() == 1){
    $('#' + id).submit();
  }else{
    $('#dialog-modal-validform').dialog({ height: 185, width: 420, modal: true, draggable: false, resizable: false, buttons: [{ text: "Ok", click: function() { $(this).dialog("close"); }}] });
  }
}

function submit_form_vaa2012(id){
  fld_double_validate($('#cat_value'));
  fld_double_empty_validate($('#opt_value'));
  fld_nr_validate($('#emission'));
  //fld_date_validate($('#registration'));

  if ($('#ok_cat_value').val() == 1 && $('#ok_opt_value').val() == 1 && $('#ok_emission').val() == 1){
    $('#' + id).submit();
  }else{
    $('#dialog-modal-validform').dialog({ height: 185, width: 420, modal: true, draggable: false, resizable: false, buttons: [{ text: "Ok", click: function() { $(this).dialog("close"); }}] });
  }
}
