String.prototype.replaceAll = function (searchStr , replaceStr) {
	var temp = this;
	while(temp.indexOf(searchStr) != -1) {
		temp = temp.replace(searchStr , replaceStr);
	}
	return temp;
}

LockF5 = function() {
	if(event.keyCode == 116) {
		eventKeyCode = 0;
		return false;
	}
}

Right_Down = function(e) {
	if(event.button == 2 || event.button == 3) {
		alert("마우스 오른쪽 버튼은 사용하실 수 없습니다");
		return false;
	}
	return true;
}

function setCookie(strName , strValue , expireHour) {
	var objExpireDate = new Date();
	objExpireDate.setTime(objExpireDate.getTime() + (expireHour * 60 * 60 * 1000));
	document.cookie = strName + "=" + escape(strValue) + "; path=/ ; expires="+objExpireDate.toGMTString()+";";
}

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}//show,hide layer


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}//이미지 롤오버


function bluring() {
if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG")
document.body.focus();
}
document.onfocusin=bluring;//링크점선없애기


function hidestatus(){
	window.status=''
	return true
}
if(document.layers)
document.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT)
document.onmouseover=hidestatus
document.onmouseout=hidestatus //상태바 링크주소 숨기기


var imgObj = new Image();
function showImgWin(imgName) {
  imgObj.src = imgName;
  setTimeout("createImgWin(imgObj)", 100);
}
function createImgWin(imgObj) {
  if (! imgObj.complete) {
    setTimeout("createImgWin(imgObj)", 100);
    return;
  }
  imageWin = window.open("", "",
    "width=" + imgObj.width + ",height=" + imgObj.height);
  imageWin.document.write("<html><head><title>- 완소러브 사진보기</title></head><body oncontextmenu='return false' style='margin:0'>");
  imageWin.document.write("<center><img src='" + imgObj.src + "' onclick='self.close();' style='cursor:hand'></center>");
  imageWin.document.write("</body><html>");
  imageWin.document.title = imgObj.src;
}//이미지크게보기

meet_content_open = function (){
	document.getElementById("curton").style.display="";
	center_div_view("meet_content" , 720 , 700 , "" , "");
} 
meet_content_close = function() {
	document.getElementById("curton").style.display="none";
	document.getElementById("meet_content").style.display="none";
	document.getElementById("meet_content").innerHTML = "";
}//만남글보기

blackuser_curton_blind = function (){
	document.getElementById("black_curton").style.display="";
} 
blackuser_curton_open = function() {
	document.getElementById("black_curton").style.display="none";
}//블랙리스트


blackuser_add = function(blackuserid) {
	var comment = document.getElementById("comment").value;
	if(comment.length < 1) {
		error_message_view('간단한 메모를 작성해주세요..','');
	} else {
		new ajax.xhr.Request("/formem/popup/blackListAdd.ws","blackUserId="+blackuserid+"&comment="+encodeURIComponent(comment),blackuser_add_result,"POST");
	}
}

function blackuser_add_result(req) {
	if(req.readyState == 4){
    	if(req.status == 200){
        	var xmlDoc = req.responseXML;
            var result = xmlDoc.getElementsByTagName("result").item(0).firstChild.nodeValue;
			var blackuser = xmlDoc.getElementsByTagName('blackuser').item(0).firstChild.nodeValue;
            if(result == "success"){
				error_message_view(blackuser+'님이 블랙리스트에 추가되었습니다','');			
            } else if(result == "duple"){
				error_message_view(blackuser+'님은 이미 블랙리스트에 추가되어있습니다','');
            }
			blackuser_curton_open();
        }else{
            alert("추가 실패"+req.status);
        }
    }
}


function changeTabId()
{
 if(document.getElementById("userId").value == "")
 {
 obj = document.getElementById("userId").style;
 obj.backgroundImage = "url(http://image.wansolove.com/images/left/loginbox_id.gif)";
 obj.backgroundRepeat = "no-repeat";
 obj.backgroundPosition = "5px 4px";
 obj.backgroundColor = "#FFFFFF";
 }
}
function changeTabPw()
{
 if(document.getElementById("passwd").value == "")
 {
 obj = document.getElementById("passwd").style;
 obj.backgroundImage = "url(http://image.wansolove.com/images/left/loginbox_pw.gif)";
 obj.backgroundRepeat = "no-repeat";
 obj.backgroundPosition = "5px 4px";
 obj.backgroundColor = "#FFFFFF";
 }
}
function changeTabNick()
{
 if(document.getElementById("top_search_nick").value == "")
 {
 obj = document.getElementById("top_search_nick").style;
 obj.backgroundImage = "url(http://image.wansolove.com/images/header/search_nick.gif)";
 obj.backgroundRepeat = "no-repeat";
 obj.backgroundPosition = "5px 3px";
 obj.backgroundColor = "#FFFFFF";
 }
}//로그인,탑바검색-인풋백그라운드


layer_close = function(layer_name) {
    document.getElementById(layer_name).style.display = "none";
}

layer_view = function(layer_name) {
    document.getElementById(layer_name).style.display = "";
}

detour_close = function(){
	self.close();
}

var errorViewActionPre = "";
var clickViewActionPre = "";
var centerViewActionPre = "";

actionRemoveListener = function(element , kind) {
	var removePre;
	if(kind == 'error') {
		removePre = errorViewActionPre;
	} 

	if(kind == 'click') {
		removePre = clickViewActionPre;
	}

	if(kind == 'center') {
		removePre = centerViewActionPre;
	}

	if(removePre.length > 0) {
		if(element.removeEventListener){
			element.removEventListener("click" , eval(removePre) , useCapture);
		}else if(element.detachEvent){
			element.detachEvent("onclick" , eval(removePre));
		}
	}
}

actionAddListener = function(element , observer , kind ) {
	if(kind == 'error') {
		errorViewActionPre = observer;
	} 

	if(kind == 'click') {
		clickViewActionPre = observer;
	}

	if(kind == 'center') {
		centerViewActionPre = observer;
	}

	
	if(element.addEventListener){
		element.addEventListener("click" , eval(observer) , false);
	}else if(element.attachEvent){
		element.attachEvent("onclick" , eval(observer));
	}
	
}

error_message_view = function(msg , after_action) {
	var position = center_position(350 , 200).split(",");
	var topPosition =  position[0];
	var leftPosition = position[1];

	var error_msg_div = document.getElementById("error_msg_div");
	var error_msg = document.getElementById("error_msg");
	//var error_field = document.getElementById("error_field");
	var newmsg = error_parsing(msg);
	error_msg.innerHTML = newmsg;
	
	error_msg_div.style.left = leftPosition;
	error_msg_div.style.top = topPosition;
	
	var element = document.getElementById("error_msg_div_closebutton");
	//이전에 버튼에 액션이 달려 있으면 먼저 정리
	actionRemoveListener(element , 'error');
	//레이어 close 버튼 액션 정의 (레이어만 닫을지 , 창을 닫을지등 기타액션 추가)
	if(after_action != undefined && after_action != "") { 
		actionAddListener(element , after_action , 'error');
		if(after_action != "detour_close") { 
			//alert(after_action);
			document.getElementById("after_action_close_button").style.display="inline";
		}
	} else {
		var after_action_close_button = document.getElementById("after_action_close_button");
		if(after_action_close_button != null && after_action_close_button != undefined) {
			document.getElementById("after_action_close_button").style.display="none";
		}
	}
	error_msg_div.style.display = "";
}

error_parsing = function(msg) {
	var newmsg = "";
	try{
		var msg_arr = msg.split(",");
		var loopCnt = msg_arr.length;
		
		for(var i = 0 ; i < loopCnt ; i++) {
			var inner_msg_arr =  msg_arr[i].split("=");
			if(inner_msg_arr.length == 1) {
				newmsg += ("<img src='http://image.wansolove.com/images/alert/arrow.gif' /> "+inner_msg_arr);
			} else {
				newmsg += ("<img src='http://image.wansolove.com/images/alert/arrow.gif' /> "+inner_msg_arr[1]);
			}
			newmsg += "</br></br>";
		}
		newmsg = newmsg.replaceAll("[","");
		newmsg = newmsg.replaceAll("]","");
		newmsg = newmsg.replaceAll("{","");
		newmsg = newmsg.replaceAll("}","");
		return newmsg;
	}catch(e){
		alert(e);
		return msg;
	}
}


center_position = function(div_width , div_height) {
	var de = document.documentElement;
	var db = document.body;
	var topPosition = 0;
	var leftPosition = 0;
	if(de.clientHeight > 0) {
		topPosition = de.scrollTop + ((de.clientHeight - div_height) / 2);
		leftPosition = de.scrollLeft + ((de.clientWidth - div_width) / 2);  
	} else if(db.clientHeight > 0) {
		topPosition = db.scrollTop + ((db.clientHeight - div_height) / 2);
		leftPosition = db.scrollLeft + ((db.clientWidth - div_width) / 2);  
	}
	//alert(topPosition + ":" + leftPosition);
	return topPosition+","+leftPosition;
}

click_position = function (div_width , div_height , top_flag , left_flag , e) {
	var de = document.documentElement;
	var db = document.body;
	var topPosition = 0;
	var leftPosition = 0;
	var e = e || window.event;
	if(de.clientHeight > 0) {
		topPosition = de.scrollTop + e.clientY;
		leftPosition = de.scrollLeft + e.clientX;  
		
	} else if(db.clientHeight > 0) {
		topPosition = db.scrollTop + e.clientY;
		leftPosition = db.scrollLeft + e.clientX;
	}
	
	if(top_flag == "top") {
		topPosition = topPosition - div_height;
	}
	
	if(left_flag == "left") {
		leftPosition = leftPosition - div_width;
	}
	
	return topPosition+","+leftPosition;
}

center_div_view = function(div_id , div_width , div_height , init_url , after_action) {
	if(init_url != null && init_url.length > 2) {
		document.getElementById("ifr_"+div_id).src = init_url;
	}
	var position = center_position(div_width , div_height).split(",");
	var topPosition =  position[0];
	var leftPosition = position[1];
	var view_div = document.getElementById(div_id);
	view_div.style.left = leftPosition;
	view_div.style.top = topPosition;

	var element = document.getElementById(div_id+"_closebutton");

	actionRemoveListener(element , 'center');
	//버튼 클릭후 다른 액션을 원할때 
	if(after_action != undefined && after_action != "") { 
		actionAddListener(element , 'center');
	}
	view_div.style.display = "";
}

clickposition_div_view = function(div_id , div_width , div_height , init_url , top_flag , left_flag  , after_action , e) {
	if(init_url != null && init_url.length > 2) {
		document.getElementById("ifr_"+div_id).src = init_url;
	}
	var position = click_position(div_width , div_height , top_flag , left_flag , e).split(",");
	var topPosition =  position[0];
	var leftPosition = position[1];
	
	var view_div = document.getElementById(div_id);
	view_div.style.left = leftPosition;
	view_div.style.top = topPosition;
	
	var element = document.getElementById(div_id+"_closebutton");

	actionRemoveListener(element , 'click');
	//버튼 클릭후 다른 액션을 원할때
	if(after_action != undefined && after_action != "") { 
		actionAddListener(element , 'click');
	}
	
	view_div.style.display = "";
}

NumberCheck = function(e){
   var e = e || window.event;
   if (!((e.keyCode>=48 && e.keyCode<=57) || e.keyCode == 8 || e.keyCode == 37 ||e.keyCode == 39 || e.keyCode == 46)) e.returnValue=false;
}
 
go_profile = function(userid , member_type , gomain) {
	//정회원체크는 member_type 으로
	//gomain 1 메인 , 2 사진첨 , 3 방명록 , 4 안심문자 , 5 프로필 수정;
	if(gomain == null || gomain == undefined) gomain = 1
	open('/formem/profile/index.ws?profileOwner='+userid+"&goMain="+gomain,userid+'_profile','width=940,height=593,scrollbars=no');
}//프로필보기

gopage = function(pg) {
	document.getElementById("pg").value = pg;
	document.getElementById("listForm").submit();
}

/*item_buy_meet = function(flag) {
	try{
		if(flag == 'pop') {
			opener.top.main.location.href="/formem/item/list_meet.jsp";
		} else {
			document.location.href="/formem/item/list_meet.jsp";
		}
	}catch(e){}
}*/

item_buy_whois_direct = function() {
	item_buy_meet(6);
}

item_buy_hpoint_direct = function() {
	item_buy_meet(7);
}

recommend_radio = function(recv_userid) {
	var point = 0;
	var f = document.recommendForm;
	for(var i = 0 ; i < f.point.length ; i++) {
		if(f.point[i].checked == true) {
			point = f.point[i].value;
			break;
		}
	}
	new ajax.xhr.Request("/formem/popup/recommendPoint.ws","recvUserId="+recv_userid+"&inPoint="+point,recommend_result,"POST",true);
}

recommend_select = function(recv_userid) {
	var point = document.getElementById("sp_"+recv_userid).value;
	new ajax.xhr.Request("/formem/popup/recommendPoint.ws","recvUserId="+recv_userid+"&inPoint="+point,recommend_result2,"POST",true);
}

recommend_result = function(req) {
	if(req.readyState == 4){
    	if(req.status == 200){
			//alert('온다');
        	var xmlDoc = req.responseXML;
			var result = xmlDoc.getElementsByTagName("result").item(0).firstChild.nodeValue;
            var message = xmlDoc.getElementsByTagName("message").item(0).firstChild.nodeValue;
			
			if(result == "charge") {
				error_message_view(message,'item_buy_hpoint_direct');
			} else {
				error_message_view(message,'detour_close');
			}
        }else{
        	error_message_view("추천 실패"+req.status,'');
        }
    }
}

recommend_result2 = function(req) {
	if(req.readyState == 4){
    	if(req.status == 200){
        	var xmlDoc = req.responseXML;
            var message = xmlDoc.getElementsByTagName("message").item(0).firstChild.nodeValue;
			var userid = xmlDoc.getElementsByTagName("userid").item(0).firstChild.nodeValue;
			var point = xmlDoc.getElementsByTagName("point").item(0).firstChild.nodeValue;
			var result = xmlDoc.getElementsByTagName("result").item(0).firstChild.nodeValue;
			if(result == 'success') {
				document.getElementById("p_"+userid).innerHTML = point;
			}
			if(result == "charge") {
				error_message_view(message,'item_buy_hpoint_direct');
			} else {
				error_message_view(message,'');
			}
        }else{
        	error_message_view("추천 실패"+req.status,'');
        }
    }
}


checkbox_allcheck = function ()
{
	var f = document.getElementById("delForm");
	var all = document.getElementById("allcheckbox");

	var toggle = true;

	if(all.checked == false) {
		toggle = false;
	}

	if(f.idx != null)
    {
		if(f.idx.length == undefined)
        {
			f.idx.checked = toggle;
        }
        else
        {
			for(i=0 ; i <  f.idx.length ; i++)
            {
			    f.idx[i].checked = toggle;
			}
        }
    }
}

message_checkdel = function(mode) {
	var f = document.getElementById("delForm");
	
	if(f.idx != null) {
		if(f.idx.length == undefined) {
			if(f.idx.checked){
				document.getElementById("mode").value = mode;
				f.submit();
			} else {
				error_message_view("쪽지 혹은 문자를 선택해 주세요","");
            }
        } else {
			var i = 0;
			for(; i < f.idx.length ; i++) {
				if(f.idx[i].checked) {
					document.getElementById("mode").value = mode;
					f.submit();
					break;
                }
            }

			if(i >= f.idx.length ) {
				error_message_view("쪽지 혹은 문자를 선택해 주세요","");
			}
		}
	} else {
		error_message_view("쪽지 혹은 문자가 없습니다","");
        return false;
	}
}

friend_checkdel = function() {
	var f = document.getElementById("delForm");
	
	if(f.idx != null) {
		if(f.idx.length == undefined) {
			if(f.idx.checked){
				f.submit();
			} else {
				error_message_view("친구 혹은 블랙리스트를 선택해 주세요","");
            }
        } else {
			var i = 0;
			for(; i < f.idx.length ; i++) {
				if(f.idx[i].checked) {
					f.submit();
					break;
                }
            }

			if(i >= f.idx.length ) {
				error_message_view("친구 혹은 블랙리스트를 선택해 주세요","");
			}
		}
	} else {
		error_message_view("친구 혹은 블랙리스트가 없습니다","");
        return false;
	}
}

nick_search_profile = function() {
	var nickname = document.getElementById("top_search_nick").value;
	if(nickname.length < 3) {
		error_message_view("닉네임을 정확하게 입력해주세요","");
	} else {
		new ajax.xhr.Request("/formem/search/nicknameSearch.ws","nickname="+nickname,nick_search_result,"POST",true);
	}
}

nick_search_result = function(req) {
	if(req.readyState == 4){
    	if(req.status == 200){
        	var xmlDoc = req.responseXML;
            var result = xmlDoc.getElementsByTagName("result").item(0).firstChild.nodeValue;
			
			if(result == 'ok') {
				var userid = xmlDoc.getElementsByTagName("userid").item(0).firstChild.nodeValue;
				go_profile(userid);
			} else {
				error_message_view('일치하는 회원이 없습니다','detour_close');
			}
        }else{
        	error_message_view("검색 실패"+req.status,'');
        }
    }
}

info_submenu = function(userid) {
	clickposition_div_view('hotkey_div' , 80, 115 , '/formem/iframe/hotKey.ws?userid='+userid , 'bottom' , 'right'  , '');
}

input_jump = function(maxlen , thisObj , nextObj) {
	if(thisObj.value.length >= maxlen) {
		nextObj.focus();
	}
}

somang = function(itemkind , skinid) {
	var sendData;
	if(skinid) {
		sendData = {'itemKind':itemkind,'skinDto.idxNum':skinid};
	} else {
		sendData = {'itemKind':itemkind};
	}
	$.post("/formem/item/somang.ws",sendData,function(data){
		var result = $("result",data).text();
		var message = $("message",data).text();
		error_message_view(message);
	})
}
