//Javascript back end Document

/*general functions to check the users email, alphabets, name, password, 
remove spaces form the Name through trim() etc..*/

function trim (strVar) { 
     if(strVar.length >0)
	 {
	        while(strVar.charAt(0)==" ") 
			strVar=strVar.substring(1,strVar.length); 
			while(strVar.charAt(strVar.length-1)==" ") 
			strVar=strVar.substring(0,strVar.length-1); 			
	 }
	 return strVar; 
}
function isNotAlphabets(str){
		for (var i = 0; i < str.length; i++)
		{
				re = / /gi				//Replace the space between words with no space
				str = str.replace(re,"");
			
				var ch = str.substring(i, i + 1);
				
				if((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) 
				{
					return true;
				}
		}
		return false;
}
function isNotNumeric(str){
		for (var i = 0; i < str.length; i++)
		{
				re = / /gi				//Replace the space between words with no space
				str = str.replace(re,"");

				var ch = str.substring(i, i + 1);
				if((ch < '0' || '9' < ch)) 
				{
					if(ch == "_" || ch == "-" || ch == "(" || ch == ")" || ch == ".") continue;
					//if(ch == "-" || ch == ".") continue;
					return true;
				}
		}
		return false;
}

/*To check the Login ID of the User*/

function isNotID(str){
		for (var i = 0; i < str.length; i++)
		{
				re = / /gi				//Replace the space between words with no space
				str = str.replace(re,"");
			
				var ch = str.substring(i, i + 1);
				if((ch < '0' || '9' < ch) && ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch))) 
				{
					if(ch == "_" || ch == "-" || ch == "(" || ch == ")"  || ch == ".") continue;
					return true;
				}
		}
		return false;
}
function isValidEmail(emailid){		
		var l=emailid.length;
		if(l==0)
		{
				return false;	
		}
		if(l!=0)
		{
				str = emailid;
				at_the_rate = 0;
				
				//Check for Space
				
				for (var i = 0; i < str.length; i++)
				{
						var ch = str.substring(i, i + 1);
						
						if(ch == " ") 
						{
							alert ("Invalid email. Please enter correct email address");
							return false;
						}
						
						if(ch == "@") 
						{
							at_the_rate += 1
							
							if(at_the_rate>1)
							{
								alert ("Invalid email. Please enter correct email address");
								return false;
							}
						}
				}
			
				var a=emailid.indexOf('@');
				var d=emailid.lastIndexOf('.');
				var str1=emailid.substr(0,a);
				var str2=emailid.substr(a+1,d-a-1);
				var str3=emailid.substr(d+1,l);
				var len1=str1.length;
				var len2=str2.length;
				var len3=str3.length;

				if(a<0 || d<2)
				{
						alert ("Check for missing '@' or '.' ");
						return false;
				}
				else if (a>d)
				{
						alert ("Invalid email. Please enter correct email address");
						return false;
				}				
				if (len1<=1 || len2<=1 || len3 <=1)
				{
						alert ("Invalid email. Please enter correct email address");
						return false;
				}				
		}
		return true;
}

//-----------------------------

	// Code for Index page Newsletter Sign up
	 
	 function checkNL(frm_getscreened)
	{
	  		  		  
		  //Email		  
		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	

		   	  		  
		  return true;
	 }

	 //-----------------------------

	 // Code for Support (Donate Now)

	 function checkDonate(frm_getscreened)
		{
  		  		  
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		  //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	

		  //Phone
		  var tphone = trim(frm_getscreened.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }

		  //Address
		  var addres = trim(frm_getscreened.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getscreened.txtAdd.focus();
			   return false;
		  }
		  

		  //How did you hear?
		  var hear = trim(frm_getscreened.hear_about.value);
		  if(hear.length == 0)
		  {
			   alert("Please select any one option.");
			   frm_getscreened.hear_about.focus();
			   return false;
		  }
		  return true;
	 }




	 //---------------------------------End(Support - Donate Now)



	 // Code for Volunteer (Volunteer)

	 function getVolunteer(frm_getVolunteer)
		{
  		  		  
		  //Name
		  var fname = trim(frm_getVolunteer.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getVolunteer.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getVolunteer.txtName.focus();
			   return false;		  
		  }

		  //Phone
		  var tphone = trim(frm_getVolunteer.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getVolunteer.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getVolunteer.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getVolunteer.txtPhone.focus();
			   return false;
		  }


		  //Email		  
		  var email = trim(frm_getVolunteer.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getVolunteer.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getVolunteer.txtEmail.focus();
			   return false;		  
		  }	


		  //Address
		  var addres = trim(frm_getVolunteer.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getVolunteer.txtAdd.focus();
			   return false;
		  }
		  

		}


	 //---------------------------------End(Support - Donate Now)







	 //Code for Get Screened(Participants)
function checkScreen(frm_getscreened)
{

		  		  		  
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		  //Phone
		  var tphone = trim(frm_getscreened.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }

		  //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	

		   //Address
		  var addres = trim(frm_getscreened.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getscreened.txtAdd.focus();
			   return false;
		  }
		  

		  //Date of Birth
		  var dob = trim(frm_getscreened.txtDob.value);
		  if(dob.length == 0)
		  {
			   alert("Please enter your Date of Birth");
			   frm_getscreened.txtDob.focus();
			   return false;
		  }

		    

		  	  
		  		  
		  return true;
	 }
	 

	 //Code for Newsletter Signup(Participants)
		
		function checkSignup(frm_getscreened)
		{
  		  		  
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		  //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	

		  //Phone
		  var tphone = trim(frm_getscreened.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }

		  //Address
		  var addres = trim(frm_getscreened.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getscreened.txtAdd.focus();
			   return false;
		  }
		  
		  

		  //Heart Ailment
		  /*var ail = trim(frm_getscreened.txtHeart.value);
		  if(ail.length == 0)
		  {
			   alert("Please mention if you have any heart ailmentyour.");
			   frm_getscreened.txtHeart.focus();
			   return false;
		  }*/
		  
		  //How did you hear?
		  var hear = trim(frm_getscreened.hear_about.value);
		  if(hear.length == 0)
		  {
			   alert("Please select any one option.");
			   frm_getscreened.hear_about.focus();
			   return false;
		  }
		  return true;
	 }

	 //Code for Mycad (Participants)
		
		function checkMycad(frm_getscreened)
		{

		//Story
		  var stry = trim(frm_getscreened.txtMsg.value);
		  if(stry.length == 0)
		  {
			   alert("Please share your CAD story");
			   frm_getscreened.txtMsg.focus();
			   return false;
		  }
  		  		  
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		  //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	

		  return true;
	 }

	 //-------------------------------------------------
	
	//Code for Newsletter Register(News & Events)
		
		function checkRegister(frm_getscreened)
		{
  		  		  
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		  //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	

		  //Phone
		  var tphone = trim(frm_getscreened.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }

		  //Address
		  var addres = trim(frm_getscreened.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getscreened.txtAdd.focus();
			   return false;
		  }
		  

		  //Heart Ailment
		  /*var ail = trim(frm_getscreened.txtHeart.value);
		  if(ail.length == 0)
		  {
			   alert("Please mention if you have any heart ailmentyour.");
			   frm_getscreened.txtHeart.focus();
			   return false;
		  }*/
		  
		  //How did you hear?
		  var hear = trim(frm_getscreened.hear_about.value);
		  if(hear.length == 0)
		  {
			   alert("Please select any one option.");
			   frm_getscreened.hear_about.focus();
			   return false;
		  }
		  return true;
	 }

//Code For Health Screening
		function checkScreening(frm_getscreened)
		{
	
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		  //Phone
		  var tphone = trim(frm_getscreened.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }

		  //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	

		   //Address
		  var addres = trim(frm_getscreened.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getscreened.txtAdd.focus();
			   return false;
		  }
		  
		  //Date of Birth
		  var dob = trim(frm_getscreened.txtDob.value);
		  if(dob.length == 0)
		  {
			   alert("Please enter your Date of Birth");
			   frm_getscreened.txtDob.focus();
			   return false;
		  }
		    
	  return true;
	 }

//	 ------------------------------

	//Code for Donate Now (About Us)
	function checkDonatenow(frm_getscreened)
	{

		  		  		  
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		   //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	


		  //Phone
		  var tphone = trim(frm_getscreened.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }

		  //Address
		  var addres = trim(frm_getscreened.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getscreened.txtAdd.focus();
			   return false;
		  }
		  

		  //Comments
		  var com = trim(frm_getscreened.txtComment.value);
		  if(com.length == 0)
		  {
			   alert("Please enter your Comments.");
			   frm_getscreened.txtComment.focus();
			   return false;
		  }
		  

		  
		  	  
		  		  
		  return true;
	 }

	 //-------------------------------------------------------

//Code for Contact Us

function checkContact(frm_getscreened)
	{

		  		  		  
		  //Name
		  var fname = trim(frm_getscreened.txtName.value);
		  if(fname.length == 0)
		  {
			   alert("Please enter Name");
			   frm_getscreened.txtName.focus();
			   return false;
		  }
		  

		  if(isNotAlphabets(fname))
		  {
			   alert("Please enter only Alphabets in Name field.");
			   frm_getscreened.txtName.focus();
			   return false;		  
		  }

		   //Email		  
		  var email = trim(frm_getscreened.txtEmail.value);
		  if(email.length == 0)
		  {
		       alert("Please enter Email Id");
			   frm_getscreened.txtEmail.focus();
			   return false;
		  }
		  if(isValidEmail(email) == 0)
		  {
			   
			   frm_getscreened.txtEmail.focus();
			   return false;		  
		  }	


		  //Phone
		  var tphone = trim(frm_getscreened.txtPhone.value);
		  if(tphone.length == 0)
		  {
			   alert("Please enter your Phone Number");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotNumeric(tphone))
		  {
		       alert("Please enter only Numeric value in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }
		  if(isNotID(tphone))
		  {
		       alert("Invalid characters in Phone.");
			   frm_getscreened.txtPhone.focus();
			   return false;
		  }

		  //Address
		  var addres = trim(frm_getscreened.txtAdd.value);
		  if(addres.length == 0)
		  {
			   alert("Please enter your complete address");
			   frm_getscreened.txtAdd.focus();
			   return false;
		  }
		  

		  //Comments
		  var com = trim(frm_getscreened.txtComment.value);
		  if(com.length == 0)
		  {
			   alert("Please enter your Comments.");
			   frm_getscreened.txtComment.focus();
			   return false;
		  }
		  

		  
		  	  
		  		  
		  return true;
	 }
//------------------------------------------------------