// Bazillyo's Spiffy DHTML Popup Calendar v. 1.0 © 2000 S. Ousta (http://www.geocities.com/bazillyo/calendar/calendarTest.htm)
// Courtesy of SimplytheBest.net (http://simplythebest.net/info/dhtml_scripts.html)
 
// initialiZe variables... 

var ppcIE=((navigator.appName == "Microsoft Internet Explorer") || ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion)==5)));
var ppcNN6=((navigator.appName == "Netscape") && (parseInt(navigator.appVersion)==5));
//var ppcIE=(navigator.appName == "Microsoft Internet Explorer");
var ppcNN=((navigator.appName == "Netscape")&&(document.layers));
var ppcX = 4;
var ppcY = 4;
var IsCalendarVisible;
var txtDateDisplayTextBoxName;
var calfrmName;
var maxYearList;
var minYearList;
var todayDate = new Date; 
var curDate = new Date; 
var curImg;
var curDateBox;
var minDate = new Date;
var maxDate = new Date;
var hideDropDowns;
var IsUsingMinMax;
var FuncsToRun;
var img_del;
var img_close;
var sam;
var numb;
var nums;
var mm;
var dd;
var yy;
var gloablFrom;
var gloablTo;
var totalAvl;
var thisNum;
var globalProperty;
var globalFlag = "false";

//Variable used for ask-locals.php starts here
var askGlobalFlag = "false";
var askFromObjVal;
var askToObjVal;
var fieldNum;
//Variable used for ask-locals.php ends here

var imagepath="./images";
img_del=new Image();
img_del.src="./calendar/btn_del_small.gif";
img_close=new Image();
img_close.src="./calendar/btn_close_small.gif";
minYearList=todayDate.getFullYear()-noOfbackYear;
maxYearList=todayDate.getFullYear()+noOfforwardYear;
IsCalendarVisible=false;
img_Date_UP=new Image();
img_Date_UP.src=imagepath+"/yellow_cal.jpg";
img_Date_OVER=new Image();
img_Date_OVER.src=imagepath+"/yellow_cal.jpg";
img_Date_DOWN=new Image();
img_Date_DOWN.src=imagepath+"/yellow_cal.jpg";
function calSwapImg(whatID, NewImg,override) {
	//alert(whatID);
	if (document.images ) {
     if (!( IsCalendarVisible && override )) {
		if(document.images[whatID])
        document.images[whatID].src = eval(NewImg + ".src");
     }
    }
    window.status=' ';
    return true;
}
function getOffsetLeft (el) {
    var ol = el.offsetLeft;
    while ((el = el.offsetParent) != null)
        ol += el.offsetLeft;
    return ol;
}
function getOffsetTop (el) {
    var ot = el.offsetTop;
    while((el = el.offsetParent) != null)
        ot += el.offsetTop;
    return ot;
}
function showCalendar(frmName, dteBox,btnImg,numb, hideDrops, MnDt, MnMo, MnYr, MxDt, MxMo, MxYr,runFuncs) {
	//alert(dteBox);
	//alert(frmName+":"+dteBox+":"+btnImg+":"+numb+":"+hideDrops+":"+MnDt+":"+MnMo+":"+MnYr+":"+MxDt+":"+MxMo+":"+MxYr+":"+runFuncs);
	//if(dteBox=='dteWhen')
	if(1==1)
	{
		sam=true;
		nums=numb;
	}
	else
		sam=false;
    hideDropDowns = hideDrops;
    FuncsToRun = runFuncs;
    calfrmName = frmName;
    if (IsCalendarVisible) {
        hideCalendar();
		
    }
    else {
        if (document.images['calbtn1']!=null ) document.images['calbtn1'].src=img_del.src;
        if (document.images['calbtn2']!=null ) document.images['calbtn2'].src=img_close.src;
        
        if (hideDropDowns) {toggleDropDowns('hidden');}		
		
        if ((MnDt!=null) && (MnMo!=null) && (MnYr!=null) && (MxDt!=null) && (MxMo!=null) && (MxYr!=null)) {
            IsUsingMinMax = true;
            minDate.setDate(MnDt);
            minDate.setMonth(MnMo-1);
            minDate.setFullYear(MnYr);
            maxDate.setDate(MxDt);
            maxDate.setMonth(MxMo-1);
            maxDate.setFullYear(MxYr);
        }
        else {
            IsUsingMinMax = false;
        }
        
        curImg = btnImg;
        curDateBox = dteBox;		
		
        if ( ppcIE ) {
            ppcX = getOffsetLeft(document.images[btnImg]);    			
            ppcY = getOffsetTop(document.images[btnImg]) + document.images[btnImg].height;
			
        }
        else if (ppcNN){
            ppcX = document.images[btnImg].x; 
            ppcY = document.images[btnImg].y + document.images[btnImg].height;
        }

        domlay('popupcalendar',1,ppcX,ppcY,Calendar(todayDate.getMonth(),todayDate.getFullYear()));       
		
        //domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
        IsCalendarVisible = true;
	hideElement('SELECT','popupcalendar');// this function is apply by rajesh on 19 sep 06 to hide the pulldown when calender is open
    }

}

function toggleDropDowns(showHow){
    var i; var j;
	
    for (i=0;i<document.forms.length;i++) {
        for (j=0;j<document.forms[i].elements.length;j++) {
            if (document.forms[i].elements[j].tagName == "SELECT") {
                if (document.forms[i].name != "Cal")
                    document.forms[i].elements[j].style.visibility=showHow;
            }
        }
    }
}
function hideCalendar(){
	showElement('SELECT'); // this function is apply by rajesh on 19 sep 06 to show the pulldown when calender is closed
    domlay('popupcalendar',0,ppcX,ppcY);
    calSwapImg(curImg, 'img_Date_UP');    
    IsCalendarVisible = false;
	
    if (hideDropDowns) {toggleDropDowns('visible');}
}
function calClick() {
        window.focus();
}
function domlay(id,trigger,lax,lay,content) {
    /*
     * Cross browser Layer visibility / Placement Routine
     * Done by Chris Heilmann (mail@ichwill.net)
     * Feel free to use with these lines included!
     * Created with help from Scott Andrews.
     * The marked part of the content change routine is taken
     * from a script by Reyn posted in the DHTML
     * Forum at Website Attraction and changed to work with
     * any layername. Cheers to that!
     * Welcome DOM-1, about time you got included... :)
     */
    // Layer visible
	
	if (trigger=="1"){
		/*if (document.layers) document.layers[''+id+''].visibility = "show"
        else if (document.all) document.all[''+id+''].style.visibility = "visible"
        else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"          */ 
			
			if (document.layers) 
		{
				document.layers[''+id+''].visibility = "show";
		}
        else if (document.all)
		{
			
			 document.all[''+id+''].style.visibility = "visible";
			document.all[''+id+''].style.display = "block";
		}
        else if (document.getElementById) 
		{
			
			
			
			document.getElementById(''+id+'').style.display = "";
			 document.getElementById(''+id+'').style.visibility = "visible";
		}
        }
    // Layer hidden
    else if (trigger=="0"){
		
        /*if (document.layers) document.layers[''+id+''].visibility = "hide"
        else if (document.all) document.all[''+id+''].style.visibility = "hidden"
        else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"           */  
			if (document.layers) document.layers[''+id+''].visibility = "hide"
        else if (document.all) document.all[''+id+''].style.display = "none"
        else if (document.getElementById) document.getElementById(''+id+'').style.display = "none"       
        }
    // Set horizontal position  
    if (lax){
        if (document.layers){document.layers[''+id+''].left = lax-273}
        else if (document.all){document.all[''+id+''].style.left=lax-273}
        else if (document.getElementById){document.getElementById(''+id+'').style.left=lax-273+"px"}
        }
    // Set vertical position
    if (lay){
        if (document.layers){document.layers[''+id+''].top = lay}
        else if (document.all){document.all[''+id+''].style.top=lay}
        else if (document.getElementById){document.getElementById(''+id+'').style.top=lay+"px"}
        }
    // change content

	//alert(content);	
    if (content){
    if (document.layers){ 
        sprite=document.layers[''+id+''].document;
        // add father layers if needed! document.layers[''+father+'']...
        sprite.open();
        sprite.write(content);
        sprite.close();
        }
    else if (document.all) { document.all[''+id+''].innerHTML = content; }
    else if (document.getElementById){
        //Thanx Reyn!
		
        rng = document.createRange();
        el = document.getElementById(''+id+'');
        rng.setStartBefore(el);
        htmlFrag = rng.createContextualFragment(content)
        while(el.hasChildNodes()) el.removeChild(el.lastChild);
        el.appendChild(htmlFrag);
        // end of Reyn ;)
        }
    }
}
function Calendar(whatMonth,whatYear) {
    var output = '';
    var datecolwidth;
    var startMonth;
    var startYear;
    startMonth=whatMonth;
    startYear=whatYear;
    curDate.setMonth(whatMonth);
    curDate.setFullYear(whatYear);
    curDate.setDate(todayDate.getDate());
    if (ppcNN6) {
        output += '<form name="Cal"><table border="0" class="cal-Table" cellspacing="0" cellpadding="0"><tr>';
    }
    else {
        output += '<table width="185" border="3" class="cal-Table" cellspacing="0" cellpadding="0"><form name="Cal"><tr>';
    }
     
    output += '<td class="cal-HeadCell2" align="center" width="100%"> <a href="javascript:scrollMonth(-1);" class="cal-DayLink"><img src="'+imagepath+'/previous.gif" border=0> </a> <SELECT class="cal-TextBox" NAME="cboMonth" onChange="changeMonth();">';
    for (month=0; month<12; month++) {
        if (month == whatMonth) output += '<OPTION VALUE="' + month + '" SELECTED>' + names[month] + '<\/OPTION>';
        else                output += '<OPTION VALUE="' + month + '">'          + names[month] + '<\/OPTION>';
    }
    output += '<\/SELECT><SELECT class="cal-TextBox" NAME="cboYear" onChange="changeYear();">';
    for (year=minYearList; year<maxYearList; year++) {
        if (year == whatYear) output += '<OPTION VALUE="' + year + '" SELECTED>' + year + '<\/OPTION>';
        else              output += '<OPTION VALUE="' + year + '">'          + year + '<\/OPTION>';
    }
    output += '<\/SELECT> <a href="javascript:scrollMonth(1);" class="cal-DayLink"> <img src="'+imagepath+'/next.gif" border=0></a> &nbsp;&nbsp; &nbsp;<a href="javascript:hideCalendar();" alt="close"><img src="'+imagepath+'/close_cal.gif" border=0></a><\/td><\/tr><tr><td width="100%" align="center" style="border:none;">';
    firstDay = new Date(whatYear,whatMonth,1);
    startDay = firstDay.getDay();
    if (((whatYear % 4 == 0) && (whatYear % 100 != 0)) || (whatYear % 400 == 0))
         days[1] = 29;
    else
         days[1] = 28;
    output += '<table class="table1" cellspacing="1" cellpadding="2" border="0"><tr>';
    for (i=0; i<7; i++) {
        if (i==0 || i==6) {
            datecolwidth="15%"
        }
        else
        {
            datecolwidth="14%"
        }
        output += '<td class="cal-HeadCell" width="' + datecolwidth + '" align="center" valign="middle">'+ dow[i] +'<\/td>';
    }
    
    output += '<\/tr><tr>';
    var column = 0;
    var lastMonth = whatMonth - 1;
    var lastYear = whatYear;
    if (lastMonth == -1) { lastMonth = 11; lastYear=lastYear-1;}
    for (i=0; i<startDay; i++, column++) {
        output += getDayLink((days[lastMonth]-startDay+i+1),true,lastMonth,lastYear);
    }
    for (i=1; i<=days[whatMonth]; i++, column++) {
        output += getDayLink(i,false,whatMonth,whatYear);
        if (column == 6) {
            output += '<\/tr><tr>';
            column = -1;
        }
    }
    
    var nextMonth = whatMonth+1;
    var nextYear = whatYear;
    if (nextMonth==12) { nextMonth=0; nextYear=nextYear+1;}
    
    if (column > 0) {
        for (i=1; column<7; i++, column++) {
            output +=  getDayLink(i,true,nextMonth,nextYear);
        }
        output += '<\/tr><\/table><\/td><\/tr>';
    }
    else {
        output = output.substr(0,output.length-4); // remove the <tr> from the end if there's no last row
        output += '<\/table><\/td><\/tr>';
    }
    
    if (ppcNN6) {
        output += '<\/table><\/form>';
    }
    else {
        output += '<\/form><\/table>';
    }
    curDate.setDate(1);
    curDate.setMonth(startMonth);
    curDate.setFullYear(startYear);
    return output;
}
function getDayLink(linkDay,isGreyDate,linkMonth,linkYear) {
    var templink;
    if (!(IsUsingMinMax)) {
        if (isGreyDate) {
            templink='<td align="center" class="cal-GreyDate">' + "&nbsp;" + '<\/td>';
        }
        else {
            if (isDayToday(linkDay)) {
                templink='<td align="center" class="cal-DayCell">' + '<a class="cal-TodayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
            }
            else {
                templink='<td align="center" class="cal-DayCell">' + '<a class="cal-DayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
            }
        }
    }
    else {
        if (isDayValid(linkDay,linkMonth,linkYear)) {
            if (isGreyDate){
                templink='<td align="center" class="cal-GreyDate">' + "&nbsp;" + '<\/td>';
            }
            else {
                if (isDayToday(linkDay)) {
                    templink='<td align="center" class="cal-DayCell">' + '<a class="cal-TodayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
                }
                else {
                    templink='<td align="center" class="cal-DayCell">' + '<a class="cal-DayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
                }
            }
        }
        else {
            templink='<td align="center" class="cal-GreyInvalidDate">'+ linkDay + '<\/td>';
        }
    }
    return templink;
}
function isDayToday(isDay) {
    if ((curDate.getFullYear() == todayDate.getFullYear()) && (curDate.getMonth() == todayDate.getMonth()) && (isDay == todayDate.getDate())) {
        return true;
    }
    else {
        return false;
    }
}
function isDayValid(validDay, validMonth, validYear){
    
    curDate.setDate(validDay);
    curDate.setMonth(validMonth);
    curDate.setFullYear(validYear);
    
    if ((curDate>=minDate) && (curDate<=maxDate)) {
        return true;
    }
    else {
        return false;
    }
}
function padout(number) { return (number < 10) ? number : number; }
function clearDay() {
    eval('document.' + calfrmName + '.' + curDateBox + '.value = \'\'');
    hideCalendar();
    if (FuncsToRun!=null)
        eval(FuncsToRun); 
}

//Function used by Vikas Jain at ask-locals.php Starts here
function setAskFlag(fromObj, toObj, fieldNumVal)
{
	askGlobalFlag = 'true';
	askFromObjVal = fromObj;
	askToObjVal = toObj;
	//alert(askFromObjVal);
	fieldNum = fieldNumVal;
}
//Function used by Vikas Jain at ask-locals.php Ends here

//Function used by Vikas Jain
function setObj(albFromObj, albToObj, num_avail, thisNumber, propertyNo)
{
	
	gloablFrom = albFromObj;
	gloablTo = albToObj;
	totalAvl = eval(document.getElementById(num_avail)).value;
	thisNum = thisNumber;
	globalFlag = "true";
	globalProperty = propertyNo;
}

function setGlobalFlag()
{
	globalFlag = "false";
}
//

function changeDay(whatDay) {
	curDate.setDate(whatDay);
	//alert(curDate);
	
	if(globalFlag == "true")
	{
		albFrom = eval(document.getElementById(gloablFrom)).value;
		albTo = eval(document.getElementById(gloablTo)).value;

		//alert(albFrom);
		//alert(albTo);
		
		albFromArr = albFrom.split("-");
		newAlbFrom = albFromArr['0']+"/"+albFromArr['1']+"/"+albFromArr['2'];

		albToArr = albTo.split("-");
		newAlbTo = albToArr['0']+"/"+albToArr['1']+"/"+albToArr['2'];
		
		var avaliableFrom = new Date(newAlbFrom);
		var avaliableTo = new Date(newAlbTo);
		var notAvaliable = new Date(curDate);

		avaliableFromDay = avaliableFrom.getDate();
		notAvaliableDay = notAvaliable.getDate();

		avaliableFromMonth = avaliableFrom.getMonth();
		notAvaliableMonth = notAvaliable.getMonth();

		avaliableFromYear = avaliableFrom.getYear();
		notAvaliableYear = notAvaliable.getYear();
	}

	/*alert(avaliableFrom);
	alert(avaliableTo);
	alert(notAvaliable);
	alert(avaliableFromDay);
	alert(notAvaliableDay);*/
	
	//alert(curDate.getFullYear());
	//alert(names[curDate.getMonth()]);
	//alert(padout(curDate.getDate()));
	//alert('document.' + calfrmName + '.' + curDateBox + '.value');
	//alert(eval('document.' + calfrmName + '.' + curDateBox + '.value = "' + curDate.getFullYear() +'-' + names[curDate.getMonth()] + '-'+ padout(curDate.getDate()) +  '"'));
	eval('document.' + calfrmName + '.' + curDateBox + '.value = "' + curDate.getFullYear() +'-' + names[curDate.getMonth()] + '-'+ padout(curDate.getDate()) +  '"');
    hideCalendar();
    nu=0;
    switch(names[curDate.getMonth()])
    {
    case 'January':
	nu=1;
	break;
    case 'February':
	nu=2;
	break;
    case 'March':
	nu=3;
	break;
    case 'April':
	nu=4;
	break;
    case 'May':
	nu=5;
	break;
    case 'June':
	nu=6;
	break;
    case 'July':
	nu=7;
	break;
    case 'August':
	nu=8;
	break;
    case 'September':
	nu=9;
	break;
    case 'October':
	nu=10;
	break;
    case 'November':
	nu=11;
	break;
    case 'December':
	nu=12;
	break;
    }
	mm=new Option();
	dd=new Option();
   	yy=new Option();
   	dd.value=curDate.getDate();
   	dd.text=curDate.getDate();
   	yy.value=curDate.getFullYear();
   	yy.text=curDate.getFullYear();
   	mm.value=nu;
  	mm.text=names[curDate.getMonth()];

    if(sam==true)
    {	
		//alert(mm.value);
    	switch(nums)
		{
			//case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:
			default:
//			eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + dd.value + "/" + mm.value+ "/" + yy.value  + "'"); break; 
			eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + yy.value + "-" + mm.value+ "-" + dd.value  + "'"); break; 
			//eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "/" + dd.value+ "/" + yy.value  + "'"); break;
			//case 1:	if(nu!=0){/*eval('document.frm.txtcdate.value="' + mm.value + '/' + dd.value + '/' + yy.value +'"');*/	eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "/" + dd.value + "/" + yy.value + "'");		}	break;
    		//case 2:	if(nu!=0){	eval('document.frm.txtcmpDate.value="' + mm.value + '/' + dd.value + '/' + yy.value +'"');	}	break;
			//case 3:	if(nu!=0){	eval('document.frm.txtsdate.value="' + mm.value + '/' + dd.value + '/' + yy.value +'"');	}	break;
			//case 4:	if(nu!=0){	eval('document.frm.txtddate.value="' + mm.value + '/' + dd.value + '/' + yy.value +'"');	}	break;
			//case 5:	if(nu!=0){	eval('document.frm.txtdddate.value="' + mm.value + '/' + dd.value + '/' + yy.value +'"');	}	break;
			//case 6:	if(nu!=0){	/*eval("document.frm.txtdate6.value='" + mm.value + "/" + dd.value + "/" + yy.value + "'");*/	eval("document.getElementById('txtdate6').value='" + mm.value + "/" + dd.value + "/" + yy.value + "'");	}	break;			
		}
    }
	//eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "/" + dd.value+ "/" + yy.value  + "'"); 
	//eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" +dd.value + "/" + mm.value+ "/" + yy.value  + "'");
//	eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + yy.value + "-" + mm.value+ "-" + dd.value  + "'"); 
	if(globalFlag == "true")
	{
		//if(notAvaliable>avaliableFrom && notAvaliableDay>avaliableFromDay && notAvaliable<avaliableTo)
		if(notAvaliable>avaliableFrom  && notAvaliable<avaliableTo)
		{
			/*if(notAvaliableDay==avaliableFromDay)
			{
				alert('To Date should grater than Between Date.');
				eval("document.getElementById('not_avail_to_"+globalProperty+"_"+thisNum+"')").value='';
			}
			else
			{
				alert('hi');
			}*/
			//vik	
			thisNumBetweenVal = eval("document.getElementById('not_avail_between_"+globalProperty+"_"+thisNum+"')").value;
			//alert(thisNumBetweenVal);

			thisNumToVal = eval("document.getElementById('not_avail_to_"+globalProperty+"_"+thisNum+"')").value;
			//alert(thisNumToVal);

			thisNumBetweenValArr = thisNumBetweenVal.split("-");
			newThisNumBetweenVal = thisNumBetweenValArr['0']+"/"+thisNumBetweenValArr['1']+"/"+thisNumBetweenValArr['2'];

			thisNumToValArr = thisNumToVal.split("-");
			newThisNumToVal = thisNumToValArr['0']+"/"+thisNumToValArr['1']+"/"+thisNumToValArr['2'];

			var newThisNumBetweenDateObj = new Date(newThisNumBetweenVal);
			var newThisNumToDateObj = new Date(newThisNumToVal);
			if(thisNumBetweenVal!="" && thisNumToVal && newThisNumToDateObj<newThisNumBetweenDateObj)
			{
				alert('To Date should grater than Between Date.');
				 eval("document.getElementById('not_avail_to_"+globalProperty+"_"+thisNum+"')").value='';
			}
			else
			{//else Start case 2

			//vik
			
			var notAvaliableFlag = "true";
//alert('totalAvl->'+totalAvl);
//alert('thisNum->'+thisNum);
			for(var countVar=1; countVar<=totalAvl; countVar++)
			{
//alert('countVar-->'+countVar);

//alert('thisNum-->'+thisNum);
				if(countVar!=thisNum)
				{
					
//alert('different num');
//alert(notAvaliableDay);

					//alert("not_avail_between_"+globalProperty+"_"+countVar);

					//betweenVal="";
if(eval("document.getElementById('not_avail_between_"+globalProperty+"_"+countVar+"')"))
{					
						betweenVal = eval("document.getElementById('not_avail_between_"+globalProperty+"_"+countVar+"')").value;
				
					//{alert('test');
						toVal = eval("document.getElementById('not_avail_to_"+globalProperty+"_"+countVar+"')").value;

						betweenValArr = betweenVal.split("-");
						newBetweenVal = betweenValArr['0']+"/"+betweenValArr['1']+"/"+betweenValArr['2'];

						toValArr = toVal.split("-");
						newToVal = toValArr['0']+"/"+toValArr['1']+"/"+toValArr['2'];
						
						var newBetweenDateObj = new Date(newBetweenVal);
						var newToDateObj = new Date(newToVal);

						newBetweenDateObjDay = newBetweenDateObj.getDate();
						newToDateObjDay = newToDateObj.getDate();
						//alert("newBetweenDateObj==>"+newBetweenDateObj);
						//alert("newToDateObj==>"+newToDateObj);
						//alert("notAvaliable==>"+notAvaliable);

						//alert("newBetweenDateObjDay==>"+newBetweenDateObjDay);
						//alert("newToDateObjDay==>"+newToDateObjDay);
						//alert("notAvaliableDay==>"+notAvaliableDay);
						if(notAvaliable>=newBetweenDateObj && notAvaliable<=newToDateObj)
						{	//alert('wwwwwww');
							notAvaliableFlag = "false";
						}
						if(notAvaliableDay==newBetweenDateObjDay || notAvaliableDay==newToDateObjDay)
						{
							//alert('qqqqq');
							notAvaliableFlag = "false";
						}
						//else
						//{
							//alert('2');
						//}
}
else
{
	//alert('not found');
}
				}
				else
				{
					//alert('same num');
				}

			}
			//alert(notAvaliableFlag);
			if(notAvaliableFlag == "true")
			{
				eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "-" + dd.value+ "-" + yy.value  + "'"); //ADded by Divya - 30 Oct 2008 - Change Format in mm-dd-yyyy
			}
			else
			{
				eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value=''");
				alert('You have already entered this date.');
			}
			}//else end case 2
		}
		else
		{
			eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value=''");
			alert('Not available dates must be subset of available dates.');
		}
	}
	else if(askGlobalFlag == 'true')
	{
		//alert('1');
		
		askFromObjValue = eval(document.getElementById(askFromObjVal)).value;
		askToObjValue = eval(document.getElementById(askToObjVal)).value;

		if(askFromObjValue!="" && askToObjValue!="")
		{	//alert('2');
			fromArr = askFromObjValue.split("-");
			newFromArr = fromArr['0']+"/"+fromArr['1']+"/"+fromArr['2'];

			toArr = askToObjValue.split("-");
			newToArr = toArr['0']+"/"+toArr['1']+"/"+toArr['2'];
			var my_date=new Date();
			
			
			var fromDateObj = new Date(newFromArr);
			var toDateObj = new Date(newToArr);
			if(fromDateObj<my_date)
			{
				alert('From Date must be greater than current Date.');
				eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value=''");
			}
			else if(toDateObj<=fromDateObj)
			{
				if(fieldNum == '1')
				{
					alert('From Date must be smaller than To Date.');
					 eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value=''");
				}

				if(fieldNum == '2')
				{
					alert('To date must be greater than from date.');
					eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value=''");
				}
			}
			else
			{
				eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "-" + dd.value+ "-" + yy.value  + "'"); //ADded by Divya - 30 Oct 2008 - Change Format in mm-dd-yyyy
				
				var one_day=1000*60*60*24;

				var totalNight = Math.ceil((toDateObj.getTime()-fromDateObj.getTime())/(one_day));

				document.getElementById('nightDiv').innerHTML = totalNight;
				document.getElementById('for_nights').value = totalNight;

				var amount = document.getElementById('amount').value;
				if(amount!="")
				{
					var totalAmount = totalNight*amount;
					totalAmount = totalAmount.toFixed(2);
					document.getElementById('totalAmount').innerHTML = totalAmount;
				}

			}
		}
		else
		{	//alert('3');
			eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "-" + dd.value+ "-" + yy.value  + "'"); //ADded by Divya - 30 Oct 2008 - Change Format in mm-dd-yyyy
		}
	}
	else
	{
		eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "-" + dd.value+ "-" + yy.value  + "'"); //ADded by Divya - 30 Oct 2008 - Change Format in mm-dd-yyyy
	}
//   alert(eval("document.getElementById('"+txtDateDisplayTextBoxName+"').value='" + mm.value + "/" + dd.value+ "/" + yy.value  + "'"));
	
    if (FuncsToRun!=null)
        eval(FuncsToRun);
}
function scrollMonth(amount) {
    var monthCheck;
    var yearCheck;
    
    if (ppcIE) {
        monthCheck = document.forms["Cal"].cboMonth.selectedIndex + amount;
    }
    else if (ppcNN) {
        monthCheck = document.popupcalendar.document.forms["Cal"].cboMonth.selectedIndex + amount;    
    }
    if (monthCheck < 0) {
        yearCheck = curDate.getFullYear() - 1;
        if ( yearCheck < minYearList ) {
            yearCheck = minYearList;
            monthCheck = 0;
        }
        else {
            monthCheck = 11;
        }
        curDate.setFullYear(yearCheck);
    }
    else if (monthCheck >11) {
        yearCheck = curDate.getFullYear() + 1;
        if ( yearCheck > maxYearList-1 ) {
            yearCheck = maxYearList-1;
            monthCheck = 11;
        }
        else {
            monthCheck = 0;
        }      
        curDate.setFullYear(yearCheck);
    }
    
    if (ppcIE) {
        curDate.setMonth(document.forms["Cal"].cboMonth.options[monthCheck].value);
    }
    else if (ppcNN) {
        curDate.setMonth(document.popupcalendar.document.forms["Cal"].cboMonth.options[monthCheck].value );
    }
    domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
}
function changeMonth() {
    if (ppcIE) {        
        curDate.setMonth(document.forms["Cal"].cboMonth.options[document.forms["Cal"].cboMonth.selectedIndex].value);
        domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
    }
    else if (ppcNN) {
        curDate.setMonth(document.popupcalendar.document.forms["Cal"].cboMonth.options[document.popupcalendar.document.forms["Cal"].cboMonth.selectedIndex].value);
        domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
    }
}
function changeYear() {
    if (ppcIE) {
        curDate.setFullYear(document.forms["Cal"].cboYear.options[document.forms["Cal"].cboYear.selectedIndex].value);
        domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
    }
    else if (ppcNN) {
        curDate.setFullYear(document.popupcalendar.document.forms["Cal"].cboYear.options[document.popupcalendar.document.forms["Cal"].cboYear.selectedIndex].value);
        domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
    }
}
function makeArray0() {
    for (i = 0; i<makeArray0.arguments.length; i++)
        this[i] = makeArray0.arguments[i];
}

 /* hides <select> and <applet> objects (for IE only) */
    function hideElement( elmID, overDiv11 )
    {
         overDiv = document.getElementById(overDiv11); 
         
    	  var objX = '';
	      if(document.all)
	      	objX = document.all.tags(elmID);
	      else
	      	objX = document.getElementsByTagName(elmID);

        for( i = 0; i < objX.length; i++ )
        {
          obj = objX[i];
		  
		  
		  if(obj.name == "cboYear" || obj.name == "cboMonth")
			  {
				  	continue;
			  }
			 
			 
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
      
         
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;
          
          while( objParent.tagName.toUpperCase() != "BODY" )
          {
            objLeft  += objParent.offsetLeft;
            objTop   += objParent.offsetTop;
            objParent = objParent.offsetParent;
          }
      
          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;
                        
          if(( overDiv.offsetLeft + overDiv.offsetWidth) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight) <= objTop );
          else if( (overDiv.offsetTop) >= ( objTop + objHeight ));
          else if( (overDiv.offsetLeft) >= ( objLeft + objWidth ));
          else
          {
			 //alert()
			 obj.style.visibility = "hidden";
			 obj.style.display = "none";
          }
        }
      
    }

function showElement( elmID )
    {
      var objX = '';
      if(document.all)
      	objX = document.all.tags(elmID);
      else
      	objX = document.getElementsByTagName(elmID);
      
        for( i = 0; i < objX.length; i++ )
        {
          obj = objX[i];
            if(obj.name == "cboYear" || obj.name == "cboMonth")
			  {
				  	continue;
			  }
			 
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
        
          obj.style.visibility = "";
        }
     
    }

function useDateTextBoxName(useDateTextBox){
	txtDateDisplayTextBoxName=useDateTextBox; }
var names     = new makeArray0('January','February','March','April','May','June','July','August','September','October','November','December');
var days      = new makeArray0(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var dow       = new makeArray0('Su','Mo','Tu','We','Th','Fr','Sa');





        
