var objectId = '';

function orderForm(object_id, item_id) {
  objectId = object_id;
  doAjaxRequest('CoMeT_function=run_module&module=Orders&function=frontend&action=order_form&object_id=' + object_id + '&item_id=' + item_id, '#order_item_' + object_id , orderFormResponse);
}

function orderFormResponse(html) {
  jQuery('#order_item_' + objectId).html(html);
}

function postOrderForm(object_id) {

  objectId = object_id;

  var error = '';

  var site_id = jQuery("input#par_site_id_" + object_id).val();
  var item_id = jQuery("input#par_item_id_" + object_id).val();
  var order_quantity = jQuery("select#prop_order_quantity_" + object_id).val();
  var name = jQuery("input#prop_name_" + object_id).val();
  var family_name = jQuery("input#prop_family_name_" + object_id).val();
  var address = jQuery("input#prop_address_" + object_id).val();
  var zip = jQuery("input#prop_zip_" + object_id).val();
  var city = jQuery("input#prop_city_" + object_id).val();
  var email = jQuery("input#prop_email_" + object_id).val();

  if (!name) {
    jQuery('#prop_name_' + object_id).addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_name_' + object_id).removeClass('missing');
  }

  if (!family_name) {
    jQuery('#prop_family_name_' + object_id).addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_family_name_' + object_id).removeClass('missing');
  }

  if (!address) {
    jQuery('#prop_address_' + object_id).addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_address_' + object_id).removeClass('missing');
  }

  if (!zip) {
    jQuery('#prop_zip_' + object_id).addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_zip_' + object_id).removeClass('missing');
  }

  if (!city) {
    jQuery('#prop_city_' + object_id).addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_city_' + object_id).removeClass('missing');
  }

  if (!email) {
    jQuery('#prop_email_' + object_id).addClass('missing');
    error = 1;
  } else {
    if (validateEmail(email)) {
      jQuery('#prop_email_' + object_id).removeClass('missing');
    } else {
      jQuery('#prop_email_' + object_id).addClass('missing');
      error = 1;
    }
  }

  if(error == 1) {
    postOrderFormResponse('error|Some input is missing or is wrong. Please verify you information and try again.');
  } else {
    var dataString = '&par_site_id=' + site_id + '&par_item_id=' + item_id + '&prop_order_quantity=' + order_quantity + '&prop_name=' + name + '&prop_family_name=' + family_name + '&prop_address=' + address  + '&prop_zip=' + zip  + '&prop_city=' + city + '&prop_email=' + email
    doAjaxRequest('CoMeT_function=run_module&module=Orders&function=frontend&action=process_order' + dataString, '', postOrderFormResponse);
  }
}

function postOrderFormResponse(html) {

  var html_response = html.split('|');

  if (html_response[0] == 'success') {
    jQuery('#order_form_container_' + objectId).html(html_response[1]);
    jQuery('#order_form_response_' + objectId).fadeIn('slow');

  } else {
    jQuery('#order_form_error_' + objectId).html(html_response[1]);
    jQuery('#order_form_error_' + objectId).fadeIn('slow');
  }
}