/* 카테고리 변경 */
function categoryChange(idx){
	var getidx = 'category_' + idx;
	var selectedOpt = document.getElementById(getidx).value;
	var url = "/OAuth/modify_category.php";
	var pars = "idx=" + idx + "&category=" + selectedOpt;
	var chgName = new Ajax.Request(url,
	{
		method:"post",
		parameters: pars,
		onSuccess: function(returnValue) {
				if(returnValue.responseText == "true") {
					alert('카테고리 변경이 저장되었습니다.');
				} else {
					alert('카테고리 변경을 저장하지 못했습니다.\n잠시 후 다시 시도 부탁드립니다.');
				}
		},
		onFailure: function() {
			alert('카테고리 변경을 저장하지 못했습니다.\n잠시 후 다시 시도 부탁드립니다.');
		}
	});
}

/* 스킨 변경 */
function skinChange(idx){
	var getidx = 'skinType_' + idx;
	var selectedOpt = document.getElementById(getidx).value;
	var url = "/OAuth/modify_skin.php";
	var pars = "idx=" + idx + "&posttype=" + selectedOpt;
	var chgName = new Ajax.Request(url,
	{
		method:"post",
		parameters: pars,
		onSuccess: function(returnValue) {
				if(returnValue.responseText == "true") {
					alert('스킨 변경이 저장되었습니다.');
				} else {
					alert('스킨 변경을 저장하지 못했습니다.\n잠시 후 다시 시도 부탁드립니다.');
				}
		},
		onFailure: function() {
			alert('스킨 변경을 저장하지 못했습니다.\n잠시 후 다시 시도 부탁드립니다.');
		}
	});
}

/* 블로그 삭제 */

function blog_del(loc) 
{
	if(confirm('이 블로그를 삭제하시겠습니까?')) {
		location.href = loc;
	} else {
		return;
	}
}

/* 블로그 종류 체크 */
function chg_blogtype()
{
	if($('blogtype').value == 1) {
		$('textBlogAPIUrl').innerHTML = "API URL";
		$('textBlogAPIKey').innerHTML = "API Key";
	} else if($('blogtype').value == 2) {
		$('textBlogAPIUrl').innerHTML = "BlogAPI 주소";
		$('textBlogAPIKey').innerHTML = "BlogAPI ID";
		alert('티스토리 BlogAPI를 이용하기 위해서 블로그 비밀번호가 필요합니다. 양해 부탁드립니다.');
		$('blogpwArea').style.visibility = 'visible';
	} else if($('blogtype').value == 3) {
		$('textBlogAPIUrl').innerHTML = "BlogAPI 주소";
		$('textBlogAPIKey').innerHTML = "BlogAPI Blog ID";
		alert('텍스트큐브 BlogAPI를 이용하기 위해서 블로그 [관리]에서 설정한 blogAPI용 비밀번호가 필요합니다.\n\n텍스트큐브는 blogAPI 사용의 기본값이 [사용안함]입니다.\n반드시 [사용함]을 체크해 주세요!!');
		$('blogpwArea').style.visibility = 'visible';
	} else if($('blogtype').value == 4) {
		$('textBlogAPIUrl').innerHTML = "API 연결 URL";
		$('textBlogAPIKey').innerHTML = "API 연결암호";
	}

	if($('blogtype').value != 2 && $('blogtype').value != 3) {
		$('blogpwArea').style.visibility = 'hidden';
	}
}

var categoryChk = 0;	// 카테고리를 클릭한 적이 있는지 체크하는 변수

/* 블로그 정보 입력시 설명 문구 표시 */
function focus_blogid(input_type) {

	if(input_type == 'blogid') {
		$('inputCmt').style.top = 36+"px";
		$('inputCmt').style.left = 240+"px";

		if($('blogtype').value == 0) {
			$('inputCmt').innerHTML = "* 싸이블로그 blogAPI 아이디는 a로 시작합니다.";
		} else if($('blogtype').value == 1) {
			$('inputCmt').innerHTML = "* 이글루스 로그인할 때 쓰는 아이디를 입력해 주세요.";
		} else if($('blogtype').value == 2) {
			$('inputCmt').innerHTML = "* 티스토리에 로그인할 때 쓰는 아이디를 입력해 주세요.";
		} else if($('blogtype').value == 3) {
			$('inputCmt').innerHTML = "* 텍스트큐브닷컴에 로그인할 때 쓰는 아이디를 입력해 주세요.";
		} else if($('blogtype').value == 4) {
			$('inputCmt').innerHTML = "* 네이버 블로그 아이디를 입력해 주세요.";
		}
		categoryChk = 0;
	} else if(input_type == 'apiurl') {
		$('inputCmt').style.top = 68+"px";
		$('inputCmt').style.left = 300+"px";

		if($('blogtype').value == 0) {
			$('inputCmt').innerHTML = "* http://cyhome.cyworld.com/a0000000/api 형태입니다.";
		} else if($('blogtype').value == 1) {
			$('inputCmt').innerHTML = "* https://rpc.egloos.com/rpc1 형태입니다.";
		} else if($('blogtype').value == 2) {
			$('inputCmt').innerHTML = "* http://yourid.tistory.com/api 형태입니다.";
		} else if($('blogtype').value == 3) {
			$('inputCmt').innerHTML = "* http://yourid.textcube.com/api/blogapi 형태입니다.";
		} else if($('blogtype').value == 4) {
			$('inputCmt').innerHTML = "* https://api.blog.naver.com/xmlrpc 형태입니다.";
		}
		categoryChk = 0;
	} else if(input_type == 'apikey') {
		$('inputCmt').style.top = 100+"px";
		$('inputCmt').style.left = 300+"px";

		if($('blogtype').value == 0) {
			$('inputCmt').innerHTML = "* 4a671389bebd2 같은 형태입니다.";
		} else if($('blogtype').value == 1) {
			$('inputCmt').innerHTML = "* 45e4de6d560f2 같은 형태입니다.";
		} else if($('blogtype').value == 2) {
			$('inputCmt').innerHTML = "* 숫자로만 되어 있습니다.";
		} else if($('blogtype').value == 3) {
			$('inputCmt').innerHTML = "* 숫자로만 되어 있습니다.";
		} else if($('blogtype').value == 4) {
			$('inputCmt').innerHTML = "* 영어와 숫자 코드입니다.";
		}
		categoryChk = 0;
	} else if(input_type == 'blogpw') {
		$('inputCmt').style.top = 131+"px";
		$('inputCmt').style.left = 240+"px";

		if($('blogtype').value == 2) {
			$('inputCmt').innerHTML = "* 블로그 로그인할 때 쓰는 비밀번호를 입력해 주세요.";
		} else if($('blogtype').value == 3) {
			$('inputCmt').innerHTML = "* 텍스트큐브닷컴->환경설정에서 설정한 패스워드를 입력해 주세요.";
		}
		categoryChk = 0;
	} else if(input_type == 'category') {
		$('inputCmt').style.top = 159+"px";
		$('inputCmt').style.left = 300+"px";

		if($('blogtype').value == 0) {
			$('inputCmt').innerHTML = "* 싸이블로그 관리메뉴에서 지정하세요.";
		} else if($('blogtype').value == 4) {
			$('inputCmt').innerHTML = "* 네이버블로그 '글쓰기API설정'에서 지정하세요.";
		} else {
			$('inputCmt').innerHTML = "* 트위터 글이 보내질 카테고리를 선택하세요.";
		}

		// 싸이월드블로그나 네이버블로그가 아닌 경우 카테고리 정보를 불러옴.
		if($('blogtype').value != 0 && $('blogtype').value != 4) {
			// 싸이월드블로그/네이버블로그가 아닌 경우 블로그ID, API주소, API ID를 모두 입력했는지 체크함
			if($('blogid').value == '' || $('apiurl').value == '' || $('apikey').value == '') {
				alert('위 정보를 모두 입력하신 후 클릭해 주세요.');
			}
			
			if(categoryChk == 0) {
				if($('blogtype').value != 2 && $('blogtype').value != 3) {	// 티스토리/텍큐닷컴을 제외한 블로그들은 blogpw를 apikey로 설정함.
					blogpass = $('apikey').value;
				} else {
					blogpass = $('blogpw').value;
				}

				var url = "/php_xmlrpc/get_blogcategory.php";
				var pars = "blogid=" + $('blogid').value + "&blogpw=" + blogpass + "&apiurl=" + $('apiurl').value + "&apikey=" + $('apikey').value + "&blogtype=" + $('blogtype').value;

				var chgName = new Ajax.Request(url,
				{
					method:"post",
					parameters: pars,
					onSuccess: function(returnValue) {
						if(returnValue.responseText != 0) {
							categoryList = returnValue.responseText;
							text_b = "<select id='category' name='category' class='category' maxlength='100' onclick=\"focus_blogid('category')\" onblur='focusout();' />";
							text_a = "</select>";
							text_c = "";
							
							if(categoryList.substring(categoryList.length-8, categoryList.length) == "--__--__") {
								for(i=0; i<categoryList.length; i++) {
									arr_c = categoryList.split("--__--__");
								}

								for(i=0; i<arr_c.length; i++) {
									if(arr_c[i] != '') {
										text_c = text_c + "<option value='" + arr_c[i] + "'>" + arr_c[i] + "</option>";
									}
								}
							} else {
								text_c = "<option value=''>카테고리 불러오기 실패</option>";
							}
							$('categoryArea').innerHTML = text_b + text_c + text_a;
							categoryChk = 1;
							
						} else {
							alert('블로그의 카테고리를 가져오는데 실패했습니다. 입력값을 확인해 주세요.');
						}
						return;
					},
					onFailure: function() {
						alert('블로그의 카테고리를 가져오는데 실패했습니다. 입력값을 확인해 주세요.');
						return;
					}
				});
			}
		}
	} 

	return;
}

// 블로그 정보 수정에서 카테고리를 변경함.
function getCategory(idx)
{
	if($('blogtype').value != 2 && $('blogtype').value != 3) {	// 티스토리/텍큐닷컴을 제외한 블로그들은 blogpw를 apikey로 설정함.
		blogpass = $('apikey').value;
	} else {
		blogpass = $('blogpw').value;
	}

	var url = "/php_xmlrpc/get_blogcategory.php";
	var pars = "blogid=" + $('blogid').value + "&blogpw=" + blogpass + "&apiurl=" + $('apiurl').value + "&apikey=" + $('apikey').value + "&blogtype=" + $('blogtype').value;

	var chgName = new Ajax.Request(url,
	{
		method:"post",
		parameters: pars,
		onSuccess: function(returnValue) {
			if(returnValue.responseText != 0) {
				categoryList = returnValue.responseText;
				text_b = "<select id='category' name='category' class='category' maxlength='100' onclick=\"focus_blogid('category')\" onblur='focusout();' />";
				text_a = "</select>";
				text_c = "";
				
				if(categoryList.substring(categoryList.length-8, categoryList.length) == "--__--__") {
					for(i=0; i<categoryList.length; i++) {
						arr_c = categoryList.split("--__--__");
					}

					for(i=0; i<arr_c.length; i++) {
						if(arr_c[i] != '') {
							text_c = text_c + "<option value='" + arr_c[i] + "'>" + arr_c[i] + "</option>";
						}
					}
				} else {
					text_c = "<option value=''>카테고리 불러오기 실패</option>";
				}
				$('categoryArea').innerHTML = text_b + text_c + text_a;
				categoryChk = 1;
				
			} else {
				alert('블로그의 카테고리를 가져오는데 실패했습니다. 입력값을 확인해 주세요.');
			}
			return;
		},
		onFailure: function() {
			alert('블로그의 카테고리를 가져오는데 실패했습니다. 입력값을 확인해 주세요.');
			return;
		}
	});
}
function focusout(category) {
	$('inputCmt').innerHTML = "";
	if(category == 'category')
		categoryChk = 0;
}

/* 스킨 선택할 때 샘플을 변경해줌 */
function chg_skin()
{
	if($('post_type').value == 0) {
		$('skincmt').innerHTML = '400px 고정 박스형입니다.(사진포함)';
		$('skinsample').innerHTML = '<img src="./images/skin_1.gif" />';
	} else if($('post_type').value == 1) {
		$('skincmt').innerHTML = '400px 고정 박스형입니다.(사진없음)';
		$('skinsample').innerHTML = '<img src="./images/skin_2.gif" />';
	} else if($('post_type').value == 2) {
		$('skincmt').innerHTML = '400px 고정 라인형입니다.(사진없음)';
		$('skinsample').innerHTML = '<img src="./images/skin_4.gif" />';
	} else if($('post_type').value == 3) {
		$('skincmt').innerHTML = '너비에 따라 크기가 변하는 가변 박스형입니다.(사진포함)';
		$('skinsample').innerHTML = '<img src="./images/skin_1.gif" />';
	} else if($('post_type').value == 4) {
		$('skincmt').innerHTML = '너비에 따라 크기가 변하는 가변 박스형입니다.(사진없음)';
		$('skinsample').innerHTML = '<img src="./images/skin_2.gif" />';
	} else if($('post_type').value == 5) {
		$('skincmt').innerHTML = '너비에 따라 크기가 변하는 가변 라인형입니다.(사진포함)';
		$('skinsample').innerHTML = '<img src="./images/skin_3.gif" />';
	} else if($('post_type').value == 6) {
		$('skincmt').innerHTML = '너비에 따라 크기가 변하는 가변 라인형입니다.(사진없음)';
		$('skinsample').innerHTML = '<img src="./images/skin_4.gif" />';
	}
}

function authed_proc()
{
	location.href = "/OAuth/complete_twitter_oauth.php";
}

function twi_auth_proc()
{
	alert("본인 트위터 확인을 위해 트위터로 이동하여 인증을 시작합니다.\n내용을 확인하시고 'Allow'를 클릭해주세요.");
	location.href = "/OAuth/t2b_twiauth.php";
}

function checkNumber(str) { 
    var flag=true; 
    if (str.length > 0) { 
        for (i = 0; i < str.length; i++) {  
            if (str.charAt(i) < '0' || str.charAt(i) > '9') { 
                flag=false; 
            } 
        } 
    } 
    return flag; 
} 

function modifySubmit()
{
	if($('currentpw').value == '') {
		alert('현재 비밀번호를 입력해 주세요.');
		$('currentpw').focus();
		return;
	} else if(($('userpw').value != '') && ($('userpw').value != $('userpw2').value)) {
		alert('변경할 비밀번호를 동일하게 입력해 주세요.');
		$('userpw').focus();
		return;
		
	} else if($('email').value == '') {
		alert('이메일 주소를 입력해 주세요.');
		$('email').focus();
		return;
	} else {
		$('modifyForm').submit();
	}

}

var chk_post = false;
/* 트위터와 블로그API 정보 DB 검사 후 저장 */ 
function save_bloginfo() 
{
	var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-_]+)*@[\\w\\-]+(\\.[\\w\\-]+)*(\\.[a-zA-Z]{2,3})$", "gi");
	/* 입력값 검사 */
	if($('blogid').value == ''){
		alert("블로그 아이디를 입력해 주세요.");
		$('blogid').focus();
		return;
	} else if($('blogtype').value == 2 && !reg.test($('blogid').value)){
		alert("티스토리 아이디는 이메일주소입니다.");
		$('blogid').focus();
		return;
	} else if($('blogtype').value == 3 && !reg.test($('blogid').value)){
		alert("텍스트큐브 아이디는 이메일주소입니다.");
		$('blogid').focus();
		return;
	} else if($('blogtype').value == 0 && $('blogid').value.substr(0,1) != 'a'){
		alert("싸이월드블로그 API등록시 사용되는 아이디는 'a'로 시작합니다.");
		$('blogid').focus();
		return;
	} else if($('apiurl').value == ''){
		alert("BlogAPI 주소(URL)를 입력해 주세요.");
		$('apiurl').focus();
		return;
	} else if($('apikey').value == ''){
		alert("BlogAPI Key(ID)를 입력해 주세요.");
		$('apikey').focus();
		return;
	} else if($('blogtype').value == 2 && isNaN($('apikey').value)){
		alert ("티스토리 BlogAPI Key(ID)는 숫자로만 되어 있습니다.");
		$('apikey').focus();
		return;
	} else if($('blogtype').value == 3 && isNaN($('apikey').value)){
		alert ("텍스트큐브닷컴 BlogAPI Key(ID)는 숫자로만 되어 있습니다.");
		$('apikey').focus();
		return;
	} else if($('blogpwArea').style.visibility == 'visible' && $('blogpw').value == '') {
		alert("티스토리 비밀번호를 입력해 주세요.");
		$('blogpw').focus();
		return;
	}

	var url = "/php_xmlrpc/blogpost.php";
	if($('blogtype').value != 2 && $('blogtype').value != 3) {	// 티스토리/텍큐닷컴을 제외한 블로그들은 blogpw를 apikey로 설정함.
		blogpass = $('apikey').value;
	} else {
		blogpass = $('blogpw').value;
	}

	var pars = "&postRequest=testSend" + "&blogid=" + $('blogid').value + "&apiurl=" + $('apiurl').value + "&apikey=" + $('apikey').value + "&blogpw=" + blogpass + "&category=" + $('category').value;

	var chgName = new Ajax.Request(url,
	{
		method:"post",
		parameters: pars,
		onSuccess: function(returnValue) {
			if(returnValue.responseText == 1) {
				var url = "/register_info.php";
				var pars = "twiid=" + $('twi_id').value + "&blogtype=" + $('blogtype').value + "&blogid=" + $('blogid').value + "&apiurl=" + $('apiurl').value + "&apikey=" + $('apikey').value + "&blogpw=" + $('blogpw').value + "&post_type=" + $('post_type').value + "&category=" + $('category').value;

				var chgName = new Ajax.Request(url,
				{
					method:"post",
					parameters: pars,
					onSuccess: function(returnValue) {
						
						if(returnValue.responseText == "true") {
							alert('등록이 완료되었습니다.\n지금부터 1일 1회 트위터 글이 블로그로 자동포스팅 됩니다.\n\n등록하신 블로그에 테스트용 포스트가 등록되었습니다.\n내용을 확인하신 후 삭제해 주세요.');
							document.location= '/index.php';
						} else {
							alert('등록에 실패했습니다. 관리자에게 문의하세요.');
							return;
						}
					},
					onFailure: function() {
						alert('등록에 실패했습니다. 관리자에게 문의하세요.');
						return;
					}
				});
			} else {
				alert('블로그로 글보내기 테스트에 실패했습니다. 입력한 정보를 다시 확인해 주세요.');
				return;
			}
		},
		onFailure: function() {
				alert('블로그로 글보내기 테스트에 실패했습니다. 입력한 정보를 다시 확인해 주세요..');
			return;
		}
	});
}

/* 회원 가입 폼 체크 */
function joinSubmit()
{
	check_id = 1;	
	checkStr = $('userid').value;
	for(var i=0; i < checkStr.length; i++){
		if(!((checkStr.charCodeAt(i) >= 48 && checkStr.charCodeAt(i) <= 57) || 
			(checkStr.charCodeAt(i) >= 65 && checkStr.charCodeAt(i) <= 90) ||
			(checkStr.charCodeAt(i) >= 97 && checkStr.charCodeAt(i) <= 122))
		) {
			alert('아이디는 영어/숫자만 사용 가능합니다.');
			check_id = 0;
			break;
		}
	}

	if(check_id == 0) {
		$('userid').focus();
		return;
	} else {
		if($('twiid').value == '') {
			alert('트위터 인증이 잘못되었습니다.\n메인으로 돌아가 처음부터 다시 시도해 주세요.');
			$('twiid').focus();
			return;
		} else if($('userid').value == '') {
			alert('아이디를 입력해 주세요.');
			$('userid').focus();
			return;
		} else if($('userpw').value == '') {
			alert('비밀번호를 입력해 주세요.');	
			$('userpw').focus();
			return;
		} else if($('userpw2').value == '') {
			alert('비밀번호 확인을 입력해 주세요.');	
			$('userpw2').focus();
			return;
		} else if($('email').value == '') {
			alert('이메일을 입력해 주세요.');	
			$('email').focus();
			return;
		} else if($('userpw').value != $('userpw2').value) {
			alert('[비밀번호]와 [비밀번호 확인]이 동일하지 않습니다.\n다시 입력해 주세요.');	
			$('userpw').focus();
			return;
		} else {
			$('joinForm').submit();
		}
	}
}

/* 로그인 체크 */
function loginProc()
{
	if($('userid').value == '') {
		alert('아이디를 입력해 주세요.');
		$('userid').focus();
		return;
	} else if($('userpw').value == '') {
		alert('비밀번호를 입력해 주세요.');
		$('userpw').focus();
		return;
	} else {
		$('loginForm').submit();
	}
}

/* 글배달 보관함 블로그 선택 */
function chgDepository()
{
	v = $('blogID').value;
	location.href="./depository.php?v=" + v;
}

/* 글배달 보관함 -> 글 다시 보내기 */
function resendPost(userinfo_idx, resend_date)
{
	var url = "/php_xmlrpc/blogpost.php";

	var pars = "&postRequest=postResend" + "&userinfo_idx=" + userinfo_idx + "&resend_date=" + resend_date;

	var chgName = new Ajax.Request(url,
	{
		method:"post",
		parameters: pars,
		onSuccess: function(returnValue) {
			if(returnValue.responseText == 1) {
				alert('글 다시 보내기를 완료했습니다. 블로그에서 확인해 보세요.');
				return;
			} else {
				alert('글 다시 보내기를 실패했습니다. 등록한 블로그 정보를 확인하신 후 다시 시도해 보세요.');
				return;
			}
		},
		onFailure: function() {
				alert('글 다시 보내기에서 오류가 발생했습니다. 등록한 블로그 정보를 확인하신 후 다시 시도해 보세요.');
			return;
		}
	});

}

/* 글배달 보관함 -> 글 미리보기 */
function previewPost(userinfo_idx, post_date)
{
	$('previewArea').style.width = 545+'px';
	$('previewArea').style.height = 250+'px';
	$('previewArea').style.top = 0+'px';
	$('previewArea').style.left = 0+'px';
	$('previewArea').style.visibility = 'visible';

	var url = "/post_preview.php";
	var pars = "&userinfo_idx=" + userinfo_idx + "&post_date=" + post_date;

	var chgName = new Ajax.Request(url,
	{
		method:"post",
		parameters: pars,
		onSuccess: function(returnValue) {
			$('previewContents').innerHTML = returnValue.responseText;
		},
		onFailure: function() {
			$('previewContents').innerHTML = '죄송합니다.<br /><br />글을 읽어오는데 실패했습니다.<br /><br />다시 시도 부탁드립니다.';
			return;
		}
	});

}

/* 글배달 보관함 -> 글미리보기 닫기 */
function closePreview() 
{
	$('previewArea').style.width = 0+'px';
	$('previewArea').style.height = 0+'px';
	$('previewArea').style.top = 0+'px';
	$('previewArea').style.left = 0+'px';
	$('previewArea').style.visibility = 'hidden';
}