//페이지이동
function moveurl(url) {
    location.href = url;
}

//창닫기
function toclose() {
    if(window.open) {
        opener.focus();
        top.close();
    }
}

//공백없앰
function strTrim(string)
{
    for(;string.indexOf(" ")!= -1;){
        string=string.replace(" ","")
    }
    return string;
}

// 자동포커스
function autofocus(nextfld, maxlen) {
	var ob = event.srcElement;
	var len = ob.value.length;
	if(len >= maxlen) {
		nextfld.focus();
	}
}

//앞뒤공백 없앰
function subTrim(fld)
{
    var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자
    fld = fld.replace(pattern, "");
    return fld;
}

//새창띄우기
function open_window(url, target, w, h, s, ws, hs)
{
    if (s) s = 'yes';
    else s = 'no';

	if(!ws) {
		ws = (screen.width - w) / 2;
	}
	if(!hs) {
		hs = (screen.height - h) / 2 - 20;
	}
	var its = window.open(url,target,'width='+w+',height='+h+',top='+hs+',left=' + ws + ',scrollbars='+s);
    its.focus();
}


//바이트 검사
function strByte(str)
{
    var i = 0;
	var len = 0;
	str = escape(str);
	for(i = 0; i < str.length; i++, len++){
		if( str.charAt(i) == "%" ){
			if( str.charAt(++i) == "u" ){
				i += 3;
				len++;
			}
			i++;
		}
	}
	return len;
}

function japan_lang_check(obj){
	val=obj.value;
	regExp =/[^a-z0-9/ ]/gi;  
						
	val = val.replace(/,/gi, "");
						
	if(regExp.test(val)){
		alert("半角英数字で入力してください。");
		obj.value = "";
		obj.focus();
		return;
	}
}

function japan_lang_check2(obj){
	val=obj.value;
	regExp =/[^a-z0-9\-_ ]/gi;  
						
	val = val.replace(/,/gi, "");
						
	if(regExp.test(val)){
		alert("半角英数字で入力してください。");
		obj.value = "";
		obj.focus();
		return;
	}
}



function japan_int_check(obj){
	val=obj.value;
	regExp =/[^0-9/ ]/gi;  
						
	val = val.replace(/,/gi, "");
						
	if(regExp.test(val)){
		alert("半角数字で入力してください。");
		obj.value = "";
		obj.focus();
		return;
	}
}

//폼 입력여부 검사(문자)
function formExists(fld, ment, types, trimtype)
{
    if (trimtype == true) {
        fld.value = subTrim(fld.value);
    }
    else {
        fld.value = strTrim(fld.value);
    }

    if (types == false && !fld.value) {
        return false;
    }

    if (!fld.value) {
        alert(ment);
        return true;
    }
    else {
        return false;
    }
}

//폼 입력여부 검사(영문숫자문자)
function formExistsJapan(fld, ment, types, trimtype)
{
    if (trimtype == true) {
        fld.value = subTrim(fld.value);
    }
    else {
        fld.value = strTrim(fld.value);
    }

    if (types == false && !fld.value) {
        return false;
    }

    var minLength = fld.getAttribute("minLength");
    var maxLength = fld.maxLength;

    if (!fld.value) {
        alert(ment);
        return true;
    }
    else if (minLength && strByte(fld.value) < minLength) {
        alert(ment + ' (Min ' + minLength + 'Value)');
        return true;
    }
    else if (maxLength && strByte(fld.value) > maxLength) {
        alert(ment + ' (Max ' + maxLength + 'Value)');
        return true;
    }
    else {
        return false;
    }
}

//폼 입력여부 검사(숫자)
//min:최소값, max:최대값, vals:초기값, maxlen:값이 길이만큼없을경우 0으로 땜빵
function formExistsInt(fld, ment, types, min, max, vals, maxlen, units)
{
    if (types == false && !fld.value) {
        return false;
    }

    if (!vals) {
        vals = 0
    }

    if (!units)
    {
        units = ''
    }

    var numbers = parseNumber(fld.value, vals)
    numbers = parseInt(numbers)
    fld.value = numbers

    if (maxlen) {
        var len = maxlen - fld.value.length

        if (len > 0) {
            var str = ''
            if (numbers == 0) {
                nums = ''
                len = maxlen
            }
            else {
                nums = numbers
            }

            for (var i=0;i<len ;i++ )
            {
                str += '0'
            }
            fld.value = str + nums
        }
    }
    else {
        fld.value = numbers
    }
    fld.value = filterNum(fld.value);
    fld.value = commaSplitAndNumberOnly(fld);
    
    if (min > 0 && numbers < min) {
        alert(ment + ' (Min: ' + min + units + ')');
        return true
    }
    else if (max > 0 && numbers > max) {
        alert(ment + ' (Max: ' + max + units + ')');
        return true
    }
    else if (!(numbers >= 0)) {
        alert(ment);
        return true
    }
    else {
        return false
    }
}

//영문검사+숫자검사(첫글자는 반드시영문)
function formExistsEngchar(fld, ment, types) {
    if (types == false && !fld.value) {
        return false;
    }

    var error_c=0, i, val;
    for(i=0;i<strByte(fld.value);i++) {
        val = fld.value.charAt(i);
        if(i == 0) if(!((val>='a' && val<='z') || (val>='A' && val<='Z'))) {
            alert(ment);
            return true;
        }
        else if(!((val>=0 && val<=9) || (val>='a' && val<='z') || (val>='A' && val<='Z'))) {
            alert(ment);
            return true;
        }
   }
   return formExists(fld, ment, types);
}

//폼 입력여부 검사(신용카드)
function formExistsCard(no1, no2, no3, no4, ment, types)
{
    no1.value = strTrim(no1.value);
    no2.value = strTrim(no2.value);
    no3.value = strTrim(no3.value);
	no4.value = strTrim(no4.value);

    if (types == false && !no1.value && !no2.value && !no3.value && !no4.value) {
        return false;
    }

    var error_c=0, i, val;
    spchar=/^[0-9]+/;

    //숫자검사
    if(no1.value.search(spchar)== -1) {
        alert(ment);
        no1.focus();
        return true;
    }
    else if(no2.value.search(spchar)==  -1) {
        alert(ment);
        no2.focus();
        return true;
    }
    else if(no3.value.search(spchar)== -1) {
        alert(ment);
        no3.focus();
        return true;
    }
	else if(no4.value.search(spchar)== -1) {
        alert(ment);
        no4.focus();
        return true;
    }
    //실패
    return false;
}

//이메일체크
function formExistsEmail(email, ment, types)
{
    email.value = strTrim(email.value);

    if (types == false && !email.value) {
        return false;
    }

    var minLength = email.getAttribute("minLength");
    var maxLength = email.maxLength;

    if (!email.value) {
        alert(ment);
        return true;
    }

    //email.value = email.value.toLowerCase();
    spchar=/^[a-z0-9\-_.]+[@]{1}[a-z0-9\-]+[\.]{1}[a-z]+/;

    if (minLength && strByte(email.value) < minLength) {
        alert(ment);
        return true;
    }
    else if (maxLength && strByte(email.value) > maxLength) {
        alert(ment);
        return true;
    }
    else if (email.value.search(spchar) == -1) {
        alert(ment);
        return true;
    }
    else {
        return false;
    }
}

function formExistsMobile(email, ment, types)
{
    email.value = strTrim(email.value);
    if (types == false && !email.value) {
		return false;
    }

    var isEmail = /@docomo.ne.jp|ezweb.ne.jp|softbank.ne.jp/;

    if (isEmail.test(email.value)) {
        alert(ment);
	return true;
    }
    else {
        return false;
    }
}

//폼 입력여부 검사(레디오박스)
function formExistsradio(fld, ment, types) {
    if (types == false) {
        return false;
    }
    var len = fld.length, i;

    for(i=0; i<len; i++) {
        if(fld[i].checked) {
            return false;
        }
    }
    alert(ment);
    return true;
}

function showFlash (src, width, height) {
    var flash_tag = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" width=\"" + width + "\" height=\"" + height + "\">\n"
                  + "<param name=movie value=\"" + src + "\">\n"
                  + "<param name=quality value=high>\n"
				  + "<param name=wmode value=transparent>\n"
                  + "<embed src=\"" + src + "\" quality=high pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height +"\"></embed>\n"
                  + "</object>";

    document.write (flash_tag);
}

function DeleteSubmit(url) {
	  if(confirm("本当に削除しますか?")) {
	    document.location.href = url;
	  }
}

function GolobalEditSubmit(url) {
	  if(confirm("本当に修正しますか?")) {
	    document.location.href = url;
	  }
}

function GolobalLogin(str) {
	alert("ログインが必要です");
	document.location.href = "../member/login.php?ret=" + str;
}
