var weekend = [6];
var weekendColor = "#e0e0e0";
var fontface = "Verdana";
var fontsize = 2;

var gNow = new Date();
var ggWinCal;

isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

Calendar.Months   = ["January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December"];
Calendar.DOMonth  = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

Calendar.supportedFormats = ["MM/DD/YYYY"];
Calendar.count = 0;
Calendar.Format = null;
Calendar.gInitText = "Calendar";

function Calendar(p_item, p_WinCal, p_month, p_year, p_format, p_type) {
	Calendar.count += 1;
	if (p_WinCal == null)
		this.gWinCal = ggWinCal;
	else
		this.gWinCal = p_WinCal;

	this.gMonthName = Calendar.get_month(p_month);
	this.gMonth = new Number(p_month);
	if (p_type == null)
		this.gType = "POPUP";		// Default is popup
	else
		this.gType = p_type;
	if (this.gType == "INLINE") {
		this.WHO = "";
		this.INLINE = "Calendar";	// Inline Calendar Layer name
		this.codeINLINE = "";		// Calendar code will be constructed in this var
	} else
	this.WHO = "window.opener.";
	this.gYear = p_year;
	this.gFormat = p_format;
	this.gBGColor = "white";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "black";
	this.gReturnItem = p_item;
	this.gTitle = "Calendar";
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
Calendar.CreateCalendarLayer = Calendar_CreateCalendarLayer;
Calendar.Close = Calendar_Close;
Calendar.Lwwrite = Calendar_Lwwrite;

function Calendar_get_month(monthNo) {
        return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
	if ((p_year % 4) == 0) {
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return Calendar.DOMonth[monthNo];
		return Calendar.lDOMonth[monthNo];
	} else
		return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	var ret_arr = new Array();
	if (incr == -1) { 	// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {	// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	return ret_arr;
}

new Calendar();

Calendar.prototype.setFormat = function(pFormat) {
	var j;
	for (j=0; j<Calendar.supportedFormats.length; j++) {
		if (Calendar.supportedFormats[j] == pFormat)
			Calendar.Format = pFormat;
	}
}

Calendar.prototype.getMonthlyCalendarCode = function() {
	var vCode = "";
	var vHeader_Code = "";
	var vData_Code = "";

   vCode = vCode + "<TABLE BORDERCOLOR=#000000 BORDER=1 BGCOLOR=\"" + this.gBGColor + "\">";

	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode = vCode + vHeader_Code + vData_Code;

	vCode = vCode + "</TABLE>";

	return vCode;
}

Calendar.prototype.show = function() {
	var vCode = "";

	if (this.gType == "POPUP")
		this.gWinCal.document.open();

	// Setup the page...
	this.wwrite("<html>");
	this.wwrite("<head><title>Calendar</title>");
	this.wwrite("</head>");

	this.wwrite("<body " + 
         "topmargin=\"0\" leftmargin=\"0\""+
			"link=\"" + this.gLinkColor + "\" " +
			"vlink=\"" + this.gLinkColor + "\" " +
			"alink=\"" + this.gLinkColor + "\" " +
			"text=\"" + this.gTextColor + "\">");

	this.wwrite("<TABLE WIDTH=100% HEIGHT=100%><TR><TD VALIGN=MIDDLE ALIGN=CENTER><TABLE BORDER=0 CELLPADDING=0 BGCOLOR='#000099'><TR><TD>" +  
	"<TABLE BORDER=0 WIDTH='100%' CELLPADDING=1 BGCOLOR='#B7B7C7'>" +  
	"<TR><TD BGCOLOR='#000099'>" + 
	"<FONT COLOR=white FACE='" + fontface + "' SIZE=2><B>" + this.gTitle + "</B></FONT>" + 
	"</TD><TD BGCOLOR='#000099' ALIGN=RIGHT>" + 
	"<FONT COLOR=white FACE='" + fontface + "' SIZE=2><B>" + 
	"<A HREF='javascript:" +
	this.WHO + "Calendar.Close(\"" + this.gType + "\", \"" + this.INLINE + "\");' " +
	"STYLE='color:white'>" + 
	"x</A></B></FONT></TR><TR>" + 
	"<TD BGCOLOR='#B7B7C7' COLSPAN=2 align='Center'>");
	this.wwriteA("<FONT FACE='" + fontface + "' SIZE=2><B>");

        
   var monthList="<table><tr><td valign=bottom><form name=cal>"+
   "<select name=months size=1 onChange=\"javascript:"+ this.WHO+"nextMonth("+
   "'" + this.gReturnItem + "',this.options[this.selectedIndex].value,'" + this.gYear+ "', '" + this.gFormat + "', '" + this.gType + "'"+  
   ");\">";

   for(var i=0;i<12;i++)
	{
		if(this.gMonth==i)
		{
        monthList+="<option selected value="+i+">"+Calendar.Months[i]+"</option>";
		}
		else
		{
        monthList+="<option value="+i+">"+Calendar.Months[i]+"</option>";   
		}
	}
   monthList+="</select></td><td valign=top><b>"+this.gYear+"</b></td>"+
   "<td valign=top>"+
   "<img src=\"/centaur/images/spin.jpg\" name=imgSpin usemap=#spin border=0>"+
   "<map name=spin>"+
   "<area shape=rect coords=\"0,00,15,09\""+
   "HREF=\"" +
   "javascript:" + this.WHO + "Build(" + 
			"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "', '" + this.gType + "'" + 
         ");\"" +
   " onMouseDown=\"document.imgSpin.src='/centaur/images/spinup.jpg'\"   onMouseUp=\"document.imgSpin.src='/centaur/images/spin.jpg'\">"+
   "<area shape=rect coords=\"0,10,15,20\""+
   "HREF=\"" +
   "javascript:" + this.WHO + "Build(" + 
         "'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "', '" + this.gType + "'" + 
         ");\"" +

   " onMouseDown=\"document.imgSpin.src='/centaur/images/spindown.jpg'\" onMouseUp=\"document.imgSpin.src='/centaur/images/spin.jpg'\">"+
   "<area shape=default nohref>"+
   "</map>"+
   "</td></tr></table>";
   this.wwrite(monthList);

	// Get the complete calendar code for the month..
	vCode = this.getMonthlyCalendarCode();
	this.wwrite(vCode);

	this.wwrite("</TD></TR></TABLE></TD></TR></TABLE>");

   this.wwrite("</font></form></TD></TR></TABLE></body></html>");
	
	if (this.gType == "POPUP")
		this.gWinCal.document.close();
		
	if (this.gType == "INLINE")
		Calendar.Lwwrite(this.codeINLINE, this.INLINE);
}

function Calendar_Close(pType, pINLINE) {
	if (pType == "POPUP")
		ggWinCal.close();
	if (pType == "INLINE")
		Calendar.Lwwrite(Calendar.gInitText, pINLINE)
}

Calendar.prototype.cal_header = function() {
	var vCode = "";

	vCode = vCode + "<TR>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sun</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mon</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Tue</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Wed</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Thu</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Fri</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sat</B></FONT></TD>";
	vCode = vCode + "</TR>";

	return vCode;
}

Calendar.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.gMonth);
	vDate.setFullYear(this.gYear);

	var vFirstDay=vDate.getDay();
	var vDay=1;
	var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
	var vOnLastDay=0;
	var vCode = "";

	vCode = vCode + "<TR>";
	for (i=0; i<vFirstDay; i++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) +
         "><FONT SIZE='2' FACE='" + fontface + "'>&nbsp;</FONT></TD>";
	}
	// Write rest of the 1st week
	for (j=vFirstDay; j<7; j++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + 
				"><FONT SIZE='2' FACE='" + fontface + "'>";
		vCode+="<A HREF='javascript:Calendar.Close(\"" + 
			this.gType + "\", \"" + this.INLINE + "\");'"+ 
			"onClick=\"" + 
			this.WHO + 
			((this.gType == "POPUP") ? "document." : "window.document.")+ 
			this.gReturnItem + ".value='" + 
			this.format_data(vDay) + 
			"' ;"+
this.WHO +((this.gType == "POPUP") ? "document." : "window.document.")+	this.gReturnItem + ".focus();" +  //comment removed for getting focus back to the contol by Krishnakanth on 1/3/2006
//this.WHO +((this.gType == "POPUP") ? "document." : "window.document.")+	this.gReturnItem + ".select();" + 
			((this.gType=="POPUP") ? "window.close();" : "") +
			"\">" + 
			this.format_day(vDay) + "</A>" ;

		vCode+=	"</FONT></TD>";
		vDay=vDay + 1;
	}
	vCode = vCode + "</TR>";

	// Write the rest of the weeks
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR>";

		for (j=0; j<7; j++) {
		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + 
				"><FONT SIZE='2' FACE='" + fontface + "'>";
		vCode+="<A HREF='javascript:Calendar.Close(\"" + 
			this.gType + "\", \"" + this.INLINE + "\");'"+ 
			"onClick=\"" + this.WHO + 
			((this.gType == "POPUP") ? "document." : "window.document.")+ 
			this.gReturnItem + ".value='" + 
			this.format_data(vDay) + 
			"';"+
this.WHO +((this.gType == "POPUP") ? "document." : "window.document.")+	this.gReturnItem + ".focus();" + //comment removed for getting focus back to the contol by Krishnakanth on 1/3/2006
//this.WHO +((this.gType == "POPUP") ? "document." : "window.document.")+	this.gReturnItem + ".select();" + 
			((this.gType=="POPUP") ? "window.close();" : "") +
			"\">" + 
			this.format_day(vDay) + "</A>" ;

		vCode+=	"</FONT></TD>";
			vDay=vDay + 1;

			if (vDay > vLastDay) {
				vOnLastDay = 1;
				break;
			}
		}

		if (j == 6)
			vCode = vCode + "</TR>";
		if (vOnLastDay == 1)
			break;
	}

   for (m=1; m<(7-j); m++) {
      vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + 
      "><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'>" + "&nbsp;" + "</FONT></TD>";
   }
	return vCode;
}

Calendar.prototype.format_day = function(vday) {
	var vNowDay = gNow.getDate();
	var vNowMonth = gNow.getMonth();
	var vNowYear = gNow.getFullYear();

	if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
			return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
	else
			return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
	var i;

	for (i=0; i<weekend.length; i++) {
			if (vday == weekend[i])
					return (" BGCOLOR=\"" + weekendColor + "\"");
	}

	return "";
}

Calendar.prototype.format_data = function(p_day) {
	var vData;
	var vMonth = 1 + this.gMonth;
	vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
	var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
	var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
	var vY4 = new String(this.gYear);
	var vY2 = new String(this.gYear.substr(2,2));
	var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;
	vData = vMonth + "\/" + vDD + "\/" + vY4;
	return vData;
}

Calendar.prototype.wwrite = function(wtext) {
	if (this.gType == "POPUP")
		this.gWinCal.document.writeln(wtext);
	else {
		this.codeINLINE += wtext;
	}
}

Calendar.prototype.wwriteA = function(wtext) {
	if (this.gType == "POPUP")
		this.gWinCal.document.write(wtext);
	else {
		this.codeINLINE += wtext;
	}
}

function Calendar_CreateCalendarLayer(pLeft, pTop, pInitText) {
	if (pInitText == null)
		pInitText = Calendar.gInitText;
	else
		Calendar.gInitText = pInitText;
		
	if (isIE)
		document.writeln("<DIV ID=\"" + "Calendar" + "\" STYLE=\"" + 
		"position:absolute;top:" + pTop + ";left:" + pLeft + ";width:250;height:250;" + 
		"\">" + pInitText + "<\/DIV>");
	else if (isNav)
		document.writeln("<DIV ID=\"" + "Calendar" + "\" STYLE=\"" + 
		"position:absolute;top:" + pTop + ";left:" + pLeft + ";" + 
		"\">" + pInitText + "<\/DIV>");
}

function Calendar_Lwwrite(pText, pINLINE) {
	if (isIE) {
		document.all[pINLINE].innerHTML = pText;
	} else if (isNav) {
		var lyr = document.layers[pINLINE].document;
		lyr.open();
		lyr.write(pText);
		lyr.close();
	}
}
/* ******************************************************************************* */
/*
Calendar Build Function
*/
function Build(p_item, p_month, p_year, p_format, p_type) {
	var p_WinCal = ggWinCal;

	gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format, p_type);

	// ################################# CUSTOMIZE #################################
	// Customize your Calendar here..
	gCal.gBGColor="white";
	gCal.gLinkColor="black";
	gCal.gTextColor="black";
	gCal.gHeaderColor="darkgreen";
	
	// Customize 'Looks' here ..v1.3
	gCal.gTitle = "Popup Date Picker";
	gCal.show();
}

//Monthly Calendar Code Starts here
function show_calendar() {

	p_item = arguments[0];
	
	//======= modified by venu =========
	datePassed = arguments[1];
	if(datePassed==null || datePassed==""){
		p_month = new Date().getMonth();
	}
	if(datePassed!=null && datePassed!=""){
		p_month = new Date(datePassed).getMonth();
	}
	
	if(datePassed==null || datePassed==""){
		p_year = new Date().getFullYear().toString();
	}
	
	if(datePassed!=null && datePassed!=""){
		p_year = new Date(datePassed).getFullYear().toString();
	}
	// =========ends===========================
	
	p_format = "MM/DD/YYYY";
	if (arguments[1] == null)
		p_type = "POPUP";
	else
		p_type = (typeof(arguments[1]) == "string" && 
					(arguments[1] == "POPUP" || arguments[1] == "INLINE")) ?
						arguments[1]:"POPUP";
	if (p_type == "POPUP") {
		var left = (screen.availWidth-250)/2;
		var top  = (screen.availHeight-200)/2;
		var features="width=250,height=250,status=no,resizable=no,left="+left+",top="+top;
		vWinCal = window.open("", "Calendar", features);
		vWinCal.opener = self;
		ggWinCal = vWinCal;
	}
	Build(p_item, p_month, p_year, p_format, p_type);
}

function nextMonth(){
   p_item   = arguments[0]
   p_month  = arguments[1]
   p_year   = arguments[2]
   p_format = arguments[3]
   p_type   = arguments[4]
   Build(p_item, p_month, p_year, p_format, p_type);
}




//***********************************************************************************************


function isInteger (element)

{   var i, yesNo;
    
    for (i = 0; i < element.value.length; i++)
    {   
        // Check that current character is number.
        var c = element.value.charAt(i);
         if (! isDigit(c)  )   return false;
    }

    // All characters are not numbers.
    return true;
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}


//***********************************************************************************************





function addToDateList(form)  {
     var whichDate,dType;
     
     if (form.elements[0].checked && form.elements[0].value =="bd")       {
       whichDate="BK Date ";
	dType = "bd:";
      }
    if (form.elements[1].checked && form.elements[1].value =="td")      {
       whichDate="TR Date ";
	dType = "td:";
    }

  
  if((form.FromDate.value== "")||(form.FromDate.value== null)) {
     form.FromDate.focus();
  }
 else if((form.ToDate.value== "")||(form.ToDate.value== null)) {
   alert(" Enter ToDate ");
   }
 else {
   form.ShowDates.value= form.ShowDates.value+whichDate+ "from "+ form.FromDate.value+ " to "+       form.ToDate.value;
   form.ShowDates.value = form.ShowDates.value + "\n" ;
   form.HiddenDateList.value= form.HiddenDateList.value+ dType+form.FromDate.value+ "-"+            form.ToDate.value+"~"

  

   form.FromDate.value ="";
   form.ToDate.value="";
  }

}

//***********************************************************************************************

	//	ADDING TOUR LIST
function addToTourNoList(form) {

   if(form.FromTourNo.value== ""||form.FromTourNo.value== null) {
       //If first field of tour no. is empty,don't add..
       alert(" Enter Tour Number here  ");
       form.FromTourNo.value="";
       form.ToTourNo.value="";
       form.FromTourNo.focus();

   } 

  else{

   if((checkNum(form.FromTourNo))&&(checkNum(form.ToTourNo))) {

	if ( form.ToTourNo.value=="000000"&&  form.FromTourNo.value!="000000")
		form.ToTourNo.value=form.FromTourNo.value;

        else if ( form.ToTourNo.value  <  form.FromTourNo.value) {
              alert(" Tour No. range should be from a lower value to higher value ! ");
              form.ToTourNo.value="";
              form.ToTourNo.focus();
              return;
            }

         form.ShowTours.value=                            form.ShowTours.value+form.FromTourNo.value+"-"+form.ToTourNo.value;
         form.ShowTours.value = form.ShowTours.value + "\n" ;

form.HiddenTourList.value= form.HiddenTourList.value+ form.FromTourNo.value+ "-"+            form.ToTourNo.value+"~"

         form.FromTourNo.value="";
         form.ToTourNo.value="";
         form.FromTourNo.focus();
   }  
  } //end of else

 }

//***********************************************************************************************

	//	ADDING ZIP CODE LIST
function addToZipList(form) {

   if(form.StartZip.value== ""||form.StartZip.value== null) {
       //If first field of ZIP is empty,don't add..
       alert(" Enter Zip Code  ");
       form.StartZip.value="";
       form.EndZip.value="";
       form.StartZip.focus();

   } 

  else{

   if((checkNum(form.StartZip))&&(checkNum(form.EndZip))) {

	 if ( form.StartZip.value!="" &&  form.EndZip.value=="")
		form.EndZip.value=form.StartZip.value;

         if ( form.StartZip.value  >  form.EndZip.value) {
              alert(" Zip Code range should be from a lower value to higher value ! ");
              form.EndZip.value="";
              form.EndZip.focus();
              return;
            }
        form.ShowZipCode.value=                            		form.ShowZipCode.value+form.StartZip.value+"-"+form.EndZip.value;
	form.ShowZipCode.value = form.ShowZipCode.value + "\n" ;

form.HiddenZipList.value= form.HiddenZipList.value+ form.StartZip.value+ "-"+            form.EndZip.value+"~"

         form.StartZip.value="";
         form.EndZip.value="";
         form.StartZip.focus();
   }  
  } //end of else

 }

//***********************************************************************************************

function clearDateArea(form) {
  form.FromDate.value="";
  form.ToDate.value="";
  form.ShowDates.value="";
  form.HiddenDateList.value="";
}


function clearTourArea(form) {
  form.FromTourNo.value="";
  form.ToTourNo.value="";
  form.ShowTours.value="";
  form.HiddenTourList.value="";

}

function clearZipCode(form) {
  form.StartZip.value="";
  form.EndZip.value="";
  form.ShowZipCode.value="";
  form.HiddenZipList.value="";

}

//***********************************************************************************************

function checkNum(element) {

	zeroes="";

	 if (! isInteger(element) && element.value!="null") {    
		alert("Not a number");
		element.focus();
		element.select();
		return false;
	}
	
	if((element.name=="StartZip")||(element.name=="EndZip"))
	return true;

	if((element.name=="eventno")&& element.value.length>6) {
		element.value=element.value.substr(0,6);
		alert(" only 6 fields");
	return true;
	}

	if((element.name=="groupno")&& element.value.length>6) {
		element.value=element.value.substr(0,6);
		alert(" only 6 fields");
		return true;
	}



        
	if( isInteger(element) && element.value.length>0 && element.value.length<6) {
		
		for (i=0; (i< (6-element.value.length) ); i++)
        	zeroes=zeroes+"0";
	        element.value=zeroes+element.value;
        	//element.focus();
        
    	}
	return true;
 }



//***********************************************************************************************

//Submiting Consumer report

function CSubmit(form) {

 if((form.HiddenDateList.value=="")||(form.HiddenDateList.value==null)) {
    alert("You must add the selected Travel/Book dates");
	form.AddButton.focus();
	return false;
 }

 else if((form.HiddenTourList.value=="")||(form.HiddenTourList.value==null)) {
    alert("You must add the selected tour number");
	form.AddTNumButton.focus();
	return false;
  }
   
  else{
          /*
                   if (  (!form.Agency.checked)  &&  (!form.Tisg.checked) && (!form.Grpd.checked  ) && (!form.Dirc.checked  ) ){
                    form.Agency.checked=true;
                    form.Tisg.checked=true;
                    form.Grpd.checked=true;
                    form.Dirc.checked=true;
                   }
              */

       	form.submit();

/*	var htmlString='<object id="dynamsg" width="100%" style="position:absolute;top:0px;left:0px" height="100%" data="ReportEngine" viewastext type="text/x-scriptlet"></object>'
	document.write(htmlString);
*/
  }

 
}
//***********************************************************************************************


//Submiting Estimate Form

function EstSubmit(form,mod) 	{
	
	
	form.Mode.value=mod;	
	form.HiddenEventNo.value=form.EventNo.value+form.Alpha.value;
	  	if((mod=='F')||(mod=='V')) {
	
			form.submit();
			return true;
		}

		  /*if(form.Alpha.value.length<2) {
			  alert(" Enter Event Code ");
			  form.Alpha.focus();
			  return false;
		  }*/


		  if((mod=='A')||(mod=='M')) {
			  if((form.HiddenEventNo.value.length==0)||(form.EventDate.value.length==0)||(form.GroupNo.value.length==0)||(form.Amount.value.length==0)) {
				//  if((combined.length==0)||(form.EventDate.value.length==0)||(form.GroupNo.value.length==0)||(form.Amount.value.length==0)) {
					  alert(" Fill all fields ");
					  return false;
			  }		  
		  }

		 /* if((mod=='D')||(mod=='C')) {
			  if(form.HiddenEventNo.value.length!=8) {
				//  if(combined.length!=8) {
					  alert(" Event No and Code is required ");
					  return false;
			  }		  
		  }*/

	      form.submit();
	}
  
/*
function upp(element) {
	var tStr = element.value.substr(1,2);	
	
	if (isDigit(tStr))   {
		element.focus();	
		element.select();	
		return false;
	}
	
	if (isInteger(element)||(element.value.length>2)) {
	element.value=element.value.substr(0,2);	
	//alert("Event Code should be two alphabets  ");
	element.focus();	
	element.select();	
	return false;
   	}
	else {
		
	element.value=element.value.toUpperCase();
	}
}
*/
function popRecord(form) {

	var myString = new String(form.checklist.options[form.checklist.selectedIndex].text);
	
	if(myString.length<5) //there is some reocrd
	return false;

    var arrayName = myString.split(" ");
	var tmp1 = arrayName[3];

	form.EventNo.value	=tmp1.substring(0,6);
	form.Alpha.value	=tmp1.substring(7,9);
	form.EventDate.value=arrayName[2];
	form.GroupNo.value	=arrayName[1];
	tmp1				= arrayName[4];
	form.Amount.value	=tmp1.substring(1,tmp1.length);
	
    if(arrayName[0]=="01"){
		form.Company.options[0].selected=true;
	}
	else{
		form.Company.options[1].selected=true;
	}
}






//***********************************************************************************************

function testSubmit(form) {


var htmlString='<object id="dynamsg" width="100%" style="position:absolute;top:0px;left:0px" height="100%" data="ReportEngine" viewastext type="text/x-scriptlet"></object>'
document.write(htmlString);
setTimeOut(doIt(form),1000);
}


function doIt(form) {
alert("called");
form.submit();
}

//***********************************************************************************************

//Submiting sales report

function SSubmit(form) {

 if((form.HiddenDateList.value=="")||(form.HiddenDateList.value==null)) {
    alert("You must add the  Travel/Booking dates");
	form.AddButton.focus();
	return false;
 }

 else if((form.HiddenZipList.value=="")||(form.HiddenZipList.value==null)) {
    alert("You must add the  zip code");
	form.AddZipButton.focus();
	return false;
  }
   
  else{
            /*
                   if (  (!form.Agen.checked)  &&  (!form.Tisg.checked) && (!form.Grpd.checked  ) && (!form.Dirc.checked  ) ){
                    form.Agen.checked=true;
                    form.Tisg.checked=true;
                    form.Grpd.checked=true;
                    form.Dirc.checked=true;
                   }
            */
 	form.submit();

/*	var htmlString='<object id="dynamsg" width="100%" style="position:absolute;top:0px;left:0px" height="100%" data="ReportEngine" viewastext type="text/x-scriptlet"></object>'
	document.write(htmlString);
*/
  }
}

//***********************************************************************************************

function checkLength(element) {  
	

	if (element.value.length>6) {
	element.value=element.value.substr(0,6);	
	alert("Maximum 6 digits allowed ");
	element.focus();	
     	}

}

function checkZipLength(element) {  

	if (element.value.length>10) {
	//element.value=element.value.substr(0,10);
	alert("Maximum 10 digits allowed for zip code	");
	element.focus();
     	}

}

//***********************************************************************************************
function upp(element){
	element.value = element.value.toUpperCase();
}
//***********************************************************************************************

function showwindow1()
	{
	window.open("../PrivacyPolicy.html","", "status=no,resize=yes,toolbar=no,top=20,scrollbars=yes,width=400,height=510");
	}
function showwindow2()
	{
	window.open("../LegalPolicy.html","", "status=no,resize=yes,toolbar=no,top=20,scrollbars=yes,width=400,height=510");
	}
//***********************************************************************************************

// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Date format should be : MM/DD/YYYY")
		return false
	}
	if (month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}
//***********************************************************************************************

function validateDate(element){
	//var dt=document.frmSample.txtDate
	var dt=element
		if (isDate(dt.value)==false){
			dt.focus()
			return false
		}
    return true
 }
//Date checking only when the field has some value
function validateDate1(element){
	//var dt=document.frmSample.txtDate
	var dt=element
	if(dt.value != ""){
		if (isDate(dt.value)==false){
			dt.value="";
			dt.select();
			return false
		}
	}
    return true
 }
	

