// 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;
	}
	if(mf.second.value=="")
	{
		alert('Please enter second of time');
		mf.second.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;
	}
	if(mf.fsg_plain.value=="")
	{		
		alert ( "Please enter verification code." );
		mf.fsg_plain.focus();		
		return false;
	}
	return true;
}
