function checkUserExist(user_id, result)
{
	var url = 'async_check_dupid.php';
	var pars = 'id=' + $(user_id).value;
	var is_checked = $('join_id_checked');

	var myAjax = new Ajax.Request(
			url,
			{
				method: 'get',
				parameters: pars,
				onComplete: function(resp) {
					var result = resp.responseText.evalJSON();

					if(result.RespCode === 0) {
						alert('사용할 수 있는 id 입니다');
						$(result).value = 1;
						is_checked.value	= "1";
					} else {
						alert('사용할 수 없는 id 입니다');
						$(result).value = 2;
						is_checked.value	= "2";
					}
				}
			});
}

function insertUser(form)
{
	var url			= 'async_insert_user.php';
	var pars		= $(form).serialize();
	
	var is_id_checked	= $('join_id_checked');
	var id			= $('join_user_id');
	var password	= $('join_password');
	var password1	= $('join_password_check');
	var name		= $('join_name');
	var email		= $('join_email');
	var is_checked	= $('join_agree');

	if(is_id_checked.value == "0")
	{
		alert("아이디 중복검사를 해주세요");
		return false;
	}
	else if(is_id_checked.value == "2")
	{
		alert("아이디가 중복되었습니다")
		return false;
	}

	if(!validateID(id))
	{
		return false;
	}

	if(!validatePW(id, password, password1))
	{
		return false;
	}

	if(!validateEmpty(name))
	{
		alert("이름을 입력해 주세요");
		return false;
	}

	if(!validateEMail(email))
	{
		return false;
	}
		
	if(!is_checked.checked)
	{
		alert("가입약관에 동의하지 않으셧습니다");
		return false;
	}

	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function(ParamResp) {
					var RespObject = ParamResp.responseText.evalJSON();

					switch(RespObject.RespCode)
					{
						case 0:
							alert('정상적으로 가입이 완료되었습니다');
							GoToPage('');

							break;

						case 1:
							alert('이미 가입된 사용자 입니다. 다른 아이디를 사용해 주시기 바랍니다');

							break;

						case 2:
							alert('회원 가입 도중 오류가 발생하였습니다');

							break;

						case 4:
							alert('아이디나 비밀번호가 공백입니다');

							break;

						case 5:
							alert('기본 사진첩을 추가할 수 없습니다');

							break;

						default:
							alert('회원 가입 도중 기타 오류가 발생하였습니다');

							break;
					}
				}
			});
}

function updateUser(form)
{
	var url = 'async_update_user.php';
	var pars = $(form).serialize();

	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function(ParamResp) {
					var RespObject = ParamResp.responseText.evalJSON();

					switch(RespObject.RespCode)
					{
						case 0:
							alert('회원 정보가 변경되었습니다');
							GoToPage('');

							break;

						case 1:
							alert('회원 정보가 잘못되었습니다');

							break;

						case 2:
						default:
							alert('회원 정보 수정 중 오류가 발생하였습니다');

							break;
					}
				}
			});
}

function removeUser(form)
{
    var url = 'async_remove_user.php';
    var pars = $(form).serialize();

	var passwd = $('password');
	var vpasswd = $('vpassword');

	if(passwd.value !== vpasswd.value)
	{
		alert("입력한 두개의 비밀번호가 일치하지 않습니다");
		return;
	}	

    var myAjax = new Ajax.Request(
            url,
            {
                method: 'post',
                parameters: pars,
                onComplete: function(ParamResp) {
                    var RespObject = ParamResp.responseText.evalJSON();
                    switch(RespObject.RespCode)
                    {
                        case 0:
                            alert('탈퇴 처리가 완료되었습니다. 감사합니다.');
                            GoToPage('');
                            break;

                        case 1:
                            alert('탈퇴 처리에 실패하였습니다. 관리자에게 문의해 주시기 바랍니다.');
                            break;

                        case 2:
                        default:
                            alert('비밀번호가 일치하지 않습니다.');

                            break;
                    }
                }
            });
}

function insertAlbum(form)
{
	var url = 'async_insert_component.php';
	var pars = $(form).serialize();
	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function(ParamResp) {
					var RespObject = ParamResp.responseText.evalJSON();
					switch(RespObject.RespCode)
					{
						case 0:
						default:
							alert("사진첩 추가 도중 오류가 발생하였습니다");

							break;

						case 1:
							alert("사진첩이 추가 되었습니다");

							GoToPage('view_man_album&cid=' + RespObject.cid);

							break;
					}
				}
			});
}

function updateAlbum(form, cid)
{
	var url = 'async_update_component.php';
	var pars = $(form).serialize();

	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function(ParamResp) {
					var RespObject = ParamResp.responseText.evalJSON();

					switch(RespObject.RespCode)
					{
						case 0:
						default:
							alert("사진첩 수정 도중 오류가 발생하였습니다");

							break;

						case 1:
							alert("사진첩이 수정 되었습니다");

							GoToPage('view_man_album&cid=' + cid);

							break;
					}
				}
			});
}

function deleteAlbum(cid)
{
	bResult = confirm("사진첩을 삭제하면 복구가 불가능합니다. 그래도 삭제하시겠습니까?");
	if(bResult == false)
	{
		return false;
	}

	var url = 'async_delete_component.php';
	var pars = 'cid=' + cid;

	var myAjax = new Ajax.Request(
			url,
			{
				method: 'post',
				parameters: pars,
				onComplete: function(ParamResp) {
					var RespObject = ParamResp.responseText.evalJSON();

					switch(RespObject.RespCode)
					{
						case 0:
						default:
							alert("사진첩 삭제 도중 오류가 발생하였습니다");

							break;

						case 1:
							alert("사진첩이 삭제 되었습니다");

							GoToPage('view_man_album');

							break;
					}
				}
			});
}

// remove registered item
function deleteItem(index)
{
		// request user registration
		var url = 'async_remove_item.php';
		var pars = "iidx="+index;

		var ret = confirm("정말로 삭제 하시겠습니까?");
		if(ret === false)
				return;

		var myAjax = new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: pars,
					onComplete: function(resp) {
						var result = resp.responseText.evalJSON();

						if(result.RespCode === 1) {
							alert('사진이 정상적으로 삭제 되었습니다.');
							location.reload();
						} else {
							alert('이미 삭제되었거나 잘못된 사진입니다');
						}
					}

				});
}

// remove registered item
function deleteItems(iidxs)
{
        // request user registration
        var url = 'async_remove_items.php';
        var pars ="";// = "iidx="+index;
        var i=0;
        for(i=0 ; i < iidxs.length ; i++)
        {
			if(i===0){
        	    pars += "id";
         	     pars += i;
                pars += "=";
			}
			else {
        	    pars += "&id";
				pars += i;
				pars += "=";
			}

            pars += iidxs[i];
        }

		var ret = confirm("정말로 삭제 하시겠습니까?");
		if(ret === false)
				return;

		var myAjax = new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: pars,
					onComplete: function(resp) {
						var result = resp.responseText.evalJSON();
						if(result.RespCode === 1) {
							alert('사진이 정상적으로 삭제 되었습니다.');
							location.reload();
						} else {
							alert('이미 삭제되었거나 잘못된 사진입니다');
						}
					}

				});
}


// updateItem 
function updateItem(form)
{
		// request user registration
		var url = 'async_update_item.php';
	
		var pars = $(form).serialize();
	//	alert(pars);

		var myAjax = new Ajax.Request(
				url,
				{
					method: 'post',
					parameters: pars,
					onComplete: function(resp) {
						var result = resp.responseText.evalJSON();

						if(result.RespCode === 1) {
							alert('수정이 완료 되었습니다.');
						} else {
							alert('이미 삭제되었거나 잘못된 상품입니다');
						}
					}

				});
}

function updateItembyParam(cid, iid, desc, link)
{
        // request user registration
        var url = 'async_update_item.php';

		var encDesc = encodeURIComponent(desc);
		var encLink = encodeURIComponent(link); 

		var pars = "cid="+cid+"&iid="+iid+"&desc="+encDesc+"&link="+encLink;

        var myAjax = new Ajax.Request(
                url,
                {
                    method: 'post',
                    parameters: pars,
                    onComplete: function(resp) {
                        var result = resp.responseText.evalJSON();

                        if(result.RespCode === 1) {
							alert('수정이 완료 되었습니다.');
                        } else {
							alert('이미 삭제되었거나 잘못된 상품입니다');
                        }
                    }

                });
}

//유효성검사
function validateID(id)
{
	var objRegex = new RegExp(/^[a-zA-Z0-9]{4,12}$/);

	if(!objRegex.test(id.value))
	{
		alert("ID는 4자에서 12자 사이의 영문 대/소문자와 숫자로만 입력해야 합니다.");
		id.value = "";
		id.focus();

		return false;
	}
	return true;
}

function validateEmpty(obj)
{
	if(obj.value == "")
	{
		return false;
	}
	return true;
}
function validatePW(id,password,password_check)
{
	var objRegex = new RegExp(/^[a-zA-Z0-9]{4,12}$/);

	if(!objRegex.test(password.value))
	{
		alert("비밀 번호는 4자에서 12자 사이의 영문 대/소문자와 숫자로만 입력해야 합니다.");
		password.value = "";
		password_check.value = "";
		password.focus();

		return false;
	}

	if(password.value != password_check.value)
	{
		alert("두 비밀 번호가 일치하지 않습니다.");
		password.value = "";
		password_check.value = "";
		password.focus();

		return false;
	}

	if(password.value == id.value)
	{
		alert("비밀 번호는 ID와 동일하면 안됩니다.");
		password.value = "";
		password_check.value = "";
		password.focus();

		return false;
	}
	return true;
}
function validateEMail(email)
{
	var objRegex = new RegExp(/^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/);

	if(!objRegex.test(email.value))
	{
		alert("올바른 메일 주소가 아닙니다.");
		email.value = "";
		email.focus();

		return false;
	}
	return true;
}

// add report
function insertReport(form) {

    var url = 'async_insert_report.php';
    var pars = $(form).serialize();

    var myAjax = new Ajax.Request(
        url,
        {
            method: 'post',
            parameters: pars,
            onComplete: function(ParamResp) {
                var RespObject = ParamResp.responseText.evalJSON();

                if(RespObject.RespCode === 1)
                {
                    alert("정상적으로 접수 되었습니다");
                }
                else
                {
                    alert("죄송합니다. 시스템 정검중으로 인하여 접수가 취소되었습니다");
                }
            }
        });
}

// insertArticle
function insertArticle(form)
{
	var url = 'async_insert_article.php';
	var pars = $(form).serialize();

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function(ParamResp)
			{
				var RespObject = ParamResp.responseText.evalJSON();

				switch(RespObject.RespCode)
				{
					case 0x0000:
						alert("발행 되었습니다");
						location.reload();
						break;

					case 0x1000:
						alert("발행 도중 오류가 발생하였습니다");
						break;

					case 0x1001:
						alert("이미 발행되어 있습니다.");
						break;
				}
			}
		});
}

function deleteArticle(form)
{
	var url = 'async_delete_article.php';
	var pars = $(form).serialize();

	var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: pars,
			onComplete: function(ParamResp)
			{
				var RespObject = ParamResp.responseText.evalJSON();

				if(RespObject.RespCode === 1)
				{
					alert("발행이 취소되었습니다");
					location.reload();
				}
				else
				{
					alert("발행을 취소할 수 없습니다");
				}
			}
		});
}
