String.prototype.trim = function() {
	a = this;
	var search = 0;
	while (a.charAt(search) == " ") {
		search = search + 1;
	}
	a = a.substring(search, (a.length));
	search = a.length - 1;
	while (a.charAt(search) ==" ") {
		search = search - 1;
	}
	return a.substring(0, search + 1);
}

function domain_check(f){
	var domain_name = "";
	var domain_tld  = "";

	//
	if (f.new_domain.value.charAt(f.new_domain.value.length-1) == '.') {
		f.new_domain.value = f.new_domain.value.substr(0, f.new_domain.value.length-1);
	}

	//
	if (f.search_gubun.value == "2") {
		domain_name = f.new_domain.value.substring(0, f.new_domain.value.indexOf("."));
		domain_tld  = f.new_domain.value.substring(f.new_domain.value.indexOf("."), f.new_domain.value.length);
		
		domain_name = domain_name.trim();
		domain_tld  = domain_tld.trim();

		if (!isValidKrTLD (domain_tld)) {
			return false;
		}
	} else {
		domain_name = f.new_domain.value.trim();
	}

	//
	if (!isValidQuickdom (domain_name)) {
		f.new_domain.focus();
		return false;
	}

	f.new_domain.value = domain_name + domain_tld;

	return true;
}

function multi_domain_check(f) {
	var domain = "";
	var tld    = "";
	var domain_name	= new Array();
	var char_length = 0;
	var start_at = 0;
	f.domain_list.value = f.domain_list.value.trim()
	char_length = f.domain_list.value.length;
	
	if (!f.domain_list.value) {
		if (f.search_gubun.value == "2") {
			alert('µî·Ï ½ÅÃ»ÇÒ µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
		} else {
			alert('µî·Ï ½ÅÃ»ÇÒ  µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
		}
		f.domain_list.focus();
		return false;
	}

	//
	for(var i = 0, j = 0; i <= char_length; i++){
		var one_char = f.domain_list.value.charAt(i);
								
		if(one_char == '\n') {
			domain_name[j++] = f.domain_list.value.substring(start_at, i-1);
			start_at = i+1;
		} else if(i == char_length) {
			domain_name[j++] = f.domain_list.value.substring(start_at, i);
		}
		
	}

	for (i = 0, valid_domain = 0; i < domain_name.length; i++) {
		domain = domain_name[i].trim();

		if (!domain) {
			continue;
		}

		if (f.search_gubun.value == "2") {
			tld    = domain.substring(domain.indexOf("."), domain.length);
			domain = domain.substring(0, domain.indexOf("."));

			tld  = tld.trim();

			if (!isValidKrTLD (tld)) {
				f.domain_list.focus();
				return false;
			}
		}

		if (!isValidQuickdom (domain)) {
			f.domain_list.focus();
			return false;
		}
		valid_domain ++;
	}

	if (valid_domain < 1) {
		if (f.search_gubun.value == "2") {
			alert('µî·Ï ½ÅÃ»ÇÒ µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
		} else {
			alert('µî·Ï ½ÅÃ»ÇÒ µµ¸ÞÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä.');
		}

		f.domain_list.focus();
		return false;
	}

	if (valid_domain > 20) {
		alert('µµ¸ÞÀÎ °³¼ö´Â 20°³¸¦ ³ÑÀ» ¼ö ¾ø½À´Ï´Ù.');
		f.domain_list.focus();
		return false;
	}
	
	//alert("4/11 ¿ÀÈÄ 6½Ã ½Å±Ôµî·Ï Á¢¼ö°¡ ¸¶°¨µÇ¾ú½À´Ï´Ù.\n\n ¸¶°¨ÀÌÈÄ 10½Ã±îÁö µî·Ï½ÅÃ»Àº °¡´ÉÇÏ³ª Åë½Å»óÀÇ ¹®Á¦·Î ÃÖÁ¾Á¢¼ö°¡ ½ÇÆÐÇÒ ¼ö ÀÖÀ¸´Ï \n\n ¹Ýµå½Ã ½ÅÃ»Á¢¼ö ¿Ï·á »óÅÂÀÎÁö È®ÀÎÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");

	return true;
}

function isValidKrTLD (tld) {
	tld = tld.trim();
	tld = tld.toLowerCase();

	if (!tld) {
		alert ("3´Ü°è ¿µ¹® KRµµ¸ÞÀÎÀ» Á¤È®È÷ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		return false;
	}

	if (tld != ".co.kr" && tld != ".or.kr" && tld != ".go.kr" && tld != ".pe.kr" &&	tld != ".re.kr" && tld != ".ne.kr" && 
	    tld != ".ac.kr" && tld != ".hs.kr" && tld != ".ms.kr" && tld != ".es.kr" &&	tld != ".sc.kr" && tld != ".kg.kr" &&
		tld != ".seoul.kr" && tld != ".busan.kr" && tld != ".daegu.kr" && tld != ".incheon.kr" && tld != ".gwangju.kr" && tld != ".daejeon.kr" &&
		tld != ".ulsan.kr" && tld != ".gyeonggi.kr" && tld != ".gangwon.kr" && tld != ".chungbuk.kr" &&	tld != ".chungnam.kr" &&	tld != ".jeonbuk.kr" &&
		tld != ".jeonnam.kr" && tld != ".gyeongbuk.kr" &&	tld != ".gyeongnam.kr" && tld != ".jeju.kr" ) 
	{
		alert ("gabia.co.kr°ú °°Àº ÇüÅÂÀÇ µµ¸ÞÀÎÁ¾·ù±îÁö ÀÔ·ÂÇÏ¼Å¾ß ½ÅÃ» °¡´ÉÇÕ´Ï´Ù.");
		return false;
	}

	return true;
}

function isValidQuickdom (domain) {
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';
	var special = ' ~!@#$%^&*()_=+|\\{}[];:"\'<>,.?\/';
	var chk_checkbox = false;
	var special_4 = ' ~!@#$%^&*()_=+|\\{}[];:"\'<>,?\/';

	if (!domain || domain.length < 3) {
		alert ("µµ¸ÞÀÎÀº 3ÀÚ ÀÌ»óÀ¸·Î ±¸¼ºµË´Ï´Ù.");
		return false;
	}

	if (domain.charAt(0) == '.') {
		alert ("µµ¸ÞÀÎ ¸íÀº '.'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}

	if (domain.charAt(0) == '-') {
		alert ("µµ¸ÞÀÎ ¸íÀº '-'·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}
	
	if (domain.charAt(domain.length-1) == '-') {
		alert ("µµ¸ÞÀÎ ¸íÀº '-'·Î ³¡³¯ ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}
	if( domain.indexOf('.') > 0 ){
		alert("µµ¸ÞÀÎ ¸íÀº '.' µé¾î°¥¼ö ¾ø½À´Ï´Ù.");	
		return false;
	}

	if (checknorm(domain, numeric + "-") == false) {
		alert("µµ¸ÞÀÎ¸íÀº ¼ýÀÚ¿Í ÇÏÀÌÇÂ(-)ÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾îÁú ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}

	if (checknorm2(domain,  special_4) == false) {
		alert("µµ¸ÞÀÎ¸í¿¡ Àß¸øµÈ °ªÀÌ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
		return false;
	}

	if (checknorm(domain, numeric+alpha+'.-', 63) == true) {
		// ÇÑ±Û µµ¸ÞÀÎÀÎ °æ¿ì
		alert ("ÇÑ±Û µµ¸ÞÀÎÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}

	return true;
}

function checknorm(value, astr) {
	var i;

	if (astr.length >= 1) {
		for (i=0; i<value.length; i++) {
			if(astr.indexOf(value.substring(i,i+1))<0) {
				return true;
			}
		}
	}
	return false;
}

function checknorm2(value, astr) {
	var i;

	if (value.length >= 1) {
		for (i=0; i<astr.length; i++) {
			if(value.indexOf(astr.charAt(i)) >= 0) {
				return false;
			}
		}
	}

	return true;
}

function checkDomainNRegDomain(mode) {
	var domain_list = "";
	var domain_exist = false;

	var f = document.regist_step1;
	var old_domain = document.regist_step1['old_domain[]'];
	var old_domain_chk = document.regist_step1['old_domain_chk[]'];
	var domain_img = document.regist_step1['domain_img[]'];
	var domain_cnt = domain_img.length;
	var select_cnt = 0;

	for(var i = 0; i < domain_cnt; i++){
		if(domain_img[i].width == 20 && domain_img[i].height == 20){
			alert('°Ë»öÁßÀÔ´Ï´Ù. Àá½Ã ±â´Ù·Á ÁÖ¼¼¿ä.');
			return false;
		}
	}

	for(var i = 0; i < domain_cnt; i++){
		if(domain_img[i].width == 21){
			// µî·ÏºÒ°¡ÀÇ °æ¿ì (regist_face_04.gif, 21x20)
			// À¯º¸¾îÀÇ °æ¿ì (regist_face_21_21.gif, 21x21)
			old_domain_chk[i].value = "";
		}else if(domain_img[i].width == 18 && domain_img[i].height == 18){
			// ±âÅ¸¿À·ùÀÇ °æ¿ì (regist_face_18_18.gif, 18x18)
			old_domain_chk[i].value = "";
		}else if(domain_img[i].width == 22 && domain_img[i].height == 20){
			// È®ÀÎºÒ°¡ÀÇ °æ¿ì (regist_face_05.gif)
			old_domain_chk[i].value = "";
		}else if(domain_img[i].width == 18 && domain_img[i].height == 19){
			// ¹ÌÃ¼Å©ÀÎ °æ¿ì (regist_check.gif)
			old_domain_chk[i].value = 1;
		}else if(domain_img[i].width == 19 && domain_img[i].height == 19){
			// ¹ÌÃ¼Å©ÀÎ °æ¿ì (regist_notcheck.gif)
			old_domain_chk[i].value = 2;
		}
	}

	for(var i = 0; i < domain_cnt; i++){
		if(old_domain[i].value && old_domain_chk[i].value == 1){
			select_cnt++;
		}
	}

	if(domain_exist == false) {
		if(select_cnt < 1)  {
			alert('µî·ÏÇÒ µµ¸ÞÀÎÀ» ¼±ÅÃÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.');
			return false;
		}

		f.action="../regist/regist_step2.php";
		f.submit();
	}
}

function clickerase(obj) {
	if (obj.value == "¿¹) gabia" || obj.value == "¿¹) gabia.co.kr" || obj.value == "¿¹) gabia, gabia.kr" || obj.value == "¿¹) °¡ºñ¾Æ") {
		obj.value='';
	}
}

function ltd(f) {
	if(!f.easysearch_keyword.value) {
		alert('»óÇ¥¸¦ ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä.');
		f.easysearch_keyword.focus();
		return false;
	}
}

function reserve_kr_whois (f) {

	if (f.domain_name.value == "") {
		alert("µµ¸ÞÀÎ¸íÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
		f.domain_name.focus ();
		return false;
	}
	if (f.domain_tld.value == "") {
		alert("µµ¸ÞÀÎ Á¾·ùÀ» ¼±ÅÃÇØÁÖ¼¼¿ä");
		f.domain_tld.focus ();
		return false;
	}

	sch_whois (f.domain_name.value + f.domain_tld.value);

	return false;
}

function sch_whois(domain) {
	if (domain == "") {
		alert("°Ë»öÇÒ µµ¸ÞÀÎ¸íÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return false;
	} else {
		sURL = "/regist/sch_whois/schwhois_popup.php?domain="+domain;
		window.open(sURL, "Whois", "left=" + (window.screen.availWidth/2 - 200) + ",top=" + (window.screen.availHeight/2 - 220) + ",directories=no, location=no, menubar=no, resizable=no, scrollbars=1, status=no, titlebar=no, toolbar=no,width=550,height=500");
		return false;
  }
}

function changeRegist(area) {
	if (area == "2"){
		regist1.style.display = "";
		regist2.style.display = "none";
	} else if(area == "R3"){
		regist1.style.display = "none";
		regist2.style.display = "";
	}
}

