function chkForm(f)
{ 
	var i,currEl;

	for(i = 0; i < f.elements.length; i++){ 
		currEl = f.elements[i]; 
		//필수 항목을 체크한다.  
		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(!chkText(currEl,currEl.hname)) return false; 

			} else if(currEl.type == "PASSWORD" || currEl.type == "password"){ 
				if(!chkText(currEl,currEl.hname)) return false; 

			} else if(currEl.type == "CHECKBOX" || currEl.type == "checkbox"){ 
				if(!chkCheckbox(f, currEl,currEl.hname)) return false; 

			} else if(currEl.type == "RADIO" || currEl.type == "radio"){ 
				if(!chkRadio(f, currEl,currEl.hname)) return false; 

			}
		}
		// 입력 페턴을 체크한다.
		if(currEl.getAttribute("option") != null && currEl.value.length > 0){ 
			if(!chkPatten(currEl,currEl.option,currEl.hname)) return false; 
		} 
	}
} 

function chkPatten(field,patten,name)
{ 
	var regNum =/^[0-9]+$/; 
	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 =/[가-힣]/; 
	var regHangulEng =/[가-힣a-zA-Z]/; 
	var regHangulOnly =/^[가-힣]*$/; 
	var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/; 
	var regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/; 

	patten = eval(patten); 
	if(!patten.test(field.value)){ 
		alert(name + "\n\n항목의 형식이 올바르지 않습니다."); 
		field.focus(); 
		return false; 
	} 
	return true; 
} 

function chkText(field, name)
{ 
	if(field.value.length < 1){ 
		alert(name); 
		field.focus(); 
		return false; 
	} 
	return true; 
}

function chkCheckbox(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	if (!fieldname.checked){
		alert(name); 
		field.focus(); 
		return false; 
	}
	return true; 
}

function chkRadio(form, field, name)
{
	fieldname = eval(form.name+'.'+field.name);
	for (i=0;i<fieldname.length;i++) {
		if (fieldname[i].checked)
			return true; 
	}
	alert(name); 
	field.focus(); 
	return false; 
}

function moveFocus(num,fromform,toform)
{	
	var str = fromform.value.length;
	if(str == num){
		if (event.keyCode!=8 && event.keyCode!=46)  toform.focus();		
	}
}


//우편번호 검색창 띄우기
function zipopen(num){
	window.open("/member/search_post.php?mode="+num,"_box","width=536,height=350,scrollbars=yes");
}

function win_search_pw(){
	window.open("/member/pw_search.php","_SearchID","width=410,height=270,scrollbars=no");
}

// 새창 띄우기
function openwindow(name, url, width, height, scrollbar) {
	scrollbar_str = scrollbar ? 'yes' : 'no';
	window.open(url, name, 'width='+width+',height='+height+',scrollbars='+scrollbar_str);
}


function gopage(selname){
	var i=selname.selectedIndex;
	if(selname.options[i].value) location=selname.options[i].value;
}

//레이어 모달창으로 띄우기
function showModal(name, url, width, height) {
	var win = showModalDialog(url,name,"dialogWidth:"+width+"px; dialogHeight:"+height+"px; center=yes; screenTop=yes; scroll=auto; status=no; help=no;");
}

//아이프레임 리사이즈
function iframe_autoresize(arg) {
	arg.width = eval(arg.name+".document.body.scrollWidth")+18;
    arg.height = eval(arg.name+".document.body.scrollHeight");
}

var req;	//값 보낼 request변수 

//request객체생성 함수 
// function from http://www-128.ibm.com/developerworks/kr/library/j-ajax1/index.html 
function newXMLHttpRequest() {
	var xmlreq = false;

	if(window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest(); 
	} else if (window.ActiveXObject) { 
	    try { 
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); 
	    } catch (e1) { 
			try { 
		        xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); 
			} catch (e2) {
		    }
	    }
	}
	return xmlreq; 
}

//문자열 자리수 맞쳐서 채우기
function FixString(obj,number,str){	
	var str_string;

	if (obj.value && !isNaN(obj.value)) {
		number=parseInt(number);
	
		for(i=0;i<number;i++) str_string=str_string+str;
		
		var fix_string=str_string+obj.value;

		obj.value=fix_string.substr(fix_string.length-number,number);
	}
}

//숫자값 , 찍기
function number_format(num) {
	var num_str = num.toString()
	var result = ''

	for(var i=0; i<num_str.length; i++) {
	var tmp = num_str.length-(i+1)
	if(i%3==0 && i!=0) result = ',' + result
	result = num_str.charAt(tmp) + result
	}
	return result
}

//이미지 롤오버 효과
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//input박스에 value값 출력
function ChangeText (target,type) 
{  
       if ( target.value == target.defaultValue && type==0) target.value = ''; 
       if ( !target.value && type==1) target.value = target.defaultValue; 
}


//이미지 갤러리 효과
function changeImage(filename) { 
	estate.src = filename;
}

