﻿// JavaScript Document
// 日期选择
// JYLiao
var months = new Array("一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"); 
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
var days = new Array("日","一", "二", "三", "四", "五", "六"); 
var today; 
document.writeln("<div id='Calendar' style='position:absolute; z-index:1;display:none; filter:\"progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3)\"'></div>");
// onmouseout="javascript:CloseDiolg();" onmousemove="javascript:CloseDiolg();"
function getDays(month, year){ 
    //下面的这段代码是判断当前是否是闰年的 
    if (1 == month)return((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28; 
    else return daysInMonth[month]; 
} 
function getToday(){ 
    //得到今天的年,月,日 
    this.now = new Date(); 
    this.year = this.now.getFullYear(); 
    this.month = this.now.getMonth(); 
    this.day = this.now.getDate(); 
}
function getStringDay(str){ 
    //得到输入框的年,月,日
    var str=str.split("-")
    this.now = new Date(parseFloat(str[0]),parseFloat(str[1])-1,parseFloat(str[2])); 
    this.year = this.now.getFullYear(); 
    this.month = this.now.getMonth(); 
    this.day = this.now.getDate(); 
}
function newCalendar(){ 
    var parseYear = parseInt(document.getElementById('Year').options[document.getElementById('Year').selectedIndex].value); 
    var newCal = new Date(parseYear,document.getElementById('Month').selectedIndex, 1); 
    var day = -1; 
    var startDay = newCal.getDay(); 
    var daily = 0; 
    if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth()))day = today.day;
	//if(document.getElementById('calendar') != null)
	//alert(document.getElementById("calendar").getElementsByTagName("tr")[0].getElementsByTagName("td").length)
	var JYLiao_TB=document.getElementById("calendar");
    var tableCal = document.all.calendar;
    var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
	//for (var intWeek = 1; intWeek < JYLiao_TB.getElementsByTagName("tr").length;intWeek++)
    for (var intWeek = 1; intWeek < tableCal.rows.length;intWeek++) 
        for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++){ 
            var cell = tableCal.rows[intWeek].cells[intDay]; 
            if ((intDay == startDay) && (0 == daily))
                daily = 1; 
            if(day==daily){ //今天，调用今天的Class
                cell.style.background='#6699CC';
                cell.style.color='#000000';
                //cell.style.fontWeight='bold';
            }
            else if(intDay==6) //周六 
                cell.style.color='green'; 
            else if (intDay==0) //周日 
                cell.style.color='red';
            if ((daily > 0) && (daily <= intDaysInMonth)) { 
                cell.innerText = daily; 
                daily++; 
            } else cell.innerText = ""; 
        } 
}
function GetDate(InputBox){ 
    var sDate; 
    //这段代码处理鼠标点击的情况 
    if (window.event.srcElement.tagName == "TD") 
        if (window.event.srcElement.innerText != ""){
			var MyY=document.getElementById('Year').value;;
			var MyM=document.getElementById('Month').value;
			var MyD=window.event.srcElement.innerText;
			if(MyD.length==1){MyD='0'+MyD}
			if(MyM.length==1){MyM='0'+MyM}
            sDate =  MyY+ "-" + MyM + "-" +MyD ;
			document.getElementById(InputBox).value=sDate;
            eval("document.all."+InputBox).value=sDate;
            HiddenCalendar();
			//window.location.href='/Sher.php?type=3&ShreVal='+sDate;
        } 
} 
function HiddenCalendar(){
    //关闭选择窗口
	document.getElementById('Calendar').style.display='none';
    //document.all.Calendar.style.display='none';
}
function ShowCalendar(InputBox){
    var x,y,intLoop,intWeeks,intDays;
    var DivContent;
    var year,month,day;
	var o=document.getElementById(InputBox);
    //var o=eval("document.all."+InputBox);
    var thisyear; //真正的今年年份
    thisyear=new getToday();
    thisyear=thisyear.year;
    today = o.value;
    if(isDate(today)) today = new getStringDay(today);
    else today = new getToday();
    //显示的位置
    x=o.offsetLeft;
    y=o.offsetTop;
    while(o=o.offsetParent){
        x+=o.offsetLeft;
        y+=o.offsetTop;
    }
	document.getElementById('Calendar').style.left=x+2+'px';
	document.getElementById('Calendar').style.top=y+20+'px';
	document.getElementById('Calendar').style.display="block";
	
//    document.all.Calendar.style.left=x+2;
//    document.all.Calendar.style.top=y+20;
//    document.all.Calendar.style.visibility="block";
    //下面开始输出日历表格(border-color:#9DBAF7)
    DivContent="<table border='0' cellspacing='0' style='border:1px solid #0066FF; background-color:#EDF2FC'>";
    DivContent+="<tr>";
    DivContent+="<td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA'>";
    //年
    DivContent+="<select name='Year' id='Year' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
    for (intLoop = thisyear - 10; intLoop < (thisyear + 10); intLoop++) 
        DivContent+="<option value= " + intLoop + " " + (today.year == intLoop ? "Selected" : "") + ">" + intLoop + "</option>"; 
    DivContent+="</select>";
    //月
    DivContent+="<select name='Month' id='Month' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
    for (intLoop = 0; intLoop < months.length; intLoop++) 
        DivContent+="<option value= " + (intLoop + 1) + " " + (today.month == intLoop ? "Selected" : "") + ">" + months[intLoop] + "</option>"; 
    DivContent+="</select>";
    DivContent+="</td>";
    DivContent+="<td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA; font-weight:bold; font-size:16px; padding-top:2px; color:#4477FF; cursor:pointer;' align='center' title='关闭' onClick='javascript:HiddenCalendar()'>×</td>";
    DivContent+="</tr>";
    DivContent+="<tr><td align='center' colspan='2'>";
    DivContent+="<table id='calendar' border='0' width='100%'>";
    //星期
    DivContent+="<tr>";
    for (intLoop = 0; intLoop < days.length; intLoop++) 
        DivContent+="<td align='center' style='font-size:12px; height:15px;'>" + days[intLoop] + "</td>"; 
    DivContent+="</tr>";
    //天
    for (intWeeks = 0; intWeeks < 6; intWeeks++){ 
        DivContent+="<tr>"; 
        for (intDays = 0; intDays < days.length; intDays++)   //#6699CC  #EDF2FC
            DivContent+="<td onClick='GetDate(\"" + InputBox + "\")' style='cursor:hand; border-right:1px solid #BBBBBB; border-bottom:1px solid #BBBBBB; color:#215DC6; font-family:Verdana; font-size:12px' align='center'  onmouseover=\"this.style.background='#6699CC'\" onmouseout=\"this.style.background='#EDF2FC'\"></td>"; 
        DivContent+="</tr>"; 
    } 
    DivContent+="</table></td></tr></table>";
    //document.all.Calendar.innerHTML=DivContent;
	document.getElementById('Calendar').innerHTML=DivContent;
    newCalendar();
}
function isDate(dateStr){ 
    var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
    var matchArray = dateStr.match(datePat);
    if (matchArray == null) return false; 
    var month = matchArray[3];
    var day = matchArray[5]; 
    var year = matchArray[1]; 
    if (month < 1 || month > 12) return false; 
    if (day < 1 || day > 31) return false; 
    if ((month==4 || month==6 || month==9 || month==11) && day==31) return false; 
    if (month == 2){
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
        if (day > 29 || (day==29 && !isleap)) return false; 
    } 
    return true;
}


//function $(obj){return document.getElementById(obj);}
function ChcekSher(){
	if(document.getElementById('ShreVal').value!=''){
		//ShreVal2
		var t1=document.getElementById('ShreVal').value;
		var t2=document.getElementById('ShreVal2').value;
		ty=document.getElementById('Class').options[document.getElementById('Class').selectedIndex].value;
		if(ty!=3){
			if(t1!='请输入演出名称 场馆名称 关键字!'){
				window.location.href="/Sher.php?type="+ty+"&ShreVal="+encodeURIComponent(t1);
			}else{
				alert('请输入搜索关键字!');
			}
		}else{
			if(t1!='请选择演出时间!'){
				if(t2=='请选择演出时间!')t2='';
				window.location.href="/Sher.php?type="+ty+"&ShreVal="+t1+"&ShreVal2="+t2;
			}else{
				alert('请选择演出时间!');
			}
		}
	}else{
		alert('请输入搜索条件!');
	}
}
function SherPD(obj){
	if(obj.options[obj.selectedIndex].value!=3){
		document.getElementById('ShreVal').style.backgroundImage='none';
		document.getElementById('ShreVal').value='请输入演出名称 场馆名称 关键字!';
		document.getElementById("ShreVal").readOnly=false;
		document.getElementById("ShreVal").style.width='300px';
		document.getElementById("sv_1").style.width='320px';
		document.getElementById('sv_2').style.display='none';
		document.getElementById('ShreVal').onclick=function(){this.value='';};
	}else{
		document.getElementById('ShreVal').value='请选择演出时间!';
		document.getElementById("ShreVal").readOnly=true;
		document.getElementById("ShreVal").style.width='130px';
		document.getElementById("sv_1").style.width='148px';
		document.getElementById('sv_2').style.display='block';
		//document.getElementById('ShreVal').style.backgroundImage='url(/Piao_Img/datetime.gif)';
		document.getElementById('ShreVal').onclick=function(){ShowCalendar(this.id);this.value=''};
	}
	
}
function MenuShow(id,v,v1){
	var Url=window.location;
	Url=String(Url);
	if(Url.indexOf(v)>0 || Url.indexOf(v1)>0){
		MenuUp(id);
		return true;
	}else{
		return false;
	}
}
function MenuUp(id){
	
	var m=document.getElementById('Menu_'+id)
	if(id == 4 || id == 6)
		m.style.background='url(/Piao_img/Menu2_1.gif)';
	else
		m.style.background='url(/Piao_img/Menu1_1.gif)';
	var font=m.getElementsByTagName('font');
	for(var n=0;n<font.length;n++){
		m.getElementsByTagName('font')[n].style.color	= '#FFFFFF';
	}
}
function AboutStr(str){
window.open('/About.php?type='+encodeURIComponent(str));
}

function hid(obj){
	//alert(obj);
	if($("#"+obj).is(":hidden")){
		$("#"+obj).slideDown("1000");
		$("#"+obj+'_sz').html("收起");
	}else{
		$("#"+obj).slideUp("1000");
		$("#"+obj+'_sz').html("展开");
	}
}

backTop=function (btnId){
	var btn=document.getElementById(btnId);
	var d=document.documentElement;
	window.onscroll=set;
	btn.onclick=function (){
	btn.style.display="none";
	window.onscroll=null;
	this.timer=setInterval(function(){
	d.scrollTop-=Math.ceil(d.scrollTop*0.1);
	if(d.scrollTop==0) clearInterval(btn.timer,window.onscroll=set);
	},10);
	};
	function set(){btn.style.display=d.scrollTop?'block':"none"}
};

