﻿// JScript File

         // how reliable is this test?
        var aDelete;
        var _SiteUrl = "http://ourweddingday.com/beta/"
        
         function cleartextbox1(id1,aid1)
        {
           if(!document.getElementById(id1).value=="")
	       {
	        document.getElementById(id1).value="";
	        document.getElementById(aid1).style.display ="none";
	       }
	     	    
        }
      
         isIE = (document.all ? true : false);
	 isDOM = (document.getElementById ? true : false);

         // Initialize arrays.
         var months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
	 "Aug", "Sep", "Oct", "Nov", "Dec");
         var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,
            30, 31, 30, 31);
	 
	 //change by mayank dhingra
	 var displayMonth = new Date().getMonth();
	 var displayYear = new Date().getFullYear();
	 
	 //var displayMonth = <%=month(date)%>;
	 //var displayYear = new Date().getFullYear();
	 var displayDivName;
	 var displayElement;
	 var displayElementM;
	 var displayElementD;
function fixPosition(divname) 
			{
				divstyle = getDivStyle(divname);
				positionerImgName = divname + 'Pos';
				isPlacedUnder = false;
				if (isPlacedUnder)
				{
					setPosition(divstyle,positionerImgName,true);
				} 
				else
				{
					setPosition(divstyle,positionerImgName)
				}
			}
function toggleDatePicker1(eltName,formElt) 
			{
			
				var x = formElt.indexOf('.');
				var formName = 'aspnetForm';
				
				var formEltName = formElt.substring(x+1);
			
				newCalendar(eltName,document.forms[formName].elements[formEltName]);
				toggleVisible(eltName);
		}
		function toggleDatePicker3(eltName,formElt,formEltM,formEltD) 
			{
			
				var x = formElt.indexOf('.');
				var formName = 'aspnetForm';
				
				var formEltName = formElt.substring(x+1);
				var formEltNameM = formEltM.substring(x+1);
				var formEltNameD = formEltD.substring(x+1);
				
			
				newCalendar(eltName,document.forms[formName].elements[formEltName],document.forms[formName].elements[formEltNameM],document.forms[formName].elements[formEltNameD]);
				toggleVisible(eltName);
		}
	
		function toggleDatePicker4(eltName,formElt,formEltM,formEltD) 
			{
			
				var x = formElt.indexOf('.');
				var formName = 'form1';
				
				var formEltName = formElt.substring(x+1);
				var formEltNameM = formEltM.substring(x+1);
				var formEltNameD = formEltD.substring(x+1);
				
			
				newCalendar(eltName,document.forms[formName].elements[formEltName],document.forms[formName].elements[formEltNameM],document.forms[formName].elements[formEltNameD]);
				toggleVisible(eltName);
		}
		
			function toggleDatePicker(eltName,formElt) 
			{
			    
				var x = formElt.indexOf('.');
				var formName = 'form1';
				
				var formEltName = formElt.substring(x+1);			   
				newCalendar(eltName,document.getElementById(formEltName));
				toggleVisible(eltName);
		}
			
			function fixPositions()
			{
				fixPosition('daysOfMonth1');
				fixPosition('daysOfMonth2');
			}
         function getDays(month, year) {
            // Test for leap year when February is selected.
            if (1 == month)
               return ((0 == year % 4) && (0 != (year % 100))) ||
                  (0 == year % 400) ? 29 : 28;
            else
               return daysInMonth[month];
         }

         function getToday() {
            // Generate today's date.
            this.now = new Date();
            this.year = this.now.getFullYear();
            this.month = this.now.getMonth();
            this.day = this.now.getDate();
         }

         // Start with a calendar for today.
         today = new getToday();

         function newCalendar(eltName,attachedElement,attachedElementM,attachedElementD) 
         {
         
	    if (attachedElement) 
	    {
	       if (displayDivName && displayDivName != eltName) hideElement(displayDivName);
	       displayElement = attachedElement;
	       //displayElementM = attachedElementM;
	       //displayElementD = attachedElementD;
	    }
	    displayDivName = eltName;
            today = new getToday();
            var parseYear = parseInt(displayYear + '');
            var newCal = new Date(parseYear,displayMonth,1);
            var day = -1;
            var startDayOfWeek = newCal.getDay();
            if ((today.year == newCal.getFullYear()) &&
                  (today.month == newCal.getMonth()))
	    {
               day = today.day;
            }
            var intDaysInMonth =
               getDays(newCal.getMonth(), newCal.getFullYear());
            var daysGrid = makeDaysGrid(startDayOfWeek,day,intDaysInMonth,newCal,eltName)
	    if (isIE) {
	       var elt = document.all[eltName];
	       elt.innerHTML = daysGrid;
	        
            } else if (isDOM) {
	       var elt = document.getElementById(eltName);
	       
	       elt.innerHTML = daysGrid;
	    } else {
	       var elt = document.layers[eltName].document;
	       elt.open();
	       
	       elt.write(daysGrid);
	       elt.close();
	    }
	 }

	 function incMonth(delta,eltName) {
	 
	   displayMonth += delta;
	   if (displayMonth >= 12) {
	     displayMonth = 0;
	     incYear(1,eltName);
	   } else if (displayMonth <= -1) {
	     displayMonth = 11;
	     
	     incYear(-1,eltName);
	   } else {
	     newCalendar(eltName);
	   }
	 }

	 function incYear(delta,eltName) {
	   displayYear = parseInt(displayYear + '') + delta;
	   newCalendar(eltName);
	 }

	 function makeDaysGrid(startDay,day,intDaysInMonth,newCal,eltName) {
	    var daysGrid;
	    var month = newCal.getMonth();
	    var year = newCal.getFullYear();
	    var isThisYear = (year == new Date().getFullYear());
	    var isThisMonth = (day > -1)
	    daysGrid = '<table border=0 bordercolor=navy  cellspacing=0 cellpadding=0 ><tr><td bgcolor=#7C6464 nowrap style="padding:4px">';
	    daysGrid += '<font face="verdana" size=1>';
	    
	    daysGrid += '&nbsp;&nbsp;';
	    daysGrid += ' <a href="javascript:incMonth(-1,\'' + eltName + '\')" style="text-decoration:none"><font color="#ffffff">&laquo; </a></font>';

	    daysGrid += '<b>';
	   
	    if (isThisMonth) { daysGrid += '<font color=#ffffff>'  + months[month] + '</font>' ; }
	    else { daysGrid += '<font color=#ffffff>';
	    daysGrid += months[month] +'</font>' ; }
	    daysGrid += '</b>';

	    daysGrid += '<a href="javascript:incMonth(1,\'' + eltName + '\')" style="text-decoration:none"><font color=#ffffff> &raquo; </font></a>';
	    daysGrid += '&nbsp;&nbsp;&nbsp;';
	    daysGrid += '<a href="javascript:incYear(-1,\'' + eltName + '\')" style="text-decoration:none"><font color=#ffffff>  &laquo; </a></font>';
	    
	    

	    daysGrid += '<b>';
	    if (isThisYear) { daysGrid += '<font color=#ffffff face=verdana size=1>' + year ; }
	    else {
	    daysGrid += '<font color=#ffffff>';
	     daysGrid += ''+year + '</font>'; }
	    daysGrid += '</b></font>';
	    

	    daysGrid += '   <a href="javascript:incYear(1,\'' + eltName + '\')  " style="text-decoration:none"><font color=#ffffff> &raquo;</font></a>&nbsp;';
	    daysGrid += '&nbsp;&nbsp;&nbsp;<span style="background-color:red"><a  href="javascript:hideElement(\'' + eltName + '\')" style="text-decoration:none"><img src="../graphics/close_icon.gif" border="0" align="middle" ></a></span></td></tr>';
	    daysGrid += '<tr><td bgcolor=#ffffff valign="top"><font face="verdana" size=1>';
	     daysGrid += '<table cellspacing=1 cellpadding=0 width=100% bgcolor=#C7B0B6  >';
	     
	     daysGrid += '<tr bgcolor=#E6D1D0><td align="center">';
	     
	    daysGrid += '<font face="verdana" size=1>S</font></td> <td align="center"><font face="verdana" size=1>M</font></td> <td align="center"><font face="verdana" size=1>T</font></td> <td align="center" ><font face="verdana" size=1>W</font></td> <td align="center"><font face="verdana" size=1>T</font></td><td align="center"><font face="verdana" size=1>F</font></td> <td align="center"><font face="verdana" size=1>S</font></td></tr>';
	    daysGrid += '<tr bgcolor=#ffffff>';
	    var dayOfMonthOfFirstSunday = (7 - startDay + 1);
	    for (var intWeek = 0; intWeek < 6; intWeek++) {
	       var dayOfMonth;
	       for (var intDay = 0; intDay < 7; intDay++) {
	         dayOfMonth = (intWeek * 7) + intDay + dayOfMonthOfFirstSunday - 7;
	        
		 if (dayOfMonth <= 0) {
		   daysGrid += '<td bgcolor=#ffffff>&nbsp;</td>';
	           
		 } else if (dayOfMonth <= intDaysInMonth) {
		   var color = "black";
		   if (day > 0 && day == dayOfMonth) color="red";
		   daysGrid += '<td bgcolor=#ffffff  align="center" ><a  href="javascript:setDay(';
		   daysGrid += '&nbsp;'+ dayOfMonth + ',\'' + eltName + '\')" '
		   daysGrid += 'style="text-decoration:none;font-family:verdana;font-size:12px;color:' + color + '">';
		   var dayString = dayOfMonth + "</a></td> ";
		   if (dayString.length == 6) dayString = '0' + dayString;
		   {
		   
		   daysGrid += dayString ;
		   }
		   
		  
		 }
		
	       }
	       if (dayOfMonth < intDaysInMonth) daysGrid += "</tr>";
	    }
	    return   daysGrid + "</table></font></td></tr></table>";
	 }

	 function setDay(day,eltName) {
	   
	  
	   var objmonth, objday;
	   objmonth = new String(displayMonth + 1)
	   if (objmonth.length == 1)
			objmonth = "0" + objmonth 
	   
	   objday = new String(day )
	   if (objday.length == 1)
			objday = "0" + objday	
	   displayElement.value =   objmonth + "/" + objday  + "/" + displayYear;
	   
	  // displayElement.value =    displayYear;
	  // displayElementM.value =   objmonth;
	  // displayElementD.value =   objday;
	  // document.getElementById(aDelete).style.display ="inline";
	  
	   /*var btnRemDN_frm1=document.getElementById('btnRemDN_frm');*/
	  
	  
	   var btnRem=document.getElementById('btnRem' + displayElement.id );
	   if (btnRem!=null)
			btnRem.disabled=false;
	  	   hideElement(eltName);

	 }

// overly simplistic test for IE
isIE = (document.all ? true : false);
// both IE5 and NS6 are DOM-compliant
isDOM = (document.getElementById ? true : false);

// get the true offset of anything on NS4, IE4/5 & NS6, even if it's in a table!
function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}

function getDivStyle(divname) {
 var style;
 if (isDOM) { style = document.getElementById(divname).style; }
 else { style = isIE ? document.all[divname].style
                     : document.layers[divname]; } // NS4
 return style;
}

function hideElement(divname) {
 getDivStyle(divname).visibility = 'hidden';
}

// annoying detail: IE and NS6 store elt.top and elt.left as strings.
function moveBy(elt,deltaX,deltaY) {
 elt.left = parseInt(elt.left) + deltaX;
 elt.top = parseInt(elt.top) + deltaY;
}

function toggleVisible(divname) {
  divstyle = getDivStyle(divname);
 if (divstyle.visibility == 'visible' || divstyle.visibility == 'show') {
   divstyle.visibility = 'hidden';
 } else {
   fixPosition(divname);
   divstyle.visibility = 'visible';
  
 }
}

function setPosition(elt,positionername,isPlacedUnder) {
 var positioner;
 if (isIE) {
  positioner = document.all[positionername];
 } else {
  if (isDOM) {
    positioner = document.getElementById(positionername);
  } else {
    // not IE, not DOM (probably NS4)
    // if the positioner is inside a netscape4 layer this will *not* find it.
    // I should write a finder function which will recurse through all layers
    // until it finds the named image...
    positioner = document.images[positionername];
  }
 }
 //alert(getAbsX(positioner));
 //elt.left = elt.left ;
 //elt.top = getAbsY(positioner) + (isPlacedUnder ? positioner.height : 0);
}
