function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function getSelectedRadio(obj){
//obj is the radio group in this form -> document.forms["sponsor_image_form"].elements["image_radio"]
	if(!obj)
		return "";
	var radioLength = obj.length;
	if(radioLength == undefined)
		if(obj.checked)
			return obj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++){
		if(obj[i].checked){
			return obj[i].value;
		}
	}
	return "";
}

function GetXmlHttpObject()
{
	var XMLHttp = null;
	if(window.XMLHttpRequest)
  		XMLHttp = new XMLHttpRequest();
	else if(window.ActiveXObject)
  		XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	return XMLHttp;
}

function getInternetExplorerVersion()
{
  var rv = -1; // Return value assumes failure--other version
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

//correct png on older versions of IE
var msie = getInternetExplorerVersion();
if((msie <= 6) && (msie > 0))	
	  window.attachEvent("onload", correctPNG);

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if((version >= 5.5) && (document.body.filters)) 
	{
		for(var i = 0; i<document.images.length; i++)
		{
			var img = document.images[i];
			var imgName = img.src.toUpperCase();
			if(imgName.substring(imgName.length-3, imgName.length) == "PNG")
			{
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText;
				if(img.align == "left") 
					imgStyle = "float:left;" + imgStyle;
				if(img.align == "right") 
					imgStyle = "float:right;" + imgStyle;
				if(img.parentElement.href) 
					imgStyle = "cursor:hand;" + imgStyle;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle
					+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
					+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
					+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"; 
				img.outerHTML = strNewHTML;
				i = i-1;
			}
		}
	}    
}

var formatDateTime = function(inDatum){
	if(inDatum == null || inDatum == "")
		return "";
	else{
		var dtReturn = php2JSDateTime(inDatum);
		if(dtReturn.substring(0, 8) == "0/0/0000")
			return "";
		else{
			var dateTimeArray = dtReturn.split(" ");
			dateTimeArray[0] = "<b>" + dateTimeArray[0] + "</b><br>";
			return dateTimeArray[0] + dateTimeArray[1] + " " + dateTimeArray[2];
		}
	}
}

function php2JSDateTime(arrayIn){
//convert 2009-11-21 06:00:00 to 11/19/2009 6:00 PM 	
	var dateTimeArray = arrayIn.split(" ");
	var dateArray = dateTimeArray[0];
	var timeArray = dateTimeArray[1];
		
	dateArray = dateArray.split("-");
	dateArray = dateArray[1]+"/"+dateArray[2]+"/"+dateArray[0];
		
	timeArray = timeArray.split(":");
	if(timeArray[0] > 12){
		timeArray[2] = "PM"
		timeArray[0] = parseInt(timeArray[0]) - 12;
	}
	else
		timeArray[2] = "AM";
	
	if(timeArray[0] == "00")
		timeArray[0] = "12";
	
	timeArray = timeArray[0]+":"+timeArray[1]+" "+timeArray[2];

	if(dateArray.charAt(3) == "0")
		dateArray = dateArray.substr(0, 3) + dateArray.substr(4);
	if(dateArray.charAt(0) == "0")
		dateArray = dateArray.substr(1);
	if(timeArray.charAt(0) == "0")
		timeArray = timeArray.substr(1);
	
	return dateArray + " " + timeArray;	
}

function php2JSDateShort(dateIn){
//convert 2009-01-03 to 1/3/2009 
	var dateArray = dateIn.split("-");
	var day = dateArray[2];
	var month = dateArray[1];
	var year = dateArray[0];
//remove leading zeros from day and month
	if(day[0] == "0")
		day = day[1];
	if(month[0] == "0")
		month = month[1];
	return month+"/"+day+"/"+year;
}

function php2JSDateShortZeros(dateIn){
//convert 2009-01-03 to 1/3/2009 
	var dateArray = dateIn.split("-");
	var day = dateArray[2];
	var month = dateArray[1];
	var year = dateArray[0];
	return month+"/"+day+"/"+year;
}

function shortTime(timeIn){
//convert 	20:00:00 to 8:00 PM
	var meridian;
	var returnTime = timeIn.split(":");
	var hour = returnTime[0];
	var minute = returnTime[1];
	
	if(hour[0] == "0")
		hour = hour[1];
	
	if(parseInt(hour) > 12){
		hour = parseInt(hour) - 12;
		meridian = "PM";
	}
	else if(hour == "12"){
		meridian = "PM";
	}
	else{
		meridian = "AM";
	}
	
	if(hour == "0")
		hour = "12";
	
	return hour + ":" + minute + " " + meridian;
}

function bool2IntStr(bValue){
	if(bValue)
		return "1";
	else
		return "0";	
}

function jsShortDate2PHP(shortDate){
//convert 2/1/2011 or 02/01/2011 to 2011-02-01
	var returnDate = shortDate.split("/");
	var month = returnDate[0];
	var day = returnDate[1];
	var year = returnDate[2];
	
	if(month.length == 1)
		month = "0" + month;
	if(day.length == 1)
		day = "0" + day;
	
	return year + "-" + month + "-" + day;
}

function jsShortTime2PHP(shortTime){
//convert 6:00 AM to 06:00:00
	var firstSplit = shortTime.split(" ");
	var secondSplit = firstSplit[0].split(":");
	
//	if(secondSplit[0].length == 1)
//		secondSplit[0] = "0" + secondSplit[0];
	if(firstSplit[1] == "PM"){
		if(secondSplit[0] != "12")
			secondSplit[0] = parseInt(secondSplit[0]) + 12;
	}
	if(secondSplit[0] == "12"){
		if(firstSplit[1] == "AM")
			secondSplit[0] = "00"
	}

	if(secondSplit[0].length == 1)
		secondSplit[0] = "0" + secondSplit[0];	
	
	return secondSplit[0] + ":" + secondSplit[1] + ":00"
}

function str2Bool(str){
	if(str == "0")
		return false;
	else
		return true;
}

function getSelectedCheckboxValue(checkGroup){
	var retArr = new Array();
	var selectedItems = getSelectedCheckbox(checkGroup);
	if(selectedItems.length != 0){
		retArr.length = selectedItems.length;
		for(var i=0; i<selectedItems.length; i++){
			if(checkGroup[selectedItems[i]]){
				retArr[i] = checkGroup[selectedItems[i]].value;
			} 
			else{
				retArr[i] = checkGroup.value;
			}
		}
	}
	return retArr;
}

function getSelectedCheckbox(checkGroup){
	var retArr = new Array();
	var lastElement = 0;
	if(checkGroup[0]){
		for(var i=0; i<checkGroup.length; i++){
			if(checkGroup[i].checked){
				retArr.length = lastElement;
				retArr[lastElement] = i;
				lastElement++;
			}
		}
	} 
	else{
		if(checkGroup.checked){
			retArr.length = lastElement;
			retArr[lastElement] = 0;
		}
	}
	return retArr;
}

