function openPopUp(PageName){
	new_window = window.open(PageName,"new_window","width=400,height=400,location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,left=150,top=50,screenx=150,screeny=50"); 
	if (new_window.opener == null) { 
		new_window.opener = self; 
	} 
	new_window.focus();
}

function openSizedPopUp(PageName, Width, Height){
	new_window = window.open(PageName,"new_window","width="+Width+",height="+Height+",location=0,menubar=0,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,left=150,top=50,screenx=150,screeny=50"); 
	if (new_window.opener == null) { 
		new_window.opener = self; 
	} 
	new_window.focus();
}

function bookmark(url, description) 
{ 
    netscape="First push OK and then hit CTRL+D to add a bookmark to this site."; 
    if (navigator.appName=='Microsoft Internet Explorer') 
    { 
        window.external.AddFavorite(url, description); 
    } 
    else if (navigator.appName=='Netscape') 
    { 
        alert(netscape); 
    } 
}

function daysinmonth(intMon,intYr)
{    
	switch(parseInt(intMon,10))    
	{	    
		case 2:		    
			if ((intYr%100)==0)			    
				if ((intYr%400)==0) 				    
					return 29;			    
				else				    
					return 28;		    
			else if((intYr%4)==0)				    
				return 29;		    
			else			    
				return 28;		    
			break;	    
		
		case 4:		    
			return 30		    
			break;	    
			
		case 6:		    
			return 30		    
			break;	    
			
		case 9:		    
			return 30		    
			break;	    
			
		case 11:		    
			return 30		    
			break;	    
		
		default:		    
		return 31;		    
		break;    
	}
}

function setdays(sobjname, datemode, strSpanId, strID)
{
	var dobj = eval(sobjname + "d")
	var mobj = eval(sobjname + "m")
	var yobj = eval(sobjname + "y")
	var hdobj = eval(sobjname + "hd")
	var hmobj = eval(sobjname + "hm")
	var hyobj = eval(sobjname + "hy")
	var hobj = eval(sobjname)
	var monthdays = daysinmonth(mobj.options[mobj.selectedIndex].value,yobj.options[yobj.selectedIndex].value)
	var selectdays = dobj.length;
	var curdy = dobj.options[dobj.selectedIndex].value;
	if (curdy.length==1) 
	{
		curdy = "0"+curdy;
	}
	
	var curmn = mobj.options[mobj.selectedIndex].value
	if (curmn.length==1) 
	{
		curmn = "0"+curmn;
	}
	
	var curyr = yobj.options[yobj.selectedIndex].value
	if (selectdays > monthdays) 
	{
		for (var dlp=selectdays; dlp > monthdays; dlp--) 
		{
			dobj.options[dlp] = null 
		}
	}
	else if (monthdays > selectdays) 
	{
		for (var dlp=selectdays; dlp <= monthdays; dlp++) 
		{
			dobj.options[dlp] = new Option(dlp,dlp+1)
		}
	}       
	else if (monthdays == selectdays) 
	{
		for (var dlp=selectdays; dlp <= monthdays; dlp++) 
		{
			dobj.options[dlp] = new Option(dlp,dlp)
		}
	}
	
	if (curdy > monthdays) 
	{
		dobj.options[monthdays].selected = true
		curdy = monthdays; 
	}
	
	if (datemode==1) 
	{
		var curdate = curmn+"/"+curdy+"/"+curyr; 
	}
	else if (datemode==2) 
	{
		var curdate = curdy+"/"+curmn+"/"+curyr; 
	}
	else if (datemode==3) 
	{
		var curdate = curyr+curmn+curdy;
	}
	else if (datemode==4) 
	{
		var cdate = new Date(curyr,curmn-1,curdy)
		var curdate = cdate.toGMTString() 
	}
	
	hobj.value = curdate;
	
	if (strSpanId != 'None')
	{
	    delCookie('evenday');
	    delCookie('evenmonth');
	    delCookie('evenyear');
		createCookie('evenday',curdy,1);
		createCookie('evenmonth',curmn,1);
		createCookie('evenyear',curyr,1);
	}
	else
	{
	    delCookie('earday');
	    delCookie('earmonth');
	    delCookie('earyear');
		createCookie('earday',curdy,1);
		createCookie('earmonth',curmn,1);
		createCookie('earyear',curyr,1);
	}
	
	hdobj.value = curdy;
	hmobj.value = curmn;
	hyobj.value = curyr;
	
	if (curdate.length == 10)
	{
	    var d = new Date(curyr,curmn-1,curdy);
		
		var weekday = new Array(7);
		weekday[0]="Sunday";
		weekday[1]="Monday";
		weekday[2]="Tuesday";
		weekday[3]="Wednesday";
		weekday[4]="Thursday";
		weekday[5]="Friday";
		weekday[6]="Saturday";

		var CheckDay = weekday[d.getDay()];
		if ((CheckDay == 'Saturday') || (CheckDay == 'Sunday'))
		{
			if (strSpanId == 'None')
			{
				alert('Oops! its a weekend, Please select a different date.');
			}
		}
	}
	
	updateEventDate('DeliveryDate', 'DeliveryDate', curdate, 'SITE', strID, 'strSpanId1');
}

function createCookie(name,value,days) 
{
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function delCookie(name) 
{
    var expireNow = new Date();
    document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

function validateDeliveryDate(form)
{
    
    if ((document.getElementById('EarilerDate').checked == false) && (document.getElementById('DeliveryDate').checked == false))
    {
        alert('Please select a specific Event Date, Yes/No.');
		return false;
    }
    
   if ((document.frmEventDate.EventDate1.value == '') && (document.getElementById('EarilerDate').checked == true))
    {
        alert('Please select an event date from the calendar.');
	    return false;
    }

   	 
	var today = new Date();
	var EventDate = document.frmEventDate.EventDate1.value;
	var edate = new Date(document.frmEventDate.EventDate1.value);
	var MaxEventDate = new Date();
	
	MaxEventDate.setDate(MaxEventDate.getDate() + 365) 
	
	if ((today>=edate) && (document.getElementById('EarilerDate').checked == true))
	{
		alert('Please select a valid event date from the calendar.');
		return false;
	}
	
	if ((edate.valueOf() > MaxEventDate.valueOf()) && (document.getElementById('EarilerDate').checked == true))
	{
	    alert('Event date should not be more then a year.');
		return false;
	}
	
	document.frmCheckoutTop.event_date.value = EventDate;
	document.frmCheckoutBottom.event_date.value = EventDate;
	
	//document.getElementById('DivEventDate').innerHTML=EventDate;
	
	if (document.getElementById('DeliveryDate').checked == true)
	{
	    var defaultDeliveryDate = new Date(document.getElementById('DefaultShipDate').value);
	    defaultDeliveryDate.setDate(defaultDeliveryDate.getDate() + 2)
	    if (defaultDeliveryDate.valueOf() > edate.valueOf())
	    {
	        alert('Default ship date should be 2 days less then event date.');
	        return false;
	    }
	}
	
	if (document.getElementById('EarilerDate').checked == true)
	{
	
	    if (document.frmEarlierDate.Earlierdate1.value == '')
		{
			alert('Please select a delivery date from the calendar.');
			return false;
		}
		 
		var d = new Date(document.frmEarlierDate.Earlierdate1.value);
		if (today.valueOf() >= d.valueOf())
		{
			alert('Please select a valid delivery date from the calendar.');
			return false;
		}
		
		var weekday = new Array(7);
		weekday[0]="Sunday";
		weekday[1]="Monday";
		weekday[2]="Tuesday";
		weekday[3]="Wednesday";
		weekday[4]="Thursday";
		weekday[5]="Friday";
		weekday[6]="Saturday";

		var CheckDay = weekday[d.getDay()];
		if ((CheckDay == 'Saturday') || (CheckDay == 'Sunday'))
		{
			alert('Oops! its a weekend, Please select a different date for delivery date.');
			return false;
		}

	    var defaultedate = new Date(document.getElementsByName("DefaultEventDate")[0].value);
	    var defaultddate = new Date(document.getElementsByName("DefaultDeliveryDate")[0].value);
		
		var CheckEvent = new Date(document.frmEventDate.EventDate1.value);
		var CheckEarlier = new Date(document.frmEarlierDate.Earlierdate1.value);
		
        //if ((defaultedate.valueOf() == CheckEvent.valueOf()) && (defaultddate.valueOf() == CheckEarlier.valueOf()))
        //{
        //    alert('Please select an Event Date from the calendar.');
		//	return false;
        //}
		
		var strCheckEvent = weekday[CheckEvent.getDay()];
		
		var CutOfDeliveryDate = new Date(CheckEarlier);
		
		if(strCheckEvent == 'Monday')
		{
	        CutOfDeliveryDate.setDate(CutOfDeliveryDate.getDate() + 4)
	    }
	    else if(strCheckEvent == 'Sunday')
		{
	        CutOfDeliveryDate.setDate(CutOfDeliveryDate.getDate() + 3)
	    }
	    else
	    {
	        CutOfDeliveryDate.setDate(CutOfDeliveryDate.getDate() + 2)
	    }
	    
		if (CheckEvent.valueOf() < CutOfDeliveryDate.valueOf())
		{
			alert('Delivery date must be two working days prior to event date.');
			return false;
		}
		
		var ShipDatesBlocked = document.getElementById('ShipDatesBlocked').value;
		var DeliveryDate = document.frmEarlierDate.Earlierdate1.value;
		
		if (ShipDatesBlocked != '')
		{
			if (!(instr(ShipDatesBlocked, DeliveryDate)))
			{
				alert('Please select a different date for delivery date.');
				return false;
			}
		}
		
		var HiddenShipDate = new Date(document.frmEarlierDate.HiddenDeliveryDate.value);
		var CheckShipDate = new Date(document.frmEarlierDate.Earlierdate1.value);
	
		if ((HiddenShipDate != '') && (CheckShipDate != ''))
		{
		//alert('HiddenDeliveryDate-> ' + HiddenShipDate);
		//alert('Earlierdate1-> ' + CheckShipDate);
		
		    if (CheckShipDate.valueOf() < HiddenShipDate.valueOf())
		    {
		        alert('Please select a valid delivery date.');
				return false;
		    }
		}
		
		document.frmCheckoutTop.delivery_date.value = DeliveryDate;
		document.frmCheckoutBottom.delivery_date.value = DeliveryDate;
		
		document.getElementById('DivDeliveryDate').innerHTML=DeliveryDate;
		
	}
	return true;
}

function instr(strSearch, charSearchFor)
{
	var arrSearch = strSearch.split(",");
	
	for (i=0; i < arrSearch.length; i++)
	{
	    if (charSearchFor == arrSearch[i])
	    {
			return false;
	    }
	}
	return true;
}



