// JavaScript Document
function ConsultantDays(val)
{
	var elms=document.adminForm.elements;	
	//alert(val+" "+document.getElementById('MonDiv').style.display);
	
	if(val=="Mon"){
		document.getElementById('MonDiv').style.display = "block";
		document.getElementById('txtFromTime[]').value="";
	}	
	if(val=="Tue"){
		document.getElementById('TueDiv').style.display = "block";
		document.getElementById('txtFromTime[]').value="";
	}
	if(val=="Wed"){
		document.getElementById('WedDiv').style.display = "block";
		document.getElementById('txtFromTime[]').value="";
	}	
	if(val=="Thu"){
		document.getElementById('ThuDiv').style.display = "block";
		document.getElementById('txtFromTime[]').value="";
	}
	if(val=="Fri"){
		document.getElementById('FriDiv').style.display = "block";
		document.getElementById('txtFromTime[]').value="";
	}	
	if(val=="Sat"){
		document.getElementById('SatDiv').style.display = "block";
		document.getElementById('txtFromTime[]').value="";
	}
	if(val=="Sun"){
		document.getElementById('SunDiv').style.display = "block";
		document.getElementById('txtFromTime[]').value="";
	}
	
	for( var i=0; i<elms.length;i++)
	{
		if(elms[i].name=='chkConsultantDays[]')
		{
			if(elms[i].value=="Mon" && elms[i].checked==false)
			{
				document.getElementById('MonDiv').style.display = "none";
				document.getElementById('txtFromTime[]').value="";
			}else if(elms[i].value=="Tue" && elms[i].checked==false)
			{	
				document.getElementById('TueDiv').style.display = "none";
				document.getElementById('txtFromTime[]').value="";
			}else if(elms[i].value=="Wed" && elms[i].checked==false)
			{	
				document.getElementById('WedDiv').style.display = "none";
				document.getElementById('txtFromTime[]').value="";
			}else if(elms[i].value=="Thu" && elms[i].checked==false)
			{	
				document.getElementById('ThuDiv').style.display = "none";
				document.getElementById('txtFromTime[]').value="";
			}else if(elms[i].value=="Fri" && elms[i].checked==false)
			{	
				document.getElementById('FriDiv').style.display = "none";
				document.getElementById('txtFromTime[]').value="";
			}else if(elms[i].value=="Sat" && elms[i].checked==false)
			{	
				document.getElementById('SatDiv').style.display = "none";
				document.getElementById('txtFromTime[]').value="";
			}else if(elms[i].value=="Sun" && elms[i].checked==false)
			{	
				document.getElementById('SunDiv').style.display = "none";
				document.getElementById('txtFromTime[]').value="";
			}
		}
	}
}


/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

/*// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
*/
/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

/*function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	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
	 }

	 return true					
}*/

function OnlineAppointment()
{
	var PatientName=document.OnlineForm.patient_name;
	var Age=document.OnlineForm.patient_age;
	var Phone=document.OnlineForm.phone;
	var emailID=document.OnlineForm.email;
	var SpecialityId=document.OnlineForm.speciality;
	var LocationId=document.OnlineForm.location;
	var TypeInquiry=document.OnlineForm.type_inquiry;
	var AppDate=document.OnlineForm.appointment_date;	
	var Detail=document.OnlineForm.inq_det;
	
	var name = "#OnlineFixAnAppointmentResultDiv";
	
	if(PatientName.value==""){
		alert("Please Enter Name");
		PatientName.focus();
		return false;
	}
	if(Age.value==""){
		alert("Please Enter Age.");
		Age.focus();
		return false;
	}  
	var checkOK = "0123456789";
	var checkStr = Age.value;
	var allValid = true;
	var allNum = "";
	
	for (i = 0;  i < checkStr.length;  i++)
	{
	   ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		   if (ch == checkOK.charAt(j))
			 break;
			if (j == checkOK.length)
			{
				  allValid = false;
				  break;	
			}
			if (ch != ",")
			allNum += ch;
	}			   
	if (!allValid)
	{
		 alert("Please enter only digits in the \"Age\" field.");
		 Age.focus();
		 Age.value="";
		 return false;
	} 
	/*if(Age.value.length <10)
	{
		alert("The Age should not be less than 10 digits");
		Age.focus();
		return false;
	}
								  
	if(Age.value.length >10)
	{
		alert("The Phone Number should not be more than 10 digits");
		Age.focus();
		return false;
	}*/
	/*if(Phone.value=="")
	{
		alert("You must enter the Phone Number");
		Phone.focus();
		return false;
	}
	var checkOK = "0123456789";
	var checkStr = Phone.value;
	var allValid = true;
	var allNum = "";
	
	for (i = 0;  i < checkStr.length;  i++)
	{
	   ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		   if (ch == checkOK.charAt(j))
			 break;
			if (j == checkOK.length)
			{
				  allValid = false;
				  break;	
			}
			if (ch != ",")
			allNum += ch;
	}			   
	if (!allValid)
	{
		 alert("Please enter only digits in the \"Phone Number\" field.");
		 Phone.focus();
		 Phone.value="";
		 return false;
	}*/
	
	if(emailID.value=="")
	{
		alert("You must enter current emailid");
		emailID.focus();	
		return false;
	}	
	var checkEmail = "@.";
	var checkStr = emailID.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
			if (EmailAt && EmailPeriod)
			break;
			if (j == checkEmail.length)
			break;
		}
		
		if (EmailAt && EmailPeriod)
		{
			EmailValid = true;
			break;
		}
	}
	if (!EmailValid)
	{
		alert("The \"email\" field must contain an \"@\" and \".\".");
		emailID.focus();
		emailID.value="";
		return false;
	}
	if(SpecialityId.value==""){
		alert("Please select Speciality.");
		SpecialityId.focus();
		return false;
	}
	/*if(LocationId.value==""){
		alert("Please select Location.");
		LocationId.focus();
		return false;
	}*/
	else
	{
		 $.post("Online_Fix_An_Appointment.php", { PatientName: PatientName.value, Age: Age.value, Phone: Phone.value, emailID: emailID.value, SpecialityId: SpecialityId.value, LocationId: LocationId.value, TypeInquiry: TypeInquiry.value, AppDate: AppDate.value, Details: Detail.value},
		  function(data){
			//alert("Data Loaded: " + data);			
			$(name).html(data);
			//setTimeout("EmptyFields()", 1000);
			/*var myDate=new Date("yy,mm,dd");*/

			document.OnlineForm.patient_name.value="";
			document.OnlineForm.patient_age.value="";
			document.OnlineForm.phone.value="";
			document.OnlineForm.email.value="";
			document.OnlineForm.speciality.value="";
			document.OnlineForm.location.value="";
			document.OnlineForm.type_inquiry.value="";
			/*document.OnlineForm.appointment_date.value=myDate;*/	
			document.OnlineForm.inq_det.value="";
			/*if(data==0)
			{
				alert("Data Loaded: " + data);
				alert("Sorry but the email could not be sent. Please try again!");
			}else{
				$(name).html(data);
				alert("Data Loaded: " + data);				
			}*/
		  });
		return false;
	}
	return true;
}

function EmptyFields()
{	
	document.OnlineForm.patient_name.value="";
	document.OnlineForm.patient_age.value="";
	document.OnlineForm.phone.value="";
	document.OnlineForm.email.value="";
	document.OnlineForm.speciality.value="";
	document.OnlineForm.location.value="";
	document.OnlineForm.doctor_name.value="";
	//document.OnlineForm.appointment_date.value="";	
	document.OnlineForm.inq_det.value="";
}

function MakeAnAppointment()
{
	var PatientName=document.OnlineForm.patient_name;
	var Age=document.OnlineForm.patient_age;
	var Phone=document.OnlineForm.phone;
	var emailID=document.OnlineForm.email;
	var DoctorId=document.OnlineForm.doctor_id;
	var AppDate=document.OnlineForm.appointment_date;
	//var day = document.OnlineForm.ddlDays.value;
	var TimeHours = document.OnlineForm.ddlTimeHours.value;
	var TimeMinutes = document.OnlineForm.ddlTimeMinutes.value;
	var TimeAmPm = document.OnlineForm.ddlTimeAMPM.value;
	var Detail=document.OnlineForm.details;
	
	var elms = document.OnlineForm.elements;
	var addDayTimes = "";
	//alert(elms.length);
	for (var i = 0; i < elms.length; i++) 
	{         
		if(elms[i].name=="doctor_avail_date[]")
		{
			if (elms[i].checked==true) 
			{
				addDayTimes=elms[i].value+","+addDayTimes;
			}				
		}
	}
	//alert(addDayTimes);
	
	var name = "#MakeAnAppointmentResultDiv";
	
	if(PatientName.value==""){
		alert("Please Enter Name");
		PatientName.focus();
		return false;
	}
	if(Age.value==""){
		alert("Please Enter Age.");
		Age.focus();
		return false;
	}  
	var checkOK = "0123456789";
	var checkStr = Age.value;
	var allValid = true;
	var allNum = "";
	
	for (i = 0;  i < checkStr.length;  i++)
	{
	   ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		   if (ch == checkOK.charAt(j))
			 break;
			if (j == checkOK.length)
			{
				  allValid = false;
				  break;	
			}
			if (ch != ",")
			allNum += ch;
	}			   
	if (!allValid)
	{
		 alert("Please enter only digits in the \"Age\" field.");
		 Age.focus();
		 Age.value="";
		 return false;
	} 
	/*if(Age.value.length <10)
	{
		alert("The Age should not be less than 10 digits");
		Age.focus();
		return false;
	}
								  
	if(Age.value.length >10)
	{
		alert("The Phone Number should not be more than 10 digits");
		Age.focus();
		return false;
	}*/
	if(Phone.value=="")
	{
		alert("You must enter the Phone Number");
		Phone.focus();
		return false;
	}
	var checkOK = "0123456789";
	var checkStr = Phone.value;
	var allValid = true;
	var allNum = "";
	
	for (i = 0;  i < checkStr.length;  i++)
	{
	   ch = checkStr.charAt(i);
		  for (j = 0;  j < checkOK.length;  j++)
		   if (ch == checkOK.charAt(j))
			 break;
			if (j == checkOK.length)
			{
				  allValid = false;
				  break;	
			}
			if (ch != ",")
			allNum += ch;
	}			   
	if (!allValid)
	{
		 alert("Please enter only digits in the \"Phone Number\" field.");
		 Phone.focus();
		 Phone.value="";
		 return false;
	}
	
	if(emailID.value=="")
	{
		alert("You must enter current emailid");
		emailID.focus();	
		return false;
	}	
	var checkEmail = "@.";
	var checkStr = emailID.value;
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
			EmailAt = true;
			if (ch == checkEmail.charAt(j) && ch == ".")
			EmailPeriod = true;
			if (EmailAt && EmailPeriod)
			break;
			if (j == checkEmail.length)
			break;
		}
		
		if (EmailAt && EmailPeriod)
		{
			EmailValid = true;
			break;
		}
	}
	if (!EmailValid)
	{
		alert("The \"email\" field must contain an \"@\" and \".\".");
		emailID.focus();
		emailID.value="";
		return false;
	}else
	{
		 $.post("Find_Make_An_Appointment.php", { PatientName: PatientName.value, Age: Age.value, Phone: Phone.value, emailID: emailID.value, DoctorId: DoctorId.value, DayTimes: addDayTimes, AppDate: AppDate.value, TimeHours: TimeHours, TimeMinutes: TimeMinutes, TimeAmPm: TimeAmPm, Details: Detail.value},
		  function(data){
			//alert("Data Loaded: " + data);
			$(name).html(data);
			$("#TotalResultDiv").hide(1000);
			$("#HideSearchBasedDiv").show(1000);
		  });
		return false;
	}
	return true;
}