function checkLoginForm(formId) {
  var loginForm = document.getElementById(formId);
  if (loginForm.username.value.trim() == '') {
    loginForm.username.focus();
    return false;
  }
  else if (loginForm.password.value.trim() == '') {
    loginForm.password.focus();
    return false;
  }
  else return true;
}

function checkForgetForm(formId) {
  var theForm = document.getElementById(formId);
  if (theForm.username.value.trim() == '' && theForm.email.value.trim() == '') {
    alert('請輸入暱稱或E-mail！！');
    return false;
  }
  else if (theForm.email.value.trim() != '') {
   //檢查email格式
    if (!checkemail(theForm.email.value.trim())) {
      alert('Email格式錯誤，請檢查是否輸入錯誤！！');
      return false;
    }
  }
  /*
  else if (loginForm.username.value.trim() != '' && !checkUsernameExist(loginForm.username.value)) {
    //檢查帳號是否存在
    alert('帳號不存在，請檢查是否輸入錯誤！！');
    return false;
  }
  */
  return true;
}

function checkAndAppendTag(targetFieldId, tagName) {
  var targetField = document.getElementById(targetFieldId);
  var tagArray = new Array();
  tagArray = targetField.value.split(' ');
  var foundMatch = false;
  for (i=0; i<tagArray.length; i++) {
    if (tagArray[i].trim() == tagName) {
      foundMatch = true;
      break;
    }
  }
  if (!foundMatch) {
    targetField.value += ' ' + tagName;
  }
}

// Edward Add
var viewLog = new Array(5);
var viewPoiNameLog = new Array(5)

function viewPoi(poiId, poiName) {
  // 檢查清單裡面如果有重複的地標，就不處理....
  var b = new Boolean(1);
  for (i=0; i<5; i++) {
  	if (viewLog[i]!=null && viewLog[i]!='undefined') {
  		if (viewLog[i] == poiId)
      	b = new Boolean(0);  // 就不要pushArray!
    }
  }
  //alert(b);
  if(b == true){
  	pushArray(viewLog, poiId);
  	pushArray(viewPoiNameLog,poiName);
	}
  var i;
  var text = '';
  for(i=0;i< (viewLog.length>5?5:viewLog.length) ;i++){
  	if(viewLog[i]){
  		text += '<a href="#" onClick="addNewTab(\'poi-detail-'+ viewLog[i] +'\',\'地標-'+ viewPoiNameLog[i] +'\', \'/pms/loadPoiAction.do?id='+ viewLog[i] +'&mode=detail&forward=detail\');">'+viewPoiNameLog[i]+'</a>&nbsp;&nbsp;';
  	}
  }
  var v = document.getElementById('view_poi_log');
  v.innerHTML = text;

  return false;
}

function getRelPoi(formId,poiId){
	
	var text = '';
  for(i=0;i< (viewLog.length>5?5:viewLog.length) ;i++){
  	//alert(viewLog[i]);
  	if(viewLog[i]){
  		
  		if(viewLog[i]!=poiId){
  			
  			text += '<a href="#" onClick="setSimilarPoi(\''+formId+'\',\''+poiId+'\',\''+viewPoiNameLog[i]+'\');">'+viewPoiNameLog[i]+'</a><br>';
  		}
  	}
  }
	
	var v = document.getElementById('rel_poi_list');
  v.innerHTML = text;

  return false;
}

function genCommentRelatePoiUrl(poiId, formId ){
	var linkUrl = '/pms/poi/relPoiList.jsp?poiId='+poiId+'&formId='+formId+'&relPois=';
	for(i=0;i< (viewLog.length>5?5:viewLog.length) ;i++){
		if(viewLog[i]){
			if(viewLog[i]!=poiId){
  			linkUrl += viewLog[i]+',';
  		}
  	}
  }
  //alert(linkUrl);
  return linkUrl;
}


function pushArray(array, str) {
  for (i=array.length-1; i>=0; i--) {
    array[i+1] = array[i];
  }
  array[0] = str;
}

function changeSearchTab() {
  var searchTarget = document.getElementById('searchTarget').value;
  var poiTab1 = document.getElementById('searchPoiTab1');
  var poiTab2 = document.getElementById('searchPoiTab2');
  var playerTab1 = document.getElementById('searchPlayerTab1');
  var playerTab2 = document.getElementById('searchPlayerTab2');
  //alert(searchTarget);
  if (searchTarget == 'poi') {
    // change target from poi to player
    poiTab1.style.display = 'none';
    poiTab2.style.display = 'block';
    playerTab1.style.display = 'block';
    playerTab2.style.display = 'none';
    document.getElementById('searchTarget').value = 'player';
  }
  else {
    // change target from player to poi
    poiTab1.style.display = 'block';
    poiTab2.style.display = 'none';
    playerTab1.style.display = 'none';
    playerTab2.style.display = 'block';
    document.getElementById('searchTarget').value = 'poi';
  }
  return false;
}

function entsub(event) {
  if (event && (event.which == 13 || event.keyCode == 13)) {
    //sendForm('searchForm', 'listDiv', true, '地標查詢結果');
    doSearch();
    return false;
  }else {
    //alert(event.which);
    return true;
  }
}

function disabledEnter(event) {
  if (event && (event.which == 13 || event.keyCode == 13)) {
    return false;
  }
}

function addNewRow() {
  var table = document.getElementById('emailTable');
  var rid = 'r' + (new Date()).getTime();
  var tr = document.createElement('tr');
  tr.id = rid;
  var td_1 = document.createElement('td');
  td_1.innerHTML = 'E-mail：';
  var td_2 = document.createElement('td');
  td_2.innerHTML = '<input type="text" name="email_'+ rid +'" onkeypress="return disabledEnter(event);"><font color="#666666">〈<a href="#" onclick="deleteRow(\''+ rid +'\');">移除</a>〉</font>';
  tr.appendChild(td_1);
  tr.appendChild(td_2);
  table.appendChild(tr);
  return false;
}

function deleteRow(rid) {
  var table = document.getElementById('emailTable');
  var row = document.getElementById(rid);
  table.removeChild(row);
}
