// JavaScript Document

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 checkEmailcontactus(mf)

{

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.email.value))

	{

		return (true);

	}

	alert("Invalid e-mail address! please re-enter");

	return (false);

}	

function checkEmail(mf)

{

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.email.value))

	{

		return (true);

	}

	alert("Invalid e-mail address! please re-enter");

	return (false);

}	



function checkContactusfrm(mf)

{

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

	{

		alert('Please enter your name');

		mf.name.focus();

		return false;

	}

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

	{

		alert('Please enter email address');

		mf.email.focus();

		return false;

	}

	if(checkEmailcontactus(mf)==false)

	{	

		mf.email.focus();

		return false;

	}

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

	{

		alert('Please enter phone number');

		mf.phoneno.focus();

		return false;

	}

	var valid= "+-()1234567890 ";

	if (mf.phoneno.value !="")

	{

		var string = mf.phoneno.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 valid phone number");

				mf.phoneno.select()

				return(false)

			}

		}

	}

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

	{

		alert('Please enter subject');

		mf.subject.focus();

		return false;

	}

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

	{

		alert('Please enter your comment');

		mf.comment.focus();

		return false;

	}

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

	{		

		alert ( "Please enter verification code." );

		mf.fsg_plain.focus();		

		return false;

	}

	return true;

}

function checkappointmentfrm(mf)
{	
	if(mf.name.value=="")

	{

		alert('Please enter your name');

		mf.name.focus();

		return false;

	}	

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

	{

		alert("Please enter area code");

		mf.phcode.focus();

		return false;

	}

	if(mf.phcode.value!="")



	{

		if(isNaN(mf.phcode.value))

		{

			alert("Please enter area code in number only");

			mf.phcode.focus();

			return false;



		}

	}

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

	{

		alert("Please enter phone number");

		mf.phlocalcode.focus();

		return false;

	}

	if(mf.phlocalcode.value!="")

	{

		if(isNaN(mf.phlocalcode.value))

		{

			alert("Please enter phone number");

			mf.phlocalcode.focus();

			return false;

		}

	}

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

	{

		alert("Please enter phone number");

		mf.phone.focus();

		return false;

	}

	if(mf.phone.value!="")

	{

		if(isNaN(mf.phone.value))

		{

			alert("Please enter phone number");

			mf.phone.focus();

			return false;

		}

	}

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

	{

		alert('Please enter email address');

		mf.email.focus();

		return false;

	}

	if(checkEmail(mf)==false)

	{

		mf.email.focus();

		return false;

	}

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

	{

		alert('Please enter subject');

		mf.subject.focus();

		return false;

	}

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

	{

		alert('Please enter day of date');

		mf.day.focus();

		return false;

	}

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

	{

		alert('Please enter month of date');

		mf.month.focus();

		return false;

	}

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

	{

		alert('Please enter year of date');

		mf.year.focus();

		return false;

	}
	if(!checkdate(mf.day.value, mf.month.value, mf.year.value))
	{

		mf.day.focus();

		return false;

	}

	if(mf.hour.value=="")
	{

		alert('Please enter hour of time');

		mf.hour.focus();

		return false;

	}
	if(mf.minute.value=="")

	{

		alert('Please enter minute of time');

		mf.minute.focus();

		return false;

	}
	var chks =document.getElementsByName('services[]');	
	var hasChecked = 0;	
	for (var i = 0; i < chks.length; i++)
	{
		if(chks[i].checked)
		{
			hasChecked++;
		}
	}	
	if (hasChecked==0)
	{
		alert("Please select at least one services");
		chks[0].focus();
		return false;
	}	
	if(mf.description.value=="")
	{
		alert('Please enter description of appointment');
		mf.description.focus();
		return false;
	}
	return true;

}