
function form_chk(form,str)
{ // 필수 입력사항 체크
	var tmp;
	var chk = true;
	arr = str.split('|');
	for(var i=0;i<arr.length;i++){
		chkArr = arr[i].split('/');
		tmp = chkArr[0];
		obj = eval('form.'+tmp);
		if(!chkArr[1]||!obj)continue;
		if(obj.value==''){
			//alert(chkArr[1]+'은(는) 필수 입력사항입니다');
			if(tmp == 'recipient_address_eng'){
				if((form.address_eng_help.checked == true) || (form.country.value == 'KR')){
			        break;
			     }else{
					alert(chkArr[1]+'为必填');
					obj.focus();
					chk = false;
					break;
			     }
			}else{
				alert(chkArr[1]+'为必填');
				obj.focus();
				chk = false;
				break;
			}
		}
	}
	return chk;
}

function isNumber(form,str)
{ // 숫자인지 검사
	var tmp;
	var chk = true;
	arr = str.split('|');
	for(var i=0;i<arr.length;i++){
		chkArr = arr[i].split('/');
		tmp = chkArr[0];
		obj = eval('form.'+tmp);
		if(!chkArr[1]||!obj)continue;
		if(isNaN(obj.value)){
			//alert(chkArr[1]+'은(는) 숫자만 입력하세요');
			alert(chkArr[1]+'请输入阿拉伯数字');
			obj.focus();
			obj.select();
			chk = false;
			break;
		}
	}
	return chk;
}

function isNum(obj)
{ // 숫자인지 체크
	var str = trim(obj.value);
	if(isNaN(str)) {
		//alert("필수 입력사항이며 숫자만 입력가능합니다.");
		alert("是必填的，请输入阿拉伯数字");
		obj.select();
		obj.focus();
	}
}


function isNum2(obj)
{ // 숫자인지 체크
	var str = trim(obj.value);
	if((isNaN(str) || str == "") && str != "-") {
		//alert("필수 입력사항이며 숫자만 입력가능합니다.");
		alert("此项是必填项，请输入数字");
		obj.select();
		obj.focus();
		obj.value = 0;
		return false;
	}
	obj.value = str;
	return true;
}

function number_input_error(obj)
{
	//alert("필수 입력사항이며 숫자만 입력가능합니다.");
	alert("是必填的，请输入阿拉伯数字");
	obj.select();
	obj.focus();
}



// 양쪽 공백 제거 함수
function trim(str) {
	var retstr = "";
	var ch;
	var lenstr = str.length;
	
	//문자열 앞부분의 공백 수를 센다.
	var precnt = 0;
	for ( var i=0; i<lenstr; i++ ) {
		ch = str.charAt(i);
		if ( ch == ' ' || ch == '\n' || ch == '\r' ) {
			precnt++;
		}
		else {
			break;
		}
	}
	//문자열 뒷부분의 공백 수를 센다.
	var postcnt = 0;
	for ( var i=lenstr-1; i>0; i-- ) {
		ch = str.charAt(i);
		if ( ch == ' ' || ch == '\n' || ch == '\r' ) {
			postcnt++;
		}
		else {
			break;
		}
	}
	return str.substring(precnt,lenstr-postcnt);
}


function tab_order(arg,nextname,len) {  // 입력수가 일치하면 다음으로 포커스 주기
	if (arg.value.length==len) {
	   nextname.focus() ;
	   return;
	}
}



function id_check(id, min_len, max_len)
{ // 아이디 형식 체크
	var patten = /^([-_a-zA-Z0-9@.])+$/;
	if(( id.length < min_len ) || ( id.length > max_len )) {
		return false;
	}
	if(!patten.test(id)){
		return false;
	} else {
		return true;
	}
}



function password_check(password, min_len, max_len)
{ // 비밀번호 형식 체크
	str = password;
	var temp = str.replace(' ','');
	var MSG = '';
	var Flag = '0';
	if(( password.length < min_len ) || ( password.length > max_len ))
	{
		return false;
	}
	str2 = str.toLowerCase();
	id = str2;	
	return true;
}



function JuminCheck(form, jumin1 , jumin2)
{ // 주민번호 체크
	errfound = false;
	var str_jumin1 = eval('form.' + jumin1 + '.value');
	var str_jumin2 = eval('form.' + jumin2 + '.value');
	var jumin = str_jumin1 + str_jumin2;
	var idadd = "234567892345";
	var i;
	var str;
	var jumin_tot=0;
	var jumin_yn=0;
	var s_month=parseInt(str_jumin1.substr(2, 2), 10);
	var s_day=parseInt(str_jumin1.substr(4, 2), 10);
		
	if(jumin.length != 13) return errfound;
	for(i=0; i<13 ; i++){
		str=jumin.substr(i,1);
		if((str < 0) || (str > 9)) return errfound;
	}	
	for (i = 0;i<12 ;i++)
	{ 
		jumin_tot=jumin_tot+parseInt(jumin.substr(i,1), 10)*parseInt(idadd.substr(i,1), 10); 
	}
	jumin_yn = 11-(jumin_tot%11);
	if(jumin_yn>9) jumin_yn=jumin_yn-10;
	if((str_jumin2.substr(0, 1) > 4) || (str_jumin2.substr(0, 1) < 1))
	{
		return errfound;
	} 
	if(jumin_yn != str_jumin2.substr(6,1)) 
	{
		return errfound;
	}
	if(1 > s_month || s_month > 12) return errfound;
	if(1 > s_day || s_day > 31) return errfound;
	errfound=true;
	return errfound;
}


function chkSpace(strValue) 
{ // 공백 여부 체크
    var flag=true;             
    if (strValue!="") {        
      for (var i=0; i < strValue.length; i++) { 
		if (strValue.charAt(i) != " ") {
		  flag=false;
		  break;
		}  
      }
    }  
    return flag; 
}


function blank_check(Btemp)
{ // 공백 개수 구하기
	var count=0;
	for(i=0 ; i < Btemp.length ; i++){
		var b = Btemp.substring(i,i+1);	  	
		if (b != " ") continue;
		++count;
	}	
	return count;
}


function length_check(Ltemp)
{ // 문자열 길이 구하기
	var temp_length = Ltemp.length;
 	return temp_length;      
}


function emailCheck(obj, value)
{ // 메일 형식 체크
	var patten = /^([-_a-zA-Z0-9])+@([_a-zA-Z0-9-])+\.([_a-zA-Z0-9\.])+$/;
	if(value){
		if(!patten.test(value)){
			//alert("작성하신 e-mail 형식이 올바르지 못합니다.\n\nex)webmaster@bidbuy.co.jp");
			alert("请输入真实可用的Email地址\n\nex)webmaster@bidbuy.cn");
			obj.select();
			obj.focus();
		}
	}
}


function emailCheck2(obj, value)
{ // 메일 형식 체크
	var patten = /^([-_\.a-zA-Z0-9])+@([-_a-zA-Z0-9])+\.([-_a-zA-Z0-9\.])+$/;
	if(!value) return false;
	if(!patten.test(value)){
		return false;
	}
	return true;
}


function homepageCheck(obj, str)
{ // 홈페이지 형식 체크
	if(str.length > 7){
		if(str.search(/^http[a-z]*:\/\/([a-z0-9-_])+\.([-a-z0-9_\.])*([0-9a-z\/\~])+$/i) == -1){ // i : 대소문자 구분안함
			//alert("작성하신 homepage 형식이 올바르지 못합니다.\n\nex) http://www.bidbuy.co.jp");
			alert("你输入的网站输入得不对\n\nex) http://www.bidbuy.cn");
			obj.select();
			obj.focus();
		}
	}
	else obj.value = "";
}

function popupWindow(url,width,height,windowname,scrollbar)
{ // open widdow
	if(scrollbar == ''){ scrollbar = 'yes'; }
	wleft = (screen.width-width)/2;
	wtop = (screen.height-height)/2;
	opt = 'width='+width+',height='+height+',left='+wleft+',top='+wtop+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scrollbar + ',resizable=yes'
	win = window.open(url,windowname,opt);
	//window.focus = win;
	if (!win) {
		//alert("팝업이 차단되었습니다.\n\n브라우져의 차단된 팝업창을 허용해 주십시오.");
		alert("弹出窗口被屏蔽. \n\n请允许弹出窗口.");
		return;
	}
	win.focus();
}

function popupWindow2(url, windowname, width, height,  wleft, wtop, scrollbar, resizable, status)
{ // open widdow2
	if(scrollbar == ''){ scrollbar = 'no'; }
	if(resizable == ''){ resizable = 'no'; }
	if(status == ''){ status = 'no'; }
	if(wleft == '') { wleft = (screen.width-width)/2; }
	if(wtop == '') { wtop = (screen.height-height)/2; }
	opt = 'width='+width+',height='+height+',left='+wleft+',top='+wtop+',scrollbars=' + scrollbar + ',resizable='+ resizable +', status='+ status +'toolbar=no,location=no,directories=no,menubar=no,'
	win = window.open(url,windowname,opt);
	if (!win) {
		//alert("팝업이 차단되었습니다.\n\n브라우져의 차단된 팝업창을 허용해 주십시오.");
		alert("弹出窗口被屏蔽. \n\n请允许弹出窗口.");
		return;
	}
	window.focus = win;
}

function popupWindow3(url,width,height,windowname,scrollbar)
{ // open widdow
		
	if(scrollbar == ''){ scrollbar = 'yes'; }
	wleft = (screen.width-width)/2;
	wtop = (screen.height-height)/2;
	opt = 'width='+width+',height='+height+',left='+wleft+',top='+wtop+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scrollbar + ',resizable=yes'
	win = window.open(url,windowname,opt);
	//window.focus = win;
	if (!win) {
	
		alert("弹出窗口被屏蔽. \n\n请允许弹出窗口.");
		return;
	}
	win.focus();
}
// 팝업윈도우 열기(쿠키활용)
function openEvent(url,width,height,windowname,scrollbar)
{
	if (getCookie(windowname) != "deny")
	{
		popupWindow(url,width,height,windowname,scrollbar);
	}
}


// 쿠키값을 가져온다.
function getCookie(name) {
	var prefix = name + "="
	if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면
		offset = document.cookie.indexOf(prefix)
		if (offset != -1) { // 쿠키가 존재하면
			offset += prefix.length
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset)
			// 쿠키 값의 마지막 위치 인덱스 번호 설정
			if (end == -1)
				end = document.cookie.length
			return unescape(document.cookie.substring(offset, end))
		}
	}
}


// 쿠키를 설정한다.
function setCookie (name, value, expiretime, path, domain) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expiretime = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	document.cookie = name + "=" + escape(value) + "; expires=" + expiretime + "; path=" + path + "; domain=" + domain;
}

function opener_page_open(url) {
	if(parent.opener.closed) {
		window.open(url).focus();
	}else {
		//alert(opener.location);
		parent.opener.location = url;
		parent.opener.focus();
	}
}


// checkbox 전체선택 , 선택해제
function actCheckBox(form, option, target)
{	// checkBox on/off
	var ele_length = form.elements.length ;
	for(i=0;i < ele_length;i++){
		var ele_name = form.elements[i].name ;
		var ele_type = form.elements[i].type ;
		var ele_disabled = form.elements[i].disabled ;
		//alert(ele_disabled);return false;
		if(ele_name.search(/target/i) == -1 && ele_type == "checkbox"){
			//alert(target + ' ' + ele_name + ' ' + ele_name.search(/target/i));
			if(ele_disabled == false) { // disabled 처리된 것은 동작하지 않는다.
				if(option  == "on"){
					form.elements[i].checked = true;
				}else{
					form.elements[i].checked = false;
				}
			}
		}
	}
	return false;
}


// 全选择/全取消checkbox
function selectAll(obj, chk)
{
  if (chk == null)
  {
    chk = 'checkboxes';
  }

  var elems = obj.form.getElementsByTagName("INPUT");

  for (var i=0; i < elems.length; i++)
  {
    if (elems[i].name == chk || elems[i].name == chk + "[]")
    {
      elems[i].checked = obj.checked;
    }
  }
}




function checkLength(obj , len){
	if(obj.value != "" && obj.value.length != len){
		alert('입력개수가 올바르지 못합니다.');
		obj.focus();
		obj.select();
	}
}


function getRadioValue(form , obj_name){
	obj = eval('form.' + obj_name);
	str = '';
	if(!obj.length){	 // redio 버튼이 1개인 경우
		if(obj.checked == true){
			str = obj.value;
		}
	}
	else{				// radio 버튼이 2개 이상인 경우
		for(i=0 ; i<obj.length ; i++){ 
			if(eval('obj[' + i + '].checked') == true){
				str = eval('obj[' + i + '].value');
				break;
			}
		}
	}
	return str;
} 


function resizeWin(width , height){
	//alert('test');
	self.resizeTo(width , height);
}


function resizeImage(name, user_width, user_height)
{	// image resize
	var width = eval('document.all.'+name+'.width');
	var height = eval('document.all.'+name+'.height');
	var diff_width = width - user_width;
	var diff_height = height - user_height;
	if(width < user_width && height < user_height){
		//eval('document.all.'+name+'.width = ' + width);
		//eval('document.all.'+name+'.height = ' + height);
	}
	else if(diff_width > diff_height){
		user_size = height * (user_width / width);
		eval('document.all.'+name+'.width = ' + user_width);
		eval('document.all.'+name+'.height = ' + user_size);
	}
	else if(diff_width < diff_height){
		user_size = width * (user_height / height);
		eval('document.all.'+name+'.width = ' + user_size);
		eval('document.all.'+name+'.height = ' + user_height);
	}
}


function resizeImage2(id, user_width)
{	// image resize
	var obj = document.getElementById(id);
	var width = eval(obj.width);
	if(width > user_width) {
		obj.width = user_width;
	}
}


function is_selected(form , total_cnt , obj){
	if (eval('form.' + total_cnt) == ""){
		//alert("선택하실 항목이  없습니다.");
		alert("没有选择的项目");
		return false;
	}
    var j = 0;
    for (var i = 0; i <eval('form.' + total_cnt + '.value') ; i++){
        if (eval('form.' + obj + i + '.checked') == true){
            j++;
        }
    }
    if (j == 0){
        //alert("항목을 선택 하십시요.");
        alert("请选项目");
        return false;
    }
	return true;
}



// 선택된 개수를 return 한다.
function is_selected2(form , total_cnt , obj){
	if (eval('form.' + total_cnt) == ""){
		return 0;
	}
    var j = 0;
    for (var i = 0; i <eval('form.' + total_cnt + '.value') ; i++){
        if (eval('form.' + obj + i + '.checked') == true){
            j++;
        }
    }
	return j;
}



// 반각 체크 
// if ( !checkisHankaku(......)) { alert('전각이 포함되어 있습니다.'); return; }
function checkIsHankaku(str)
{
	var iCount;
	var sTemp;
	for (iCount=0;iCount<str.length;iCount++) {
		sTemp = escape(str.charAt(iCount));
		if (sTemp.length >= 4) return false;
	}
	return true;
}


function doResize()  
{  
	h = document.body.scrollHeight;  
	w = document.body.scrollWidth;
	window.resizeTo(w,h);
}



//TEXTAREA - 실제 문자가 입려된 열수
// 출처 : phpschool.com [미바니]님의 글
function GetTextareaRowCount(otextarea) { 
	var count = 0; 
	var rowsplit = new Array(); 
	rowsplit = otextarea.value.replaceAll("\r\n\r\n","\r\n").split("\r\n"); 
	rowlen = (otextarea.value)?rowsplit.length:0; 
	count = rowlen; 
	if(rowsplit[0]=="") count--; 
	if(rowsplit[rowlen-1]=="") count--; 
	return count; 
} 

String.prototype.replaceAll = function( searchStr, replaceStr ) 
{ 
	var temp = this; 
	while( temp.indexOf( searchStr ) != -1 ) temp = temp.replace( searchStr, replaceStr ); 
	return temp; 
} 


// 회원 여부
function is_member()
{
	if(__UserID == '') {
		//alert("회원만 이용가능합니다.");
		alert("请登记！ 可用已注册的会员");
		return false;
	}
	//alert(UserID);
	return true;
}


// text , textarea의 내용을 클립보드에 복사한다.
function do_clipboard_copy(obj)
{
	// 우선 클립보드로 특정 텍스트를 복사하고 싶을때 
	// window.clipboardData.setData("Text", "복사할 문자");
	//클립보드로 부터 복사된 내용을 가져올때 
	//var txt = window.clipboardData.getData('Text');
	//obj.focus();	// 히든으로 사용한 경우에 에러를 방지하기 위함. 
	obj.select();
	therange = obj.createTextRange();
	therange.execCommand("Copy");
}
