function checkEmail(form) {
  var MESSAGE_MAX_LEN = 200;
  var message = form.message.value;
  var cnt = 0;
  var name_list  = form.elements['friend_name[]'];
  var email_list = form.elements['friend_email[]'];
  var schedule = form.elements['schedule'];
  for (i = 0; i < 3; i++) {
    var name = name_list[i].value;
    var email = email_list[i].value;

    if (name == '对方的名字') {
      name = '';
    }
    name = name.replace('　', '');
    name = name.replace(' ', '');

    if (email == '对方的电子邮箱') {
      email = '';
    }
    email = email.replace('　', '');
    email = email.replace(' ', '');

    if (name != '' && email != '') {
      cnt++;
    }
  }

  if (cnt == 0) {
    alert('请输入亲友名字和至少一个邮箱。');
    return;
  } else if (message.length > MESSAGE_MAX_LEN) {
    alert('邮件正文须在' + MESSAGE_MAX_LEN + '字以内。');
    return;
  }
    //if (form.schedule.value == '' || form.schedule.value == '如果想指定约会时间，请点击这里') {
    //alert('请输入预订聊天时间。');
    //return;
    //}
	if (form.schedule.value != '' && form.schedule.value != '如果想指定约会时间，请点击这里') {
	var temp1 = new Array();
	var temp2 = new Array();
	var temp3 = new Array();
	temp1 = form.schedule.value.split(' ');
	temp2 = temp1[0].split('-');
	temp3 = temp1[1].split(':');
	var s_t = new Date();
	s_t.setFullYear(temp2[0]);
	s_t.setMonth(temp2[1]-1);
	s_t.setDate(temp2[2]);
	s_t.setHours(temp3[0]);
	s_t.setMinutes(temp3[1]);
	s_t.setSeconds(temp3[2]);
	var n_t	= new Date();
	var difference_in_milliseconds = s_t - n_t;
	if (difference_in_milliseconds < 0){
    alert('不能输入过去的时间，请重新输入时间。');
    return;
    }
	}
  if (confirm('确认发出邮件?')) {
    for (i = 0; i < 3; i++) {
      if (name_list[i].value == '对方的名字') {
        name_list[i].value = '';
      }
      if (email_list[i].value == '对方的电子邮箱') {
        email_list[i].value = '';
      }
    }
    if (form.message.value == '请告诉对方你是谁，你想和他在这里见面...') {
      form.message.value = '';
    }
	if (form.schedule.value == '如果想指定约会时间，请点击这里') {
      form.schedule.value = '';
    }
    form.submit();
  }
}

function autoCompleteInit(json) {
  var data = json;

  var getNameResults = function(query) {
    var result = [];
    for(i = 0; i < data.length; i++) {
      if(data[i].name.indexOf(query) == 0) {
        result.push(data[i]);
      }
    }
    return result;
  }

  var getEmailResults = function(query) {
    var result = [];
    for(i = 0; i < data.length; i++) {
      if(data[i].email.indexOf(query) == 0) {
        result.push(data[i]);
      }
    }
    return result;
  }

  var acNameArr = new Array(3);
  var acEmailArr = new Array(3);
  var dsName = new YAHOO.widget.DS_JSFunction(getNameResults);
  var dsEmail = new YAHOO.widget.DS_JSFunction(getEmailResults);

  var myOnNameSelect = function(sType, aArgs) {
    var nameElementId = aArgs[0].toString().split(' ')[2];
    emailElementId = nameElementId.replace('name', 'email');
    var nameObj = $(nameElementId);
    var emailObj = $(emailElementId);
    nameObj.value = decodeURIComponent(aArgs[2].name);
    emailObj.value = decodeURIComponent(aArgs[2].email);
    emailObj.style.color = 'black'
  }

  var myOnEmailSelect = function(sType, aArgs) {
    var emailElementId = aArgs[0].toString().split(' ')[2];
    nameElementId = emailElementId.replace('email', 'name');
    var nameObj = $(nameElementId);
    var emailObj = $(emailElementId);
    nameObj.value = decodeURIComponent(aArgs[2].name);
    emailObj.value = decodeURIComponent(aArgs[2].email);
    nameObj.style.color = 'black'
  }

  var dispNameResult = function(oResultItem, query) {
    return '<em>' + htmlEscape(decodeURIComponent(oResultItem.name)) + '</em>' +
           '<span>' + htmlEscape(decodeURIComponent(oResultItem.email)) + '</span>';
  }

  var dispEmailResult = function(oResultItem, query) {
    return '<em>' + htmlEscape(decodeURIComponent(oResultItem.email)) + '</em>' +
           '<span>' + htmlEscape(decodeURIComponent(oResultItem.name)) + '</span>';
  }

  for(i = 0; i < 3; i++) {
    acNameArr[i] = new YAHOO.widget.AutoComplete("friend_name" + (i + 1),
                                                 "friend_name_suggest" + (i + 1),
                                                 dsName);
    acEmailArr[i] = new YAHOO.widget.AutoComplete("friend_email" + (i + 1),
                                                  "friend_email_suggest" + (i + 1),
                                                  dsEmail);

    acNameArr[i].animVert = true;
    acNameArr[i].animHoriz = true;
    acNameArr[i].useShadow = true;
    acNameArr[i].allowBrowserAutocomplete = false;
    acNameArr[i].maxResultsDisplayed = 100;
    acNameArr[i].formatResult = dispNameResult;
    acNameArr[i].itemSelectEvent.subscribe(myOnNameSelect);
    acEmailArr[i].animVert = true;
    acEmailArr[i].animHoriz = true;
    acEmailArr[i].useShadow = true;
    acEmailArr[i].allowBrowserAutocomplete = false;
    acEmailArr[i].maxResultsDisplayed = 100;
    acEmailArr[i].formatResult = dispEmailResult;
    acEmailArr[i].itemSelectEvent.subscribe(myOnEmailSelect);
  }
}

function htmlEscape(str) {
  str = str.gsub('&', '&amp;');
  str = str.gsub('<', '&lt;');
  str = str.gsub('>', '&gt;');
  return str;
}
