﻿
var gn = new Array("Paz","Pzt","Sal","Çrş","Prş","Cum","Cmt");
var mn = new Array("Ocak","Şubat","Mart","Nisan","Mayıs","Haz.","Tem.","Ağus.","Eylül","Ekim","Kasım","Aralık");
var rezt = new Array("-","Normal","Sürekli");

var si = new Array(24);var gi = new Array(7);var di = new Array(7);var ci = new Array(7);var dt=new Array(7);
var bm, by;
    
var cwk=0;
var prvw,nxtw,cdate,datepick;

var c = new Array("#f8f8f8","#fff","#f8e8e8");

var tod;
var dayx=6;

var sx=-1;
var sy=-1;
var od;
var idres;
var sh,eh;

var divs=new Array(8);

function getE(s){return document.getElementById(s);}
function padLeft(str,min,chr){l=str.length;if(l<min){b="";for(i=0;i<(min-l);i++){b+=chr;}return b+str;}else return str;}
function padZero(j){str=j.toString();l=str.length;if(l<2){b="";for(i=0;i<(2-l);i++){b+="0";}return b+str;}else return str;}
function createId(obj,pf,i,j) { obj.id=pf+"_"+i.toString()+"_"+j.toString();}
function getIndex(obj) { var a = obj.id.split("_");var b=new Array(2); b[0]=parseInt(a[1]);b[1]=parseInt(a[2]);return b; }
function parseDate(d){return padZero(d.getDate())+"."+padZero(d.getMonth()+1)+"."+d.getFullYear().toString();}
function parseTime(d){return padZero(d.getHours())+":"+padZero(d.getMinutes());}
function AccessCell(i,j,k){	ci[i][j].style.backgroundImage="url(i/rs"+k.toString()+".gif)";ci[i][j].innerHTML="";}
function getWeek(k){rd = new Date();td = new Date(rd.getFullYear(),rd.getMonth(),rd.getDate(),6,0,0);dow =  td.getDay();td.setDate(td.getDate()+((7*k)-dow+1));return td;}
function prS() {pB("SearchHour*"+datepick.value);}


function res() {
	sh=2;
	eh=19;
idres = getE("idres");
idres.style.visibility="visible";
prvw=getE("bt_0prvw");nxtw=getE("bt_0nxtw");datepick=getE("datepick");//cdate=getE("cdate");
nxtw.onclick=getNextWeek;
prvw.onclick=getPreviousWeek;
datepick.value='';



createWeek(0);
checkLimits();
}

function getNextWeek()
{
	cwk++;
	checkLimits();
	changeWeek(cwk);
	fillWeek();


}

function checkLimits()
{
if(cwk>3) nxtw.disabled=true; else nxtw.disabled=false;
if(cwk<1) prvw.disabled=true; else prvw.disabled=false;
processButton(prvw,0);
processButton(nxtw,0);

}

function getPreviousWeek()
{

cwk--;
checkLimits();
changeWeek(cwk);
fillWeek();

}


function changeWeek(owk)
{
	var i,j;
	od = getWeek(owk);
	for(i=0;i<7;i++)
	{
		dt[i]=new Array(24);
		for(j=0;j<24;j++)
		{
			dt[i][j]=new Date(od.getFullYear(), od.getMonth(), od.getDate(),od.getHours(), od.getMinutes(), od.getSeconds() );
			dt[i][j].setDate(dt[i][j].getDate( ) + i);	dt[i][j].setHours(dt[i][j].getHours( ) + j);
		}
	}
}

function fillWeek()
{

	var i,j;
    
	tod = new Date();
	bm.innerHTML = mn[dt[0][0].getMonth()]; 
	by.innerHTML = dt[0][0].getFullYear(); 
	
	for(j=0;j<24;j++)
	{
		si[j].innerHTML = padZero(dt[0][j].getHours())+":"+padZero(dt[0][j].getMinutes());

	}

	for(i=0;i<7;i++)
	{
		di[i].innerHTML = dt[i][0].getDate().toString();
		gi[i].innerHTML = gn[dt[i][0].getDay()]; 

	for(j=0;j<24;j++)
		{
	
			if(dt[i][j]<tod) 
				{
					ci[i][j].onclick=null;
					ci[i][j].style.backgroundColor=c[2];

		
				}
		}
	}


}

function createWeek(swk)
{
	var i,j,k,l;
	var xx,xa;
	changeWeek(cwk);

    divs[0]=document.createElement("div");divs[0].className="xs";idres.appendChild(divs[0]);
	for(i=1;i<8;i++)
	{
		divs[i]=document.createElement("div");divs[i].className="xg";idres.appendChild(divs[i]);
	}


	bm=document.createElement("pre"); setStyle(bm,1); divs[0].appendChild(bm);
	by=document.createElement("pre"); setStyle(by,1); divs[0].appendChild(by);
	
	for(j=0;j<24;j++)
	{
		si[j]= document.createElement("pre"); divs[0].appendChild(si[j]);
		k=j;
		if((k>=sh)&&(k<=eh))
		{
			si[j].style.display="";

		}
		else{
			si[j].style.display="none";
		
		
		}


	}

	for(i=0;i<7;i++)
	{
		di[i]=document.createElement("span"); setStyle(di[i],1); divs[i+1].appendChild(di[i]);
		gi[i]= document.createElement("span"); setStyle(gi[i],1); divs[i+1].appendChild(gi[i]);
		ci[i]=new Array(24);
		for(j=0;j<24;j++)
		{
			ci[i][j] = document.createElement("div");createId(ci[i][j],"c",i,j); divs[i+1].appendChild(ci[i][j]);
			ci[i][j].onmouseover=cimover;
			ci[i][j].onmouseout=cimout;
			ci[i][j].onclick=ciclick;

		k=j;
		if((k>=sh)&&(k<=eh))
		{
			ci[i][j].style.display="";
		}
		else{
			ci[i][j].style.display="none";

		}

		}
	}
	fillWeek();
}

function ciclick()
{
var xy = getIndex(this);
datepick.value=parseDate(dt[xy[0]][xy[1]])+" "+parseTime(dt[xy[0]][xy[1]]);
prS();

}

function setStyle(obj,s)
{
	switch(s)
	{
		case 0:
		break;
	
		case 1:
			obj.style.height="16px";
			obj.style.lineHeight="16px";
		break;
	}
}



function cimover()
{
	var xy = getIndex(this);
	hl(xy[0],xy[1],true);
}

function cimout()
{
	var xy = getIndex(this);
	hl(xy[0],xy[1],false);
}



function hl(x,y,st)
{
	if(st)
	{
		c1="#4ac";
		c2="#fff";
		c3="#ff8";
	}
	else
	{
		c1="";c2="";c3="";
	}
		di[x].style.backgroundColor=c1;
		gi[x].style.backgroundColor=c1;
		si[y].style.backgroundColor=c1;

		for(i=0;i<x;i++) if((!st)&&(ci[i][y].onclick==null)) ci[i][y].style.backgroundColor=c[2]; else ci[i][y].style.backgroundColor=c2;
		for(j=0;j<y;j++) if((!st)&&(ci[x][j].onclick==null)) ci[x][j].style.backgroundColor=c[2]; else ci[x][j].style.backgroundColor=c2;
		if((!st)&&(ci[x][y].onclick==null)) ci[x][y].style.backgroundColor=c[2]; else ci[x][y].style.backgroundColor=c3;
		//if (st) cdate.innerHTML=parseDate(dt[x][y])+" "+parseTime(dt[x][y]); else cdate.innerHTML="Seçiniz";
}

