var group_num = 0 // 그룹 넘버 체크	
var target_id = "_"; // edit 대상 id	
var before_el = ""; // drag this 엘리먼트
var target_el = ""; // drag target 엘리먼트
var page = 1 // 페이지
var int_listindex = "";	

function prepareInit(){	
	window.onresize = hidden_resizing;				
	//<-- popup_id & popup_add Div부분 dragdrop-->		
	dd1 = new YAHOO.util.DD("mylink_add2"); 
	dd1.setHandleElId("mylink_add2_title"); 
	$("mylink_add2_title").style.cursor = "pointer";
	
	dd2 = new YAHOO.util.DD("pop_mylink_edit"); 
	dd2.setHandleElId("pop_mylink_edit_title"); 
	$("pop_mylink_edit_title").style.cursor = "pointer";

	dd3 = new YAHOO.util.DD("mylink_add1"); 
	dd3.setHandleElId("mylink_add_title1");	
	$("mylink_add_title1").style.cursor = "pointer";

	dd4 = new YAHOO.util.DD("mylink_bookmarkup"); 
	dd4.setHandleElId("mylink_bookmarkup_title");	
	$("mylink_bookmarkup_title").style.cursor = "pointer";	

	dd5 = new YAHOO.util.DD("mylink_bookmarkok"); 
	dd5.setHandleElId("mylink_bookmarkok_title");	
	$("mylink_bookmarkok_title").style.cursor = "pointer";	

	dd6 = new YAHOO.util.DD("group_edit"); 
	dd6.setHandleElId("group_edit_title");	
	$("group_edit_title").style.cursor = "pointer";	

	dd7 = new YAHOO.util.DD("search_pop"); 
	dd7.setHandleElId("search_title");	
	$("search_title").style.cursor = "pointer";	
		
//	hidden_resizing();

	group_num = $('addgroup').value;
}	
function prepare(){
	window.onresize = hidden_resizing;				
	//<-- popup_id & popup_add Div부분 dragdrop-->		
	dd1 = new YAHOO.util.DD("mylink_add2"); 
	dd1.setHandleElId("mylink_add2_title"); 
	$("mylink_add2_title").style.cursor = "pointer";
	
	dd2 = new YAHOO.util.DD("pop_mylink_edit"); 
	dd2.setHandleElId("pop_mylink_edit_title"); 
	$("pop_mylink_edit_title").style.cursor = "pointer";

	dd3 = new YAHOO.util.DD("mylink_add1"); 
	dd3.setHandleElId("mylink_add_title1");	
	$("mylink_add_title1").style.cursor = "pointer";

	dd4 = new YAHOO.util.DD("mylink_bookmarkup"); 
	dd4.setHandleElId("mylink_bookmarkup_title");	
	$("mylink_bookmarkup_title").style.cursor = "pointer";	

	dd5 = new YAHOO.util.DD("mylink_bookmarkok"); 
	dd5.setHandleElId("mylink_bookmarkok_title");	
	$("mylink_bookmarkok_title").style.cursor = "pointer";	

	dd6 = new YAHOO.util.DD("group_edit"); 
	dd6.setHandleElId("group_edit_title");	
	$("group_edit_title").style.cursor = "pointer";	
	
	hidden_resizing();
	$('hiddenLayer').style.display = "";
	show_pop('mylink_bookmarkok');

	group_num = $('addgroup').value;
}

function hidden_resizing(){
//<-- hiddenLayer크기 조절 -->
	if (document.documentElement.scrollHeight > document.body.scrollHeight) {
		document.getElementById('hiddenLayer').style.height = document.documentElement.scrollHeight + 'px';
	} else { 
		document.getElementById('hiddenLayer').style.height = document.body.scrollHeight + 'px';
	}

	document.getElementById('hiddenLayer').style.width = document.body.scrollWidth + 'px';

	setOpacity($('hiddenLayer'), 0.1);	
}

function show_pop(div){
	$(div).style.display = "";	
	DIV_setCenter(div);
	if (div == 'mylink_add2'){
		$('link_url').value = "http://";
		$('link_name').value = "";
		$('link_url').focus();
		$('link_url').select();
	}
	$('hiddenLayer').style.display = "";		
	$('search_pop').style.display = "none";	
	$('mylink_add2_error').innerHTML = "";
	$('pop_mylink_edit_error').innerHTML = "";
}
function hide_pop(div){
	$(div).style.display = "none";
	$('hiddenLayer').style.display = "none";
}

function remember_index(num){			
	$('edit_name').value = $(num).innerHTML;
	$('edit_url').value = $(num).getAttribute("href");
	target_id = $(num).id;
	show_pop('pop_mylink_edit');
	$('search_pop').style.display = "none";
}

// DIV 중앙에 위치시키기
function DIV_setCenter(obj) {
	if (obj) {
		obj = $(obj);
		var h = (window.innerHeight || self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight);
		var w = (window.innerWidth || self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth);
		var l = ((window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft) + ((w-(obj.width||parseInt(obj.style.width)||obj.offsetWidth))/2));
		var t = ((window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop) + ((h-(obj.height||parseInt(obj.style.height)||obj.offsetHeight))/2));			
		obj.style.left = l + "px";
		obj.style.top = t + "px";
	}
}

// 사이트 추가 DIV에서 직접입력 or 검색추가 에 따른 결과
function check_add_site(page) {		
	$('search_pop').style.display = "";
	$('s_hiddenLayer').style.display = "";
	$('s_progress').style.display = "";	
	$('mylink_add1').style.display = "none";	
	var search_string = $("search_q").value;
	process_searchcontent(search_string, page);	
}

function process_searchcontent(string, page) {		
	new Ajax.Request('/menu_mylink/websearch.html',{
		parameters:{			
			q : string,
			page : page									
		},
		onSuccess:function(res){			
			$('search_content').innerHTML = res.responseText;
			$('s_hiddenLayer').style.display = "none";
			$('s_progress').style.display = "none";
		},
		onFailure:function(){
			$('progress').style.display = "none";	
			alert('검색결과가 없습니다');		
			$('search_pop').style.display = "none";
		//	document.location.href = "/menu_mylink/edit1.html";				
		}			
	});		
}




// 그룹 바뀔때
function change_tab(idx) {
	if (group_num != idx){
		$('hiddenLayer').style.display = "";
		var tablist = $('tablist').childNodes;
		var li = $('tablist').getElementsByTagName('li');
		for(i = 0; i < li.length; i++) {
			li[i].className = "tab2";			
		}
		li[idx].className = "tab1";
		group_num = idx;
		page = 1;
		
		$('saveMyList').style.display = 'none';

		ProcessMyLink(10);			
	}
}	

function set_urlname(url,title){
	$("link_name").value = title;
	$("link_url").value	= url;
	$("hiddenLayer").style.display = "";
	ProcessMyLink(2);
}

function Toplinkadd(url){
	show_pop('mylink_add2');
	$('link_url').value = url;
}

function add_recommended_site(name, url){
	show_pop('mylink_add2');
	$('link_url').value = url;
	$('link_name').value = name;
}

function insert_check(){
	if ($("link_url").value == ""){
		$('mylink_add2_error').innerHTML = "사이트 주소를 입력해주세요."
		return false;
	}
	else if ($("link_name").value == ""){
		$('mylink_add2_error').innerHTML = "사이트 이름을 입력해주세요."
		return false;
	}	
	else{
		string = $('link_url').value;		
		pattern = '[http|https]://.+?[\.][a-z]'
		myRegExp = new RegExp(pattern, 'i');
		if (myRegExp.test(string)){
			ProcessMyLink(2);			
		}
		else{
			alert('올바른 url형식이 아닙니다');
		}
	}
}

function edit_check(){
	if ($("edit_url").value == ""){
		$('pop_mylink_edit_error').innerHTML = "사이트 주소를 입력해주세요."
		return false;
	}
	else if ($("edit_name").value == ""){
		$('pop_mylink_edit_error').innerHTML = "사이트 이름을 입력해주세요."
		return false;
	}	
	else{
		ProcessMyLink(3);
	}
}

function check_bookmark(){
	if ($('bookmark_file').value == ""){
		$('mylink_bookmarkup_error').innerHTML = "파일을 선택해주세요";
	}
	else{
		var input = document.createElement("input");
		input.setAttribute("name", "pagehandle");
		input.setAttribute("type", "hidden");
		input.setAttribute("value", group_num);	
		$("write_form").appendChild(input);	
		document.getElementById('write_form').submit();
	}
}

function group_check(){
	if ($("group1").value == ""){
		alert("그룹이름을 입력해주세요");
		return false;
	}
	else if ($("group2").value == ""){
		alert("그룹이름을 입력해주세요");
		return false;
	}	
	else if ($("group3").value == ""){
		alert("그룹이름을 입력해주세요");
		return false;
	}
	else{
		ProcessMyLink(4);
	}
}

function ProcessMyLink(type) {		
	var link_name = "";
	var link_url = "";	
	var hrefarray = "";
	var namearray = "";
	var maxlist = "";
	var item = "";
	var linkarray = "";		
	var group1 = "";
	var group2 = "";
	var group3 = "";
	var addgroup = $("addgroup").value;

	if (parseInt(type) == 12){
		if (!confirm('정말 삭제하시겠습니까?')){
			return false;
		}
	}		

	DIV_setCenter('progress');
	$('mylink_add2').style.display ="none";
	$('pop_mylink_edit').style.display ="none";
	
	$('progress').style.display = "";
	
	switch(parseInt(type)){
		case 1: // del
			link_name = $("edit_name").value;
			link_url = $("edit_url").value;
		break;
		case 2: // insert				
			link_name = $("link_name").value;
			link_url = $("link_url").value;		
		break;
		case 3: // update
			link_name = $("edit_name").value;
			link_url = $("edit_url").value;
		break;
		case 4: // group name edit
			group1 = $('group1').value.substr(0,6);
			group2 = $('group2').value.substr(0,6);
			group3 = $('group3').value.substr(0,6);	
		break;
		case 5: // chagne linkindex
			$('hiddenLayer').style.display = "";			
			maxlist = $("draglist").getElementsByTagName("strong").length;				
			for (i = 0; i < maxlist ; i++){
				item = $("draglist").getElementsByTagName("strong")[i].innerHTML;					
				
				linkarray = item.split('href="');
				linkarray = linkarray[1].split('"');
				hrefarray = hrefarray + linkarray[0] + ",";

				linkarray = item.split(">");
				linkarray = linkarray[1].split("<");
				namearray = namearray + linkarray[0] + ",";
			}				
		break;
		case 6: // next page
			page = parseInt(page) + 1
		break;
		case 7: // back page
			page = parseInt(page) - 1
		break;
		case 8: // up index
			
		break;
		case 9: // down index
			
		break;
		case 10: // change group
			group1 = $('group1').value.substr(0,6);
			group2 = $('group2').value.substr(0,6);
			group3 = $('group3').value.substr(0,6);				
		break;
		case 11:
								
		break;
		case 12:
			$('saveMyList').style.display = 'none';
		break;
		default:
			alert("process fail");
		break;
	}
	new Ajax.Request('/menu_mylink/ProcessMyLink.html',{
		parameters:{				
			link_name:link_name,
			link_url:link_url,
			group_num:group_num,
			bookaddgroup:addgroup,
			process_type:type,
			link_index:target_id,				
			page:page,
			maxlist:maxlist,
			hrefarray:hrefarray,
			namearray:namearray,
			group1:group1,
			group2:group2,
			group3:group3,
			int_index:int_listindex				
		},
		onSuccess:function(res){		
			if (type == 4){ // edit group name			
				$('gname1').innerHTML = group1;
				$('gname2').innerHTML = group2;
				$('gname3').innerHTML = group3;
				$('progress').style.display = "none";	
				hide_pop('group_edit');
				$('popgname1').innerHTML = group1;
				$('popgname2').innerHTML = group2;
				$('popgname3').innerHTML = group3;
			}
			else if (type == 5){ // change list index
				$('mylink_edit').innerHTML = res.responseText;
				$('progress').style.display = "none";	
				$('hiddenLayer').style.display = "none";
				YAHOO.example.DDApp.init();
				if (type == 1){
					page = $("now").innerHTML;
				}
				$('saveMyList').style.display = 'none';
			}
			else if (type == 11){ // book mark insert	
				document.bookadd.submit();										
			}
			else{ // insert, del, changeindex
				$('mylink_edit').innerHTML = res.responseText;
				$('progress').style.display = "none";	
				$("hiddenLayer").style.display = "none";
				hide_pop('mylink_add2');
				hidden_resizing();		
				YAHOO.example.DDApp.init();
				if (type == 1){
					page = $("now").innerHTML;
				}					
			}	
		},
		onFailure:function(){
			$('progress').style.display = "none";	
			alert('다시 입력해주십시오');			
		//	document.location.href = "/menu_mylink/edit1.html";				
		}		
		
	});		
}

function page_check(type){
	if (type == "next"){
		if ($("now").innerHTML == $("max").innerHTML ){}
		else{
			$('hiddenLayer').style.display = "";
			ProcessMyLink(6);				
		}
	}
	else{
		if ($("now").innerHTML == 1 ){}
		else{
			$('hiddenLayer').style.display = "";
			ProcessMyLink(7);
		}

	}
}

function process_up_index(idx){
	int_listindex = idx;
	ProcessMyLink(8);
}

function process_down_index(idx){
	int_listindex = idx;
	ProcessMyLink(9);
}


function upload_check(){	
	jQuery("#mylink_bookmarkok_title").hide();
	jQuery(".mylink_popup_box").hide();
	jQuery("#mylink_bookmarkok").css("background-color","white");
	jQuery("#mylink_bookmarkok").append("<div style='text-align:center;margin-top:50px;'>업로드중입니다 잠시만 기다려주세요..</div><div style='text-align:center;margin-top:10px;'><img src='/img/search/loader3.gif' alt='로딩중..' /></div>");	
	var bookaddgroup = $("addgroup").getAttribute("value");
	var filepath = $("filepath").getAttribute("value");
	new Ajax.Request("/menu_mylink/read_bookmark.html",{	
		parameters:{		
			bookaddgroup:bookaddgroup,
			filepath:filepath
		},
		onSuccess:function(res){
			document.bookadd.submit();
		},
		onFailure:function(){
			$('progress').style.display = "none";	
			alert('잘못된 파일입니다');			
			document.location.href = "/menu_mylink/edit1.html";
		}
	});		

	return false;
}

function search_key_enter(e){
	if(window.event){
		//IE용 코드
		if (event.keyCode == 13) {
			check_add_site(1);
		}		
	}	
	else {
		if (e.which == 13)
		{
			check_add_site(1);
		}
	}
}

function showhelp(){
	url = "/help/gioolink/#book";
	var win2 = window.open(url, 'pop', 'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=900,height=600,top=100,left=100');	
}
