function isLeapYear(p_Year) {
  if ( (((p_Year % 4)==0) && ((p_Year % 100)!=0)) || ((p_Year % 400)==0))
    return true;
  else  
    return false;
}

function getTotalDay(monthContent, yearContent) {
  var totalDay=0;

  	switch (monthContent) {
	  case 1:
  		return 31;
	  	break;

	  case 3:
  		return 31;
	  	break;

	  case 5:
  		return 31;
	  	break;

	  case 7:
  		return 31;
	  	break;

	  case 8:
  		return 31;
	  	break;

	  case 10:
  		return 31;
	  	break;

	  case 12:
  		return 31;
	  	break;

	  case 4:
	    return 30;
	    break;

	  case 6:
	    return 30;
	    break;

	  case 9:
	    return 30;
	    break;

	  case 11:
	    return 30;
	    break;
		
	  case 2 :
	    if (isLeapYear(yearContent))
		  return 29;
		else
		  return 28;
    }  // end switch
}  // end function getTotalDay

// format: MM/DD/YYYY
function isDate(p_date) {

  var s_day, s_month, s_year
  var s_date = new String(p_date)
  var array_date = s_date.split("/");

  if (isNaN(array_date[0]) == true)
    return false;
  if (isNaN(array_date[1]) == true)
    return false;
  if (isNaN(array_date[2]) == true)
    return false;

  s_month = new Number(array_date[0]).valueOf();
  s_day = new Number(array_date[1]).valueOf();
  s_year = new Number(array_date[2]).valueOf();

  if (parseInt(s_month) < 0 || parseInt(s_month) > 12 )
    return false;

  if (parseInt(s_day) < 0 || parseInt(s_day) > 31 )
    return false;

//alert(s_day + "/" + s_month + "/" + s_year);      
  if (parseInt(s_day) > getTotalDay(parseInt(s_month), parseInt(s_year)) ) {
    return false; 
  }	
  else
    return true; 	

}  // end funciton isDate

function right(stringContent) {
  var StringContent = new String(stringContent);
  
  if (StringContent.length == 1)
    return "0" + stringContent;
  else
   	return stringContent;
	
} // end function right

function formatDate (dateString, dateFormat) {
  var dateContent = new Date(dateString);

  var monthArray = ["January", "Feburary", "March", "April", "May", "June",
                    "July", "August", "September", "October", "November", "December"];
				
  var weekDayArray = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
  switch (dateFormat) {
    case 0:					//General Date format MM/DD/YYYY
	  return right(dateContent.getMonth()+1) + "/" + right(dateContent.getDate()) + "/" + dateContent.getFullYear();
	  break;
	  
	case 1:					// Long Date Format WeekDay, Day Month, Year
	  return weekDayArray[dateContent.getDay()-1] + ", " + dateContent.getDate() + " " + monthArray[dateContent.getMonth()-1] + ", "
	   + dateContent.getFullYear();
	   break;
  } // end switch
} // end function formatDate()
