/*
======================================================================================
  ÆÄÀÏ¸í   : script.js
  ÀÛ¼ºÀÏ   : 2006.07.14
  ¼³  ¸í   : form Ã¼Å© script
  »ç¿ë¹ý   : if(!NullCheck(frm.item, "Error Message!!")) return false;
             if(!EmailCheck(frm.email, "Error Message!!")) return false;
             if(!NotKorea(frm.item, "Error Message!!")) return false;
             if(!OnlySu(frm.item, "Error Message!!")) return false;
             if(!NullRadio(frm.item, "Error Message!!")) return false;
             if(!NullSelect(frm.item, "Error Message!!")) return false;
             if(!NullCheckbox(frm.item, "Error Message!!")) return false;
======================================================================================
*/

//null °Ë»ç
/*
function NullCheck(frm, str)
{	if(frm.value=="")
	{	alert(str);
		frm.focus();
		return false;
	}	
	return true;
}
*/

//e-mail°Ë»ç 
function EmailCheck(frm, str)
{	var semail = frm.value;
	var isCorrect = true;
	var ch, prevCh;
	var iAt = 0;
	var iDot = 0;
	
	if (semail != "")
	{
		for (var i = 0; i < semail.length; i++)
		{	ch = semail.charAt(i);
			if (!((ch >= '0' && ch <= '9') || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || ch == '@' || ch == '.' || ch == '-' || ch == '_'))
			{	isCorrect = false;
			}
			else if (ch == '@')
			{	if (iDot > 0 || i == 0)
				{	isCorrect = false;
				}
				else
				{	iAt++;
					if (iAt > 1){ isCorrect = false; }
				}
			}
			else if (ch == '.')
			{	if (iAt == 0){ isCorrect = false; }
				else if (prevCh == '@'){ isCorrect = false; }
				else{ iDot++; }
			}
			prevCh = ch;
		}
		
		if (isCorrect == false || iDot == 0 || iAt == 0)
		{	alert("Àß¸øµÈ ¸ÞÀÏÁÖ¼ÒÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
			frm.select();
			return false;
		}
	}
	return true;
}

//ÇÑ±ÛÀÔ·Â±ÝÁö(¿µ¹® ¼ýÀÚ¸¸ ÀÔ·Â °¡´É)
function NotKorea(frm, str)
{	
	frm_value = frm.value;
	if(frm_value.length > 0)
	{	for (i=0; i < frm_value.length; i++) 
		{	
			c = frm_value.charAt(i);
      			if(!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9')))
       		{	alert(str);
				frm.select();
				return false;
  			}
        	}
	}
	return true;
}

function Nonkr(frm, str) {
  frm_value = frm.value;
  if (frm_value.search(/[¤¡-¤¾|¤¿-¤Ó|°¡-Èþ]/) != -1) {
    alert(str);
    frm.value = frm.value.substr( 0, frm.value.length-1 );
    frm.select();
    return false;
  }
  return true;
}


//¼ýÀÚ¸¸ ÀÔ·Â
function OnlySu(frm, str)
{	
	frm_value = frm.value;
	if(frm_value.length > 0)
	{	for (i=0; i < frm_value.length; i++) 
		{	
			c = frm_value.charAt(i);
      			if(!((c >= '0') && (c <= '9')))
       		{	alert(str);
				//frm.select();
        frm.value = 0;
				return false;
  			}
        	}
	}
	return true;
}

//¶óµð¿À ¹öÆ° null °Ë»ç
function NullRadio(frm, str)
{	
	cnt = frm.length;
	for(i=0; i<cnt; i++)
	{	if(frm[i].checked == true)
		{	break;	
		}
	}
	if(cnt ==  i)
	{	alert(str);
		frm[0].focus();
		return false;
	}
	return true;
}

//select null °Ë»ç (ÆûÀÌ¸§, ¼±ÅÃÇÒ ÇÊ¿ä°¡ ÀÖ´Â optionÀÇ ½ÃÀÛ ¹øÈ£, °æ°í¹®±¸)
function NullSelect(frm, nullNum, str)
{	
	cnt = frm.length;
	for(i=nullNum; i<cnt; i++)
	{	if(frm.options[i].selected == true)
		{	break;	
		}
	}
	if(cnt ==  i)
	{	alert(str);
		frm.focus();
		return false;
	}
	return true;
}

//checkbox null °Ë»ç
function NullCheckbox(frm, str)
{	if(frm.checked==false)
	{	alert(str);
		frm.focus();
		return false;
	}
	return true;
}

//±ÛÀÚ¼öÃ¼Å©
function TextLength(frm, cnt ,str)
{	if((frm.value!="")&&(frm.value.length < cnt))
	{	alert(str);
		frm.select();
		return false;	
	}	
	return true;
}
//±ÛÀÚ¼öÃ¼Å©
function TextLength2(frm, cnt , cnt2, str)
{	if((frm.value!="")&&(frm.value.length < cnt || frm.value.length > cnt2))
	{	alert(str);
		frm.select();
		return false;	
	}	
	return true;
}

//¿µ¹®,¼ýÀÚ¸¸ ÀÔ·Â
function Eng_Num(frm, str){
	var numStr="abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var thisChar;
	var counter = 0;
	  for (var i=0; i < frm.value.length; i++)  {
	      thisChar = frm.value.substring(i, i+1);
	      if (numStr.indexOf(thisChar) != -1)
	         counter ++;
	  }
	if(counter != frm.value.length) {
		alert(str);
		frm.select();
		return false;
	}
	return true;
}

//ÁÖ¹Î¹øÈ£  Ã¼Å© ·çÆ¾
function Jumin_Check(frm1, frm2)
{	if(!NullCheck(frm1,  "ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.")) return false;
	if(!NullCheck(frm2, "ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.")) return false;
	type = check_type(frm2.value); 
	if (type != 1 && type != 2 && type != 3 && type != 4) 
	{    alert("ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ùÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
	     frm2.focus();
	     return false;  
	 }

	if (!check_number(frm1.value, frm2.value)) 
	{    alert("ÁÖ¹Îµî·Ï¹øÈ£ ¿À·ùÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
	     frm1.focus();
	     return false;	
	}
	return true;
}

function check_type(name) 
{	return(name.charAt(0) - '0');
}

function check_number(name1, name2) 
{	var weight = 0;
    	var check;

    weight += (name1.charAt(0)) * 2;         
    weight += (name1.charAt(1)) * 3;         
    weight += (name1.charAt(2)) * 4;       
    weight += (name1.charAt(3)) * 5;      
    weight += (name1.charAt(4)) * 6;     
    weight += (name1.charAt(5)) * 7;    
    weight += (name2.charAt(0)) * 8;   
    weight += (name2.charAt(1)) * 9;  
    weight += (name2.charAt(2)) * 2; 
    weight += (name2.charAt(3)) * 3;
    weight += (name2.charAt(4)) * 4; 
    weight += (name2.charAt(5)) * 5;
    
    check = (11 - weight % 11) % 10;
    return ((name2.charAt(6) - '0') == check ? 1 : 0);
}


//±ÛÀÚ¼ö(°íÁ¤)Ã¼Å©
function TextFixedLength(frm, cnt ,str)
{	if((frm.value!="")&&(frm.value.length == cnt))
	{	alert(str);
		frm.select();
		return false;	
	}	
	return true;
}

//null °Ë»ç & space Ã¼Å©
function NullCheck(frm, str) 
{
    var thisvalue = frm.value;
    if( thisvalue.length == 0 ) {
        alert(str);
        frm.focus();
        return false; 
    }
    spacecount = 0;
    for( var i = 0; i < thisvalue.length; i++ ) {
        thischar = thisvalue.charAt( i );
        if( thischar == ' ' ) spacecount++;
    }
    if( spacecount == thisvalue.length ) {
	    alert(str);
	    frm.value="";
        frm.focus();
	    return false;
	}
	return true;
}


//null °Ë»ç & space Ã¼Å©2 - °æ°í ¸Þ½ÃÁö ¾øÀ½
function NullCheck2(frm) 
{
    var thisvalue = frm.value;
    if( thisvalue.length == 0 ) {
        frm.focus();
        return false; 
    }
    spacecount = 0;
    for( var i = 0; i < thisvalue.length; i++ ) {
        thischar = thisvalue.charAt( i );
        if( thischar == ' ' ) spacecount++;
    }
    if( spacecount == thisvalue.length ) {
	    frm.value="";
        frm.focus();
	    return false;
	}
	return true;
}



//ÀüÈ­¹øÈ£ Ã¼Å© (000-0000-0000)
function TelCheck(frm, str)
{	
	frm_value = frm.value;
	if(frm_value.length > 0)
	{	for (i=0; i < frm_value.length; i++) 
		{	
			c = frm_value.charAt(i);
      		if(!((c >= '0') && (c <= '9')))
       		{	
       			if(c != '-'){
       				alert(str);
					frm.select();
					return false;
				}
  			}
        	}
	}
	return true;
}

function ImgExtCheck(obj) {
  // ¼±ÅÃÆÄÀÏÀÇ °æ·Î¸¦ ºÐ¸®ÇÏ¿© È®ÀåÀÚ¸¦ ±¸ÇÕ´Ï´Ù.
  pathpoint = obj.lastIndexOf('.');
  filepoint = obj.substring(pathpoint+1,obj.length);
  filetype = filepoint.toLowerCase();
   
  // È®ÀåÀÚ°¡ ÀÌ¹ÌÁö ÆÄÀÏÀÌ¸é Ã¼Å©¸¦ À§ÇØ ÀÓ½Ã·Î ·ÎµùÇÕ´Ï´Ù.
  if(filetype=='jpg' || filetype=='gif' || filetype=='png' || filetype=='jpeg' || filetype=='bmp') {
  } else {
    alert(" ÀÌ¹ÌÁö ÆÄÀÏ¸¸ µî·Ï °¡´ÉÇÕ´Ï´Ù.\n\n");
    obj.value = "";
  }
}

//	ÇöÀç ¿­¸° Ã¢ ´Ý±â
function window_close()
	{
		window.close();
	}

function ChkboxCnt(frm) {
  var len = frm.length;
  var cnt = 0;
  for (i = 0; i < len; i++) {
    if (frm[i].checked ==  true) {
      cnt += 1;
    }
  }
  return cnt;
}

	//	ÇöÀç ¹®¼­¿¡ FormÀ» Ãß°¡ÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®
	function createForm(frmName, frmMethod, frmAction, frmTarget) {
	  var frm = document.createElement("form");

	  frm.name		= frmName;
	  frm.method	= frmMethod;
	  frm.action		= frmAction;
	  frm.target		= frmTarget;

	  return frm;
	}

	//	Æ¯Á¤ Æû¿¡ Hidden ¾ç½Ä Ãß°¡ÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®
	function addHidden(frmName, hiddenName, hiddenValue) {
	  var item = document.createElement("input");
	  
	  item.type	= "hidden";
	  item.name	= hiddenName;
	  item.value	= hiddenValue;

	  frmName.insertBefore(item);
	  return frmName;
	}







