﻿var urlRoot = 'http://www.samsungmobile.co.uk';
var imgRoot = 'http://www.samsungmobile.co.uk';

//select
function selectShow(Name)	{
	selectObj = document.getElementById(Name);
	selectObj.style.display='block';
}

function selectHide(Name)	{
	selectObj = document.getElementById(Name);
	selectObj.style.display='none';
}

//*****************************************************************************
// PNG Fix
//*****************************************************************************
//document.write("<script type='text/javascript' src='/scripts/unitpngfix.js'></script>");

//*****************************************************************************
// Flash Object 
//*****************************************************************************
//document.write("<script type='text/javascript' src='/scripts/swfobject_new.js'></script>");

//*****************************************************************************
// Flash Main GNB
//*****************************************************************************
// "Products", "Entertainments" 버튼 클릭되어 좌우 트렌지션해야할 때 호출된다.
var mainPageStatus = "";
function flash_doTrans(transType)
{
	// transType	"EtoP"/"PtoE"

	// transType에 따라 products.swf pause/resume 해야합니다.
	if(transType == "PtoE")
	{
		// pause products.swf 
		var f = document.getElementById("flash_products");
		if(f != null) {
			f.ex_pauseMovie();
			mainPageStatus = "enter";
		}
	}
	else if(transType == "EtoP")
	{
		// resume products.swf 
		var f = document.getElementById("flash_products");
		if(f != null) {
			f.ex_resumeMovie();
			mainPageStatus = "product";
		}
	}
}

function goMainLogin(urlVal) {
	var prodUrl = "http%3A%2F%2Fwww.samsungmobile.co.uk%2Findex.jsp";
	var enterUrl = "http%3A%2F%2Fwww.samsungmobile.co.uk%2Findex.jsp%3Ftarget%3Denter";

	if( mainPageStatus == "enter" ) {
		location.href = urlVal + "login/signInForm.do?goPage=" + enterUrl;
	}
	else if( mainPageStatus == "product" ){
		location.href = urlVal + "login/signInForm.do?goPage=" + prodUrl;
	}
	else {
		location.href = urlVal + "login/signInForm.do?goPage=" + prodUrl;
	}
}

// 플래시에서 해당 페이지로 이동 요청을 할 때 호출된다.
function flash_goto(url, target)
{
	alert("url : " + url + "\n" + "target : " + target);
}

//////////////////////////////////////////////////////////////////
// Music Play Flash
//////////////////////////////////////////////////////////////////
var mp3player_playingid = "";
function ff_playMusic(songUrl, playingid)
{
	if(songUrl == null || songUrl == "" || playingid == null || playingid == "") return;
	
	var f = document.getElementById("flash_mp3player");
	
	if(mp3player_playingid != playingid)	// play
	{
		var el = document.getElementById(mp3player_playingid);
		if(el != null) 
		{
			el.src = "/images/common/btn_sound_off.gif";
			el.alt = "play";
			el.title = "play";
		}

		mp3player_playingid = playingid;
		
		var el = document.getElementById(mp3player_playingid);
		if(el != null) 
		{
			el.src = "/images/common/btn_soundpause_off.gif";
			el.alt = "stop";
			el.title = "stop";
		}
	
		f.playSong("play", songUrl);
	}
	else	// stop
	{
		var el = document.getElementById(mp3player_playingid);
		if(el != null) 
		{
			el.src = "/images/common/btn_sound_off.gif";
			el.alt = "play";
			el.title = "play";
		}
		mp3player_playingid = "";
		
		f.playSong("stop");
	}
}

// called when a sound stopped
function ff_playMusic_onSoundComplete()
{
	var el = document.getElementById(mp3player_playingid);
	if(el != null) 
	{
		el.src = "/images/common/btn_sound_off.gif";
		el.alt = "play";
		el.title = "play";
	}
	mp3player_playingid = "";
}

///////////////////////////////////////////////////////////////////
// for VideoPlayer
///////////////////////////////////////////////////////////////////
function flash_playVideo(videoUrl)
{
	// called from products.swf
	if (!$('.flash_player').hasClass('flash_player_visual'))
		$('.flash_player').addClass('flash_player_visual');
	if (!$('.flash_player_background').hasClass('flash_player_visual'))
		$('.flash_player_background').addClass('flash_player_visual');
	setTimeout(function(){
		doEntryVideoPlayer();
		playVideo(videoUrl);
	}, 300);
}

function doEntryVideoPlayer()
{
	var vp = document.getElementById("videoplayer");
	if(vp != null) vp.doEntry();
}

function playVideo(videoUrl)
{
	//...
	
	// play video
	var vp = document.getElementById("videoplayer");
	if(vp != null) vp.playVideo(videoUrl);
	
	// pause products.swf 
	var f = document.getElementById("flash_products");
	if(f != null) f.ex_pauseMovie();
}

function pauseVideo()
{
	var vp = document.getElementById("videoplayer");
	if(vp != null) vp.pauseVideo();
}

function resumeVideo()
{
	var vp = document.getElementById("videoplayer");
	if(vp != null) vp.playVideo();
}

function stopVideo()
{
	var vp = document.getElementById("videoplayer");
	if(vp != null) vp.stopVideo();
}

function getState()
{
	var vp = document.getElementById("videoplayer");
	if(vp != null)
	{
		var state = vp.getState();
		// returns 			
			// "buffering"		: The MediaPlayer is buffering.
			// "playback_error" : The MediaPlayer encountered an error while trying to play media.
			// "initializing"	: The MediaPlayer is loading or connecting.
			// "ready" 			: The MediaPlayer is ready to be used.
			// "playing"		: The MediaPlayer is playing media.
			// "paused"			: The MediaPlayer is pausing media.
			// "uninitialized" : The MediaPlayer has been created but is not ready to be used.
			
		alert(state);
	}
}

function flash_closeVideoPlayer()
{
	//........
	if ($('.flash_player').hasClass('flash_player_visual'))
		$('.flash_player').removeClass('flash_player_visual');
	if ($('.flash_player_background').hasClass('flash_player_visual'))
		$('.flash_player_background').removeClass('flash_player_visual');
	
	// resume products.swf 
	var f = document.getElementById("flash_products");
	if(f != null) f.ex_resumeMovie();
}
///////////////////////////////////////////////////////////////////
// for VideoPlayer
///////////////////////////////////////////////////////////////////

//*****************************************************************************
// Faq List
//*****************************************************************************
function initToggleDefList(listEl) {
        listEl.currentItem = false;
        listEl.dtList = listEl.getElementsByTagName("dt");
        listEl.ddList = listEl.getElementsByTagName("dd");

        for (i=0; i<listEl.getElementsByTagName("dt").length; i++) {
                listEl.dtList.item(i).dlEl = listEl;
                listEl.dtList.item(i).listNum = i;
                listEl.dtList.item(i).onclick = toggleDefinitionList;
        }
}

function toggleDefinitionList() {
        if (this.dlEl.dtList.item(this.dlEl.currentItem) && this.dlEl.ddList.item(this.dlEl.currentItem) && this.dlEl.currentItem != this.listNum) {
                this.dlEl.dtList.item(this.dlEl.currentItem).className = null;
                this.dlEl.ddList.item(this.dlEl.currentItem).className = null;
        }

        if (this.dlEl.ddList.item(this.listNum).className == "on") {
                this.dlEl.dtList.item(this.listNum).className = null;
                this.dlEl.ddList.item(this.listNum).className = null;
        } else {
                this.dlEl.dtList.item(this.listNum).className = "on";
                this.dlEl.ddList.item(this.listNum).className = "on";
        }

        this.dlEl.currentItem = this.listNum;

}

function initToggleDefListFaq(listEl) {
        listEl.currentItem = false;
        listEl.dtList = listEl.getElementsByTagName("dt");
        listEl.ddList = listEl.getElementsByTagName("dd");

        for (i=0; i<listEl.getElementsByTagName("dt").length; i++) {
                listEl.dtList.item(i).dlEl = listEl;
                listEl.dtList.item(i).listNum = i;
                listEl.dtList.item(i).onclick = toggleDefinitionListFaq;
        }
}

function toggleDefinitionListFaq() {
        if (this.dlEl.ddList.item(this.listNum).className == "on") {
                this.dlEl.dtList.item(this.listNum).className = null;
                this.dlEl.ddList.item(this.listNum).className = null;
        } else {
                this.dlEl.dtList.item(this.listNum).className = "on";
                this.dlEl.ddList.item(this.listNum).className = "on";
				
				goCount(this.getAttribute("temp"), "viewCount");
        }
		
		var isAllClosed = true;
		for (var i = 0; i < this.dlEl.dtList.length; i++) {
			if (this.dlEl.dtList.item(i).className == "on") {
				isAllClosed = false;
			}
		}
		document.getElementById('img_expand_all').style.display = isAllClosed ? 'block' : 'none';
		document.getElementById('img_close_all').style.display = isAllClosed ? 'none' : 'block';
}


function initToggleDefList2(listEl) {
        listEl.currentItem = false;
        listEl.dtList = listEl.getElementsByTagName("dt");
        listEl.ddList = listEl.getElementsByTagName("dd");

        for (i=0; i<listEl.getElementsByTagName("dt").length; i++) {
                listEl.dtList.item(i).dlEl = listEl;
                listEl.dtList.item(i).listNum = i;
                listEl.dtList.item(i).onclick = toggleDefinitionList2;
        }
}

function toggleDefinitionList2() {
        if (this.dlEl.ddList.item(this.listNum).className == "on") {
                this.dlEl.dtList.item(this.listNum).className = null;
                this.dlEl.ddList.item(this.listNum).className = null;
        } else {
                this.dlEl.dtList.item(this.listNum).className = "on";
                this.dlEl.ddList.item(this.listNum).className = "on";
        }
		
		var isAllClosed = true;
		for (var i = 0; i < this.dlEl.dtList.length; i++) {
			if (this.dlEl.dtList.item(i).className == "on") {
				isAllClosed = false;
			}
		}
		document.getElementById('img_expand_all').style.display = isAllClosed ? 'block' : 'none';
		document.getElementById('img_close_all').style.display = isAllClosed ? 'none' : 'block';
}

function ExpandfaqList(listEl) {
	document.getElementById('img_expand_all').style.display = 'none';
	document.getElementById('img_close_all').style.display = 'block';
	
    listEl.currentItem = false;
    listEl.dtList = listEl.getElementsByTagName("dt");
    listEl.ddList = listEl.getElementsByTagName("dd");

    for (i=0; i<listEl.getElementsByTagName("dt").length; i++) {
        listEl.dtList.item(i).className = "on";
        listEl.ddList.item(i).className = "on";
    }	
}

function ClosefaqList(listEl) {
	document.getElementById('img_expand_all').style.display = 'block';
	document.getElementById('img_close_all').style.display = 'none';

    for (i=0; i<listEl.getElementsByTagName("dt").length; i++) {
        listEl.dtList.item(i).className = null;
        listEl.ddList.item(i).className = null;
    }	
}


//*****************************************************************************
//Description : Image RollOver
//*****************************************************************************
function ImageOver(imgEL){
	imgEL.src = imgEL.src.replace("_off.gif", "_on.gif");
}
function ImageOut(imgEL){
	imgEL.src = imgEL.src.replace("_on.gif", "_off.gif");
}

//*****************************************************************************
/* Popup */
//*****************************************************************************
function pop(url,name,w,h){ window.open(url,name,'width='+w+',height='+h+',scrollbars=auto') } //Popup(스크롤바없음)
function pops(url,name,w,h){ window.open(url,name,'width='+w+',height='+h+',scrollbars=yes') } //Popup(스크롤바있음)
function popr(url,name,w,h){ window.open(url,name,'width='+w+',height='+h+',scrollbars=auto,resizable=1') } //Popup(스크롤바있음)
function popL(url,name,w,h,t,l){ window.open(url,name,'top='+t+',left='+l+',width='+w+',height='+h+',scrollbars=auto') } //Popup(스크롤바없음), 위치지정
function popsL(url,name,w,h,t,l){ window.open(url,name,'top='+t+',left='+l+',width='+w+',height='+h+',scrollbars=yes') } //Popup(스크롤바있음), 위치지정


//*****************************************************************************
/* PNG Img */
//*****************************************************************************


function setPNG24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bPNG24\b/i,'');
	obj.style.filter =
	"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
	obj.src='';
	return '';
}

function IE_HtmlRewrite(objParent) {
 if (window.ActiveXObject && objParent) {
  objParent.innerHTML = objParent.innerHTML;
 }
}    
		
function srch_confirm2(form) {

	var x_query = form.query.value;
	var x_query_en = "";
	var mikExp = /[\'\:$\.]/;

	re_del = new RegExp("[@<>()\\,\\[\\]\"\'\\\\\:\*]", "g");
	x_query_en = x_query.replace(re_del, " ");

	re_del = new RegExp("\\s+", "g");
	x_query_en = x_query_en.replace(re_del, " ");

	x_query_en = x_query_en.replace(/^\s*/, "").replace(/\s*$/, "");

	var is_null = x_query_en;

	re_del = new RegExp(" +", "g");
	is_null = is_null.replace(re_del, "");
	re_del = new RegExp("\\*+", "g");
	is_null = is_null.replace(re_del, "");

	if (is_null == "") {
		alert("Please, insert search Keyword!");
		form.query.focus();
		return false;
	}

	if (form.query.value.search(mikExp) != -1 ) {
		alert('escape char!!');
		form.query.value = "";
		form.query.focus();
		return false;
	}

	var ret;
	for (var i = 0; i < form.query.value.length; i++) {
		ret = form.query.value.charCodeAt(i);
		if (((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) &&  (ret != 45) && (ret != 32)) {
			alert("Please enter another search word.");
			form.query.value = "";
			form.query.focus();
			return false;
		}
	}

	form.submit();
	return false;
}
function goFocus(obj) {
	obj.focus();
}

function processPage(row) {
    var frm = document.getElementById('targetPage').form;
    if (!frm) {
        alert('page \uD0DC\uADF8\uAC00 form \uC548\uC5D0 \uC788\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4!');
        return;
    }
    if (!frm.action || frm.action.replace(/(^\s*)|(\s*$)/gi, "") == '') {
        if (typeof getPagePath == "undefined") {
            alert('getPagePath() function\uC744 \uB9CC\uB4E4\uC5B4 \uC8FC\uC138\uC694.\n'
                + '\uC774\uB3D9\uD560 \uD398\uC774\uC9C0\uC758 \uBC88\uD638\uB294 targetPage\uB77C\uB294 request parameter\uB85C \uD574\uB2F9 \uC561\uC158\uC5D0\uC11C \uBC1B\uAC8C \uB429\uB2C8\uB2E4.\n'
                + '\uAD6C\uD604 \uC608\uB294 \uB2E4\uC74C\uACFC \uAC19\uC2B5\uB2C8\uB2E4.\n\n'
                + 'function ' + 'getPagePath' + '() {\n     return \'\uD398\uC774\uC9D5 \uCC98\uB9AC\uB97C \uD558\uB294 \uC561\uC158\uC758 \uACBD\uB85C...\'\n' 
                + '    // ex) return \'userList.do\'\n'
                + '}');
            return;
        }
        frm.action = getPagePath();
    }
    frm.targetPage.value = row;
    frm.submit();
}

function linkCode(obj, filename , linkTrackVars , linkTrackEvents ,events, tl) {
        var s = s_gi(s_account);
		var eVarStr = linkTrackVars.substring(0,linkTrackVars.indexOf(',event'));
		var eVarSet = eval("s."+eVarStr);
        s.linkTrackVars = linkTrackVars;
        s.linkTrackEvents = linkTrackEvents;
        s.events = events;
        eVarSet = filename;
        s.tl(obj, tl, filename);
}

// image rolling script
function imgView(prdName, aElem) {
	var imbView = document.getElementById('imbView');
	imbView.src = prdName;
	
	var thumbnail_ul = document.getElementById('thumbnail_ul');
	var thumbnail_lis = thumbnail_ul.children;
	var thumbnail_lis_lentgh = thumbnail_lis.length;
	for (var i = 0; i < thumbnail_lis_lentgh; i++) {
		thumbnail_lis[i].className = null;		
		if (aElem.parentNode == thumbnail_lis[i]) {
			thumbnail_lis[i].className = 'onselect';
		}
	}
}

var thumbnail_index = 0;
function photoScrollMove(moveF, EA) {
	var thumbnail_ul = document.getElementById('thumbnail_ul');
	var thumbnail_lis = thumbnail_ul.children;
	var thumbnail_lis_lentgh = thumbnail_lis.length;
	if (moveF == 'P' && thumbnail_index > 0) {
		thumbnail_index--;
		photoScrollMoveDetail(thumbnail_lis, thumbnail_lis_lentgh, thumbnail_index, EA);
	} else if (moveF == 'N' && thumbnail_index < thumbnail_lis_lentgh - EA) {
		thumbnail_index++;
		photoScrollMoveDetail(thumbnail_lis, thumbnail_lis_lentgh, thumbnail_index, EA);
	}
	
	refreshThumnailButtons(EA);
}
function photoScrollMoveDetail(lis, length, index, EA) {
	for (var i = 0; i < length; i++) {
		lis[i].style.display = (i >= index && i < index + EA) ? 'block' : 'none';
	}
}
function refreshThumnailButtons(EA) {
	var thumbnail_ul = document.getElementById('thumbnail_ul');
	var thumbnail_lis = thumbnail_ul.children;
	var thumbnail_lis_lentgh = thumbnail_lis.length;
	
	var thumbnail_prev = document.getElementById('thumbnail_prev');
	var thumbnail_next = document.getElementById('thumbnail_next');
	
	if (thumbnail_lis_lentgh <= EA) {	
		if (thumbnail_prev) thumbnail_prev.style.display = 'none';
		if (thumbnail_next) thumbnail_next.style.display = 'none';
	} else {
		if (thumbnail_index == 0) {
			if (thumbnail_prev) {
				thumbnail_prev.src = thumbnail_prev.src.replace('_on.gif', '_dim.gif');
				thumbnail_prev.src = thumbnail_prev.src.replace('_off.gif', '_dim.gif');
				thumbnail_prev.alt = 'first';
				thumbnail_prev.style.cursor = null;
			}
		} else {
			if (thumbnail_prev) {
				thumbnail_prev.src = thumbnail_prev.src.replace('_dim.gif', '_off.gif');
				thumbnail_prev.alt = 'previous';
				thumbnail_prev.style.cursor = 'pointer';
			}
		}
		
		if (thumbnail_index == thumbnail_lis_lentgh - EA) {
			if (thumbnail_next) {
				thumbnail_next.src = thumbnail_next.src.replace('_on.gif', '_dim.gif');
				thumbnail_next.src = thumbnail_next.src.replace('_off.gif', '_dim.gif');
				thumbnail_next.alt = 'last';
				thumbnail_next.style.cursor = null;
			}
		} else {
			if (thumbnail_next) {
				thumbnail_next.src = thumbnail_next.src.replace('_dim.gif', '_off.gif');
				thumbnail_next.alt = 'next';
				thumbnail_next.style.cursor = 'pointer';
			}
		}
	}
}

// end of image rolling script

// Detail View Software Script
function detail_view(index) {
	var detail_layer = document.getElementById('detail_view_' + index);
	if (detail_layer != null) {
		detail_layer.style.display = (detail_layer.style.display == 'none') ? 'block' : 'none';
	}
}
// end of Detail View Software Script


//Page Scroll On Top
function OnTop(){
	scrollTo(0,0);
}

//////////////////////////////////////////////////////////////////////////////////
// Start of SiteMap
//////////////////////////////////////////////////////////////////////////////////

function CloseSiteMap() {
	document.getElementById('map_expand').style.display = 'none';
	document.getElementById('map_close').style.display = 'block';
}

function ExtendSiteMap() {
	document.getElementById('map_expand').style.display = 'block';
	document.getElementById('map_close').style.display = 'none';
}

//////////////////////////////////////////////////////////////////////////////////
// End of SiteMap
//////////////////////////////////////////////////////////////////////////////////
