/* SVN FILE: $Id: googlemap.js 2951 2007-10-15 22:12:33Z eagashira $ */
/**
 * 共通関数ライブラリ
 *
 * @filesource
 * @copyright		Copyright (c) 2007, Catchup
 * @link				http://www.e-catchup.jp
 * @package			cake
 * @subpackage		cake.cake
 * @since			SmartCake v 0.1.0
 * @version			$Revision: 2951 $
 * @modifiedby		$LastChangedBy: egashira $
 * @lastmodified	$Date: 2007-10-15 12:00:00 -0500 (Sta, 25 Oct 2007) $
 * @license
 */
/**
 * カレンダーを読み込む
 */
function loadCalendar(){

	// 休日設定
	var holyday = new Object();
	
	// 休日対象日付を配列形式で指定して「0」を代入して下さい。
	// スタイルシートは同ディレクトリ内のcalendar.cssとなります。
	holyday["2008/8/13"] = 0;
	holyday["2008/8/14"] = 0;
	holyday["2008/8/15"] = 0;
	holyday["2008/9/15"] = 0;
	holyday["2008/9/23"] = 0;
	holyday["2008/10/13"] = 0;
	holyday["2008/12/29"] = 0;
	holyday["2008/12/30"] = 0;
	holyday["2008/12/31"] = 0;

	holyday["2009/1/1"] = 0;
	holyday["2009/1/2"] = 0;
	holyday["2009/1/3"] = 0;
	holyday["2009/1/4"] = 0;
	holyday["2009/2/11"] = 0;
	holyday["2009/3/20"] = 0;
	holyday["2009/4/29"] = 0;
	holyday["2009/5/4"] = 0;
	holyday["2009/5/5"] = 0;
	holyday["2009/5/6"] = 0;
	holyday["2009/7/20"] = 0;
	holyday["2009/9/21"] = 0;
	holyday["2009/9/22"] = 0;
	holyday["2009/9/23"] = 0;
	holyday["2009/10/12"] = 0;
	holyday["2009/11/3"] = 0;
	holyday["2009/11/23"] = 0;
	holyday["2009/12/23"] = 0;

	holyday["2010/1/1"] = 0;
	holyday["2010/1/11"] = 0;
	holyday["2010/2/11"] = 0;
	holyday["2010/3/21"] = 0;
	holyday["2010/3/22"] = 0;
	holyday["2010/4/29"] = 0;
	holyday["2010/5/3"] = 0;
	holyday["2010/5/4"] = 0;
	holyday["2010/5/5"] = 0;
	holyday["2010/7/19"] = 0;
	holyday["2010/9/20"] = 0;
	holyday["2010/9/23"] = 0;
	holyday["2010/10/11"] = 0;
	holyday["2010/11/3"] = 0;
	holyday["2010/11/23"] = 0;
	holyday["2010/12/23"] = 0;


    // 夏季休業
    holyday["2009/8/13"] = 0;
    holyday["2009/8/14"] = 0;
    holyday["2009/8/15"] = 0;
    holyday["2009/8/16"] = 0;
    holyday["2010/8/13"] = 0;
    holyday["2010/8/14"] = 0;
    holyday["2010/8/15"] = 0;
    holyday["2010/8/16"] = 0;

    // 年末年始休業
    holyday["2009/12/29"] = 0;
    holyday["2009/12/30"] = 0;
    holyday["2009/12/31"] = 0;
    holyday["2010/1/1"] = 0;
    holyday["2010/1/2"] = 0;
    holyday["2010/1/3"] = 0;
    holyday["2010/1/4"] = 0;
	
	// カレンダー１
	var today = new Date();
	var year = today.getYear();
	var month = today.getMonth() + 1;
	var day = today.getDate();
	if (year < 1900) year += 1900;
	var cal1 = document.createElement('div');
	var cal2 = document.createElement('div');
	cal1.id = "sCal1";
	cal2.id = "sCal2";
	sCal1.init(cal1,year,month,day,holyday);
	jQuery("#calendar").append(cal1);
	
	// カレンダー２
	month += 1;
	if(month > 12){
		month = 1;
		year += 1;
	}
	sCal2.init(cal2,year,month,0,holyday);
	jQuery("#calendar").append(cal2);

	// カレンダーフッター
	//jQuery("#calendar").append('<p><small>※ピンク色が店休日となっております。<br />※営業日15時までの受付分を当日分とさせていただきます。　'+
	//						   '<strong style="font-weight:bold;color:#CC3300">※12月18日（木）ご注文分まで年内発送いたします。</strong></small></p>');
    jQuery("#calendar").append('<p><small style="color:#c00;">※ピンク色が店休日となっております.。<br />※営業日15時までの受付分を当日分とさせていただきます。 <br />' +
			       '※夏季休業：８月13日(金)〜８月16日(月)<br />' +
			       '※ご注文の際は上記日程の前後で、校正webＵＰ日または、納品発送日がずれ込むおそれがございますので、ご注意下さい。<br />'+
                               '</small></p>');
	jQuery("#calendar").append('<p><small style="color:#c00;"><br /></small></p>');
}
/**
 * var_dump
 *	
 * デバッグ用
 *
 * @return
 */
function var_dump(obj) {
   if(typeof obj == "object") {
      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
   } else {
      return "Type: "+typeof(obj)+"\nValue: "+obj;
   }
}//end function var_dump

/**
 * ウインドウをポップアップで開く
 *
 * @return void
 */
function openWindow(FileName,WindowName,Wsize,Hsize){

	window.open(FileName,WindowName,"width=" + Wsize + ",height=" + Hsize + ",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no");

}
/**
 * 閉じると同時に開き元のウインドウをリロードする
 *
 * @return void
 */
function closeAndReload(){

	opener.location.reload();
	window.close();

}
/**
 * アクセス解析タグを埋め込む
 *
 * @return void
 */
function accTracker(){
	document.write("<img width='0' height='0' src='/acc/acclog.cgi?");
	document.write("referrer="+document.referrer+"&");
	document.write("width="+screen.width+"&");
	document.write("height="+screen.height+"&");
	document.write("color="+screen.colorDepth+"'>");
}
/**
 * 別窓でURLを開く
 *
 * @return void
 */
function openUrl(url){
	window.open(url,"_top");
}

/**
 * ウィンドウを閉じる
 */
function closeWindow()
{
	window.close();
}
/**
 * カレンダーを読み込む(jCalendar)
 * ※ 現在利用していない
 */
function loadjCalendar(){


	// divタグを追加
	var jcalendarDiv = document.createElement('div');
	jcalendarDiv.id = 'selects';
	jQuery(jcalendarDiv).attr('class','jcalendar-selects');
	jQuery('#jCalendar').append(jcalendarDiv);	

	// 年タグ生成
	var selectYear = document.createElement('select');
	selectYear.id = 'month';
	jQuery(selectYear).attr('class','jcalendar-select-year');
	var optionYear;
	for(var i=2000;i<2012;i++){
		optionYear = document.createElement('option');
		jQuery(optionYear).val(i);
		jQuery(optionYear).append(i);
		if((new Date()).getFullYear() == i){
			jQuery(optionYear).attr('selected',true);
		}
		jQuery(selectYear).append(optionYear);
	}
	jQuery(jcalendarDiv).append(selectYear);

	// 月タグ生成
	var selectMonth = document.createElement('select');
	selectMonth.id = 'month';
	jQuery(selectMonth).attr('class','jcalendar-select-month');
	var optionMonth;
	for(var i=1;i<=12;i++){
		optionMonth = document.createElement('option');
		jQuery(optionMonth).val(i);
		jQuery(optionMonth).append(i);
		if((new Date()).getMonth()+1 == i){
			jQuery(optionMonth).attr('selected',true);
		}
		jQuery(selectMonth).append(optionMonth);
	}
	jQuery(jcalendarDiv).append(selectMonth);
	
	// 日付タグ生成
	var selectDay = document.createElement('select');
	selectDay.id = 'day';
	jQuery(selectDay).attr('class','jcalendar-select-day');
	var optionDay;
	for(var i=1;i<=31;i++){
		optionDay = document.createElement('option');
		jQuery(optionDay).val(i);
		jQuery(optionDay).append(i);
		if((new Date()).getDate() == i){
			jQuery(optionDay).attr('selected',true);
		}
		jQuery(selectDay).append(optionDay);
	}
	jQuery(jcalendarDiv).append(selectDay);


	// jCalendar設定
	var months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
	var days = ['日', '月', '火', '水', '木', '金', '土'];
	var navLinks = {p:'前の月', n:'次の月', t:'当月'};
	var w = {firstDayOfWeek:0};
	jQuery.jcalendar.setLanguageStrings(days, months, navLinks);
	jQuery('#jCalendar').jcalendar(w);

}
