﻿var tb_unbound = false;

$(function() {

	// ゼブラテーブル
	$("table.zebra tbody tr:nth-child(even)").css("background", "#fbfbfb");

	// global navigation
	$('#gNavi').droppy({speed:0});
	//$('#gNavi > li:last-child').css("margin","0");

	function setSelected(obj){
	
		$("#picturesBox ul li").removeClass("select"); //init
		$("#variationsBox ul li").removeClass("select");//init
		$(obj).addClass("select");
		
	};


	// display text in textfielad focused
	$("#dealerTxt")
		.blur(function(){
			var $$=$(this);
			if($$.val()=='' || $$.val()==$$.attr("title")){
				$$.addClass("hint")
				.val($$.attr("title"));
			}
		})
		.focus(function(){
			var $$=$(this);
			if($$.val()==$$.attr("title")){
				$(this).removeClass("hint")
				   .val('');
			}
		})
		.parents('form:first').submit(function(){
			var $$=$("#dealerTxt");
			if($$.val()==$$.attr("title")){
				$$.triggerHandler("focus");
			}
		})
		.end().blur();

	 $('div#contentArea').
	    append('<div id="download_link_status" style="display: none;"></div>');
});

/*
function rt_flag(url, name, param_name) {
    var flag = new Image(1, 1);
    param_name = (arguments[2]) ? param_name : "banner";
    
    flag.src = "/analysis/index.html" + "?" + param_name + "=" + location.href + "," + url + "," + name + "&r=" + Math.random();
}

function rt_flag(url, name, param_name) {
   var flag = new Image(1, 1);
   if(arguments[2]== "tag"){
     flag.src = "http://www.yamaha.com/global/tracking.html"+"?" +param_name + "=" + url +"&r=" + Math.random();
   }else{
     param_name = (arguments[2]) ? param_name : "banner";
     flag.src = "http://www.yamaha.com/global/tracking.html" + "?" +param_name + "=" +location.href + "," + url + "," + name + "&r=" + Math.random();
   }
}
*/
function rt_flag(url, name, param_name,movie_name) {
	param_name = (arguments[2]) ? param_name : "banner";
	var trackingUrl = "http://www.yamaha.com/global/tracking.html" + "?" +param_name + "=" +location.href + "," + url + "," + name + "&r=" + Math.random();
	$("body").append("<iframe class='RTTrackingIFrame' src='"+trackingUrl+"'></iframe>");
	$("iframe.RTTrackingIFrame").css({position:"absolute",visibility:"hidden",height:0,overflow:"hidden"});
	if(movie_name){  //flash
		$("iframe.RTTrackingIFrame").load(function(){
	$("iframe.RTTrackingIFrame").remove();
		thisMovie(movie_name).rt_flag_flash_callback();
	});	  
	}else{
		var e = windowEvent().target || windowEvent().srcElement;
		var $elm = ($(e).attr("href")) ? $(e) : $(e).parents("a");
		$("iframe.RTTrackingIFrame").load(function(){
			$("iframe.RTTrackingIFrame").remove();
			if($elm.attr("target") != "_blank" && $elm.attr("href") != "#"){
				location.href = $elm.attr("href") ; 
			}
		});
		var onclickString = $elm.attr("onclick") || "";
		onclickString = onclickString.toString();
		if($elm.attr("target") != "_blank" || onclickString.indexOf("window.print") != -1){	  
			if(window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
				windowEvent().returnValue = false;
			}
			else{
				windowEvent().preventDefault();
			}
		}
	}
}


function rt_flag_tag(tag,movie_name) {
	var trackingUrl ="http://www.yamaha.com/global/tracking.html"+"?tag=" + tag +"&r=" + Math.random();
	$("body").append("<iframe class='RTTrackingIFrame' src='"+trackingUrl+"'></iframe>");
	$("iframe.RTTrackingIFrame").css({position:"absolute",visibility:"hidden",height:0,overflow:"hidden"});
	if(movie_name){  //flash
		//alert(thisMovie(movie_name))
		$("iframe.RTTrackingIFrame").load(function(){
			$("iframe.RTTrackingIFrame").remove();
			thisMovie(movie_name).rt_flag_flash_callback();
		});	  
	}else{
		var e = windowEvent().target || windowEvent().srcElement;
		var $elm = ($(e).attr("href")) ? $(e) : $(e).parents("a");
		$("iframe.RTTrackingIFrame").load(function(){
			if($elm.attr("target") != "_blank" && $elm.attr("href") != "#"){
				$("iframe.RTTrackingIFrame").remove();
				location.href = $elm.attr("href") ; 
			}
		});
		var onclickString = $elm.attr("onclick") || "";
		onclickString = onclickString.toString();
		if($elm.attr("target") != "_blank" || onclickString.indexOf("window.print") != -1){	  
			if(window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
				windowEvent().returnValue = false;
			}
			else{
				windowEvent().preventDefault();
			}
		}  
	}
}

function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	}
	else {
		return document[movieName];
	}
}

function windowEvent(){
	if(window.event) return window.event;
	var caller = arguments.callee.caller;
	while(caller){
		var ob = caller.arguments[0];
		if(ob && ob.constructor == MouseEvent) return ob;
		caller = caller.caller;
	}
	return null;
}

function getUnixTime() {
	   return parseInt((new Date)/1000);
}

function getDownloadFile(url) {
    $.getJSON(url, function(data){
        switch (data.code) {
            case 0:
                // file download
                //if (data.path) {
                //    location.href = data.path;
                //} else {
                //    alert("Some problem occurred: Please wait for a while and try it again.");
                //}
                //location.target = "_blank";
            	location.href = url + "&" + getUnixTime() + "&mode=download";
                var download_link_status = document.getElementById('download_link_status');
                download_link_status.innerHTML = "";
                break;

            case 1:
                // sign in
                tb_show("Sign in", data.path+"&amp;TB_iframe=true&amp;height=400&amp;width=780", "");
                break;

            case 2:
                // registration
                tb_show("Registration", data.path+"&amp;TB_iframe=true&amp;height=400&amp;width=780", "");
                break;

            case 3:
                if (data.path) {
                    location.href = data.path + "&" + getUnixTime();
                } else {
                    alert("Some problem occurred: Please wait for a while and try it again.");
                }
                var download_link_status = document.getElementById('download_link_status');
                download_link_status.innerHTML = "";
                break;

        }
    });
}

