// JavaScript Document

// FAMILY - FRIENDS JAVASCRIPTS STARTS HERE //
function friendsValidator(frm_rec)
{
	if(echeck(frm_rec.email.value)==false)	
	{
	  frm_rec.email.select();
	  frm_rec.email.focus();
	  return false;
	}
	if(echeck(frm_rec.email1.value)==false)
	{
	  frm_rec.email1.select();
	  frm_rec.email1.focus();
	  return false;
	}
}
//email validator function is implemented here...
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str=='')
			{
			alert("Email Id should not left blank!")
			return false;
			}
		if (str.indexOf(at)==-1)
		{
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
	}

// FAMILY - FRIEDS JAVASCRIPTS ENDS HERE //

// DOCTORS OR CLINIC JAVASCRIPTS STARTS HERE //

function communityValidator()
{
	var fname = document.getElementById('fname');
	var city = document.getElementById('city');
	var phone1 = document.getElementById('phone1');
	var fax = document.getElementById('fax');
	var email = document.getElementById('email');
	var clinic = document.getElementById('clinic');
	
	if(isAlphabet(fname, "Please enter First Name"))
	{
		if(isAlphabet(city, "Please enter City Name"))
		{
			if(isNumeric(phone1, "Please enter a Valid Phone # 1"))
			{									
				if(emailValidator(email, "Please enter a Valid Email Address"))
				{	
					return true;
				}
									
			}
		}
	}	
	return false;
}

function isAny(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z!#$%&*()<>.,:;-_ ]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		elem.select();
		return true;
	}
	return false;
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}
// DOCTORS OR CLINIC JAVASCRIPTS ENDS HERE //

// NEWSLETTER JAVASCRIPTS STARTS HERE //

function newsletterValidator()
{
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var addr = document.getElementById('addr');
	var city = document.getElementById('city');
	var province = document.getElementById('province');
	var pcode = document.getElementById('pcode');
	var email = document.getElementById('email');
	if(isEmpty(fname,"Please enter your first name"))
	{
		  return false;
		  document.form1.fname.select;
		  document.form1.fname.focus();
	}
	if(isEmpty(lname,"Please enter your last name"))
	{
		   return false;
		   document.form1.lname.select;
		   docuement.form1.lname.focus();
	}
	if(isEmpty(addr,"Please enter your address"))
	{
		  return false;
		  document.form1.addr.select;
		  document.form1.addr.focus();
	}
	if(isEmpty(city,"Please enter your city"))
	{
	   return false;
	   document.form1.city.select;
	   document.form1.city.focus();
	}
	if(isEmpty(province,"Please enter your province"))
	{
	   return false;
	   document.form1.province.select;
	   document.form1.province.focus();
	}
	if(isAlphanumeric(pcode,"Please enter your postal code")==false)
	{
	   return false;
	   document.form1.pcode.select;
	   document.form1.pcode.focus();
	}
	if(emailValidator(email,"Please enter your email")==false)
	{
	   return false;
	   document.form1.email.select;
	   document.form1.email.focus();
	}
	
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		elem.select();
		return true;
	}
	return false;
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}
//Request Appointment

function valrequest()
{
   if(document.frm1.clinic.selectedIndex==0)
   {
	      alert("Please select your clinic");
		  return false;
   }
   if(document.frm1.physician.selectedIndex==0)
   {
	     alert("Please select your physician");
		 return false
   }
   if ( ( document.frm1.group1[0].checked == false ) && ( document.frm1.group1[1].checked == false ) )
        {
                alert ( "Please tell have been to this clinic before: Yes or No" );
                return false;
        }
  if (isEmpty(document.frm1.date1, "Please enter the date"))
        {
			return false;
        }
  if ( ( document.frm1.chkbox[0].checked == false ) && ( document.frm1.chkbox[1].checked == false ) && ( document.frm1.chkbox[2].checked == false ) && ( document.frm1.chkbox[3].checked == false ) )
        {
                alert ( "Please choose anyone option" );
                return false;
        }
  if ( ( document.frm1.chkbox2[0].checked == false ) && ( document.frm1.chkbox2[1].checked == false ) && ( document.frm1.chkbox2[2].checked == false ) && ( document.frm1.chkbox2[3].checked == false ) && ( document.frm1.chkbox2[4].checked == false ) && ( document.frm1.chkbox2[5].checked == false ) && ( document.frm1.chkbox2[6].checked == false ) )
        {
                alert ( "Please choose anyone option" );
                return false;
        }
if(isEmpty(document.frm1.txtfname,"Please enter the firstname"))
		{
			return false;
		}
if(isEmpty(document.frm1.txtlname,"Please enter the lastname"))
		{
			return false;
		}
 
 if(document.frm1.mon.selectedIndex==0  || document.frm1.day.selectedIndex==0 || document.frm1.yr.selectedIndex==0)
		{
			alert("please select the month,day,year");
			return false;
		}
if ( ( document.frm1.sex[0].checked == false ) && ( document.frm1.sex[1].checked == false ) )
        {
                alert ( "Please select the gender: Male or Female" );
                return false;
        }
if (isEmpty(document.frm1.textarea,"Please enter the address"))
        {
                return false;
        }
		if (isEmpty(document.frm1.txtmhsc,"Please enter the mhsc number"))
        {
                return false;
		}
        if (isEmpty(document.frm1.txtphin,"Please enter the phin number"))
        {
                
				return false;
				document.frm1.txtphin.focus();
				
		}
		 if (isEmpty(document.frm1.txtphn1,"Please enter the phone number1"))
        {
                return false;
		}		
		if (isEmpty(document.frm1.txtphn2,"Please enter the phone number2"))
        {
                return false;
		}		
		if (isEmpty(document.frm1.textarea2,"Please enter the problems"))
        {
                return false;
		}		
	}
	
//Validation for Accounting Department Page

function valaccdept()
{
    if(isEmpty(document.acc.name,"Please enter your name"))
	{
		 return false;
		 document.acc.name.select;
		 document.acc.name.focus();
	}
	 if(isNumeric(document.acc.phone1,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.acc.phone1.select;
		 document.acc.phone1.focus();
	}
	 if(isNumeric(document.acc.phone2,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.acc.phone2.select;
		 document.acc.phone2.focus();
	}
	 if(isNumeric(document.acc.phone3,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.acc.phone3.select;
		 document.acc.phone3.focus();
	}
	if(emailValidator(document.acc.email,"Please enter your email id")==false)
	{
		return false;
		 document.acc.email.select;
		 document.acc.email.focus();
	}
	if(isEmpty(document.acc.msg,"Please enter your message"))
	{
		return false;
		 document.acc.msg.select;
		 document.acc.msg.focus();
	}
}

//Validation for Administration page
function valthank()
{
    if(isEmpty(document.thanks.name,"Please enter your name"))
	{
		 return false;
		 document.thanks.name.select;
		 document.thanks.name.focus();
	}
	 if(isNumeric(document.thanks.phone1,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.thanks.phone1.select;
		 document.thanks.phone1.focus();
	}
	if(isNumeric(document.thanks.phone2,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.thanks.phone2.select;
		 document.thanks.phone2.focus();
	}
	if(isNumeric(document.thanks.phone3,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.thanks.phone3.select;
		 document.thanks.phone3.focus();
	}
	if(emailValidator(document.thanks.email,"Please enter your email id")==false)
	{
		return false;
		 document.thanks.email.select;
		 document.thanks.email.focus();
	}
	if(isEmpty(document.thanks.msg,"Please enter your message"))
	{
		return false;
		 document.thanks.msg.select;
		 document.thanks.msg.focus();
	}
}
//Validation for Clinic Management page
function valclinic()
{
    if(isEmpty(document.clnc.name,"Please enter your name"))
	{
		 return false;
		 document.clnc.name.select;
		 document.clnc.name.focus();
	}
	 if(isNumeric(document.clnc.phone1,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.clnc.phone1.select;
		 document.clnc.phone1.focus();
	}
	 if(isNumeric(document.clnc.phone2,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.clnc.phone2.select;
		 document.clnc.phone2.focus();
	}
	 if(isNumeric(document.clnc.phone3,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.clnc.phone3.select;
		 document.clnc.phone3.focus();
	}
	if(emailValidator(document.clnc.email,"Please enter your email id")==false)
	{
		return false;
		 document.clnc.email.select;
		 document.clnc.email.focus();
	}
	if(isEmpty(document.clnc.msg,"Please enter your message"))
	{
		return false;
		 document.clnc.msg.select;
		 document.clnc.msg.focus();
	}
}

//Validation for Employee page
function valemp()
{
    if(isEmpty(document.emp.name,"Please enter your name"))
	{
		 return false;
		 document.emp.name.select;
		 document.emp.name.focus();
	}
	 if(isNumeric(document.emp.phone1,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.emp.phone1.select;
		 document.emp.phone1.focus();
	}
	 if(isNumeric(document.emp.phone2,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.emp.phone2.select;
		 document.emp.phone2.focus();
	}
	 if(isNumeric(document.emp.phone3,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.emp.phone3.select;
		 document.emp.phone3.focus();
	}
	if(emailValidator(document.emp.email,"Please enter your email id")==false)
	{
		return false;
		 document.emp.email.select;
		 document.emp.email.focus();
	}
	if(isEmpty(document.emp.msg,"Please enter your message"))
	{
		return false;
		 document.emp.msg.select;
		 document.emp.msg.focus();
	}
}

//Validation for Physician recruitment page
function valphyrect()
{
    if(isEmpty(document.appl.name,"Please enter your name"))
	{
		 return false;
		 document.appl.name.select;
		 document.appl.name.focus();
	}
	 if(isNumeric(document.appl.phone1,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.appl.phone.select;
		 document.appl.phone.focus();
	}
	 if(isNumeric(document.appl.phone2,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.appl.phone.select;
		 document.appl.phone.focus();
	}
	 if(isNumeric(document.appl.phone3,"Please enter your Phone number in numerics")==false)
	{
		 return false;
		 document.appl.phone.select;
		 document.appl.phone.focus();
	}
	if(emailValidator(document.appl.email,"Please enter your email id")==false)
	{
		return false;
		 document.appl.email.select;
		 document.appl.email.focus();
	}
	 if(isEmpty(document.appl.resumes,"Kindly attach your resume!"))
	{
		 return false;
		 document.appl.name.select;
		 document.appl.name.focus();
	}
	if(isEmpty(document.appl.msg,"Please enter your message"))
	{
		return false;
		 document.appl.msg.select;
		 document.appl.msg.focus();
	}
}

//Validation of Doctors or Clinic
function valdclinic()
{
 if(isEmpty(document.dc.fname,"Please enter your firstname"))
	{
		 return false;
		 document.dc.fname.select;
		 document.dc.fname.focus();
	}
	if(isEmpty(document.dc.lname,"Please enter your lastname"))
	{
		 return false;
		 document.dc.lname.select;
		 document.dc.lname.focus();
	}
	 if(isNumeric(document.dc.phone1,"Please enter your phone number in numerics")==false)
	{
		 return false;
		 document.dc.phone1.select;
		 document.dc.phone1.focus();
	}
	 if(isNumeric(document.dc.phone2,"Please enter your phone number in numerics")==false)
	{
		 return false;
		 document.dc.phone2.select;
		 document.dc.phone2.focus();
	}
	 if(isNumeric(document.dc.phone3,"Please enter your phone number in numerics")==false)
	{
		 return false;
		 document.dc.phone3.select;
		 document.dc.phone3.focus();
	}
	if(emailValidator(document.dc.email,"Please enter your email id")==false)
	{
		return false;
		 document.dc.email.select;
		 document.dc.email.focus();
	}
	if(isAny(document.dc.clinic,"Please enter your community clinic")==false)
	{
		 return false;
		 document.dc.clinic.select;
		 document.dc.clinic.focus();
	}
}