	function checkdate(bdDay, dbMonth, dbYear)
	{
		if(!IsValidDate(bdDay, dbMonth, dbYear)) 
		{
			return false;
		}
		return true;
	}

	function DaysInMonth(CMonth,CYear)
	{

		 var intMonth = parseInt(CMonth);

		 var intYear = parseInt(CYear);

		 if ((intMonth == 4) ||

		  (intMonth == 6) ||

		  (intMonth == 9) ||

		  (intMonth == 11))

		  return 30;

		 if (intMonth==2) {  // Leap year stuff

		  if ((intYear % 400)==0) return 29;

		  if ((intYear % 100)==0) return 28;

		  if ((intYear % 4)==0) return 29;

		  return 28;

		 }

		 return 31;

	}



	function IsDate(CDay, CMonth, CYear)

	{

		if ((CDay <= 0) || (CDay > 31) ||

		(CMonth <= 0) || (CMonth > 12) ||

		(CYear <= 0))

		return false;

		var intDay = parseInt(CDay);

		var intMonth = parseInt(CMonth);

		var intYear = parseInt(CYear);

		if (intDay <= DaysInMonth(intMonth, intYear)) return true;

		return false;

	}



	function IsValidDate(CDay, CMonth, CYear)

	{

		if(!IsDate(CDay, CMonth, CYear)) 

		{

			alert("Please select valid date");

			return false;

		}

		Today = new Date();

		DayBeforeYesterday = new Date((Today.getTime() - 172800000));

		Hours = Today.getHours();

		Minutes = Today.getMinutes()+1;

		Seconds = Today.getSeconds();

		StartDate= new Date(CYear,(CMonth - 1),CDay,Hours,Minutes,Seconds);
		/*
		if (StartDate<Today) 
		{ 
			alert("Date must be above current date!");
			return false;
		}
		*/
		return true;
	}

	function y2k(number) 

	{

		return (number < 1000) ? number + 1900 : number;

	}

	function isDate (day,month,year) 

	{

		var today = new Date();

		var test = new Date(year,month,day);

		if ( (test.getYear() == year) && (month == test.getMonth()) && (day == test.getDate()))

			return true;

		else

			return false;

	}



	function checkAdmin(myForm)

	{

		if(myForm.admuserid.value=="")

		{

			alert("Please enter administrator userid");

			myForm.admuserid.focus();

			return false;

		}

		if(myForm.admuserpass.value=="")

		{

			alert("Please enter administrator password");

			myForm.admuserpass.focus();

			return false;

		}

		return true;

	}



	function checkAdminDetails(mf)

	{

		if(mf.admuserid.value=="")

		{

			alert("Please enter administrator userid");

			mf.admuserid.focus();

			return false;

		}

		if(mf.admuserpass.value=="")

		{

			alert("Please enter administrator password");

			mf.admuserpass.focus();

			return false;

		}

		if(mf.admcuserpass.value!=mf.admuserpass.value)

		{

			alert("Passwords not matching. Please re-enter your password");

			mf.admcuserpass.focus();

			return false;

		}

		return true;

	}


	function checkEmail(myForm)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value))
		{
			return (true);
		}
		alert("Invalid e-mail address! please re-enter");
		return (false);
	}

	function trim(inputString) 
	{
		if (typeof inputString != "string") { return inputString; }
		var retValue = inputString;
		var ch = retValue.substring(0, 1);
		while (ch == " ") 
		{ 
			retValue = retValue.substring(1, retValue.length);
			ch = retValue.substring(0, 1);
		}
		ch = retValue.substring(retValue.length-1, retValue.length);
		while (ch == " ") 
		{
			retValue = retValue.substring(0, retValue.length-1);
			ch = retValue.substring(retValue.length-1, retValue.length);
		}

		while (retValue.indexOf("  ") != -1) 
		{ 
			retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
		}
		return retValue; 
	}

	function fnValidate(mf)
	{
		if(mf.title.value=="")
		{
			alert("Please enter title");
			mf.title.focus();
			return false;
		}
		if(mf.comp_desc.value=="")
		{
			alert("Please enter description");
			mf.comp_desc.focus();
			return false;
		}
		var strDate=mf.posted_date.value;
		var sDate=strDate.split("/");
		var dd=sDate[0];
		var mm=sDate[1];
		var yy=sDate[2];
		if(mf.posted_date.value=="")
		{
			alert("Posted Date.\nPlease enter Date in dd/mm/yyyy Format");
			mf.posted_date.focus();
			return false;
		}
		if(!checkdate(dd,mm,yy))
		{
			mf.posted_date.focus();
			return false;
		}
		if(mf.posted_time.value=="")
		{
			alert("Please enter time");
			mf.posted_time.focus();
			return false;
		}
		/*if(mf.posted_file.value=="")
		{
			alert("Please select file for uploading");
			mf.posted_file.focus();
			return false;
		}*/		

		return true;

	}

	function fnValidate1(mf)
	{
		if(mf.title.value=="")
		{
			alert("Please enter title");
			mf.title.focus();
			return false;
		}
		if(mf.comp_desc.value=="")
		{
			alert("Please enter description");
			mf.comp_desc.focus();
			return false;
		}
		var strDate=mf.posted_date.value;
		var sDate=strDate.split("/");
		var dd=sDate[0];
		var mm=sDate[1];
		var yy=sDate[2];	

		if(mf.posted_date.value=="")
		{
			alert("Posted Date.\nPlease enter Date in dd/mm/yyyy Format");
			mf.posted_date.focus();
			return false;
		}
		if(!checkdate(dd,mm,yy))
		{
			mf.posted_date.focus();
			return false;
		}	
		if(mf.posted_time.value=="")
		{
			alert("Please enter time");
			mf.posted_time.focus();
			return false;
		}
		
		return true;
	}


/*	Validations	*/

	function checkEmail(mf)
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.value))
		{
			return (true);
		}
		alert("Invalid e-mail address! please re-enter");
		return (false);
	}

	function checkCategory(mf)
	{
		if(mf.category.value=="")
		{
			alert("Please enter category name.");	
			mf.category.focus();
			return false;
		}
		return true;	
	}

	function checkDirector(mf)
	{
		if(mf.categoryid.value=="")
		{
			alert("Please select a category.");	
			mf.categoryid.focus();
			return false;
		}
		if(mf.name.value=="")
		{
			alert("Please enter name.");	
			mf.name.focus();
			return false;
		}
		if(mf.phone.value=="")
		{
			alert("Please enter the phone number");
			mf.phone.focus();
			return false;
		}
		var valid= "+-()1234567890 ";
		if (mf.phone.value !="")
		{
			var string = mf.phone.value;
			var length = string.length;
			for(var i=0;i<=length;i++)
			{
				var substring = string.substr(i,1);
				if(valid.indexOf(substring)== -1)
				{
					alert("Please enter your valid telephone number");
					mf.phone.select()
					return(false)
				}
			}
		}
		return true;		
	}
	
	function checkDocCategory(mf)
	{
		if(mf.doc_category.value=="")
		{
			alert("Please enter document category.");	
			mf.doc_category.focus();
			return false;
		}
		return true;	
	}

	function checkDocument(mf)
	{
		if(mf.doc_catid.value=="")
		{
			alert("Please select document category.");	
			mf.doc_catid.focus();
			return false;
		}
		if(mf.doctitle.value=="")
		{
			alert("Please enter document title.");	
			mf.doctitle.focus();
			return false;
		}
		if(mf.document_upload.value=="")
		{
			alert("Please select a document to upload.");	
			mf.document_upload.focus();
			return false;
		}
		return true;
	}
	
	function checkEdDocument(mf)
	{
		if(mf.doc_catid.value=="")
		{
			alert("Please select document category.");	
			mf.doc_catid.focus();
			return false;
		}
		if(mf.doctitle.value=="")
		{
			alert("Please enter document title.");	
			mf.doctitle.focus();
			return false;
		}
		return true;
	}
	
/*	Validation for Photogallery	*/

	function checkPhotoCategory(mf)
	{
		if(mf.photo_category.value=="")
		{
			alert("Please enter category name for photogallery.");	
			mf.photo_category.focus();
			return false;
		}
		return true;	
	}

	function checkPhotogallery(mf)
	{
		if(mf.photo_catid.value=="")
		{
			alert("Please select photogallery category.");	
			mf.photo_catid.focus();
			return false;
		}
		if(mf.photo_upload.value=="")
		{
			alert("Please select an image to upload.");	
			mf.photo_upload.focus();
			return false;
		}
		return true;
	}
	
	function checkEdPhotogallery(mf)
	{
		if(mf.photo_catid.value=="")
		{
			alert("Please select photogallery category.");	
			mf.photo_catid.focus();
			return false;
		}
		return true;
	}
	

function Checkaddevent(mf)
	{	
		if(mf.evdate.value=="")
		{
			alert("Please enter date");
			mf.evdate.focus();
			return false;
		}
		if(mf.evhours.value=="")
		{
			alert("Please select hours");
			mf.evhours.focus();
			return false;
		}
		if(mf.evminute.value=="")
		{
			alert("Please select minute");
			mf.evminute.focus();
			return false;
		}		
		if(mf.title.value=="")
		{
			alert("Please enter title");
			mf.title.focus();
			return false;
		}
		/*
		if(mf.evlocation.value=="")
		{
			alert("Please enter location");
			mf.evlocation.focus();
			return false;
		}
		*/
		if(mf.description.value=="")
		{
			alert("Please write description");
			mf.description.focus();
			return false;
		}		
		return true
	}

/* photo gallery management*/
	function Checkaddphoto(mf)
	{
		if(mf.alid.value=="")
		{
			alert("Please select album");
			mf.alid.focus();
			return false;
		}
		/*if(mf.title.value=="")
		{
			alert("Please enter title");
			mf.title.focus();
			return false;
		}*/
		if(mf.image_upload1.value=="")
		{
			alert("Please upload image");
			mf.image_upload1.focus();
			return false;
		}
		return true
	}

	function Checkeditphoto(mf)
	{
		if(mf.alid.value=="")
		{
			alert("Please select album");
			mf.alid.focus();
			return false;
		}
		/*if(mf.title.value=="")
		{
			alert("Please enter title");
			mf.title.focus();
			return false;
		}*/
		return true
	}
	function checkalbum(mf)
	{		
		if(mf.album_name.value=="")
		{
			alert("Please enter album name");
			mf.album_name.focus();
			return false;
		}
		if(mf.image_upload.value=="")
		{
			alert("Please upload image");
			mf.image_upload.focus();
			return false;
		}
		if(mf.desc.value=="")
		{
			alert("Please write description");
			mf.desc.focus();
			return false;
		}
		return true
	}
	function checkEditalbum(mf)
	{		
		if(mf.album_name.value=="")
		{
			alert("Please enter album name");
			mf.album_name.focus();
			return false;
		}		
		if(mf.desc.value=="")
		{
			alert("Please write description");
			mf.desc.focus();
			return false;
		}
		return true
	}
/* photo gallery management*/
