// KR Signup validation
function validateSignup() {

	// Setup
	result = true;
	form = document.getElementById('sun');
	errmsg = "필수 입력 정보:\n\n";
	
	// Field by Field
	if (document.getElementById('company').value == "") {
		result = false;
		errmsg += "소속\n"
	}
	
	if (document.getElementById('first_name').value == "") {
		result = false;
		errmsg += "이름\n"
	}
	
	if (document.getElementById('last_name').value == "") {
		result = false;
		errmsg += "성\n"
	}

	if (document.getElementById('street_address').value == "") {
		result = false;
		errmsg += "주소\n"
	}

	if (document.getElementById('zip').value == "") {
		result = false;
		errmsg += "우편번호\n"
	}

	if (document.getElementById('phone').value == "") {
		result = false;
		errmsg += "전화번호\n"
	}
	
	if (!validatePhone(document.getElementById('phone').value)) {
		result = false;
		errmsg += "전화번호 입력이 올바르지 않습니다\n"
	}
	
	if (document.getElementById('email').value == "") {
		result = false;
		errmsg += "이메일\n"
	}
	
	if (!checkEmail(document.getElementById('email').value,0)) {
		result = false;
		errmsg += "이메일 입력이 올바르지 않습니다\n"
    }


	if (document.getElementById('ta_description').value == "") {
		result = false;
		errmsg += "프로젝트에 대한 기본 정보\n"
	}


	// return true or false + error
	if (result) {
		return true;
	} else {
		alert(errmsg);
		return false;
	}
}


// Misc utils
function twiddleViz(target, state) {
  //alert(target+", "+state);
  elt = document.getElementById(target);
  elt.style.display = state;
}

// CheckState - display warning note if not in target state
function checkState(selected,noteDiv) {
  // alert(selected);
  validStates = new Array('CA','CO','CT','HI','NV','NJ');
  status = false;
  for (state in validStates) {
    //alert(selected+', '+validStates[state]);
    if (selected == validStates[state]) {
      status = true;
    }
  }
  // alert(status);
  if (status == 'false') {
    // alert('activating '+noteDiv);
    document.getElementById(noteDiv).style.display = 'block';
  } else {
    // alert('deactivating '+noteDiv);
    document.getElementById(noteDiv).style.display = 'none';
  }
}

// CheckMonthlyBill - set hidden salesforce campaign var based on deal value
function checkMonthlyBill(selected) {
  cvarBills = new Array('0 to $1,000','$1000 to $3,000','$3000 to $5,000','$5,000 to $10,000');
  campaign = 'systems';
  for (bill in cvarBills) {
    if (selected == cvarBills[bill]) {
      campaign = 'cvar';
    }
  }

  // Set Campaign
  if (campaign == 'systems') {
    document.getElementById('Campaign_ID').value = '7013000000036QM'; // Systems
  } else {
    document.getElementById('Campaign_ID').value = '70140000000GvNy'; // CVAR
  }
  // alert(document.getElementById('Campaign_ID').value);
}

function checkEmail(emailStr,sprFlag) {
  // regex from http://xyfer.blogspot.com/2005/01/javascript-regexp-email-validator.html
  var reg =  /^(("[\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(reg.test(emailStr) == false) {
    return false;
  } else if  (emailStr == "test@test.com") {
	return false;
  }
  return true;
}

function validatePhone(value)
    {
        if(value.search(/^\(?[0-9]{3}\)?[- ]?[0-9]{3}[- ]?[0-9]{4}$/) == -1 && value.search(/^\+?[0-9]{3}[- ]?[0-9]{3}[- ]?[0-9]{3}[-]?[0-9]{3}$/) == -1)
        {
            return false;
        }       
        return true;
    }