function Protank_chkForm(f,action,target,frmName){ 
    var i,currEl,f;
	//alert(f);
	if(f != "[object HTMLFormElement]" && f!="[object]"){
		f = document.forms[f];
	}else{
		f = f;
	}
    for(i = 0; i < f.elements.length; i++){ 
        currEl = f.elements[i];
		//currEAttr = f.elements[i];
        //ÇÊ¼ö Ç×¸ñÀ» Ã¼Å©ÇÑ´Ù. 
		//alert(currEl.type);
        if (currEl.getAttribute("required") != null) { 
            if(currEl.type == "TEXT" || currEl.type == "text" || 
               currEl.tagName == "SELECT" || currEl.tagName == "select" || 
               currEl.tagName == "TEXTAREA" || currEl.tagName == "textarea"){ 
				if(!Protank_chkText(currEl,currEl.getAttribute("reqName"))) return false; 

            } else if(currEl.type == "PASSWORD" || currEl.type == "password"){ 
                if(!Protank_chkText(currEl,currEl.getAttribute("reqName"))) return false; 

            } else if(currEl.type == "CHECKBOX" || currEl.type == "checkbox"){ 
                if(!Protank_chkCheckbox(f,currEl,currEl.getAttribute("reqName"),frmName)) return false; 

            } else if(currEl.type == "RADIO" || currEl.type == "radio"){ 
                if(!Protank_chkRadio(f, currEl,currEl.getAttribute("reqName"))) return false; 
            } else if(currEl.type == "hidden"){ 
                if(!Protank_chkHidden(currEl,currEl.getAttribute("reqName"))) return false; 
            }  			
        }		
		
		// Write Type Ã¼Å© ºÎºÐ
		if(currEl.getAttribute("writeType") != null && f.write_type[0].checked){
			if(!Protank_chkText(document.getElementById("contentTEXT"),document.getElementById("contentTEXT").getAttribute("reqName"))) return false; 
		}else if(currEl.getAttribute("writeType") != null && f.write_type[1].checked){
			if(!Protank_chkText(document.getElementById("contentHTML"),document.getElementById("contentHTML").getAttribute("reqName"))) return false; 
		}else if(currEl.getAttribute("writeType") != null && f.write_type[2].checked){
			f.content_remark.value = nvHtmlEdit.document.body.innerHTML;
			if(!Protank_chkText(document.getElementById("content_remark"),document.getElementById("content_remark").getAttribute("reqName"))) return false; 
		}
				
		// Editor ÀÔ·Â Ã³¸® ºÎºÐ
		/*
		if(currEl.getAttribute("remark") != null){
			f.content_remark.value = nvHtmlEdit.document.body.innerHTML;
				if(!Protank_chkText(currEl,currEl.reqName)) return false; 
		}
		*/
        // ÀÔ·Â ÆäÅÏÀ» Ã¼Å©ÇÑ´Ù.
        if(currEl.getAttribute("option") != null && currEl.value.length > 0){ 
			// Protank_chkPatten(field,patten,name){ 
			//alert("field"+currEl);
			//alert("patten"+currEl.option);
			//alert("name"+currEl.getAttribute("reqName"));
            if(!Protank_chkPatten(currEl,currEl.getAttribute("option"),currEl.getAttribute("reqName"))) return false; 
        } 
		
		// confirm Ã³¸® ºÎºÐ
		if(currEl.getAttribute("confirm") != null){
			if(!Protank_confirm(currEl,currEl.getAttribute("reqName"))) return false; 
		}

		// ºñ¹Ð¹øÈ£ È®ÀÎ Ã³¸® ºÎºÐ
		if(currEl.getAttribute("join") != null){
			if(document.all['passwd'].value != document.all['passwd2'].value){
				alert('ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.');
				return;
			}
		}	

		// ÅÛÇÃ½ºÅ×ÀÌ Âü°¡ÀÚ
		if(currEl.getAttribute("templestay") != null){
			if(!document.getElementById('joinNum1').value && !document.getElementById('joinNum2').value && !document.getElementById('joinNum3').value){	    alert('Âü°¡ÀÚ´Â 1¸í ÀÌ»ó µî·ÏÇÏ¼Å¾ß µË´Ï´Ù.');
				return;
			}
		}
		
		// ÅÛÇÃ½ºÅ×ÀÌ Âü°¡ÀÚ(¿µ¹®)
		if(currEl.getAttribute("templestayEng") != null){
			if(!document.getElementById('joinNum1').value && !document.getElementById('joinNum2').value && !document.getElementById('joinNum3').value){	    
				alert('Please input one more infomation of the person');
				return;
			}
		}

		// ÀÌº¥Æ®
		if(currEl.getAttribute("eventType") != null){
			if(document.all['eventType'][1].checked && !document.all['cate1'].value){
				alert('Æ¯Á¤ºÐ·ùÀÏ °æ¿ì ºÐ·ù¸¦ ¼±ÅÃÇÏ¼¼¿ä');
				return;
			}
		}

		
		// ÀÌº¥Æ® ±â°£
		if(currEl.getAttribute("eventDuring") != null){
			if(document.all['startDate'].value > document.all['startEnd'].value){
				alert('±â°£À» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä');
				return;
			}
		}

		// ¸ÖÆ¼¾÷·Îµå Ã³¸® ºÎºÐ
		if(currEl.getAttribute("multiUpload") != null){			
			for(var mulUp=0; mulUp<currEl.options.length; mulUp++) {
				currEl.options[mulUp].selected = true;				
			}
		}

		// ÆûÀÌ¸§ 
		if(currEl.getAttribute("frmName") != null){
			var frmName = f.elements[i].value
		}
		
		// Å¬·´ °Ô½ÃÆÇ °ü¸® Ã³¸® ºÎºÐ
		if(currEl.getAttribute("clubBoardManager") != null){			
			for(var boardM=0; boardM<currEl.options.length; boardM++) {
				if(boardM==0){
					board_serial = currEl.options[boardM].value;
				}else{
					board_serial = board_serial+"|"+currEl.options[boardM].value;
				}
			}
			f.board_serialization.value = board_serial;	
		}
		
		// »èÁ¦ confirm Ã³¸® ºÎºÐ
		if(currEl.getAttribute("multidel") != null){
			var confVal	= confirm('¼±ÅÃÇÑ °Ô½Ã¹°À» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?');
			if(!confVal){
				return;
			}
		}

		// InnoAP Ã³¸® ºÎºÐ
		if(currEl.getAttribute("innoap") != null){	
			f.content_remark.value = nvHtmlEdit.document.body.innerHTML;
			InnoAPSubmit(f);
		}

		// InnoAP Ã³¸® ºÎºÐ
		if(currEl.getAttribute("topSearch") != null){
			if(document.all['searchType'].value=="gohyang" ){
				action	= "/search/hometown.php";
			}else{
				action	= "/search/school.php";
			}
		}

    }
	//alert(document.forms[frmName].getAttribute("formPROCESS"));
	try{
		//===============================================================
		// ÆûÃ³¸® ºÎºÐ
		if(document.forms[frmName].formALERT!=null){
			var conf = confirm(document.forms[frmName].formALERT); 
		}else{
			var conf = false;
		}
		//alert(document.getAttribute("formPROCESS"));
		if(conf == true || document.forms[frmName].getAttribute("formPROCESS")=="PROTANK_AJAX"){
			//alert('ajax1');
			if(document.forms[frmName].getAttribute("formPROCESS")!=null){	
				//alert('ajax2');
				if(document.forms[frmName].getAttribute("formPROCESS")=="PROTANK_AJAX"){
					//alert('ajax3');
					var data = "ajaxID=START";

					for(a=0;a<document.forms[frmName].length;a++){
						if(document.forms[frmName][a].name!=null){
							data += "&"+document.forms[frmName][a].name+"="+document.forms[frmName][a].value;	
						}
					}	
					//alert(data);
					//sendRequest(url, params, callback, method)
					sendRequest(ajaxSetApply,data,'POST',action,true,true);
					//sendRequest(action,data,ajaxSetApply,'POST');
				}else{
					return true;
				}
			}
		}else{
			f.target=target;
			f.action=action;
			f.submit();
		}
	}catch(e){
		f.target=target;
		f.action=action;
		f.submit();
	}

} 

function Protank_chkPatten(field,patten,name){ 
    var regNum =/^[0-9]+$/; 
	var regCount =/^[1-9]{1}[0-9]{0,}/; 
    var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/; 
    var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/; 
    var regDomain =/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/; 
    var regAlpha =/^[a-zA-Z]+$/; 
    var regHost =/^[a-zA-Z-]+$/; 
    var regHangul =/[°¡-ÆR]/; 
    var regHangulEng =/[°¡-ÆRa-zA-Z]/; 
    var regHangulOnly =/^[°¡-ÆR]*$/; 
    var regId = /^[a-zA-Z0-9_-]{4,12}$/; 
	var regGohyang = /^[°¡-ÆR]{2}[°¡-ÆR]{0,}/; 
    var regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/; 
	var regJumin = "jumin";
	var regXSS =/script|scriptt/; 
	//var regTrim = "trim";
	var regComNum = "comNum";
	var regGoodsName = /[^/|]+$/;
	var regTitle = /^[^\"]*$/;
	var regTrim = /^[^\s]/;
    //===============================================================
	// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© Ã³¸® ºÎºÐ
	if(patten=="regJumin"){
		jumin_total = 0;
	    jumin_array = '234567892345'; 
		
		juminVal	= document.all['jumin1'].value + document.all['jumin2'].value;
		//alert(juminVal);
	    for ( i = 0; i < 12; i++ ) 
			jumin_total = jumin_total + parseInt(juminVal.substring(i, i+1)) * parseInt(jumin_array.substring(i, i+1)) 
			jumin_total = 11 - (jumin_total % 11) 
		 
	    if ( jumin_total == 10 ) 
			jumin_total = 0; 
	 
	    else if ( jumin_total == 11 ) 
			jumin_total = 1; 
		
	    if ( parseInt(juminVal.substring(12, 13) ) != jumin_total ){
			alert(name + "\n\nÇ×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); 
			field.focus(); 
			return false;  
		}
	//===============================================================
	// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å© Ã³¸® ºÎºÐ(¹è¿­ºÎºÐ)
	}else if(patten=="regJumin2"){
		jumin_total = 0;
	    jumin_array = '234567892345'; 
		
		juminVal	= document.all['applyJumin1[]'].value + document.all['applyJumin2[]'].value 
	    for ( i = 0; i < 12; i++ ) 
			jumin_total = jumin_total + parseInt(juminVal.substring(i, i+1)) * parseInt(jumin_array.substring(i, i+1)) 
			jumin_total = 11 - (jumin_total % 11) 
		 
	    if ( jumin_total == 10 ) 
			jumin_total = 0; 
	 
	    else if ( jumin_total == 11 ) 
			jumin_total = 1; 
		
	    if ( parseInt(juminVal.substring(12, 13) ) != jumin_total ){
			alert(name + "\n\nÇ×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); 
			field.focus(); 
			return false;  
		}
	}else if(patten=="regComNum"){
		//var strNumb = document.all['comNum1'].value + document.all['comNum2'].value + document.all['comNum3'].value ;
		var strNumb = document.all['comNum'].value;
		if (strNumb.length != 10) {
			alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
			return false;
		}
		
			sumMod  =   0;
			sumMod  +=  parseInt(strNumb.substring(0,1));
			sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
			sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
			sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
			sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
			sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
			sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
			sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
			sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
			sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
			sumMod  +=  parseInt(strNumb.substring(9,10));
		
		if (sumMod % 10  !=  0) {
			alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
			return false;
		}				
	}else{					
		patten = eval(patten); 
		if(!patten.test(field.value)){ 
			alert(name + "\n\nÇ×¸ñÀÇ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù."); 
			field.focus(); 
			return false;  
		}
		
	}
    return true; 
} 

function Protank_chkText(field, name){
	//alert(field);
	//alert(name);
	//===============================================================
	// º»¹®±Û¾²±â Ã¼Å© ºÎºÐ
	if(field.name=="content_remark"){
		if(field.value.length < 1){ 
			alert(name); 
			document.nvHtmlEdit.focus(); 
			return false; 
		} 
	}else{
		if(field.value.length < 1){ 
			alert(name); 
			field.focus(); 
			return false; 
		} 
	}
    return true; 
}

function Protank_chkHidden(field, name){
	if(field.value.length < 1){ 
		alert(name); 
		return false; 
	} 
    return true; 
}

function Protank_chkCheckbox(form,field, name,fname){
	fieldname = eval("document.forms['"+fname+"']"+'.'+field.name);
    if (!fieldname.checked){
        alert(name); 
        field.focus(); 
        return false; 
    }
    return true; 
}

function Protank_chkRadio(form, field, name){
    fieldname = eval(form.name+'.'+field.name);	
    try{
		if(fieldname.length){
			for (i=0;i<fieldname.length;i++) {
				if (fieldname[i].checked){			
					return true;
				} 
			}
			alert(name); 
			field.focus(); 
			return false; 
		}else{
			if (fieldname.checked){			
				return true;
			} 
			alert(name); 
			field.focus(); 
			return false; 
		}
	}catch(e){
		if (fieldname.checked){			
			return true;
		} 
		alert(name); 
		field.focus(); 
		return false; 
	}
}

function Protank_confirm(form, name){
    var conf = confirm(name)
	if(!conf){
		return false;
	}else{
		return true;
	}
     
}