//³²¼®¿ì 06-04-04 »ý¼º µµ¸ÞÀÎ À¯È¿¼º Ã¼Å©

function www_chk(domain){
	domain = domain.toUpperCase();
	var arr_domain = domain.split('.');
	if( arr_domain[0] == 'WWW'){
		return false;
	}
	else{
		return true;
	}
}

//Æû(this), µµ¸ÞÀÎ °´Ã¼¸í, ¼­ºñ½º¸í
function domain_pattern_chk(form, tmp_domain, service_code){

		//var domain = f.domain.value.toUpperCase() ;

		var form_domain = eval("form." + tmp_domain);
		var domain = eval("form." + tmp_domain + ".value");
		var upper_domain = eval("form." + tmp_domain + ".value.toUpperCase()");
		var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
		var numeric = '1234567890';
		var special = ' ~!@#$%^&*()-_=+|\\{}[];:"\'<>,.?\/';
		var special2 = ' ~!@#$%^&*()_=+|\\{}[];:"\'<>,.?\/';
		var special3 = ' ~!@#$%^&*()_=+|\\{}[];:"\'<>,?\/';
		var reg1 = /[¤¡-ÆR]/;
		
		
		var hangulx = alpha + numeric + special;
		var i;
		
		if( www_chk(domain) == false){
			alert('www´Â ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.');
			return false;
		}

		
		for (i=0; i < eval("form." + tmp_domain + ".value.length"); i++){
			if(special3.indexOf(domain.substring(i,i+1)) >= 0) {
				alert("µµ¸ÞÀÎÀº '-' ÀÌ¿ÜÀÇ Æ¯¼ö¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù...");
				form_domain.focus();
				return false;
			}
		}

		if (upper_domain.indexOf('.PE.') >=0){
			if(upper_domain.length - 6 < 2){
				form_domain.focus();
				alert("pe µµ¸ÞÀÎÀº 2ÀÚ ÀÌ»óÀÔ´Ï´Ù.");
				return false;
			}
		}
		
		
		
		if( reg1.test(upper_domain) ){	//ÇÑ±Û µµ¸ÞÀÎ ÀÏ°æ¿ì
			if( service_code == 'easy1'){
				alert("ÇÑ±Ûµµ¸ÞÀÎÀº easy1 ¼­ºñ½º ÀÌ¿ëÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.");
				form_domain.focus();
				return false;
			}
			else if( service_code == 'easy5'){
				alert("ÇÑ±Ûµµ¸ÞÀÎÀº easy5 ¼­ºñ½º ÀÌ¿ëÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.");
				form_domain.focus();
				return false;
			}
		}

		if( service_code == 'webmail'){	//À¥¸ÞÀÏ ÀÏ °æ¿ì
			if( !checkNonKorean(domain) ){
				window.alert("ÇÑ±Ûµµ¸ÞÀÎÀº ÀÎÄÚµùÀÇ ¹®Á¦·Î ÀÎÇÏ¿© ¹«·áÀ¥¸ÞÀÏ ¼­ºñ½º°¡ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.");
				return false;
			}			
		}
		else{
		
			//ÇÑ±Û µµ¸ÞÀÎ Ãß°¡½Ã ¹è¿­¿¡¸¸ Ãß°¡ÇÏ¸é µÊ..
			var arr_hangle_ext = Array("KR", "COM", "NET", "ORG", "BIZ", "INFO");
			
			var arr_hangle_alert = '';
			for(var tmp=0; tmp < arr_hangle_ext.length; tmp++){
				tmp_hangle_ext = arr_hangle_ext[tmp];
				if( tmp != '0'){
					arr_hangle_alert = arr_hangle_alert + ", ";
				}
				arr_hangle_alert = arr_hangle_alert + "ÇÑ±Û." + tmp_hangle_ext;
			}
			arr_hangle_alert = arr_hangle_alert + " µµ¸ÞÀÎ¸¸ °¡´ÉÇÕ´Ï´Ù.";

						
			for(var tmp=0; tmp < arr_hangle_ext.length; tmp++){
				 var one_hangle_ext	= arr_hangle_ext[tmp];
				 one_hangle_ext = "." +  one_hangle_ext;				
				 
				 if (upper_domain.indexOf(one_hangle_ext) >=0){					
					if( reg1.test(upper_domain) &&  upper_domain.search(one_hangle_ext) != -1){
						//ÇÑ±Û µµ¸ÞÀÎÀÌ¸é¼­ && .KRµµ¸ÞÀÎÀÎ °æ¿ìÀÔ´Ï´Ù. start
						if(upper_domain.substring(upper_domain.indexOf('.')+1,upper_domain.length).indexOf('.') >= 0){
						// ÇÑ±Û µµ¸ÞÀÎÀÌ¸é¼­ && .ÀÌ µÎ°³ÀÌ»ó µÇ´Â µµ¸ÞÀÎ ÀÔ´Ï´Ù. 
							alert(arr_hangle_alert);
							form_domain.focus();
							return false;
						}else{
							var domainval = domain.substring(0,domain.indexOf("."));
							for (i=0; i<domainval.length; i++){
								if(special2.indexOf(domainval.substring(i,i+1)) >= 0) {
									alert("µµ¸ÞÀÎÀº '-' ÀÌ¿ÜÀÇ Æ¯¼ö¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
									form_domain.focus();
									return false;
								}
							}
						}// ÇÑ±Û µµ¸ÞÀÎÀÌ¸é¼­ && .ÀÌ µÎ°³ÀÌ»ó µÇ´Â µµ¸ÞÀÎ ÀÔ´Ï´Ù. end
					}
				}	
			}//for(var tmp=0; tmp < arr_hangle_ext.length; tmp++){
		} //else{

		/*
		if( service_code == 'webmail' || service_code == 'easy5'){	//À¥¸ÞÀÏ ÀÏ °æ¿ì
			if (upper_domain.indexOf('.KR') >=0){
				if ( upper_domain.search(/^(\w[\w-]*\w)\.(\w{2,})\.KR$/) == -1 ){
					alert("µµ¸ÞÀÎÀº ¿µ¹®/¼ýÀÚ¿Í '-' ÀÌ¿ÜÀÇ ¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
					form_domain.focus();
					return false;
				}
			} 
		}
		*/


		if ( ( (service_code == 'webmail' || service_code == 'easy5') && upper_domain.indexOf('.KR') < 0 ) || ( (service_code != 'webmail' && service_code != 'easy5') && upper_domain.indexOf('.KR') < 0 && upper_domain.indexOf('.COM') < 0 && upper_domain.indexOf('.NET') < 0 && upper_domain.indexOf('.ORG') < 0) ) {	
			var domainval = domain.substring(0,domain.indexOf("."));
			
			for (i=0; i<domainval.length; i++){
				if(special2.indexOf(domainval.substring(i,i+1)) >= 0) {
					alert("µµ¸ÞÀÎÀº '-' ÀÌ¿ÜÀÇ Æ¯¼ö¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
					form_domain.focus();
					return false;
				}
			}
			

			for (i=0; i<domainval.length; i++){
				if(hangulx.indexOf(domainval.substring(i,i+1)) < 0) {
					alert("µµ¸ÞÀÎÀº '-' ÀÌ¿ÜÀÇ Æ¯¼ö¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
					form_domain.focus();
					return false;
				}
			}

			if(upper_domain.indexOf('.CN') >=0 || upper_domain.indexOf('.CC') >=0 || upper_domain.indexOf('.TV') >=0){
				if ( upper_domain.search(/^(\w[\w-]*\w)\.(\w{2,})/) == -1 ) {
					alert("µµ¸ÞÀÎÀº ¿µ¹®/¼ýÀÚ¿Í '-' ÀÌ¿ÜÀÇ ¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
					form_domain.focus();
					return false;
				}
			}else if( (upper_domain.indexOf('.IN') >=0) || (upper_domain.indexOf('.JP') >=0) || (upper_domain.indexOf('.LA') >=0) || 
				(upper_domain.indexOf('.SG') >=0) || (upper_domain.indexOf('.AM') >=0) || (upper_domain.indexOf('.WS') >=0) || 
				(upper_domain.indexOf('.US') >=0) || (upper_domain.indexOf('.AG') >=0) || (upper_domain.indexOf('.BZ') >=0) || 
				(upper_domain.indexOf('.GS') >=0) || (upper_domain.indexOf('.MS') >=0) || (upper_domain.indexOf('.TC') >=0) || 
				(upper_domain.indexOf('.VG') >=0) || (upper_domain.indexOf('.DE') >=0) || (upper_domain.indexOf('.AT') >=0) || 
				(upper_domain.indexOf('.BE') >=0) || (upper_domain.indexOf('.PL') >=0) || (upper_domain.indexOf('.SE') >=0) || 
				(upper_domain.indexOf('.MD') >=0) || (upper_domain.indexOf('.AC') >=0) || (upper_domain.indexOf('.SH') >=0) || 
				(upper_domain.indexOf('.SC') >=0) || (upper_domain.indexOf('.TK') >=0) || (upper_domain.indexOf('.FM') >=0) ||
				(upper_domain.indexOf('.MX') >=0) || (upper_domain.indexOf('.NZ') >=0) ||
				(upper_domain.indexOf('.IO') >=0) || (upper_domain.indexOf('.NU') >=0) || (upper_domain.indexOf('.EU') >=0) || 
				(upper_domain.indexOf('.TRAVEL') >=0) || (upper_domain.indexOf('.MOBI') >=0) || (upper_domain.indexOf('.JOBS') >=0) || 
				(upper_domain.indexOf('.TW') >=0) || (upper_domain.indexOf('.CZ') >=0) || (upper_domain.indexOf('.UK') >=0) || 
				(upper_domain.indexOf('.CX') >=0) || (upper_domain.indexOf('.GD') >=0) || (upper_domain.indexOf('.HN') >=0) || 
				(upper_domain.indexOf('.KI') >=0) || (upper_domain.indexOf('.LC') >=0) || (upper_domain.indexOf('.LI') >=0) || 
				(upper_domain.indexOf('.MN') >=0) || (upper_domain.indexOf('.MU') >=0) || (upper_domain.indexOf('.NF') >=0) || 
				(upper_domain.indexOf('.TL') >=0) || (upper_domain.indexOf('.HK') >=0) || (upper_domain.indexOf('.ME') >=0) || 
				(upper_domain.indexOf('.PK') >=0) || (upper_domain.indexOf('.LU') >=0))
			{				
 				//cctld ÀÛ¾÷ °ü·Ã Ãß°¡ 2005-05-18 Á¤°üÈñ
				
				if ( upper_domain.search(/^(\w[\w-]*\w)\.(\w{2,})/) == -1 ) {
					alert("µµ¸ÞÀÎÀº ¿µ¹®/¼ýÀÚ¿Í '-' ÀÌ¿ÜÀÇ ¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
					form_domain.focus();
					return false;
				}
			}else{
				if ( upper_domain.search(/^(\w[\w-]*\w)\.(\w{3,})/) == -1 ) {
					alert("µµ¸ÞÀÎÀº ¿µ¹®/¼ýÀÚ¿Í '-' ÀÌ¿ÜÀÇ ¹®ÀÚ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. °Ë»öÇü½Ä¿¡ ¸Â°Ô °Ë»öÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
					form_domain.focus();
					return false;
				}
			}
		}
		

		var ext = upper_domain.substr(upper_domain.lastIndexOf('.')+1, upper_domain.length);
	
		//cctld ÀÛ¾÷ °ü·Ã Ãß°¡ 2005-05-18 Á¤°üÈñ
		if(ext == "KR" || ext == "COM" || ext == "NET" || ext == "ORG" || ext == "INFO" || ext == "BIZ" || ext == "NAME" || 
			ext == "ASIA" || ext == "ME" || ext == "CN" || ext == "CC" || ext == "TV" || ext == "IN" || ext == "JP" || 
			ext == "LA" || ext == "SG" || ext == "AM" || ext == "WS" || ext == "TW" || ext == "US" || ext == "AG" || 
			ext == "BZ" || ext == "GS" || ext == "MS" || ext == "TC" || ext == "VG" || ext == "DE" || ext == "AT" || 
			ext == "BE" || ext == "PL" || ext == "UK" || ext == "SE" || ext == "MD" || ext == "AC" || ext == "SH" || 
			ext == "SC" || ext == "TK" || ext == "FM" || ext == "IO" || ext == "NU" || ext == "EU" || ext == "TRAVEL" || 
			ext == "MOBI" || ext == "JOBS" || ext == "CZ" || ext == "MX" || ext == "NZ" || ext == "CX" || ext == "GD" || 
			ext == "HN" || ext == "KI" || ext == "LC" || ext == "LI" || ext == "MN" || ext == "MU" || ext == "NF" || 
			ext == "TL" || ext == "HK" || ext == "PK" || ext == "LU"){
			 var page_return = page_go(form, service_code);	//ÆäÀÌÁö ÀÌµ¿ ÇÔ¼ö
			 return page_return;		
		}else{
			window.alert('Á¸ÀçÇÏÁö ¾Ê´Â µµ¸ÞÀÎÀÔ´Ï´Ù.');
			return false;
		}	
}

function page_go(form, service_code){	
	var f = form;
	
	if( service_code == 'webmail'){
		//if( f.method[0].checked ){
		//	f.target = "";
			f.action = "webmail_step2.php";
			return true;
		
		//}else if( f.method[1].checked ){
		//	f.target = "";
		//	f.action = "webmail_delete_step2.php";
		//	return true;
		//}else{
		//	return false;
		//}
	}
	else if( service_code == 'nameplus'){
		if( f.method[0].checked ){
			f.action = "nameplus_step2.php";
			return true;
		}else if( f.method[1].checked ){
			f.action = "nameplus_change_step2.php";
			return true;
		}else if( f.method[2].checked ){
			f.action = "nameplus_renew_step2.php";
			return true;
		}else if( f.method[3].checked ){
			f.action = "nameplus_delete_step2.php";
			return true;
		}else{
			return false;
		}
	}
	else if( service_code == 'easy1'){
		if( f.method[0].checked ){
			f.action = "easy1_service.php";
			return true;
		}else if( f.method[1].checked ){
			f.action = "easy1_change.php";
			return true;

		}else if( f.method[2].checked ){
			f.action = "easy1_delete.php";
			return true;
		}else{
			return false;
		}
	}
	else if(  service_code == 'easy5'){
		/*
		if( f.method[0].checked ){
			f.action = "easy5_service.php";
			return true;
		}else if( f.method[1].checked ){
		*/
		if( f.method[0].checked ){
			f.action = "easy5_change.php";
			return true;
		}else if( f.method[1].checked ){
			f.action = "easy5_renew.php";
			return true;
		}else if( f.method[2].checked ){
			f.action = "easy5_delete.php";
			return true;
		}else{
			return false;
		}
	}
}

function checkNonKorean( koreanChar ) {	   
   if ( koreanChar == null ) return false ;
   
   for(var i=0; i < koreanChar.length; i++){ 

	 var c=koreanChar.charCodeAt(i); 

	 //( 0xAC00 <= c && c <= 0xD7A3 ) ÃÊÁßÁ¾¼ºÀÌ ¸ðÀÎ ÇÑ±ÛÀÚ 
	 //( 0x3131 <= c && c <= 0x318E ) ÀÚÀ½ ¸ðÀ½ 

	 if( ( ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E ) ) ) {      
		return false ; 
	 }
   }  
   return true ;
}

//¹ÙÀÌÆ® ¼ö Ã¼Å©, ¿µ¹®1, ÇÑ±Û2
function get_byte_count(value){
	var name_len = value.length;

	var byte_len = 0;
	for(var i=0; i < name_len; i++){ 
		c = value.charCodeAt(i); 
		if(  ( 0xAC00 <= c && c <= 0xD7A3 ) || ( 0x3131 <= c && c <= 0x318E )  ) {     //ÇÑ±ÛÀÏ °æ¿ì 
			byte_len += 2;
		}
		else{	//ÇÑ±Û ÀÌ¿Ü
			byte_len ++;
		}
	}
	return byte_len;
}

//¾Õ/µÚ °ø¹é Á¦°Å
String.prototype.trim = function(str) { 
    str = this != window ? this : str; 
    return str.replace(/^\s+/g,'').replace(/\s+$/g,''); 
} 
