//Functions used in the MC


// A simple javascript to pop-up windows...
function openWindow(newURL, newWidth, newHeight, resize, scrollbars, winName)  {
  // Declare and initialize top and left variables
 
   var calcLeft = 100;
  var calcTop = 100;
  if (scrollbars=="") {scrollbars="no"}
  if (winName == "") { winName = "remote";}
 
 // Update properties if comp. browser
  if (parseInt(navigator.appVersion) >= 4){
  calcTop = screen.availHeight /2 - newHeight / 2;
  calcLeft = screen.availWidth / 2 - newWidth / 2;}

  // Open the new window using top and left properties
  popup_win = window.open(newURL, winName, 'status=no,toolbar=no,menubar=no,location=no,scrollbars=' + scrollbars + ',width=' + newWidth + ',height=' + newHeight + ',left=' + calcLeft + ',top=' + calcTop + ',resizable=yes');
  popup_win.opener.name = "opener";
  popup_win.focus()
}   



function strltrim(x) 
{
	//trim trailing spaces from left
    return x.replace(/^\s+/,'');
}

function strrtrim(x) 
{
	//trim trailing spaces from right
    return x.replace(/\s+$/,'');
}
function strtrim(x) 
{
	//trim trailing spaces (right and left)
    return x.replace(/^\s+/,'').replace(/\s+$/,'');
}



// ******************************************************************
// This function accepts a string variable and verifies if it is a
// proper date or not. It validates format matching either
// mm-dd-yyyy or mm/dd/yyyy. Then it checks to make sure the month
// has the proper number of days, based on which month it is.

// The function returns true if a valid date, false if not.
// ******************************************************************

function isDate(dateStr) {

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) 
	{
		alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
		return false;
	}

	month = matchArray[1]; // p@rse date into variables
	day = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
	alert("Month must be between 1 and 12.");
	return false;
	}

	if (day < 1 || day > 31) {
	alert("Day must be between 1 and 31.");
	return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("Month "+month+" doesn`t have 31 days!")
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
		alert("February " + year + " doesn`t have " + day + " days!");
		return false;
		}
	}
	
	if (year < 1900 || year > 2005)
	{
		alert("Year "+year+" is out of range. ")
		return false;
	}
	
	return true; // date is valid
}


function displayState(form)
{
	for (i=0; i < form.listing.length; i++)
	{
		if (form.listing[i].checked)
		{	//bshow
			elm = document.getElementById("divisionlistDisplay");
			if (form.listing[i].value == "division")
			{
				form.divisiondisplay.disabled = false;
				elm.style.display = "block";
				elm.style.visiblity = "visible";
				elm.style.position = "static";
			}
			else
			{
				form.divisiondisplay.disabled = true;
				elm.style.display = "none";
				elm.style.visiblity = "hidden";
				elm.style.position = "absolute";
			}

			elm = document.getElementById("statelistDisplay");
			if (form.listing[i].value == "state")
			{
				form.statedisplay.disabled = false;
				elm.style.display = "block";
				elm.style.visiblity = "visible";
				elm.style.position = "static";
			}
			else
			{
				form.statedisplay.disabled = true;
				elm.style.display = "none";
				elm.style.visiblity = "hidden";
				elm.style.position = "absolute";
			}
			
		}
	} 
	
}



function ManagePDF(type)
{
	openWindow('/pdf_manager.asp?itemType=' + type, 500,500);
}


function changeItem(itemType, selectedItem)
{
	var redirUrl, newsUrl, editorialUrl, classifiedUrl;
	var state = pagestate;
	var weekday = pageweekday;
	var month = pagemonth;
	var author = pageauthor;
	var category = pagecategory;
	
	newsUrl = "news.asp";
	editorialUrl = "editorials.asp";
	classifiedUrl = "news.asp";
	
	switch (itemType)
	{
		case "newsstate":
			state = selectedItem;
			window.location = newsUrl + "?state=" + state + "&weekdate=" + weekday;
			break;
			
		case "newsweekday":
			weekday = selectedItem;
			window.location = newsUrl + "?state=" + state + "&weekdate=" + weekday;
			break;
			
		case "editorialmonth":
			month = selectedItem;
			window.location = editorialUrl + "?author=" + author + "&month=" + month;
			break;

		case "editorialauthor":
			author = selectedItem;
			window.location = editorialUrl + "?author=" + author + "&month=" + month;
			break;

		case "classifiedstate":
			state = selectedItem;
			if (category=="") category="events";
			window.location = classifiedUrl + "?state=" + state + "&newstype=" + category;
			break;

		case "classifiedcategory":
			category = selectedItem;
			if (category != "" ) 
				window.location = classifiedUrl + "?state=" + state + "&newstype=" + category;
			break;
	
	}		
	
}







