﻿/* 
 * 빙그레 공통 자바스크립트 함수
 * 
 */
$(function() {

    /* A function to execute after the DOM is ready. */

});

/* 사이트 공통적인 함수는 여기에 작성하세요. */

// 2011-04-21 로그인 여부 확인
function is_logged_in() {

    var result = false;
    
    $.ajax({
        async: false,
        type: "POST",
        url: "/Common/WebMethods.aspx/IsLoggedIn",
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "text",
        success: function(data) {
            var p_data = jQuery.parseJSON(data);
            if (p_data.d.toLowerCase() == "true") {
                result = true;
            } else {
                result = false;
            }
        },
        error: function(request, error) {
            result = false;
            //alert(request.statusText);
            //alert(request.responseText);
        }
    }); // ajax
    
    return result;
}

// 2011-05-01 정회원 여부 확인
function is_bing_member() {

    var result = false;
    
    $.ajax({
        async: false,
        type: "POST",
        url: "/Common/WebMethods.aspx/IsBingMember",
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "text",
        success: function(data) {
            var p_data = jQuery.parseJSON(data);
            if (p_data.d.toLowerCase() == "true") {
                result = true;
            } else {
                result = false;
            }
        },
        error: function(request, error) {
            result = false;
            //alert(request.statusText);
            //alert(request.responseText);
        }
    }); // ajax
    
    return result;
}

function is_real_server() {
    var result = false;
    
    $.ajax({
        async: false,
        type: "POST",
        url: "/Common/WebMethods.aspx/IsRealServer",
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "text",
        success: function(data) {
            var p_data = jQuery.parseJSON(data);
            if (p_data.d.toLowerCase() == "true") {
                result = true;
            } else {
                result = false;
            }
        },
        error: function(request, error) {
            result = false;
            //alert(request.statusText);
            //alert(request.responseText);
        }
    }); // ajax
    
    return result;
}

// 2011-04-26 테/실/로컬 사이트 주소 판별
function GetServerHostName() {

    var result = false;
    
    $.ajax({
        async: false,
        type: "POST",
        url: "/Common/WebMethods.aspx/GetServerHostName",
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "text",
        success: function(data) {
            var p_data = jQuery.parseJSON(data);
            result = p_data.d.toLowerCase();

        },
        error: function(request, error) {
            result = false;
            //alert(request.statusText);
            //alert(request.responseText);
        }
    }); // ajax
    
    return result;
}

// 2011-04-26 테/실/로컬 사이트 SSL 판별
function GetServerHTTPSName() {

    var result = false;
    
    $.ajax({
        async: false,
        type: "POST",
        url: "/Common/WebMethods.aspx/GetServerHTTPSName",
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "text",
        success: function(data) {
            var p_data = jQuery.parseJSON(data);
            result = p_data.d.toLowerCase();

        },
        error: function(request, error) {
            result = false;
            //alert(request.statusText);
            //alert(request.responseT);
        }
    }); // ajax
    
    return result;
}

// 2011-06-28 테/실/로컬 사이트 SSL 판별
function GetServerVocName() {

    var result = false;
    
    $.ajax({
        async: false,
        type: "POST",
        url: "/Common/WebMethods.aspx/GetServerVocName",
        data: {},
        contentType: "application/json; charset=utf-8",
        dataType: "text",
        success: function(data) {
            var p_data = jQuery.parseJSON(data);
            result = p_data.d.toLowerCase();

        },
        error: function(request, error) {
            result = false;
            //alert(request.statusText);
            //alert(request.responseT);
        }
    }); // ajax
    
    return result;
}

function SWFLoader() {
	this.id = "";
	this.title = undefined;
	this.wmode = "window";
	this.flashvars = "";
	this.classId = 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000';
	this.codeBase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0';
	this.pluginSpage = 'http://www.macromedia.com/go/getflashplayer';
	this.embedType = 'application/x-shockwave-flash';
}
SWFLoader.prototype.setting = function(obj){
	for(var property in obj){
		this[property] = obj[property];
	}
	if(this.alternate && document.getElementById(this.alternate)){
		var node = document.getElementById(this.alternate);
		node.style.display = "none";
		var tmp = node.cloneNode(true);
		tmp = node.innerHTML;
		this.alternate = tmp;
	}
	this.parameter = "";
	this.parameter += "<param name='allowScriptAccess' value='always' />";
	this.parameter += "<param name='allowFullScreen' value='false' />";
	this.parameter += "<param name='movie' value='"+this.url+this.flashvars+"' />";
	this.parameter += "<param name='wmode' value='"+ this.wmode +"' />";
	this.parameter += "<param name='quality' value='best'/>";
	this.parameter += "<param name='base' value='.'>";
	this.parameter += "<param name='scale' value='noscale'/>";
	this.parameter += "<param name='expressinstall' value='Scripts/expressInstall.swf' />";
}
SWFLoader.prototype.addParameter = function(name, value){
	this.parameter += "<param name='"+name+"' value='"+value+"'/>";
}
SWFLoader.prototype.show = function(){
	var str = "";
	var title = (this.title) ? ' title="'+this.title+'"' : "";
	str += '<object id="'+this.id+'" width="'+this.width+'%" height="'+this.height+'" classid="'+this.classId+'" codebase="'+this.codeBase+'"'+ title+'>';
		str += this.parameter;
		str += '<!--[if !IE]>-->';
		str += '<object type="application/x-shockwave-flash" data="'+this.url+this.flashvars+'" width="'+this.width+'%" height="'+this.height+'" name="'+this.id+'"'+ title +'>';
		str += this.parameter;
		str += '<!--<![endif]-->';
			str += this.alternate // 대체택스트
		str += '<!--[if !IE]>-->';
		str += '</object>';
		str += '<!--<![endif]-->';
	str += '</object>';
	document.write(str);
}

//동적폼 생성
function createForm(nm,mt,at,tg){
    var f=document.createElement("form");
    f.name=nm;
    f.method=mt;
    f.action=at;
    f.target=tg;
    return f;
}

//동적히든 생성
function addHidden(f,n,v){
    var i = document.createElement("input");
    i.type="hidden";
    i.name=n;
    i.value=v;
    f.insertBefore(i);
    return f;
}

//윈도우 오픈
function Wopen(theURL,winName,width,height,top,left) {
  var opt = "width="+width+"px,height="+height+"px,top="+top+"px,left="+left+"px,scrollbars=yes,resizable=no,fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=no"
  window.open(theURL,winName,opt);
}

//이미지 리플레이스
function replaceImg(vid, img1, img2) {
    document.getElementById(vid).src = document.getElementById(vid).src.replace(img1,img2);
}

// SNS 공유하기
function shareBing(type, url) {

    var fb_message = "건강과 행복을 함께 나누는 밝은 미소의 메신저";
    var fb_url = encodeURIComponent("http://www.bing.co.kr" + url);

    var tw_message = "건강과 행복을 함께 나누는 밝은 미소의 메신저 빙그레 입니다^^";
    var tw_hash = "#binggrae #빙그레";
    var tw_url = encodeURIComponent("http://www.bing.co.kr" + url);

    var m2_message = "건강과 행복을 함께 나누는 밝은 미소의 메신저 빙그레 입니다^^";
    var m2_title = "\"빙그레\"";
    var m2_url = "http://www.bing.co.kr" + url;
    var m2_tags = "";
    
    var nc_message = "건강과 행복을 함께 나누는 밝은 미소의 메신저 빙그레 입니다^^ http://www.bing.co.kr" + url;

	if (type == "facebook")
	{
    	fb_message = encodeURIComponent(fb_message);
    	fb_url = encodeURIComponent(fb_url);

	    var facebook = 'http://www.facebook.com/sharer.php?u='+fb_url+'&t='+fb_message;

		window.open(facebook, "_blank", "toolbar=0,status=0,width=626,height=436;");
	}
	else if (type == "twitter")
	{
    	tw_message = encodeURIComponent(tw_message);
    	tw_hash = encodeURIComponent(tw_hash);
    	tw_url = encodeURIComponent(tw_url);

        var twitter = 'http://twitter.com/share?text='+tw_message+'+'+tw_hash+'&amp;url='+tw_url;

		window.open(twitter, "_blank", "toolbar=0,status=0,width=600,height=400;");
	}
	else if (type == "me2day")
	{
    	m2_message = encodeURIComponent(m2_message);
    	m2_title = encodeURIComponent(m2_title);
    	m2_url = m2_url;
    	m2_tags = encodeURIComponent(m2_tags);

	    var me2day = 'http://me2day.net/posts/new?new_post[body]='+m2_message+'+"'+m2_title+'":'+m2_url+';new_post[tags]='+m2_tags;

		window.open(me2day, "_blank","");
	}
	else if (type == "nateconnect")
	{
	    //nc_message = encodeURIComponent(nc_message);

	    var nc_msg = $("<input type='hidden' name='msg' />").attr("value", nc_message);
	    var nc_form = $("<form name='nc_form' method='post' action='http://connect.nate.com/index.nate' target='_blank'></form>").append(nc_msg);

	    $(document.body).append(nc_form);
	    $(nc_form).submit();
	}
}

// CF Gallery SNS 공유하기
function shareBingCf(type, url, Message) {
    if (Message == "")
        Message = "뜨는 브랜드~! 뜨는 스타~! 빙그레 CF 속으로 빠져보세요!";

    var fb_url = encodeURIComponent(url);
    var tw_hash = "#binggrae #빙그레_";
    var tw_url = encodeURIComponent(url);
    var m2_title = "\"빙그레\"";
    var m2_url = (url);
    var m2_tags = "";

    if (type == "facebook") {
        var fb_message = Message;
        fb_message = encodeURIComponent(fb_message);
        fb_url = encodeURIComponent(fb_url);

        var facebook = 'http://www.facebook.com/sharer.php?u=' + fb_url + '&t=' + fb_message;

        window.open(facebook, "_blank", "toolbar=0,status=0,width=626,height=436;");
    }
    else if (type == "twitter") {
        var tw_message = Message;
        tw_message = encodeURIComponent(tw_message);
        tw_hash = encodeURIComponent(tw_hash);
        tw_url = encodeURIComponent(tw_url);

        var twitter = 'http://twitter.com/share?text=' + tw_message + '+' + tw_hash + '&amp;url=' + tw_url;

        window.open(twitter, "_blank", "toolbar=0,status=0,width=600,height=400;");
    }
    else if (type == "me2day") {
        var m2_message = Message;
        m2_message = encodeURIComponent(m2_message);
        m2_title = encodeURIComponent(m2_title);
        m2_url = m2_url;
        m2_tags = encodeURIComponent(m2_tags);

        var me2day = 'http://me2day.net/posts/new?new_post[body]=' + m2_message + '+"' + m2_title + '":' + m2_url + ';new_post[tags]=' + m2_tags;

        window.open(me2day, "_blank", "");
    }
    else if (type == "nateconnect") {
        var nc_message = Message +" "+ url;
        var nc_msg = $("<input type='hidden' name='msg' />").attr("value", nc_message);
        var nc_form = $("<form name='nc_form' method='post' action='http://connect.nate.com/index.nate' target='_blank'></form>").append(nc_msg);

        $(document.body).append(nc_form);
        $(nc_form).submit();
    }
}

//프린트
function print_info(layerid) {

    if (layerid == null) {
        document.getElementById("hidPrint").value = document.getElementById("contents").innerHTML;
    }
    else {
        document.getElementById("hidPrint").value = document.getElementById(layerid).innerHTML;
    }

    window.open("/common/cmn_print.aspx", "print_open", "width=800,height=700,top=0,left=0,noresizable,toolbar=no,status=no,scrollbars=yes,directory=no");
}

//사이트 로그
function siteLogAjax(code,sIdx){
    $(function() {
        $.ajax({
            type: "GET",
            url:"/Common/cmn_siteLogAjax.aspx",
            data: "Cdcode="+code+"&Idx="+sIdx,
            dataType: "xml",
            success: function(xml) {
                var result = $(xml).find("data").find("result").text();
                
                if(result =="OK"){
                    //alert('success');
                }
                else
                {
                    //alert('failed');
                }
                
            },
            error: function(xhr,status,error){
            //alert(error);
            }
        });
    });	   
    //return false; 
}
	
