// 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');
	
	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 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(isAlphabet(fname, "Please enter First Name"))
	{
		if(isAlphabet(lname, "Please enter Last Name"))
		{
			if(isAlphanumeric(addr, "Numbers and Letters Only for Address"))
			{
				if(isAlphabet(city, "Please enter City Name"))
				{
					if(isAlphabet(province, "Please enter Province Name"))
					{
						if(isNumeric(pcode, "Please enter a Valid Pin Code"))
						{
							if(emailValidator(email, "Please enter a Valid Email Address"))
								{
									return true;
								}	
						}
					}	
				}	
			}	
		}	
	}
		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;
	}
}
//Request Appointment

function valrequest()
{
   if(document.frm1.clinic.selectedIndex==0)
   {
	      alert("Please select your clinic");
		  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.Morning.checked == false ) && ( document.frm1.afternoon.checked == false ) && ( document.frm1.evening.checked == false ) && ( document.frm1.doesntmatter.checked == false ) )
        {
                alert ( "Please choose anyone option" );
                return false;
        }
 if ( ( document.frm1.monday.checked == false ) && ( document.frm1.tuesday.checked == false ) && ( document.frm1.wednesday.checked == false ) && ( document.frm1.thursday.checked == false ) && ( document.frm1.friday.checked == false ) && ( document.frm1.saturday.checked == false ) && ( document.frm1.sunday.checked == false ) )
        {
                alert ( "Please choose anyone day" );
                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 (isNumeric(document.frm1.txtmhsc,"Please enter the mhsc number")==false)
        {
                return false;
				document.frm1.txtmhsc.select;
				document.frm1.txtmhsc.focus();
				
		}
        if (isNumeric(document.frm1.txtphin,"Please enter the phin number")==false)
        {
                
				return false;
				document.frm1.txtphin.select;
				document.frm1.txtphin.focus();
				
		}
		 if (isNumeric(document.frm1.txtphn1,"Please enter the phone number1")==false)
        {
                return false;
				document.frm1.txtphn1.select;
				document.frm1.txtphn1.focus();
		}		
		if (isNumeric(document.frm1.txtphn2,"Please enter the phone number2")==false)
        {
                return false;
				document.frm1.txtphn2.select;
				document.frm1.txtphn2.focus();
		}		
		if (isEmpty(document.frm1.textarea2,"Please enter the problems"))
        {
                return false;
		}		
	}