var showContainer = ""; // variable for optional show-hide lists
var showHover = ""; // variable for optional show-hide lists
var showOn = ""; // variable for optional show-hide lists


$(document).ready(function(){
	try{
	setHeader();	//Livesite Page Layout Header 
	setFooter();	//Livesite Page Layout Footer
	}catch(e){}
	var originalUrl = location.href;
    var theUrl = "";

	if( originalUrl.indexOf("http://doosan.com") > -1 ){
		location.href = originalUrl.replace("http://doosan.com", "http://www.doosan.com");
        exit;
	}

	if( originalUrl.indexOf("http://doosan.") > -1 ){
		theUrl = originalUrl.replace("http://doosan.", "http://www.doosan.");
	} else {
		theUrl = originalUrl;
	}

    if( theUrl.indexOf(".co.kr") > 0 ){
        location.href = theUrl.replace(".co.kr", ".com");
        exit;
    }
	if( theUrl.indexOf(".org") > 0 ){
        location.href = theUrl.replace(".org", ".com");
        exit;
    }
	if( theUrl.indexOf(".net") > 0 ){
        location.href = theUrl.replace(".net", ".com");
        exit;
    }

	$(".jumpMenu").superfish().supposition().find(">li:has(ul)")
		.mouseover(function(){
			$("ul", this).bgiframe({width:100});
		})
		.find("a")
			.focus(function(){
				$("ul", $(".jumpMenu>li:has(ul)")).bgiframe({width:100});
			});

});

$(document).ready(function(){
	var $category = $('#primaryNav li h3');

	$category.hover(
		function(){
			var $this = $(this);
			$category.addClass('tab_disible').css('height','29px');
			$this.removeClass('tab_disible');
			$this.addClass("tab_disible2");
			if ($category.next('div')){ $this.siblings('div').show().children('p').show();}
			$this.siblings('p').show();
			
		},
		function(){
			$(this).parent().hover(
				function(){
					 //$(this).children('p').show();
				},
				function(){
					var $this = $(this);
					$category.removeClass('tab_disible').css('height','28px');
					$category.removeClass('tab_disible2').css('height','28px');
					if ($category.next('div')){ $this.children('div').hide().children('p').hide(); }
					$this.children('p').hide();
				});
		});
});






// ----- RSS 구독 페이지 경로 복사 및 연결 시작 -----
function CopyPath(inputPath){
	inElement = eval(inputPath);
	var browserName = navigator.appName;
	
	if (browserName.search("Explorer") > 0) {
		var range = inElement.createTextRange();
		range.execCommend("Copy");
	} else {
		var flashcopier = 'flashcopier';
		if (!document.getElementById(flashcopier)) {
		var divholder = document.createElement('div');
		divholder.id = flashcopier;
		document.body.appendChild(divholder);
	}
	document.getElementById(flashcopier).innerHTML = '';
	var divinfo = '<span class="mceItemEmbed" src="/doosaninfracorece/img/swf/clipboard.swf" mce_src="/img/swf/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></span>';
  }

  alert("경로를 복사했습니다.");
}

// 클림보드에 RSS 주소 저장
function copyRssUrl(address){
	if (window.clipboardData) {
		window.clipboardData.setData('Text', address);
	} else if (window.netscape) {
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) { return; }

		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) { return; trans.addDataFlavor('text/unicode'); }

		var str = new Object();
		var len = new Object();
		var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString);
		var copytext = address; str.data = copytext; trans.setTransferData('text/unicode',str,copytext.length*2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clipid) { return false; }
			clip.setData(trans,null,clipid.kGlobalClipboard);
	}
	// alert(address + "\n\n주소가 복사되었습니다. RSS 리더기에 등록해 보세요.");
	alert("클립보드에 RSS주소를 복사하였습니다. RSS 리더에 복사하셔서 사용하세요.");
	return;
} 

//file 생성 및 url 복사 - by Myung
function copyUrl (address, no){
	var map = new Object();

	if(no!=null && no!=undefined) { map["no"] = no; }

	DWREngine.setAsync(false);

//dwr invoke
rssFeedService.rss(map, function(data) {
	if(data!=null && data=="success") {
	//파일 생성 후 url copy
	copyRssUrl( address );
	} else {
	alert("copyUrl() error!!");
	}
});

DWREngine.setAsync(true);
}

//yahoo, google 링크 복사
function addRss (address, site){
	if(site=="yahoo") {
		window.open("http://add.my.yahoo.com/rss?url=" + address);
	} else if(site=="google") {
		window.open("http://www.google.com/ig/add?feedurl=" + address);
	}
} 
// ----- RSS 주소 관련 스크립트 끝 -----


// image rollovers for graphic subheads and left nav column headings
  $(document).ready(function() {

		// Preload all rollovers
		$(".overviewItem h2 img").each(function() {
			// Set the original src
			rollsrc = $(this).attr("src");
			rollON = rollsrc.replace(/.gif$/ig,"_on.gif");
			$("<img>").attr("src", rollON);
		});

		// Subhead rollovers (if links)
		$(".overviewItem h2 a").mouseover(function(){
			imgsrc = $(this).children("img").attr("src");
			matches = imgsrc.match(/_on/);

			// don't do the rollover if state is already ON
			if (!matches) {
			imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
			$(this).children("img").attr("src", imgsrcON);
			}

		});
		$(".overviewItem h2 a").mouseout(function(){
			$(this).children("img").attr("src", imgsrc);
		});

        // Preload CMS componets all rollovers
        $(".compContent h2 img").each(function() {
            // Set the original src
            rollsrc = $(this).attr("src");
            rollON = rollsrc.replace(/.gif$/ig,"_on.gif");
            $("<img>").attr("src", rollON);
        });

        // Subhead CMS rollovers (if links)
        $(".compContent h2 a").mouseover(function(){
            if( $(this).children("img").attr("src") ){
                imgsrc = $(this).children("img").attr("src");
                matches = imgsrc.match(/_on/);

                // don't do the rollover if state is already ON
                if (!matches) {
                imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
                $(this).children("img").attr("src", imgsrcON);
                }
            }
        });

        $(".compContent h2 a").mouseout(function(){
            if( $(this).children("img").attr("src") ) $(this).children("img").attr("src", imgsrc);
        });


        // Preload CMS componets all rollovers
        $(".compContentRight h3 img").each(function() {
            // Set the original src
            rollsrc = $(this).attr("src");
            rollON = rollsrc.replace(/.gif$/ig,"_on.gif");
            $("<img>").attr("src", rollON);
        });

        // Subhead CMS rollovers (if links)
        $(".compContentRight h3 a").mouseover(function(){
            imgsrc = $(this).children("img").attr("src");
            matches = imgsrc.match(/_on/);

            // don't do the rollover if state is already ON
            if (!matches) {
            imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
            $(this).children("img").attr("src", imgsrcON);
            }

        });

        $(".compContentRight h3 a").mouseout(function(){
            $(this).children("img").attr("src", imgsrc);
        });

        // Preload CMS componets all rollovers
        $(".compContentRight h2 img").each(function() {
            // Set the original src
            rollsrc = $(this).attr("src");
            rollON = rollsrc.replace(/.gif$/ig,"_on.gif");
            $("<img>").attr("src", rollON);
        });

        // Subhead rollovers (if links)
        $(".compContentRight h2 a").mouseover(function(){
            imgsrc = $(this).children("img").attr("src");
            matches = imgsrc.match(/_on/);

            // don't do the rollover if state is already ON
            if (!matches) {
            imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
            $(this).children("img").attr("src", imgsrcON);
            }

        });

        $(".compContentRight h2 a").mouseout(function(){
            $(this).children("img").attr("src", imgsrc);
        });


		// Nav heading rollovers (if links)
		$("#navList h2 a").mouseover(function(){
			imgsrc = $(this).children("img").attr("src");
			matches = imgsrc.match(/_on/);

			// don't do the rollover if state is already ON
			if (!matches) {
			imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
			$(this).children("img").attr("src", imgsrcON);
			}

		});
		$("#navList h2 a").mouseout(function(){
			$(this).children("img").attr("src", imgsrc);
		});

		// "intro" module siteLink hovers
		$(".intro p.siteLink a").mouseover(function(){
			imgsrc = $(this).children("img").attr("src");
			matches = imgsrc.match(/_on/);

			// don't do the rollover if state is already ON
			if (!matches) {
			imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
			$(this).children("img").attr("src", imgsrcON);
			}

		});
		$(".intro p.siteLink a").mouseout(function(){
			$(this).children("img").attr("src", imgsrc);
		});

        // #sitemap
		$("#sitemap h3 a").mouseover(function(){
			imgsrc = $(this).children("img").attr("src");
			matches = imgsrc.match(/_on/);

			// don't do the rollover if state is already ON
			if (!matches) {
			imgsrcON = imgsrc.replace(/.gif$/ig,"_on.gif"); // strip off extension
			$(this).children("img").attr("src", imgsrcON);
			}

		});
		$("#sitemap h3 a").mouseout(function(){
			$(this).children("img").attr("src", imgsrc);
		});

	});

// Accordion show-hide for definition lists
$(document).ready(function() {
  $('dl.' + showContainer + ' dt').hover(function() {
    $(this).addClass(showHover);
  }, function() {
    $(this).removeClass(showHover);
    });
  $('dl.' + showContainer + ' dt').click(function() {
    if ($(this).siblings('dt').hasClass(showOn)) $(this).siblings('dt').removeClass(showOn);
    if ($(this).hasClass(showOn)) {
    $(this).removeClass(showOn).next('dd:visible').hide();
    return false;
    }
    else {
    $(this).addClass(showOn).next('dd:hidden').slideDown('fast').siblings('dd:visible').hide();
    return false;
    }
});
});


// FAST Search
function mainSearch() {
    var query = $("#headSearchTxt").val();

    //query = encodeURIComponent( query );
    var defaultValue = document.getElementById("headSearchTxt").defaultValue;

    if ($("#headSearchTxt").val()=="" || $("#headSearchTxt").val() == defaultValue ) {
        $("#headSearchTxt").val("");
        $("#headSearchTxt").focus();

        return false;
    }

    var actionValue = "/doosaninfracorece/search/kor/kr/index.jsp";
    var url = location.href;

    if (url.indexOf("/kor/kr/") > -1) {
        actionValue = "/doosaninfracorece/search/kor/kr/index.jsp";
    }

    $("#query").val( query );
    $("#headSearch").attr("action", actionValue);
    $("#headSearch").attr("method", "get");
    $("#headSearch").submit();

}

//lanugae change
var notSupportUrl = [
"kor/kr/publicity.do?cmd=selectAllList",
"kor/kr/asNetwork.do",
"kor/kr/services/services/maintenance_center.page",
"kor/kr/network.do",
"kor/kr/services/services/index.page" ,
"kor/kr/factoryNetwork.do" ,
"kor/kr/services/genuine/genuine.page",
"kor/kr/services/parts/tires.page?",
"kor/kr/services/parts/etc.page?",
"kor/kr/agencyNetwork.do",
"kor/kr/network.do?",
"kor/kr/aboutus/qualitymanagement.page?",
"kor/kr/careers/welfare.page?",
"kor/kr/customer/sales/howtobuy.page?",
"kor/kr/customer/trainingcenter/index.page?",
"kor/kr/customer/trainingcenter/curriculum.page?",
"kor/kr/customer/trainingcenter/facilities_education.page?",
"kor/kr/customer/locations/kunsan.page?"
]

var chngLanValidateURL;
function chngLan(lan1, lan2){
    if( lan1 != "" && lan2 != "" ){
      if( lan2 == "emea/en") newUrl = "http://www.doosanequipment.eu";
      else if( lan2 == "nao/en") 
          newUrl = "http://www.doosanequipment.com";
      else {

        var url = location.href;
        lan1 = "/"+lan1;
        lan2 = "/"+lan2;

        var checkURL = chngLanValidateURL;
        if (checkURL != undefined) {
        	if (!chngLanValidate(url, lan1, lan2)) return;
        }

        if(isNotSupportUrl(url)){
          location.href = "/doosaninfracorece" + lan2 + "/notsupport.page";
          return;
        }

         if(url.indexOf(lan1 + "/products") > -1) {
           location.href = "/doosaninfracorece" + lan2 + "/products.do?cmd=selectCategory";
           return ;
        }

        var newUrl = url.replace(lan1+"/", lan2+"/");
      }
        location.href = newUrl;
    }
}

var chngLanValidateDlm = "/chngLanValidateDlm";
var chngLanValidateURL =
{
	//URL의 언어부분 (ko|en|cn)을 chngLanValidateDlm 문자로 치환하고,
	//서버정보(http://localhost) 문자열은 삭제한다.
}

var chngLanNotFoundURL =
{
	// 해당 한글이름의 페이지를 실제 URL 절대경로로 수정
	"/kr": {"/en":"/kor/kr/not_found_en.page", "/cn":"/kor/kr/not_found_cn.page"},
	"/en": {"/kr":"/en/not_found_kr.page", "/cn":"/en/not_found_cn.page"},
	"/cn": {"/kr":"/cn/not_found_kr.page", "/en":"/cn/not_found_en.page"}
}

function chngLanValidate(url, lan1, lan2) {
	var l_pageExt = [".page", ".html", ".htm", ".do"];
	var l_parsed = url.replace(lan1, chngLanValidateDlm);

	l_parsed = l_parsed.substring(l_parsed.indexOf(chngLanValidateDlm));
	for (var i = 0; i < l_pageExt.length; i++) {
		var l_pageExtIndex = l_parsed.indexOf(l_pageExt[i]);
		if (l_pageExtIndex > 0) {
			l_parsed = l_parsed.substring(0, l_pageExtIndex + l_pageExt[i].length);
			break;
		}
	}

	var l_acceptLan = chngLanValidateURL[l_parsed];
	if (l_acceptLan == undefined) return true;
	if (l_acceptLan[lan2] == undefined) {
		var l_notFoundURL = chngLanNotFoundURL[lan1];
		l_notFoundURL = l_notFoundURL[lan2];
		// 실제 페이지 없음 URL 입력후 아래 alert() 행 상제, 하단 주석 해제.
		// alert('Not Found!:' + l_parsed + "\n\n" + "[" + lan1 + "] --> [" + lan2 + "]" + "\n" + l_notFoundURL);
		location.href = l_notFoundURL;
		return false;
	}

	return true;
}


function isNotSupportUrl(url){
	for(i=0; i<notSupportUrl.length; i++){
		if( url.indexOf(notSupportUrl[i]) > -1 ){
			return true;
		}
	}
	return false;
}


/**
 * 웹사이트에서 공통적으로 사용되는 페이지 링크 처리
 * 작성 : 퍼블리싱 류중원(2010.01.21)
 *
 * @param index 어떠한 링크인지를 표현하는 id
 */
function linkCommon(index){
  switch (index){
    case "webzine" : // 웹진
      window.open('http://org-www.doosan.com/doosaninfracore/attach_files/webzine/ONE_Doosan_ko.pdf','','');
      break;
    case "brochure" : //브로셔, 홍보동영상
      playMovie('/attach_files/movie/01_Infracore_Korea.wmv');
      break;
    }
}


function playMovie(fileName){
	window.open('/doosaninfracorece/kor/kr/mediaBank.do?cmd=openPop&filePath=' + fileName, 'movie', 'width=680,height=670,scrollbars=no');
}

function printPage(){
	window.open("/doosaninfracorece/kor/kr/print.page","","width=650, height=800, toolbar=no, menubar=no, location=no, status=no, scrollbars=yes, left=0, top=0");//프린트 파일 주소	
}

/*
// 임시코드 : 우측 사이드바에 관련뉴스의 사이즈 조절
$(document).ready(function() {
	// 우측 관련뉴스 사이즈 조절
	$('div.relatedNews dl').css('width','115px');
	$('div.relatedNews dd').css('width','115px');
	$('div.relatedNews a').css('width','115px');
});
*/



  // Drop-down menus
  $(document).ready(function(){
  	$('#mainNav').superfish({
		speed : 1,
		onShow : function() {
		  $(this).parents('li').siblings('li').addClass('navDim')
		},
		onHide : function() {
		  $(this).parents('li').siblings('li').removeClass('navDim')
		}
	  }).find('>li:has(ul)')
		.mouseover(function(){
			$('ul', this).bgiframe({width:'auto',top:'0px',left:'0px'});
		})
		.find("a")
			.focus(function(){
				$('ul', $(".jumpMenu>li:has(ul)")).bgiframe({width:'auto',top:'0px',left:'0px'});
			});
  });
  
	var map_number=null;

	function mapAddress(add, map_n) {		
		if (GBrowserIsCompatible()) {
			var geocoder = new GClientGeocoder();
			//주소로 찾기
			map_number=map_n;
			geocoder.getLatLng(add, setMap);
		}
	}

	function setMap(point) {
		if(point) {
			map = new GMap2(document.getElementById('map_canvas_' + map_number));
			// map.setMapType(G_SATELLITE_MAP); //위성보기 기본
			map.clearOverlays();
			map.setCenter(point, 15);
			map.addOverlay(new GMarker(map.getCenter()));
			map.setUIToDefault();
		} else {
			alert("지정한 위치를 찾을수가 없습니다.");
		}
	}


