///////////////////////////////////////////////////////
//
// localendar.com - EventEditor.js
//
///////////////////////////////////////////////////////
function fn_updateColors()
{
	var shortBrowserSafeColors = "BISQUE|BLANCH|FLORAL|FOREST|GOLDEN|INDIGO|MAROON|NAVAJO|ORANGE|ORCHID|PAPAYA|POWDER|PURPLE|SADDLE|SALMON|SILVER|SPRING|TOMATO|VIOLET|YELLOW";

	var bgcolor=$('#color1').val();
	if (bgcolor.length==6 && shortBrowserSafeColors.indexOf(bgcolor.toUpperCase())==-1)
		bgcolor='#'+bgcolor;
	$('#event_title').css('background',bgcolor);
	$('#color1').css('background',bgcolor);
	
	var lc1=null;
	if (typeof tinyMCE!="undefined"){
		lc1=tinyMCE.getInstanceById('event_description');
	}
	if (lc1!=null) {
		lc1.getWin().document.body.style.backgroundColor=bgcolor;
	}
}

function fn_descriptionCheck(lcform)
{
	var accept = true	
	var reason = ""

	//Get TinyMCE to save current data
	tinyMCE.triggerSave();

	if (trim(lcform.event_description.value).length<20 || fn_SpaceCount(lcform.event_description.value)<8)
	{
		accept = false
		reason = "Description too brief"
	}

	if (trim(lcform.event_title.value).length<20 || fn_SpaceCount(lcform.event_title.value)<3)
	{
		accept = false
		reason = "Title too brief"
	}


	if (!accept)
	{
		alert("This Event Cannot be Published [Reason: "+reason+"]\n\nFor an event to be published:\n\n1) It must be open to the general public\n2) It should have a clear, concise title\n3) A brief description must be provided\n4) The description should provide the location\n5) [Optional] Further contact info should be supplied\n\nEvents not meeting these requirements will be unpublished by localendar staff.\nClick the 'What\'s this?' link for more information.")
		document.addform.include_in_search.checked=false;
	}
	
	return accept;
}

function fn_SpaceCount(searchText)
{
	var x=0;
	for (var i=0; i<searchText.length; i++)
	{
		if (searchText.substring(i,i+1)==" ")
			x++
	}
	return x
}

function fn_recurtype(lcform,pvalue){
	var ls_html="";
	if (pvalue == "byday")
	{	
		$("#repeat_options").show();
		$("#repeat_wo").show();
		$("#repeat_ymo").hide();

		$("#rp_y").removeClass("rp-label");
		$("#rp_m").removeClass("rp-label");
		$("#rp_w").addClass("rp-label");
		$("#rp_spc").height(102);

		document.addform.repeats_primary_code.value = "D";
		document.addform.repeats_simple.value=null;
	}
	else if (pvalue == "simple")
	{
		$("#repeat_wo").hide();
		$("#repeat_ymo").hide();
		$("#repeat_options").hide();

		$("#rp_y").removeClass("rp-label");
		$("#rp_m").removeClass("rp-label");
		$("#rp_w").removeClass("rp-label");
		$("#rp_spc").height(12);
		document.addform.repeats_primary_code.value = "D";
		document.addform.repeats_simple.value=1; 
		fn_reset_by_day(lcform);
	}
	else if (pvalue == "byyear")
	{
		$("#repeat_options").show();
		$("#repeat_wo").hide();
		$("#repeat_ymo").show();

		$("#rp_y").addClass("rp-label");
		$("#rp_m").removeClass("rp-label");
		$("#rp_w").removeClass("rp-label");
		$("#rp_spc").height(12);

		document.addform.repeats_primary_code.value = "A";
		document.addform.repeats_simple.value=null;
		fn_reset_by_day(lcform);
	}
	else
	{
		$("#repeat_options").show();
		$("#repeat_wo").hide();
		$("#repeat_ymo").show();

		$("#rp_y").removeClass("rp-label");
		$("#rp_m").addClass("rp-label");
		$("#rp_w").removeClass("rp-label");
		$("#rp_spc").height(12);

		document.addform.repeats_primary_code.value = "M";
		document.addform.repeats_simple.value=null;
		fn_reset_by_day(lcform);
	}
	
}

function fn_check_box(lcform, check_name, week_frq, bln_value){
	var h_field = eval("document." + lcform.name + '.' + check_name + "list.value");
	var w = new Array();
	w = h_field.split("");
	var num = parseInt(week_frq) - 1;
	for (var x = 0; x < w.length; x++) {
		if (x == num){
			if (bln_value == true){
				w[num] = "Y";
			}else {
				w[num] = "N";
			}
		}
	}
	if (check_name == "repeatocc"){
		$("#repeats_weekly").attr("checked",false);
		$("#repeat_eoweek").attr("checked",false);
	}
	if (check_name == "repeatday")
		$("#repeatday0").attr("checked",false);
		
	var f = eval("document." + lcform.name + '.' + check_name + "list");
	f.value = w.join("");	
	$("#recurtype3").attr("checked",true);
}

function fn_reset_by_day(lcform){
	var h_field1 = eval("document." + lcform.name + ".repeatdaylist");
	var h_field2 = eval("document." + lcform.name + ".repeatocclist");
	h_field1.value = "NNNNNNN";
	h_field2.value = "NNNNNN"
	for (var x = 0; x < 9; x++)
		$("#repeatday"+x).attr("checked",false);

	for (var x = 0; x < 6; x++)
		$("#repeatocc"+x).attr("checked",false);

	lcform.repeats_weekly.checked = false;
	lcform.repeat_eoweek.checked = false;
}

function fn_check_weekday(lcform,bln_value){
	var s = $("#repeatdaylist").val(); 
	var w = new Array();
	w = s.split("");
	if (bln_value == true)
	{
		for (var x = 3; x <= 7; x++)
			$("#repeatday"+x).attr("checked",false);

		for (var x = 1; x <= 5; x++)
			w[x] = "Y";
	} 
	else 
	{
		for (var x = 1; x <= 5; x++)
			w[x] = "N";
	}
	$("#repeatdaylist").val(w.join("")); 
}

function fn_check_weekend(lcform,bln_value){
	var s = $("#repeatdaylist").val(); 
	var w = new Array();
	w = s.split("");
	if (bln_value == true)
	{
			w[0] = "Y";
			w[6] = "Y";
			$("#repeatday2").attr("checked",false);
			$("#repeatday8").attr("checked",false);
	} 
	else 
	{
			w[0] = "N";
			w[6] = "N";
	}
	$("#repeatdaylist").val(w.join("")); //lcform.repeatdaylist.value = w.join("");	
}

function fn_check_weekly (lcform,check_name,field){
	for (var x = 0; x<=5; x++){
		$("#repeatocc"+x).attr("checked",false);
	}
	lcform.repeatocclist.value = "NNNNNN";
	if (check_name == "weekly"){
		$("#repeat_eoweek").attr("checked",false);
		//lcform.repeat_eoweek.checked = false;
	} else {
		$("#repeats_weekly").attr("checked",false);
		//lcform.repeats_weekly.checked = false;
	}
}

function fn_weekends(lcform,pvalue){
	if (pvalue == "wkendtomon"){
		lcform.repeats_weekend_action.value = "M";
	}else if (pvalue == "wkendtofri"){
		lcform.repeats_weekend_action.value = "F";
	}else{
		lcform.repeats_weekend_action.value = "";
	}
}

function fn_all_day(lcform,pvalue){
	lcform.event_all_day_flag.value = pvalue;
}

function fn_public(lcform,pvalue){
	lcform.public_event.value = pvalue;
}


function checkEndDate(selector)
{
	var startyear  = parseInt(selector.year.options[selector.year.selectedIndex].value); 
	var startmonth = parseInt(selector.month.options[selector.month.selectedIndex].value); 
	var startday   = parseInt(selector.day.options[selector.day.selectedIndex].value); 
	var untilyear  = parseInt(selector.endyear.options[selector.endyear.selectedIndex].value); 
	var untilmonth = parseInt(selector.endmon.options[selector.endmon.selectedIndex].value); 
	var untilday   = parseInt(selector.endday.options[selector.endday.selectedIndex].value); 
	var bnvalid = "";
	
	
	if (startyear > untilyear) {bnvalid = false}
	else if (startyear == untilyear && startmonth > untilmonth) {bnvalid = false}
	else if (startyear == untilyear && startmonth == untilmonth && startday >= untilday) {bnvalid = false}
	else {bnvalid = true};
	if ( bnvalid == false )
       	{
		alert("Date Range invalid.\n\nEnd Date of a Repeating Event must be greater than its Start Date." );
		return false;
	}

	return true;
}

function checkRepeatDay(lcform) 
{
	var prepeatdaylist = eval("document." + lcform.name + ".repeatdaylist.value");
	var pocclist = eval("document." + lcform.name + ".repeatocclist.value");
	if (lcform.recurtype[3].checked){
		if (prepeatdaylist == "NNNNNNN" ) 
		{
			alert ("To repeat an event by day, you must select at least one day.");
			return false;
		}
		if (pocclist == "NNNNNN" && !lcform.repeats_weekly.checked && !lcform.repeat_eoweek.checked) {
			alert ("To repeat an event by day, you must select a frequency.");
			return false;
		}
	}
	return true;
}

function adjustDay(lcform) {
	var lastDay = daysInMonth(lcform.month.selectedIndex,2000 + lcform.year.selectedIndex) - 1;
	if (lcform.day.selectedIndex > lastDay){
		lcform.day.selectedIndex = lastDay;
	}
}

function adjustEndDay(lcform) {
	var lastDay = daysInMonth(lcform.endmon.selectedIndex,2000 + lcform.endyear.selectedIndex) - 1;
	if (lcform.endday.selectedIndex > lastDay){
		lcform.endday.selectedIndex = lastDay;
	}
}

function daysInMonth(mon, yr) { 
	if (mon == 3 | mon == 5 | mon == 8 | mon == 10) 
		return 30; 
	else if (mon != 1) 
		return 31; 
	else if ((yr % 4 != 0) || ((yr % 100 == 0) && (yr % 400 != 0))) 
		return 28; 
	else return 29; 
}

function eventSubmit(lcform,checkContact) 
{
	// make sure they entered a title
	if (! checkSubject(lcform)) 
      		return false;

	//Get TinyMCE to save current data
	tinyMCE.triggerSave();

      	// make sure event descr is <= 4000 characters
      	var descLen=lcform.event_description.value.length; //tinyMCE.get('event_description').getContent().length; 
      	if (descLen > 4000)
      	{
		alert ("Event description must be less than 4,000 characters.  Your description is " + descLen+ " characters.\n\nTip: If you pasted the description from another program (like Word) it might include a lot of unnecessary junk.\nTry composing the description using the localendar editor which is more efficient.");
		return false;      	
      	}

	// if it's published for searching, then make sure there's a zipcode
	if (lcform.include_in_search.checked)
		if (! checkZip(lcform))
			return false;
	
	// Check repeat settings	
	if (lcform.expanded_repeat.value=="Y" && ((! checkEndDate(lcform)) || (! checkRepeatDay(lcform))))
		return false;

	if (lcform.recurtype[0].checked)
	{
		// Real value set on Insert/Update
		lcform.repeats_simple.value=1;
	}
	
	if (checkContact)
	{
		if (! checkContactEmail(lcform.event_contact)) 
			return false;
	}


// WHOA NELLIE !  We don't want to do this again or checkbox will get automatically 
//  checked - we only want to do this when they've modified the field.
	// Check remind settings - BJF
//	if (lcform.expanded_remind.value=="Y")
//	{
//		if (! checkRemind(lcform.remind_email, lcform.remind_email_ck)) 
//			return false;
//		if (! checkRemind(lcform.remind_pager, lcform.remind_pager_ck))
//			return false;
//	}

	return true;
}

function selectRepeatDay(lcform) {
	var prepeatdaylist = lcform.repeatdaylist.value;
	var pocclist = lcform.repeatocclist.value
	var blweekly = lcform.repeats_weekly.checked
	var bleo_week = lcform.repeat_eoweek.checked
	if (prepeatdaylist == "NNNNNNN" ) 
	{
		var time = new Date();
		var curday = time.getDay();
		//lcform.repeatday[curday + 2].checked = true;
		$("#repeatday"+(curday + 2)).attr("checked",true);
		fn_check_box(lcform,'repeatday',curday + 1, true);
	}
	if (pocclist == "NNNNNN" && !blweekly && !bleo_week) 
	{
		lcform.repeats_weekly.checked = true;
		fn_check_weekly(lcform,'weekly')
	}
}

function BuildClipArtImageArray() 
{
	var images = new Array(10);  

	images[0] = new Array ("airplane","ballons","beer","bull_face","cake","candlecake","cd","check","cross","dog","flowers","hammer","lobster","memo","mirror_dice","money","note","old_cadillac","phone","rush","stars","starofdavid","sun","trip","US_Flag");
	images[1] = new Array ("secretary","tradeshow");
	images[2] = new Array ("bridge","classiccar","dice","jeep","meeting","meeting2","motorcycle","redhat","telescope");
	images[3] = new Array ("alphabet","band","bus","cap","globe","lecture","library","owl","paper","sundayschool");
	images[4] = new Array ("ballet","dance","film","mask","movie","movie_reel","painting","piano","theater","tickets","tickets2","waiter");
	images[5] = new Array ("chicken","coffee","cookies","dinner","dinner2","pancakes","pigroast");
	images[6] = new Array ("circus_tent","magic","puppet","stork");
	images[7] = new Array ("boyscouts","girlscouts","campfire","camping","canoe","fishing","horse","picnic");
	images[8] = new Array ("loseweight","nodrinks","stopsmoking","weights","yoga");
	images[9] = new Array ("aerobics","aerobics2","baseball","bball","bowling_ball","bpin","catcher","cheerleaders","crew","downhill","football","golfswing","karate","putting","skier","sled","snowboard","soccer","track");
images[10] = new Array ("US_Flag","aerobics","aerobics2","airplane","alphabet","ballet","ballons","band","baseball","bball","beer","bowling_ball","boyscouts","bpin","bridge","bull_face","bus","cake","campfire","camping","candlecake","canoe","cap","catcher","cd","check","cheerleaders","chicken","circus_tent","classiccar","coffee","cookies","crew","cross","dance","dice","dinner","dinner2","dog","downhill","film","fishing","flowers","football","girlscouts","globe","golfswing","hammer","horse","jeep","karate","lecture","library","lobster","loseweight","magic","mask","meeting","meeting2","memo","mirror_dice","money","motorcycle","movie","movie_reel","nodrinks","note","old_cadillac","owl","painting","pancakes","paper","phone","piano","picnic","pigroast","puppet","putting","redhat","rush","secretary","skier","sled","snowboard","soccer","starofdavid","stars","stopsmoking","stork","sun","sundayschool","telescope","theater","tickets","tickets2","track","tradeshow","trip","waiter","weights","yoga");	return images;
}

function BuildClipArtDropDown(categoryId) 
{
	var images;
	var extension =".png";

	// Clear drop-down
	document.forms["addform"].clipart_list.options.length=0;

	// Now rebuild drop-down for that category
	if (categoryId!=11)
	{
		// Default Clip Art library
		if (categoryId==10)
			extension=".gif";
		images = BuildClipArtImageArray();
		for (k=0; k < images[categoryId].length; k++)
		{
			mo=new Option(images[categoryId][k],images[categoryId][k]+extension);
			document.forms["addform"].clipart_list.options[k]=mo;
		}
	}
	else
	{ 
		// User uploaded Clip Art
		images = BuildUploadedImageArray();
		
		if (images!=null)
		{
			for (k=0; k < images.length; k++)
			{
				mo=new Option(images[k],"u#"+images[k]);
				document.forms["addform"].clipart_list.options[k]=mo;
			}
		}
	}

	// Select and auto-preview the first image
	if (images!=null && images.length>0)
	{
	
		document.forms["addform"].clipart_list.selectedIndex=0;	
		PreviewClipArtImage(document.forms["addform"].clipart_list.options[0].value);
	}
	else
		PreviewClipArtImage("glass.gif");
	
}

function InitClipArtDropDown(imageName) 
{
	var images = BuildClipArtImageArray();

	images[11]=BuildUploadedImageArray();
	var selectedCategory = 0;
	var selectedImage = 0;
	// Iterate through categories in form's drop-down
	for (i=0; i < document.forms["addform"].clipart_category.options.length ; i++)
	{
		var catId = document.forms['addform'].clipart_category.options[i].value;

		// Iterate through images in array for that category
		for (j=0; j < images[catId].length; j++)
		{
			if (imageName.indexOf("u#")>=0)
			{
				if (imageName.substring(2)==images[catId][j])
				{
					selectedCategory = catId;  
					selectedImage = j;
				}			
			}
			else
			{
				// If we found our image, save the category and image ids
				if (images[catId][j] + ".gif" == imageName || images[catId][j] + ".png" == imageName)
				{
					selectedCategory = catId;  
					selectedImage = j;
				}
			}
		}
	}

	// Select correct category (-1 b/c our array categories start at 1, not 0)
	document.forms["addform"].clipart_category.selectedIndex=selectedCategory ;


	// Now build drop-down for that category
	BuildClipArtDropDown(selectedCategory);

	// And finally, select and auto-preview the correct image
	document.forms["addform"].clipart_list.selectedIndex=selectedImage;	
	
	if (imageName=="")
		imageName=images[0][0]+".png"
	
	PreviewClipArtImage(imageName);
}


function PreviewClipArtImage(imagename) 
{
	document.forms["addform"].event_image.value=imagename;
	// Check if image is uploaded by user (and use correct path)
	if (imagename.indexOf("u#")>=0)
		document.forms["addform"].ca_preview.src=getMemberPublicPath()+"/"+imagename.substring(2);
	else
		document.forms["addform"].ca_preview.src="/clipart/"+imagename;
}

function publicVsPrivatePopup(username, setting)
{
	var view_window;
	view_window = window.open("/elsie?JSP=PublicVsPrivate&username=" + username + "&setting="+setting, "localendar", "width=475,height=565,scrollbars=no,resizable=yes");
	view_window.focus();
}


function DeleteEvent()  
{
 	document.addform.action.value="D";
	document.addform.submit();
}

function SaveAsCopy()
{
 	document.addform.action.value="I";
	document.addform.submit();
}

function PreviewEvent(lcform)  
{
	var preview_window;
	var previewFormHtml;

	//Get TinyMCE to save current data
	tinyMCE.triggerSave(); // O

	// Cleanup quotes for preview
	var titleValue = cleanupQuotes(lcform.event_title.value);
	// N var descrValue = cleanupQuotes(tinyMCE.get('event_description').getContent());
	var descrValue = cleanupQuotes(lcform.event_description.value);

	// Get data from the passed form and build an input form for the JSP
	//  (data can potentially be too large to include via standard url redirection)
	previewFormHtml  = "<html><HEAD><title>Event Details</TITLE></HEAD>";
	previewFormHtml += "<body onLoad='document.forms[0].submit();'>";
	previewFormHtml += "<FORM METHOD=POST ACTION='/elsie?JSP=EventDetail'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_title 	VALUE=\"" + titleValue + "\">";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_description 	VALUE=\"" + descrValue + "\">";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_start 	VALUE='" + lcform.start_hour.options[lcform.start_hour.selectedIndex].text + ":" + 
										   lcform.start_min.options[lcform.start_min.selectedIndex].text + " " +
										   lcform.start_ampm.options[lcform.start_ampm.selectedIndex].text + "'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_category 	VALUE='" + lcform.category.options[lcform.category.selectedIndex].text + "'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_bgcolor 	VALUE='" + lcform.event_bgcolor.value + "'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_image 	VALUE='" + lcform.event_image.value + "'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_image_path 	VALUE='" + lcform.event_image_path.value + "'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=event_all_day_flag 	VALUE='" + lcform.event_all_day_flag.value + "'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=include_in_search  	VALUE='" + lcform.include_in_search.checked + "'>";
	previewFormHtml += "<INPUT TYPE=hidden NAME=preview_flag 	VALUE='TRUE'>";
	previewFormHtml += "</FORM>";
	previewFormHtml += "</body></html>";

	preview_window = window.open("http://www.localendar.com/Blank.jsp", "previewevent", "width=320,height=250,scrollbars=yes,resizable=yes");	
	preview_window.focus();

	preview_window.document.open();			
	preview_window.document.write(previewFormHtml);
	preview_window.document.close();
}

function cleanupQuotes(someString)
{
	if ((someString == null) || (someString == "") || (someString == "undefined")) return "";
	
	var cleanString = "";

	for(i=0; i < someString.length; i++)
	{
		x = someString.charAt(i);
		if (x == '"')
			cleanString += "'";
		else if (x == '&')
			cleanString += "&amp;";
		else
			cleanString += x;
	}

	return cleanString;
}

function SaveAndAddAnother()
{
	if (eventSubmit(document.addform)){
		document.addform.save_and_add_another.value="Y"; 
		document.addform.submit();
	}
}

// Moved method here since it only applies to add event form
// Removed unused lcform parameter since 'addform' was already hard-coded
function Expand(section)  
{
	document.addform.expand_only_action.value="Y";

   	if (section=="CLIPART")
	{
  		if (document.addform.expanded_clipart.value=="Y")
   			document.addform.expanded_clipart.value="N";
  		else
   			document.addform.expanded_clipart.value="Y";
		document.addform.expand_section.value="1";
	}
	else if (section=="REPEAT")
	{
 		if (document.addform.expanded_repeat.value=="Y")
  			document.addform.expanded_repeat.value="N";
  		else
   			document.addform.expanded_repeat.value="Y";
		document.addform.expand_section.value="2";
   	}
   	else if (section=="REMIND")
	{
  		if (document.addform.expanded_remind.value=="Y")
   			document.addform.expanded_remind.value="N";
  		else
   			document.addform.expanded_remind.value="Y";
		document.addform.expand_section.value="3";
	}
	document.addform.validate_form.value="N";
  	document.addform.submit();
}

function autoCheckRemind(textField, checkBox)
{
	// If text was entered, box should be checked automatically
	if (textField.value != "") checkBox.checked = true;
}

function checkContactEmail(textField)
{
	// Email Check - Return false if textField does not contain a '@' and '.' .   
	var str = textField.value;
	if (str=="" ||(str.indexOf ('@',0) == -1 || str.indexOf ('.',0) == -1))
	{      
		alert("\nPlease enter a valid email address for your contact information.");
		textField.select();      
		textField.focus();      
		return false;      
	}   
	return true;
}

function checkRemind(textField, checkBox)
{
	// Validate Reminder Settings
	if (checkBox.checked == true)
	{
		// Checked, but no text entered, uncheck box
		if (textField.value == "" || textField.value == null) 
		{
			checkBox.checked = false;
			return true;
		}

		// Email Check - Return false if textField does not contain a '@' and '.' .   
		var str = textField.value;
		if (str.indexOf ('@',0) == -1 || str.indexOf ('.',0) == -1)
		{      
			alert("\nPlease enter a valid email address for your reminder.");
			textField.select();      
			textField.focus();      
			return false;      
		}   
	}

	return true;
}

// NEW JS to support exceptions for repeating events [MEO 8/3/01 ]
//////////////////////////////////////////////////////////////////

function addException() 
{
	var skiplist= document.addform.skiplist;
	var selectedValue = "";
	var selectedText = "";
	if (skiplist.length >= 8)
	{
		alert("Your 'Skip List' is full (8). You need to remove a date before you add a new one.");
		return;
	}

	if (checkDate(document.addform.skipdate))
	{
		selectedValue=document.addform.skipdate.value
		selectedText=selectedValue

		for(var i = 0; i < skiplist.length; i++) 
		{
			if (skiplist.options[i].text==selectedText)
			{
				alert(selectedText+" is already on the list");
				return;
			}	
		}

		if (skiplist.length==1)
			if (skiplist.options[0].value=="X")
				skiplist.options[0] = null;
		
		skiplist.options[skiplist.length] = new Option(selectedText,selectedValue);
		document.addform.skipdate.value="";
		assembleExceptionDates();
	}
	else
	{
		alert("Please supply a valid date in M/D/YY format.")
		return;
	}
}

function removeException()
{
	var skiplist= document.addform.skiplist;

	if ( skiplist.selectedIndex < 0)
	{
		alert("Please select element from the list first");
		if (skiplist.options[0] != null)
			skiplist.options[0].selected = true;

		skiplist.focus();
	}
	else
	{
		skiplist.options[skiplist.selectedIndex] = null;
		assembleExceptionDates()
	}
	
}

function assembleExceptionDates()
{
	var skiplist= document.addform.skiplist;
	var fullList = "", item="";

	for(var i = 0; i < skiplist.length; i++) 
	{
		item = trim(skiplist.options[i].text)
		if (item.length>0)
			fullList += (item + ":");   
	}
	fullList = fullList.substring(0, fullList.length-1);
	document.addform.repeatskiplist.value = fullList;
}
//////////////////////////////////////////////////////////////////


