//-----------------------------------------------------------
//
//	XMLHttpRequest オブジェクトの生成
//	引き数：なし　戻り値　リクエストオブジェクト
//
//-----------------------------------------------------------

function createHttpRequest() {
    // for ie7, Mozilla, FireFox, Opera8
    if (window.XMLHttpRequest) {
        try {
            return new XMLHttpRequest();
        } catch (e) {
            return false;
        }
    }
    // for ie5, ie6
    else if (window.ActiveXObject) {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                return false;
            }
        }
    }
    else {
        return false;
    }
}

//-----------------------------------------
//
//	時間限定表示スクリプト
//	引き数：JSONPデータ written by Rasty
//
//-----------------------------------------
function callback(obj) {
	
	var req = createHttpRequest();
	var sa, time, time0, time1;
	
	//--------------------------------
	//ajaxによるサーバーサイド時刻取得
	//--------------------------------
	req.open( 'HEAD', '#', false );
	time0 = new Date;
	req.send( null );
	time1 = new Date;

	sa = time1 - time0;

	time = new Date( req.getResponseHeader( 'Date' ) );
	time.setMilliseconds( time.getMilliseconds() - (sa / 2 |0) );
	
	var serverDate = new Date(time);
	
  	var md = zeroIndent(serverDate.getMonth()+1);
 	md += zeroIndent(serverDate.getDate());
	var s3 = zeroIndent(serverDate.getHours());
	s3 += zeroIndent(serverDate.getMinutes());
	
	
	//--------------------------------
	//データ表示
	//--------------------------------
	for (i=0; i<obj.startTime.length; ++i){
		if(obj.openType[i] == "公開"){
			if(obj.spot_Type[i] == "使う"){
				check_day = md;
				check_data = s3;
				if(check_day >= Number(obj.startDay[i]) && check_day <= Number(obj.endDay[i])){
					if(obj.startTime[i] != obj.endTime[i]){
						if(check_data >= Number(obj.startTime[i]) && check_data <= Number(obj.endTime[i])){
							if(obj.appear[i] == "画像"){
								if(obj.Link[i] != ""){
									document.write("<div id=\"time"+i+"\" class=\"time_cnt\"><a href=\""+obj.Link[i]+"\" target=\"_top\"><img src=\""+obj.imgPath[i]+"\" border=\"0\" /></a></div>");
								}else{
									document.write("<div id=\"time"+i+"\" class=\"time_cnt\"><img src=\""+obj.imgPath[i]+"\" border=\"0\" /></div>");
								}
							}else{
								if(obj.Link[i] != ""){
									document.write("<div id=\"time"+i+"\" class=\"time_cnt\"><a href=\""+obj.Link[i]+"\" target=\"_top\">"+obj.apContent[i]+"</a></div>");
								}else{
									document.write("<div id=\"time"+i+"\" class=\"time_cnt\">"+obj.apContent[i]+"</div>");
								}
							}
						}
					}
				}
			}else{
				check_data = s3;
				if(obj.startTime[i] != obj.endTime[i]){
					if(check_data >= Number(obj.startTime[i]) && check_data <= Number(obj.endTime[i])){
						if(obj.appear[i] == "画像"){
							if(obj.Link[i] != ""){
								document.write("<div id=\"time"+i+"\" class=\"time_cnt\"><a href=\""+obj.Link[i]+"\" target=\"_top\"><img src=\""+obj.imgPath[i]+"\" border=\"0\" /></a></div>");
							}else{
								document.write("<div id=\"time"+i+"\" class=\"time_cnt\"><img src=\""+obj.imgPath[i]+"\" border=\"0\" /></div>");
							}
						}else{
							if(obj.Link[i] != ""){
								document.write("<div id=\"time"+i+"\" class=\"time_cnt\"><a href=\""+obj.Link[i]+"\" target=\"_top\">"+obj.apContent[i]+"</a></div>");
							}else{
								document.write("<div id=\"time"+i+"\" class=\"time_cnt\">"+obj.apContent[i]+"</div>");
							}
						}
					}
				}
			}
		}
	}
}


//-----------------------------------------
//
//	1ケタの時間の場合0を頭に付ける関数
//	引き数：判定したい数値
//	戻り値：頭に0を追加した値
//
//-----------------------------------------
function zeroIndent(num){
  // IE igaiha String("0" + num).substr(-2,2); de iinoni...
  if(num >= 0 && num<10){
   return "0" + num.toString(); 
  }
  return num.toString();
}
