function loadVerifyPic() {
  GetE("verifypic").src = "/images/random.jpg?" + new Date().getTime();
  return false;
}

function successHandler(o) {
  if(o.responseText != undefined) {
    GetE("userNameMsg").innerHTML = o.responseText;
    return;  
  }
  GetE("userNameMsg").innerHTML = msg_user_name_check_error;
}

function failureHandler(o) {
  GetE("userNameMsg").innerHTML = msg_user_name_check_error;
}

function chkUserName(el, verifyEmpty) {
  var value = el.value;
  if (!verifyEmpty) {
    if (value.isBlank()) {
	  GetE("userNameMsg").innerHTML = "";
	  return true;
	}
  }
  if (value.isBlank()) {
    GetE("userNameMsg").innerHTML = msg_field_blank;
	return false;
  }
  if (!isEmail(value)) {
    GetE("userNameMsg").innerHTML = msg_field_format;
    return false;
  }
  GetE("userNameMsg").innerHTML = "";
  if (!value.isBlank() && !verifyEmpty) {	
	GetE("userNameMsg").innerHTML = msg_user_name_checking;
    var surl = "/account/check_username";
    var postData = "username=" + value;
    var request = Connect.asyncRequest('POST', surl, { success:successHandler, failure:failureHandler }, postData);
  }   
  return true;
}

function successNickname(o) {
  if(o.responseText != undefined) {
    GetE("nickNameMsg").innerHTML = o.responseText;
    return;  
  }
  GetE("nickNameMsg").innerHTML = msg_user_name_check_error;
}

function failureNickname(o) {
  GetE("nickNameMsg").innerHTML = msg_user_name_check_error;
}

function chkNickName(el, verifyEmpty) {
  var value = el.value;
  if (!verifyEmpty) {
    if (value.isBlank()) {
	  GetE("nickNameMsg").innerHTML = "";
	  return true;
	}
  }
  if (value.isBlank()) {
    GetE("nickNameMsg").innerHTML = msg_field_blank;
	return false;
  }
  GetE("nickNameMsg").innerHTML = "";
  if (!value.isBlank() && !verifyEmpty) {	
	GetE("nickNameMsg").innerHTML = msg_user_name_checking;
    var surl = "/account/check_username";
    var postData = "nickname=" + value;
    var request = Connect.asyncRequest('POST', surl, { success:successNickname, failure:failureNickname }, postData);
  }   
  return true;
}

function chkBaseSubmit() {
	var isSuccess = true;
	try {
		var form = document.thisForm;
		if (!chkUserName(form.userName, true)) isSuccess = false;
		if (!chkUserPassword(form.userPassword, true)) isSuccess = false;
		if (!chkVerifyPassword()) isSuccess = false;
		if (!chkFiled(form.verifyCode, true)) isSuccess = false;
		if (!isSuccess) {
			GetE("submit_error").focus();
			GetE("submit_error").innerHTML = msg_submit_error;
		} else {
			GetE("create_account").disabled = true;
		}
	} catch (ex) {return true;}
	return isSuccess;
}

function chkSubmit() {
  var isSuccess = true;
  try {
	var form = document.thisForm;
	if (!chkUserName(form.userName, true)) isSuccess = false;
	if (!chkNickName(form.nickName, true)) isSuccess = false;
	if (!chkUserPassword(form.userPassword, true)) isSuccess = false;
	if (!chkVerifyPassword()) isSuccess = false;
	if (!chkSelect(form.title, true)) isSuccess = false;
	if (!chkFiled(form.firstName, true)) isSuccess = false;
	if (!chkFiled(form.lastName, true)) isSuccess = false;
	if (getUserType()==2) {
      if (!chkFiled(form.company, true)) isSuccess = false;
	}
	if (!chkFiled(form.address, true)) isSuccess = false;
	if (!chkFiled(form.postcode, true)) isSuccess = false;
	if (!chkFiled(form.city, true)) isSuccess = false;
	if (!chkSelect(form.country, true)) isSuccess = false;    
	if (!chkFiled(form.phone, true)) isSuccess = false;
 
    if (form.affiliate.value.equals("1")) {
      if (!chkFiled(form.homepage, true)) {
		isSuccess = false;
	  } else if (!isHttpUrl(form.homepage.value)) {
        GetE("homepageMsg").innerHTML = msg_field_format;
        isSuccess = false;
	  }
	  if (!chkFiled(form.paypalEmail, true)) {
		isSuccess = false;
	  } else if (!isEmail(form.paypalEmail.value)) {
		GetE("paypalEmailMsg").innerHTML = msg_field_format;
        isSuccess = false;
	  }
	  if (!chkRadio(form.affiliateConfirm, true)) isSuccess = false;
    }

	if (!chkFiled(form.verifyCode, true)) isSuccess = false;
	if (!isSuccess) {
	  GetE("submit_error").focus();
	  GetE("submit_error").innerHTML = msg_submit_error;
	} else {
	  GetE("create_account").disabled = true;
	}
  } catch (ex) {return true;}
  return isSuccess;
}

function openAffiliateTermsConditions(el) {
  try {
	var win = window.open(el.href, "affiliate_terms_conditions", "width=680,height=470,left=0,top=0,scrollbars=yes,resizable=no,menubar=0,location=0");
  } catch(ex) {
    return true;
  }
  return false;
}
