﻿//<![CDATA[
/*Common functions*/
function GetObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=GetObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/*20040422 by marin gatellier mga/emakina*/
function GetDaysInMonth(iMonth, iYear) {
	//returns day count in a month note: jan=1 dec=12
	var oneDay=1000*60*60*24
	var dPrevDate=new Date(iYear, iMonth, 1);
	dPrevDate=new Date(dPrevDate-oneDay)
	return dPrevDate.getDate();
}

function SetDayLength(frm,dayCount){
	//frm=frm.elements[prefix+'_Day']
	dayCount=parseInt(dayCount);
	if(frm.options.length>dayCount+1){
		var frmLength=frm.options.length;
		while(dayCount+1<frm.options.length){
			frm.options[frmLength]=null;
			frmLength--;
		}
	} else if (frm.options.length<dayCount) {
		var frmLength=frm.options.length;
		while(frmLength<dayCount+1){
			var newVal=parseInt(frm.options[frmLength-1].value)+1;
			frm.options[frmLength]=new Option(newVal,newVal);
			frmLength++;
		}
	}
}
function CheckDate(frm,prefix){
	var sDate={}
		sDate.month=frm.elements[prefix+'Month'].options[frm.elements[prefix+'Month'].selectedIndex].value;
		sDate.year=frm.elements[prefix+'Year'].options[frm.elements[prefix+'Year'].selectedIndex].value;
		SetDayLength(frm.elements[prefix+'Day'],GetDaysInMonth((parseInt(sDate.month)+1),sDate.year));
		
}
function PickDate(y,m,d,target){
	/*handles the selected date*/
	var t=target
	GetObj(targets[t].d).selectedIndex=d
	GetObj(targets[t].m).selectedIndex=m+1
	for (var i=0;i<GetObj(targets[t].y).options.length;i++){
		if (GetObj(targets[t].y).options[i].value==y){
		GetObj(targets[t].y).selectedIndex=i
		//a()
		}
	}
}
function DeclareData(){
	initDate=new Date();
	targets={}
	targets['cont']={d:'page_Region1_ctl01_Day',m:'page_Region1_ctl01_Month',y:'page_Region1_ctl01_Year'}
}

function InitPage(){
	DeclareData();
	PickDate(initDate.getFullYear(),initDate.getMonth(),initDate.getDate(),'cont')
}
//]]>