/**
* 영문도메인 유효성 체크 및 검색페이지 연결
*/
function checkSearchEngForm(f)
{
	var domain_name = f.domain_name.value;
	var strlength = domain_name.length;

	var str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
	var j=0,a=0;

	//[1.1] 도메인명 유무
	domain_name = domain_name.trim();
	if( domain_name == null || domain_name.trim() == "" ) {
		alert("도메인명을 입력해 주세요.");
		f.domain_name.focus();
		return false;
	}

	//[1.2] 도메인길이 체크
	if(domain_name.length < 2 || domain_name.length > 63)
	{
		alert("도메인 이름은 최소 2자, 최대 63자까지 가능합니다.");
		f.domain_name.focus();
		return false;
	}

	//[1.3] 도메인명 유효 체크
	for(i=0;i<domain_name.length;i++)
	{
		temp = domain_name.charAt(i);

		if(temp == " ") {
			alert("유효하지 않은 도메인 이름입니다. \n\n도메인 이름은 공백을 포함할 수 없습니다. \n\n다시 입력해 주십시오!!");
			f.domain_name.focus();
			return false;
		} else if(temp == ".") {
			alert("유효하지 않은 도메인 이름입니다. \n\n도메인 이름은 . 를 포함할 수 없습니다. \n\n다시 입력해 주십시오!!");
			f.domain_name.focus();
			return false;
		}

		if(domain_name.value != "" && str.indexOf(temp) < 0)
		{
			alert("유효하지 않은 도메인 이름입니다. \n\n도메인 이름은 특수문자를 포함할 수 없습니다. \n\n다시 입력해 주십시오!!");
			f.domain_name.focus();
			return false;
		}

		j = i;
	}

	//[1.4] "-"  으로 시작하는 것 금지
	if( domain_name.indexOf("-") == 0 ) {
		alert("하이픈(-)으로 시작하는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
		f.domain_name.focus();
		return false;
	}

	//[1.5] "-"  으로 끝나는 것 금지
	if( domain_name.lastIndexOf("-") == (strlength-1) ) {
		alert("하이픈(-)으로 끝나는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
		f.domain_name.focus();
		return false;
	}
	
	var domain_type = f["tld[]"];

	for(var i=0;i<domain_type.length;i++)
	{
		if(domain_type[i].checked)
		{
			var tmpArr = domain_type[i].value.split("|");
			
			for(var j = 0; j<tmpArr.length; j++)
			{
				if(f.domains.value == "")
				{
					f.domains.value = domain_name + tmpArr[j];
				}
				else
				{
					f.domains.value += "|" + domain_name + tmpArr[j];
				}
			}			
		}
	}

	if(f.domains.value == "")
	{
		alert("도메인 타입은 최소 한개 이상은 선택 하여 주십시오.");
		return false;
	}
	return true;
}

/**
* 한글 도메인 유효성 체크 및 검색페이지 연결
*/
function checkSearchKorForm(f){
	var domain_name = f.domain_name.value;

	//[1.1] 도메인명 유무
	if( domain_name == null || domain_name.trim() == "" ) {
		alert("도메인명을 입력해 주세요.");
		f.domain_name.focus();
		return false;
	}

	//[1.2] 도메인명 형식 체크
	var valid_dom = /^[가-힣a-zA-Z0-9\-]+$/;
	if(!valid_dom.test(domain_name)){
		alert("도메인 형식이 맞지 않습니다. \n\n다시 입력해주십시오.");
		f.domain_name.focus();
		return false;
	}
	//[1.3] 길이 검사 : 최소 2자 - 17자 까지
	var strlength = domain_name.length;
	var krstr = /[가-힣]/;
	if(!krstr.test(domain_name)){
		alert("한글을 적어도 한 글자 이상 포함해야 합니다. \n\n다시 입력해주십시오.");
		f.domain_name.focus();
		return false;
	}

	// 길이검사시 한글영문의 경우 영문을 1글자로 계산하게되면 안됨.
	// 한글한글자에 대해 영문은 0.5자로 계산하여 17자를 계산하도록함.
	junkyAlphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	var strlength2 = 0; //한글포함한 경우의 길이계산을 위한 별도의 변수할당.
	for ( var i = 0; i < strlength; i++ ) {
		if ( junkyAlphabet.indexOf( domain_name.charAt(i) ) >= 0 ) {
			strlength2 = strlength2 + 0.5;
		} else {
			strlength2 = strlength2 + 1;
		}
	}

	if( strlength2 < 1 || strlength2 > 17 ) {
		alert("도메인명은 최소 2자에서 최대 17까지만 등록가능합니다. \n다시 입력해주십시오.");
		f.domain_name.focus();
		return false;
	}

	//[1.4] "-"  으로 시작하는 것 금지
	if( domain_name.indexOf("-") == 0 ) {
		alert("하이픈(-)으로 시작하는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
		f.domain_name.focus();
		return false;
	}

	//[1.5] "-"  으로 끝나는 것 금지
	if( domain_name.lastIndexOf("-") == (strlength-1) ) {
		alert("하이픈(-)으로 끝나는 도메인명은 등록하실 수 없습니다. \n다시 입력해주십시오.");
		f.domain_name.focus();
		return false;
	}


	var tmpArr = f.tld.value.split("|");
			
	for(var j = 0; j<tmpArr.length; j++)
	{
		if(f.domains.value == "")
		{
			f.domains.value = domain_name + tmpArr[j];
		}
		else
		{
			f.domains.value += "|" + domain_name + tmpArr[j];
		}
	}			


	if(f.domains.value == "")
	{
		alert("도메인 타입은 최소 한개 이상은 선택 하여 주십시오.");
		return false;
	}
	return true;

}

