// JavaScript Document

var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var regex= /^([0]{1})([9]{1})([23456789]{1})([0-9]{8})+$/;
var idfilter = /^([A-Z]{1})([0-9]{6})/;
var phone= /^[\d]+$/;
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 Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true;					
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 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);
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function IsNumeric(strString) //  check for valid numeric strings	
{
	if(!/\D/.test(strString)) return true;//IF NUMBER
	else if(/^\d+\.\d+$/.test(strString)) return true;//IF A DECIMAL NUMBER HAVING AN INTEGER ON EITHER SIDE OF THE DOT(.)
	else return false;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function submitform()
{
  document.login.submit();
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////
//validate_login()

function validate_login()
{
	var username1=document.getElementById('username').value;
	if(username1=='')
	{
	 alert('Enter your userid');	
	 document.getElementById('username').focus();
	 return false;
	}
	else if(document.getElementById('password').value=='')
	{
		 alert('Enter your password');	
		 document.getElementById('password').focus();
		 return false;
	}
	else
	{
		return true;
	}
	
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function calculate_bmi()
{
	
   if(document.getElementById('height_feet').value=='')
   {
	   alert('Please select your height in feet');
	   document.getElementById('height_feet').focus();
	   return false;
   }
   else if(document.getElementById('height_inches').value=='')
   {
	   alert('Please select your height in inches');
	   document.getElementById('height_inches').focus();
	   return false;
   }
   else if(document.getElementById('weight').value=='')
   {
	   alert('Please enter your weight');
	   document.getElementById('weight').focus();
	   return false;
   }
   else if(IsNumeric(document.getElementById('weight').value) ==false)
   {
	   alert('Incorrect weight');
	   document.getElementById('weight').focus();
	   return false;
   }
   else
   {
	   return true;   
   }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function calculate_bmr()
{
  if((document.bmrcalc.txtgender[0].checked==false) && (document.bmrcalc.txtgender[1].checked==false))
   {
	   alert('Select Gender');
	   document.getElementById('txtgender').focus();
	   return false;
   }
   else if(document.getElementById('bmr_height_feet').value=='')
   {
	   alert('Please select your height in feet');
	   document.getElementById('bmr_height_feet').focus();
	   return false;
   }
   else if(document.getElementById('bmr_height_inches').value=='')
   {
	   alert('Please select your height in inches');
	   document.getElementById('bmr_height_inches').focus();
	   return false;
   }
   else if(document.getElementById('bmr_weight').value=='')
   {
	   alert('Please enter your weight');
	   document.getElementById('bmr_weight').focus();
	   return false;
   }
     else if(IsNumeric(document.getElementById('bmr_weight').value) ==false)
   {
	   alert('Incorrect weight');
	   document.getElementById('bmr_weight').focus();
	   return false;
   }
   else if(document.getElementById('bmr_age').value=='')
   {
	   alert('Please enter your age');
	   document.getElementById('bmr_age').focus();
	   return false;
   }  
   else if(IsNumeric(document.getElementById('bmr_age').value) ==false)
   {
	   alert('Incorrect age');
	   document.getElementById('bmr_age').focus();
	   return false;
   }

   else if(document.getElementById('activityfactor').value=='')
   {
	   alert('Select your Activity Factor');
	   document.getElementById('activityfactor').focus();
	   return false;
   }   
   else
   {
	   return true;   
   }	
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function calculate_bfc()
{
	if((document.bfccalc.txtgender[0].checked==false) && (document.bfccalc.txtgender[1].checked==false))
   {
	   alert('Select Gender');
	   document.getElementById('txtgender').focus();
	   return false;
   }
   else if(document.getElementById('bfc_weight').value=='')
   {
	   alert('Please enter your weight');
	   document.getElementById('bfc_weight').focus();
	   return false;
   }
   else if(IsNumeric(document.getElementById('bfc_weight').value) ==false)
   {
	   alert('Incorrect weight');
	   document.getElementById('bfc_weight').focus();
	   return false;
   }
   else if(document.getElementById('bfc_waist').value=='')
   {
	   alert('Please enter waist measurement');
	   document.getElementById('bfc_waist').focus();
	   return false;
   }
   else if(IsNumeric(document.getElementById('bfc_waist').value) ==false)
   {
	   alert('Incorrect waist measurement');
	   document.getElementById('bfc_waist').focus();
	   return false;
   }
    else if(document.getElementById('bfc_wrist').value=='')
   {
	   alert('Please enter wrist measurement');
	   document.getElementById('bfc_wrist').focus();
	   return false;
   }
   else if(IsNumeric(document.getElementById('bfc_wrist').value) ==false)
   {
	   alert('Incorrect wrist measurement');
	   document.getElementById('bfc_wrist').focus();
	   return false;
   }
    else if(document.getElementById('bfc_hips').value=='')
   {
	   alert('Please enter hips measurement');
	   document.getElementById('bfc_hips').focus();
	   return false;
   }
   else if(IsNumeric(document.getElementById('bfc_hips').value) ==false)
   {
	   alert('Incorrect hips measurement');
	   document.getElementById('bfc_hips').focus();
	   return false;
   }
    else if(document.getElementById('bfc_fore').value=='')
   {
	   alert('Please enter forearm measurement');
	   document.getElementById('bfc_fore').focus();
	   return false;
   }
   else if(IsNumeric(document.getElementById('bfc_fore').value) ==false)
   {
	   alert('Incorrect forearm measurement');
	   document.getElementById('bfc_fore').focus();
	   return false;
   }   
   else
   {
	 return true;   
   }
   
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function calculate_thrc()
{
   if(document.getElementById('thrc_hr').value=='')
   {
	   alert('Please enter your Resting heart rate');
	   document.getElementById('thrc_hr').focus();
	   return false;
   }  	
   else if(document.getElementById('thrc_age').value=='')
   {
	   alert('Please enter your age');
	   document.getElementById('thrc_age').focus();
	   return false;
   }  
   else
   {
	 return true;   
   }
   
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function calculate_calorie()
{
  if(document.getElementById('bmr_value').value=='')	
  {
	alert('Please mention BMR value');  
	document.getElementById('bmr_value').focus();
	return false;	  
  }
  else if(document.getElementById('activityfactor').value=='')
  {
	 alert('Please select your activity factor');	
	 document.getElementById('activityfactor').focus();
  	 return false;	  
  }
  else
  {
	 return true;  
  }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function weight_converter()
{
  if(document.getElementById('weight_convert').value=='')	
  {
	alert('Please mention weight');  
	document.getElementById('weight_convert').focus();
	return false;	  
  }
  else if(document.getElementById('conversion_criteria').value=='')	
  {
	alert('Please mention Conversion Criteria');  
	document.getElementById('conversion_criteria').focus();
	return false;	  
  }
  else
  {
	 return true;  
  }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function height_converter()
{
  if(document.getElementById('height_convert').value=='')	
  {
	alert('Please mention height');  
	document.getElementById('height_convert').focus();
	return false;	  
  }
  else if(document.getElementById('conversion_criteria').value=='')	
  {
	alert('Please mention Conversion Criteria');  
	document.getElementById('conversion_criteria').focus();
	return false;	  
  }
  else
  {
	 return true;  
  }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function calculate_bsa()
{
  if(document.getElementById('bsa_weight').value=='')	
  {
	alert('Please mention weight');  
	document.getElementById('bsa_weight').focus();
	return false;	  
  }
  else if(document.getElementById('bsa_height').value=='')	
  {
	alert('Please mention height');  
	document.getElementById('bsa_height').focus();
	return false;	  
  }
  else
  {
	 return true;  
  }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function calculate_ibw()
{
  if(document.getElementById('ibw_weight').value=='')	
  {
	alert('Please mention weight');  
	document.getElementById('ibw_weight').focus();
	return false;	  
  }
  else if(document.getElementById('ibw_height').value=='')	
  {
	alert('Please mention height');  
	document.getElementById('ibw_height').focus();
	return false;	  
  }
  if((document.ibwcalc.txtgender[0].checked==false) && (document.ibwcalc.txtgender[1].checked==false))
   {
	   alert('Select Gender');
	   document.getElementById('txtgender').focus();
	   return false;
   }
  else
  {
	 return true;  
  }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function validate_newsletter()
{
var email = document.getElementById('subs_email');
if(document.getElementById('subs_email').value == '' || document.getElementById('subs_email').value == 'Enter Your Email Id Here' )
	{
			alert('Enter Email Address.');	
			document.getElementById('subs_email').focus(); 
			return false;
	}
	else if (echeck(email.value)==false)
	{
		email.value="";
		email.focus();
		return false;
	}
	else
	{
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function change_password()
{
	
	if(document.getElementById('oldpw').value == '')
	{
		alert('Enter Old Password.');	
		document.getElementById('oldpw').focus(); 
		return false;
	}
	else if(document.getElementById('newpw').value == '')
	{
		alert('Enter New Password.');	
		document.getElementById('newpw').focus(); 
		return false;
	}
	else if(document.getElementById('rnewpw').value == '')
	{
		alert('Re-Type New Password.');	
		document.getElementById('rnewpw').focus(); 
		return false;
	}
	else if(document.getElementById('newpw').value != document.getElementById('rnewpw').value)
	{
		alert('New Password and Confirm Password Are Not Same.');	
		document.getElementById('newpw').focus(); 
		return false;
	}
	else
		return true;		
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function validate_forgot()
{
//var email = document.getElementById('forgot_email');
if(document.getElementById('forgot_email').value == '')
	{
			alert('Enter User Id.');	
			document.getElementById('forgot_email').focus(); 
			return false;
	}
	
	else
	{
		return true;
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function change_password()
{
	
	if(document.getElementById('oldpw').value == '')
	{
		alert('Enter Old Password.');	
		document.getElementById('oldpw').focus(); 
		return false;
	}
	else if(document.getElementById('newpw').value == '')
	{
		alert('Enter New Password.');	
		document.getElementById('newpw').focus(); 
		return false;
	}
	else if(document.getElementById('rnewpw').value == '')
	{
		alert('Re-Type New Password.');	
		document.getElementById('rnewpw').focus(); 
		return false;
	}
	else if(document.getElementById('newpw').value != document.getElementById('rnewpw').value)
	{
		alert('New Password and Confirm Password Are Not Same.');	
		document.getElementById('newpw').focus(); 
		return false;
	}
	else
		return true;		
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function checkcountry()
{
document.editprofile.action="index.php?view=edit_pro&coun="+document.editprofile.country.value;
document.editprofile.method="post";
document.editprofile.submit();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function validate_registration()
{
	var email = document.getElementById('email');
	var mno = document.getElementById('txtmobile').value;
	 if(document.getElementById('email').value=='')
	{
		alert('Enter Email Address');
		document.getElementById('email').focus();
		return false;
	}
	else if (echeck(email.value)==false)
	{
		email.value="";
		email.focus();
		return false;
	}
	else if(document.getElementById('pwd1').value=='')
	{ 
		alert('Enter the password.');
		document.getElementById('pwd1').focus();
		return false;
	}
	else if(document.getElementById('pwd1').value.length<8 || document.getElementById('pwd1').value.length>20)
	{ 
		alert('Password should be of minimum 8 characters.');
		document.getElementById('pwd1').focus();
		return false;
	}
	else if(document.getElementById('pwd2').value=='')
	{ 
		alert('Retype the password');
		document.getElementById('pwd2').focus();
		return false;
	}
	else if(document.getElementById('pwd2').value!=document.getElementById('pwd1').value)
	{ 
		alert('Password and confirm password do not match');
		document.getElementById('pwd1').focus();
		return false;
	}
		else if(document.getElementById('fname').value=='')
	{ 
		alert('Enter the first Name');
		document.getElementById('fname').focus();
		return false;
	}
	else if(document.getElementById('lname').value=='')
	{
		alert('Enter the last name');
		document.getElementById('lname').focus();
		return false;
	}	
	else if(document.getElementById('address').value =='')
	{
	alert('Please Enter Address');
	document.getElementById('address').focus();
	return false;
	}
	else if(document.getElementById('countrysel').value=='')
	{
		alert('Select the country');
		document.getElementById('countrysel').focus();
		return false;
	}

	else if(document.getElementById('citysel').value=='')
	{
		alert('Enter the city');
		document.getElementById('citysel').focus();
		return false;
	}
	
	else if(document.getElementById('txtmobile').value == '')
	{
		alert('Required Contact No.');	
		document.getElementById('txtmobile').focus(); 
		return false;
	}
	else if(!checkInternationalPhone(mno)) 
    { 
           alert(" Enter valid mobile number "); 
		   mno.focus;
		   return false;
    }
	else 
	{
		return true;
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function validate_feedback()
{
	var email = document.getElementById('emailaddress');
	var phno= document.getElementById('mobile').value;
	if(document.getElementById('name').value=='')
	{
		alert('Enter User Name');
		document.getElementById('name').focus();
		return false;
	}
	else if(document.getElementById('address').value=='')
	{
		alert('Enter Address');
		document.getElementById('address').focus();
		return false;
	}
	else if(document.getElementById('mobile').value=='')
	{
		alert('Enter Mobile No.');
		document.getElementById('mobile').focus();
		return false;
	}
	else if(!regex.test(document.getElementById('mobile').value)) 
    { 
           alert(" Enter valid mobile number "); 
		   document.getElementById('mobile').focus();
		   return false;
    }
	else if(document.getElementById('emailaddress').value=='')
	{
		alert('Enter Email Address');
		document.getElementById('emailaddress').focus();
		return false;
	}
	else if (echeck(email.value)==false)
	{
		email.value="";
		email.focus();
		return false;
	}
	else if(document.getElementById('message').value=='')
	{
		alert('Enter your remarks');
		document.getElementById('message').focus();
		return false;
	}
	else 
	{
		return true;
	}
	}
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////

function validate_contactus()
{
	var email = document.getElementById('emailaddress');
	var phno= document.getElementById('mobile').value;
	if(document.getElementById('name').value=='')
	{
		alert('Enter User Name');
		document.getElementById('name').focus();
		return false;
	}
	else if(document.getElementById('address').value=='')
	{
		alert('Enter Address');
		document.getElementById('address').focus();
		return false;
	}
	else if(document.getElementById('mobile').value=='')
	{
		alert('Enter Mobile No.');
		document.getElementById('mobile').focus();
		return false;
	}
	else if(!regex.test(document.getElementById('mobile').value)) 
    { 
           alert(" Enter valid mobile number "); 
		   document.getElementById('mobile').focus();
		   return false;
    }
	else if(document.getElementById('emailaddress').value=='')
	{
		alert('Enter Email Address');
		document.getElementById('emailaddress').focus();
		return false;
	}
	else if (echeck(email.value)==false)
	{
		email.value="";
		email.focus();
		return false;
	}
	else 
	{
		return true;
	}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function validate_editregistration()
{
	var email = document.getElementById('email');
	var mno = document.getElementById('txtmobile').value;
	 if(document.getElementById('fname').value=='')
	{
		alert('Enter the first Name');
		document.getElementById('fname').focus();
		return false;
	}
	
	else if(document.getElementById('lname').value=='')
	{
		alert('Enter the last name');
		document.getElementById('lname').focus();
		return false;
	}	
	else if(document.getElementById('email').value=='')
	{
		alert('Enter Email Address');
		document.getElementById('email').focus();
		return false;
	}
	else if (echeck(email.value)==false)
	{
		email.value="";
		email.focus();
		return false;
	}	
	else if(document.getElementById('txtmobile').value == '')
	{
		alert('Required Mobile Number.');	
		document.getElementById('txtmobile').focus(); 
		return false;
	}
	else if(!regex.test(mno)) 
    { 
           alert(" Enter valid mobile number "); 
		   mno.focus;
		   return false;
    }
	else if(document.getElementById('countrysel').value=='')
	{
		alert('Select the country');
		document.getElementById('countrysel').focus();
		return false;
	}
	/*else if(document.getElementById('statesel').value=='')
	{
		alert('Enter the state');
		document.getElementById('statesel').focus();
		return false;
	}*/
	else if(document.getElementById('address').value =='')
	{
	alert('Please Enter Address');
	document.getElementById('address').focus();
	return false;
	}
	else if(document.getElementById('citysel').value=='')
	{
		alert('Enter the city');
		document.getElementById('citysel').focus();
		return false;
	}
		

	else 
	{
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function validate_ayurveda()
{
	
	var email = document.getElementById('txtemail');
	var mobile_num=document.getElementById('txtmobile');
	var age=document.getElementById('txtage');
	
	if(document.getElementById('txtname').value == '')
	{
		alert('Enter Your Name');	
		document.getElementById('txtname').focus(); 
		return false;
	}

	else if(IsNumeric(mobile_num.value) &&  (mobile_num.length==10 || mobile_num.length==12)) 
    { 
           alert(" Enter valid mobile number "); 
		   document.getElementById('txtmobile').focus();
		   return false;
    }
	else if(document.getElementById('txtage').value == '')
	{
		alert('Enter Your Age');	
		document.getElementById('txtage').focus(); 
		return false;
	}
	else if (IsNumeric(age.value)==false)
	{
		alert('Incorrect Age');	
		age.value="";
		age.focus();
		return false;
	}
	else if(document.getElementById('txtaddress').value == '')
	{
		alert('Enter Your Address');	
		document.getElementById('txtaddress').focus(); 
		return false;
	}

	else if(document.getElementById('txtweight').value == '')
	{
		alert('Enter Your Weight');	
		document.getElementById('txtweight').focus(); 
		return false;
	}
	else if (IsNumeric(document.getElementById('txtweight').value)==false)
	{
		alert('Incorrect Weight');	
		document.getElementById('txtweight').value="";
		document.getElementById('txtweight').focus();
		return false;
	}
	else if(document.getElementById('txtcomplain').value == '')
	{
		alert('Enter Your Chief complaint');	
		document.getElementById('txtcomplain').focus(); 
		return false;
	}
	else if(document.getElementById('txtemail').value == '')
	{
		alert('Enter Your Email Id');	
		document.getElementById('txtemail').focus(); 
		return false;
	}
	else if (echeck(email.value)==false)
	{
		email.value="";
		email.focus();
		return false;
	}
	
	else
	{
	  return true;
	}
	
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

