
//공백체크
function check_Space(str) {
	if (str.search(/\S/)<0) {
		return false;
	}
	var temp=str.replace(' ','');
	if (temp.length == 0) {
		return false;
	}
	return true;
} 

//공백체크
function check_Space_html(str) {
	if (str.search(/\S/)<0) {
		return false;
	}
	var temp=str.replace(' ','');
	if (temp.length == 0) {
		return false;
	}
	var temp=str.replace('&nbsp;','');
	if (temp.length == 0) {
		return false;
	}
	return true;
} 

//엔터검색
function EnterSearch(Str_Func){
	if(window.event.keyCode == 13){
		eval(Str_Func) ;
	}
}

//한글체크
function check_Hangle(str){
    var pattern = new RegExp('[^가-힣\x20]', 'i'); 
    if (pattern.exec(str) != null) 
	{ 
		return false;
    }
	return true;
}

//이메일체크
function f_chkEmail(filed) {
	strEmail = filed.value
	// 기입여부 체크
	if (!check_Space(strEmail)) {
		alert('메일주소를 입력해주십시오.');
		filed.focus();
		return false;
	}
	// 올바른 형식인지 체크
	if (strEmail.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) {
		alert("메일주소가 부정확합니다.");
		filed.focus();
		return false;    
	}
	var EmailStr = strEmail;
	var idxn = 1;
	while (idxn != -1) {
		EmailStr = EmailStr.replace('_','');
		idxn = EmailStr.indexOf('_');
	}
	idxn = 1;
	while (idxn != -1) {
		EmailStr = EmailStr.replace('-','');
		idxn = EmailStr.indexOf('-');
	}
	var EmailStrLen = EmailStr.length;
	idxn = EmailStr.indexOf('@');
	tempStr = EmailStr.substring(0,idxn);
	if (!AlpaNumber(tempStr)) {
		alert("메일주소가 부정확합니다.");
		filed.focus();
		return false;    
	}
	while (idxn != -1) {
		EmailStr = EmailStr.substring(idxn+1,EmailStrLen);
		EmailStrLen = EmailStr.length;
		idxn = EmailStr.indexOf('.');
		if (idxn == -1) {
			tempStr = EmailStr;
		} else {
			tempStr = EmailStr.substring(0,idxn);
		}
		if (!AlpaNumber(tempStr)) {
			alert("메일주소가 부정확합니다.");
			filed.focus();
			return false;    
		}
	}
	return true;

}

//숫자체크
function check_Number(Number){
    for(var i = 0; i < Number.length; i++){
        var chrj = Number.substr(i,1);
        if(chrj < '0' || chrj > '9'){
			return false;
        }
    }
	return true;
}

//숫자만쓰기
function SetNum(obj){
	val=obj.value;
	re=/[^0-9]/gi;
	obj.value=val.replace(re,"");
}

//자리수 체크
function check_chrCnt(num,MinCnt,MaxCnt){
	if ( num.length < MinCnt || num.length > MaxCnt ){
		return false;
	}
	return true;
}

//닫기
function closeHandler() {
	//alert('닫기');	
	parent.closeMemberFrame();
}

function closeWithRefreshHandler() {
	//alert('리프레쉬닫기');
	parent.location.reload();		
}

//쿠키가져오기
function getCookie( name ) {
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length )
	{
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";
}

//쿠키쓰기
function setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" + "domain=blogmedia.tv"
}

//체크박스 선택확인
function f_GetSelValue(theForm,ElementName) {
	var strSelValue='';
	var idxSelect;
	var bSelected=false;
	var Element = theForm.elements[ElementName]
	var ElementLen = Element.length;
	if(typeof(ElementLen)=='undefined') {
		if(Element.checked) {
			strSelValue = Element.value;
			bSelected = true;
		}
	} else {
		for(var idxLoop=0;idxLoop<ElementLen;idxLoop++) {
			if(Element[idxLoop].checked) {
				idxSelect = idxLoop;
				strSelValue = Element[idxSelect].value;
				bSelected = true;
			}
		}
	}
	var arrReturnValue = new Array(3)
	arrReturnValue[0] = bSelected;
	arrReturnValue[1] = strSelValue;
	arrReturnValue[2] = idxSelect;
	return arrReturnValue;
}

function ajax_email_ck(email) {
	sendRequest(ajax_email_ck_return,'&email='+email,'POST','http://www.pressblog.co.kr/module.php?mn=login&lgnMode=emailcheck_m_xml&mdis=0',true,true);
}

function ajax_email_ck_return(oj) {
	var rese = oj.responseText;
	if(rese) {
		alert("이미 사용중인 이메일 입니다. 다시 입력해 주십시요.");
		return;
	}
	//document.regForm.submit();
}



	function f_chkRegID(strRegID1,strRegID2) {
		// CheckSum 체크
		if (chksumID(strRegID1,strRegID2) == false) {
			alert('올바른 주민등록번호가 아닙니다.');
			strRegID1.focus();
			return false;
		}

		// 생성기로 만든게 아닌가 생년월일과 남녀필드 체크
		if (ValidRegNo(strRegID1,strRegID2) == false) {
			alert('올바른 주민등록번호가 아닙니다.');
			strRegID2.focus();
			return false;
		}

		// YYMMDD가 맞는지 확인한다.
		if (ValidRegNo2(strRegID1) == false) {
			alert('올바른 주민등록번호가 아닙니다.');
			strRegID1.focus();
			return false;
		}
			
		return true;
	}	

	function chksumID(strRegID1,strRegID2) {
	    str1 = strRegID1.value;
	    str2 = strRegID2.value;
	    var li_lastid,li_mod,li_minus,li_last;
	    var value0,value1,value2,value3,value4,value5,value6;
	    var value7,value8,value9,value10,value11,value12;
	    
	    if (f_chkOnlyNum(str1) &&  f_chkOnlyNum(str2)) {
	        li_lastid    = parseFloat(str2.substring(6,7));
	        value0  = parseFloat(str1.substring(0,1))  * 2;
	        value1  = parseFloat(str1.substring(1,2))  * 3;
	        value2  = parseFloat(str1.substring(2,3))  * 4;
	        value3  = parseFloat(str1.substring(3,4))  * 5;
	        value4  = parseFloat(str1.substring(4,5))  * 6;
	        value5  = parseFloat(str1.substring(5,6))  * 7;
	        value6  = parseFloat(str2.substring(0,1))  * 8;
	        value7  = parseFloat(str2.substring(1,2))  * 9;
	        value8  = parseFloat(str2.substring(2,3))  * 2;
	        value9  = parseFloat(str2.substring(3,4))  * 3;
	        value10 = parseFloat(str2.substring(4,5))  * 4;
	        value11 = parseFloat(str2.substring(5,6))  * 5;
	        value12 = 0;
	        
	        value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;
	        
	        li_mod = value12 %11;
	        li_minus = 11 - li_mod;
	        li_last = li_minus % 10;
	        if (li_last != li_lastid){
	            return false;
	        } else
	            return true;
		} else
	    return false;
	}
	function ValidRegNo(strRegID1,strRegID2) {
	    strReg1 = strRegID1.value;
	    strReg2 = strRegID2.value;
	    sGender = strReg2.substring(0,1);
	    sYear = strReg1.substring(0,2);
	    sMonth = new Number(strReg1.substring(2,4));
	    sDay = new Number(strReg1.substring(4,6));
	    
	    //[월]이 1~12월 사이인지, [일]이 1~31일 사이인지
	    if (sMonth < 1 || sMonth > 12 || sDay < 1 || sDay > 31) {
			return false;
	    }
	    // 두번째 단락 첫번째 숫자는 4보다 클 수 없다.
		if (sGender > 4 || sGender < 0) {
			return false;
		}
	    return true;
	}
		// YYMMDD가 맞는지 확인한다.
	function ValidRegNo2(strRegID1) {
	    strReg1 = strRegID1.value;

		a = new String(strReg1);

		if(a == '') return false;
		if(a.length != 6 ) return false;

		intYear = parseInt(a.substring(0,2) , 10);
		intMonth = parseInt(a.substring(2,4) , 10);
		intDay = parseInt(a.substring(4,6) , 10);
		
		if(intMonth < 0 || intMonth > 12){ 
			return false;
		}
			
		switch(intMonth){
			case 2 :
				if(intDay < 0 || intDay > 29){
					return false;
					breake;
				}
			case 4 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			case 6 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			case 9 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			case 11 :
				if(intDay < 0 || intDay > 30){
					return false;
					breake;
				}
			default :
				if(intDay < 0 || intDay > 31){
					return false;
					breake;
				}
		}
	    
	    return true;
	}
	function f_chkOnlyNum(string) {
		//숫자 외의 문자가 포함되어 있으면 false 리턴
		valid = "0123456789";
		for (var i=0; i< string.length; i++) {
			if (valid.indexOf(string.charAt(i)) == -1) {
				return false;
			}
		}
		return true;
	}
//알파벳이나 숫자가 아닌 문자가 포함되어 있으면 false 리턴
function AlpaNumber(string) {
	valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.";
	for (var i=0; i< string.length; i++) {
		if (valid.indexOf(string.charAt(i)) == -1) {
		return false;
		}
	}
	return true;
}

function MakeFlash(Url,Width,Height){                 
	document.writeln("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + Width + "\" height=\"" + Height + "\">"); 
	document.writeln("<param name=\"movie\" value=\"" + Url + "\">"); 
	document.writeln("<param name=\"quality\" value=\"high\" />");     
	document.writeln("<param name=\"wmode\" value=\"transparent\">"); 
	document.writeln("<embed src=\"" + Url + "\" wmode=\"transparent\" quality=\"high\"  pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + Width + "\"  height=\"" + Height + "\">"); 
	document.writeln("</object>");     
}
