/*
   日期选择函数
   Mr.J create
   2008.11.08
   E-mail:jindaibin@163.com
   v 0.1 
*/
var Obj_all;
var Obj_from;
var Obj_div;
var Obj_lies;
var arr_className;
var hang_duo;
var show_now;
var y_jian;
var y_year;
var y_ja;
var m_jian;
var m_month;
var m_ja;
var m_en;
var choles_data;
var data_time_year;
var data_time_month;
var data_time_day;
var en_month_array = new Array("January","February","March","April","May","June","July","August","September","October","November","August");
var now = new Date();
var year = (now.getYear()<1900)?(now.getYear()+1900):now.getYear();
var month = now.getMonth()+1;
var date = now.getDate();
var Obj_left =0;
var Obj_top =0;
month<10?month="0"+month:"";
choles_data = year+"-"+month+"-"+s_format_date(date);
function int_main(Obj_input) //时间选择入口
{
	Obj_from = Obj_input;
	show_data_html();
	get_Objes();
	fMousMover(Obj_lies,arr_className);
	week_number();
	year_chang();
	month_chang();
	if(Obj_from&&Obj_left==0&&Obj_top==0){
	getElement_xy();}
	}
function week_number() //当前月多少天
{
	data_time_month = eval(m_month.innerHTML);
	data_time_year = eval(y_year.innerHTML);
	week_now = week_jishuan(data_time_year,data_time_month,1);
	if(data_time_month>0&&data_time_month<8)
	{
		if(data_time_month%2==0)
		{
			if(data_time_month==2)
			{
				if(data_time_year%4==0)
				 {
					 create_data(week_now,29);
					 }
				 else
				 { 
				     create_data(week_now,28);
				     }
				}
			else
			{
			   create_data(week_now,30);
			  }
			}
			else
		{
			create_data(week_now,31);
			}
		}
	else
	{
		if(data_time_month%2==0)
		{
			create_data(week_now,31);
			}
		else
		{
			create_data(week_now,30);
			}
		}
	}
function get_Objes() //获取对象并赋值
{
  Obj_all = document.getElementById("gload_data_chlose");
  Obj_div = document.getElementById("gload_data_hang");
  Obj_lies = Obj_div.getElementsByTagName("li");
  arr_className = new Array("gload_week_bg_1","gload_week_bg_2","gload_week_bg");
  hang_duo = document.getElementById("gload_duo");
  y_jian = document.getElementById("gload_y_ch_jian");
  y_year = document.getElementById("gload_year");
  y_ja = document.getElementById("gload_y_ch_jia");
  m_jian = document.getElementById("gload_m_ch_jian");
  m_month = document.getElementById("gload_monoth");
  m_ja = document.getElementById("gload_m_ch_jia");
  m_en = document.getElementById("gload_monoth_en");
  if(!y_year.innerHTML||!m_month.innerHTML)
  {
	  y_year.innerHTML = year;
	  m_month.innerHTML = month;
	  }
}
function year_chang() //年加减
{
	y_jian.onclick = function (){
		if(year<=(y_year.innerHTML-1))
		{
		  y_year.innerHTML--;
		  if(eval(m_month.innerHTML)<month)
		  {
			  m_month.innerHTML = month;
			  }
		}
		week_number();
		}
	y_ja.onclick = function (){
		y_year.innerHTML++;
		week_number();
		}
	}
function month_chang() //月加减
{
	m_jian.onclick = function (){
		if(year==y_year.innerHTML)
		{
			if(month<=(m_month.innerHTML-1))
			{
				m_month.innerHTML--;
				}
			}
		else
		{
			if((m_month.innerHTML-1)<1)
			{
				y_year.innerHTML--;
				m_month.innerHTML = 12 ;
				}
				else
				{
				m_month.innerHTML--;
				}
			}
		week_number();
		month_format ();
		m_en.innerHTML = en_month_array[m_month.innerHTML-1];
		}
	 m_ja.onclick = function ()
	 {
		 if((eval(m_month.innerHTML)+1)>12)
		 {
			 y_year.innerHTML++;
			 m_month.innerHTML = 1;
			 }
		 else
		 {
			 m_month.innerHTML++;
			 }
		week_number();
		month_format ();
		m_en.innerHTML = en_month_array[m_month.innerHTML-1];
		 }
	}
function month_format () //月格式化
{
	if(eval(m_month.innerHTML)<10)
	{
		m_month.innerHTML="0"+m_month.innerHTML;
		}
	}

function create_data(week,number) //填充日期函数
{
	if((week+number)>35)
	{
	 hang_duo.style.display = "";
	}
	else
	{
	 hang_duo.style.display = "none";
	}
	for(x=0;x<Obj_lies.length;x++)
	{
		Obj_lies[x].innerHTML = "";
		}
	for(i=week,x=1;x<=number;i++,x++)
	{
		Obj_lies[i].innerHTML = x;
		if((eval(m_month.innerHTML)==month)&&(year==eval(y_year.innerHTML)))
		{
			if(x==date)
			Obj_lies[i].className = arr_className[1];
			}
		}
}
function fMousMover(Obj_li,arr_className) //鼠标移动函数
{
	var mouserover = false;
	for(var li_key=0;li_key<Obj_li.length;li_key++)
	{
		Obj_li[li_key].value = li_key;
		Obj_li[li_key].onmouseover = function ()
		{
			if(!mouserover&& this.innerHTML!="")
			{
				mouserover = true;
				if(arr_className.length>1)
				{
					if((this.value)%2==0)
					{
						this.className = arr_className[1];
						}
					else
					{
						this.className = arr_className[0];
						}
					}
				}
			}
		Obj_li[li_key].onmouseout = function ()
		{
			mouserover = false;
			if(this.value%2 == 0)
			{
				this.className = arr_className[2];
				}
			else
			{
				this.className = "";
				}
			}
		 Obj_li[li_key].onclick = function ()
		 {
			 data_time_year = y_year.innerHTML;
			 data_time_month = m_month.innerHTML;
			 data_time_day = this.innerHTML;
			 if(data_time_day!=""){
			   choles_data = data_time_year+"-"+data_time_month+"-"+s_format_date(data_time_day);
			   Obj_all.style.display = "none";
			   if(Obj_from)
			   {
				Obj_from.value = choles_data;   
				   }
			   else
			   {
			    document.write(choles_data);          //输出时间
			   }
			 }
			 }
		}
}
function week_jishuan(w_year,w_month,w_date) //蔡琴公式计算星期
{
	if(w_month==1||w_month==2)
	{
		w_month+=12;
		w_year--;
		}
	var m = parseInt(w_month);
	var d = parseInt(w_date);
    var c = parseInt(w_year/100);
	var y = parseInt(w_year%100);
	var w=(y+parseInt(y/4)+parseInt(c/4)-2*c+parseInt(26*(m+1)/10)+d-1)%7;
	if(w<0)
	w+=7;
	return parseInt(w);
}

function show_data_html() //显示代码
{
	var data_code="<div id=\"gload_data_chlose\"><div id=\"gload_data_hang_1\"><ul><li class=\"gload_h1_logo\">CTS.CN<\/li><li id=\"gload_y_ch_jian\" class=\"gload_t_ch\"><<<\/li><li id=\"gload_year\"><\/li><li id=\"gload_y_ch_jia\" class=\"gload_t_ch\">>><\/li><li id=\"gload_m_ch_jian\" class=\"gload_t_ch\"><<<\/li><li id=\"gload_monoth\"><\/li><li id=\"gload_m_ch_jia\" class=\"gload_t_ch\">>><\/li><li id=\"gload_monoth_en\">November<\/li><\/ul><\/div><div id=\"gload_data_hang_2\"><ul><li class=\"gload_week_bg\">日<\/li><li class=\"gload_week_bg\">一<\/li><li class=\"gload_week_bg\">二<\/li><li class=\"gload_week_bg\">三<\/li><li class=\"gload_week_bg\">四<\/li><li class=\"gload_week_bg\">五<\/li><li class=\"gload_week_bg\">六<\/li><\/ul><\/div><div id=\"gload_data_hang\"><ul><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><\/ul><ul><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><\/ul><ul><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><\/ul><ul><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><\/ul><ul><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><\/ul><ul id=\"gload_duo\"><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><li class=\"gload_week_bg\"><\/li><li><\/li><\/ul><\/div><\/div>";
	show_now = document.getElementById("show_data_cts");
	if(!show_now){
	  var body_cord = document.createElement("div");
	  body_cord.id="show_data_cts";
	  body_cord.innerHTML=data_code;
	  document.body.appendChild(body_cord);
	}
	if(Obj_all)
	{
		Obj_all.style.display="";
		}
}
function getElement_xy() //获取空间位置
{
	var remTag=Obj_from;
	do{
		Obj_top+=remTag.offsetTop;
		Obj_left+=remTag.offsetLeft;
		remTag=remTag.offsetParent;
	}while(remTag.tagName!="BODY")
	Obj_all.style.top = (Obj_top+25)+"px";
	Obj_all.style.left = (Obj_left)+"px";
	Obj_top = 0;
	Obj_left = 0;
}
function s_format_date(str) //补零函数
{
	if(str)
	{
       str=(typeof(str)=="number"?str:parseInt(str));
	   str=str<10?("0"+str.toString()):str;
		}
	return str;
	}
