/*------------------------------------------------------*/
/* updated 2010/05 */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* index.js */
/*------------------------------------------------------*/

jQuery(function($) {





/* campaign --------------------------------- */
$(document).ready(function(){
	if (BrowserDetect.OS == "Mac" && BrowserDetect.browser == "Safari") {
		$(".gr-campaign dt").width("155px");
		$(".gr-campaign dd").width("700px");
	} 
});





});





/* topics --------------------------------- */

/* var ==================== */

var fileHtml = "promotion_data.html";
var ajaxTimeout = 10000;
var topicsNum;
var topicsMax;
var topicsNext;
var topicsArray = new Array();
var linkURL;
var flagTopicsStart = false;
var flagBtnClick = false;
var flagBtnClick = false;
var btnClick = false;
var timer;
var tkvbSrc;

/* document load ==================== */

$(window).bind("load",function(){

	$.ajax({
		url: fileHtml,
		type: "GET",
		dataType: "html",
		cache: false,
		timeout: ajaxTimeout,

		error: function(){
			ajaxError();
		},

		success: function(html){
			ajaxSuccess(html);
		}

	});

});

/* xml error ==================== */

function ajaxError() {
	$(".noxml").fadeIn(500);
}

/* xml success ==================== */

function ajaxSuccess(html) {
	getTopicsInfo(html);
	setTopicsShow();
	setTkvbShow(html);
}

/* set key visual ==================== */

function setTkvbShow(html) {
	$(html).find("#backGroundBody tr#on").each(function(i) {
		tkvbSrc = "url(" + ($(this).find("td:eq(1) img").attr("src")) + ")";
		$("#topvisual div#topflash").css("background-image", tkvbSrc);
	});
}

/* topics info ==================== */

function getTopicsInfo(html) {
	$(html).find("tr.topicsSet").each(function(i) {
		topicsArray[i] = new Object();
		topicsArray[i].text = jQuery(this).find("td.txt").text();
		topicsArray[i].href = jQuery(this).find("td.url a").attr("href");
		topicsArray[i].target = jQuery(this).find("td.url a").attr("target");
		topicsArray[i].onclick = jQuery(this).find("td.onclick").text();
		topicsArray[i].time = jQuery(this).find("td.time").text();
	});
}

/* set topics ==================== */

function setTopicsShow() {

	topicsMax = topicsArray.length;
	topicsNum = 0;
	linkURL = topicsArray[topicsNum].href;
	
	$(".gr-topics .content .txt").prepend('<a href="' + topicsArray[topicsNum].href + '" target="' + topicsArray[topicsNum].target + '" onclick="' + topicsArray[topicsNum].onclick + '">' + topicsArray[topicsNum].text + '</a>');
	$(".gr-topics .content .txt").fadeIn(500, function(){
		timerTopicsShow();
	});

	$(".gr-topics .btn img").click(function() {

		if(!btnClick){
			btnClick = true;
			if(topicsNext == undefined){
				topicsNext = 1;
			} else {
				topicsNext++;
			}
			timerTopicsShow();
		}

	});

}

/* init topics ==================== */
function timerTopicsShow() {
	
	clearTimeout(timer);

	if(flagTopicsStart) {

		topicsNext = topicsNum + 1;
		if (topicsNext == topicsMax) {
			topicsNext = 0;
		}

		$(".gr-topics .content .txt").fadeOut(250, function() {
			$(".gr-topics .content .txt").replaceWith('<p class="txt"><a href="' + topicsArray[topicsNext].href + '" target="' + topicsArray[topicsNext].target + '" onclick="' + topicsArray[topicsNext].onclick + '">' + topicsArray[topicsNext].text + '</a></p>');
			$(".gr-topics .content .txt").fadeIn(250, function() {
				btnClick = false;
			});
		});
		
		// next topicsNum
		if(topicsNum + 1 == topicsMax) {
			topicsNum = 0;
		} else {
			topicsNum++;
		}

	}

	flagTopicsStart = true;
	timer = setTimeout("timerTopicsShow()", topicsArray[topicsNum].time);

}





/*------------------------------------------------------*/
/* End */
/*------------------------------------------------------*/

