var DCM = {
  process : function() {
    var products = new Array();
    jQuery('.book_product:checked').each(function () {
		  products.push(jQuery(this).attr('idproduct'));
		});
		jQuery('#products').val(products.toString());			
    jQuery('#dcmresBookingForm').submit();
  },

  SetProductString : function() 
  {      
//    var productsSelected = {"tours": Array(), "accom": Array()};
    var productsSelected = Array();

    /** Tours */
    jQuery(".qtyBox[value!=]").each(function () 
    {
      var el = jQuery(this);
      if(el.val() > 0) {      
        var nameParts = el.attr('name').split('_');
        var ro = (el.attr('rateoption')) ? nameParts[2] : 0;
        var p = {"p":nameParts[1], "ro":ro, "dt": jQuery('#date_picker_'+el.attr('key')).val()};
        p[nameParts[0]]=el.val();
        productsSelected.push(p); 
      }
    });
    /** Accom */
    jQuery(".accomProduct").each(function () 
    {
      var el = jQuery(this);
      var idproduct = el.val();
      var p = {"p":idproduct, "da":jQuery("#accom_date_arrival_"+idproduct).val(), "dd":jQuery("#accom_date_departure_"+idproduct).val(),
                      "a":jQuery("#accom_adult_"+idproduct).val(), "c":jQuery("#accom_child_"+idproduct).val(), "i":jQuery("#accom_infant_"+idproduct).val()};

      productsSelected.push(p);
    });
    jQuery('#productString').val(JSON.stringify(productsSelected));
  },

  CheckCaptcha : function()
  {
    jQuery.ajax({
        type: 'POST',
        url: '/wp-admin/admin-ajax.php',
        data: {
            action: 'CheckCaptcha',
            k : jQuery('#recaptcha_response_field').val()+'||'+jQuery('#recaptcha_challenge_field').val(),
        },
        success: function(data, textStatus, XMLHttpRequest){
          if(data=='FAIL') {
            jQuery('#captcha_error').show();
            Recaptcha.reload();
          }else {
            DCM.SetProductString();
            jQuery('#enquiry_form').submit();
          }          
        },
        error: function(MLHttpRequest, textStatus, errorThrown){
            alert(errorThrown);
        }
    });


  } 

} //:>~

