// JavaScript Document for AWAKE
/*----------------- function for appyling style for tables -------------------*/ 
function hasClass(obj) {
     var result = false;
     if (obj.getAttributeNode("class") != null) {
         result = obj.getAttributeNode("class").value;
     }
     return result;
  }   

 function stripe(id) {

    var even = false;
  
    var evenColor = arguments[1] ? arguments[1] : "#fff";
    var oddColor = arguments[2] ? arguments[2] : "#eee";
  
    var table = document.getElementById(id);
    if (! table) { return; }
    
    var tbodies = table.getElementsByTagName("tbody");

    for (var h = 0; h < tbodies.length; h++) {
    
      var trs = tbodies[h].getElementsByTagName("tr");
      
      for (var i = 0; i < trs.length; i++) {

	    if (!hasClass(trs[i]) && ! trs[i].style.backgroundColor) {
 
          var tds = trs[i].getElementsByTagName("td");
        
          for (var j = 0; j < tds.length; j++) {
        
            var mytd = tds[j];

	        if (! hasClass(mytd) && ! mytd.style.backgroundColor) {
        
		      mytd.style.backgroundColor = even ? evenColor : oddColor;
              
            }
          }
        }
        even =  ! even;
      }
    }
  }
/*----------------- validation for Member form  -------------------*/ 
function Nationality() {
	var noption;
 
         {
			for (i=0; i<document.frm.nationality.length; i++)
			if (document.frm.nationality[i].checked==true)
            {
               noption = document.frm.nationality[i].value
			   if (noption == 1)
		   		{
					document.getElementById('indian').style.display= 'block';
					document.getElementById('foreigner').style.display= 'none';
				}
				if (noption == 2)
		   		{
					document.getElementById('foreigner').style.display = 'block';
					document.getElementById('indian').style.display= 'none';
				}
            }
			

         }
}


function MemberForm(){

	

	
	var mfullname   	=	  document.getElementById('membername');
	var mdob   			=	  document.getElementById('dob');
	// Check each input in the order that it appears in the form
	if(memberisAlphabet(mfullname, "Please enter your Full Name")){
		if(memberdob(mdob, "Please enter Date of Birth")){
						return true;
	        		   	    }
					}
return false;
}

function memberisAlphabet(elem, helperMsg){
	var alphaExp = /^[a-z A-Z .]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function memberdob(elem, helperMsg){
	var alphaExp = /^[0-9 .]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
/*----------------- validation for Counseling form  -------------------*/ 

function CounselingForm(){
	var cfullname     =   document.getElementById('counseleename');

// Check each input in the order that it appears in the form

	if(FullName(cfullname, "Please enter Counselee Name")){
						return true;
			}
return false;
}

function FullName(elem, helperMsg){
	var alphaExp = /^[a-z A-Z .]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
/*------------------------ validation for counseling registration ------------------ */
function counselingreg() {

	var cname         =   document.getElementById('counseleename');
	// Check each input in the order that it appears in the form!
	if(FullName(cname, "Please enter Full Name")){
									return true;
	}
	
return false;
}


function FullName(elem, helperMsg){
	var alphaExp = /^[a-z A-Z .]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
/*--------------------- validation for change password in admin and member page ----------------------- */

function changepassword()	{

	var oldpassword        	 = document.getElementById('password');
	var registerpassword   	 = document.getElementById('newpassword');		
	var registerconfirmpass  = document.getElementById('conpassword');

	// Check each input in the order that it appears in the form!
	if(chkoldpass(oldpassword,  6, 16)){		
 				if(accectpassword(registerpassword, 6, 16)){
					if(chknewpass(registerpassword,registerconfirmpass)){						
							return true;
	      
		        	 }	
		        } 
	     }

return false;
}



function chkoldpass(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Your Password must be of atleast " +min+ " Characters and Maximum of" +max+ " ");
		elem.focus();
		return false;
	}
}

function accectpassword(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Your Password must be of atleast " +min+ " Characters and Maximum of" +max+ " ");
		elem.focus();
		return false;
	}
}

function chknewpass(elem1,elem2) {

	if(elem1.value != elem2.value) {
		alert('Your Passwords do not match. Please enter again');
		elem2.focus();
		return false;
		}
return true;
}

/*------------------------- function for login validation for member ----------------------------------*/
function checklogin(){
	
	var loginemailid     = document.getElementById('loginid');
	var loginpassword    = document.getElementById('password');		
			
	// Check each input in the order that it appears in the form!
		if(loginemailValidator(loginemailid, "Please enter Member Code")){
       				if(loginlengthRestriction(loginpassword, 6, 16)){
						return true;
	        		   } 
			     }
return false;
}



function loginemailValidator(elem, helperMsg){
	if((elem.value.length<=4) || (elem.value==null)) {
		alert(helperMsg);
		elem.focus();
		return false;
	}else{		
		return true;
	}
}

function loginlengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Your Password must be of atleast " +min+ " Characters");
		elem.focus();
		return false;
	}
}
/*------------------------- function for login validation for admin ----------------------------------*/
function checkadminlogin(){
	
	var loginemailid     = document.getElementById('loginid');
	var loginpassword    = document.getElementById('password');		
			
	// Check each input in the order that it appears in the form!
		if(loginemailValidator(loginemailid, "Please enter Login ID")){
       				if(loginlengthRestriction(loginpassword, 6, 16)){
						return true;
	        		   } 
			     }
return false;
}



function loginemailValidator(elem, helperMsg){
	if((elem.value.length<=4) || (elem.value==null)) {
		alert(helperMsg);
		elem.focus();
		return false;
	}else{		
		return true;
	}
}

function loginlengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Your Password must be of atleast " +min+ " Characters");
		elem.focus();
		return false;
	}
}

/*------------------ function for calling forgot password validation ------------------------------*/
function forgotpassword(){

var forgotemailid     = document.getElementById('usercode');
	if(forgotemailValidator(forgotemailid, "Mandatory Field")){
       			return true;
	
  }
return false;
}

function forgotemailValidator(elem, helperMsg){
	var alphaExp = /^[0-9A-Za-z-]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
/*--------------------------------- function for copying address --------------------------*/
function copyaddress() {

	if (document.frm.same.checked == true)
	{
	
	var paddress = document.getElementById('peraddress').value;
	var ppincode = document.getElementById('ppincode').value;
	
	document.getElementById('curaddress').value = paddress;
	document.getElementById('cpincode').value = ppincode;
	}
	else
	{
	document.getElementById('curaddress').value = '';
	document.getElementById('cpincode').value = '';
	}
}

/*-------------------------- function for validating date of birth ------------- */
function valForm()
{	

		if(!valid_date(document.frm.dob.value))
		return false
		
		return true
}


function valid_date(field)
{
	if(field=="")
	{
	alert("Date of Birth required field!")
	return false;
	}
	
	

	var valid = "0123456789.";
	var slashcount = 0;

	if (field.length!=10) 
	{
	alert("Invalid date! The correct date format is like '01.01.2008'.   Please try again.")
	return false;
	}
		for (var i=0; i < field.length; i++)
		 {
		temp = "" + field.substring(i, i+1);
		if (temp == ".") 
		slashcount++;
			if (valid.indexOf(temp) == "-1") 
			{
			alert("Invalid characters in your date.  Please try again.")
			return false;
			}
		if (slashcount > 2) 
		{
		alert("Invalid Date!  The dot character should be used with a properly formatted 8 digits like  '01.01.2008'.   Please try again.")
		return false;
  		 }
		if((field.charAt(2)!= '.')||(field.charAt(5) != '.'))
		{
		alert("Invalid date! The dot character should be used with a properly formatted 8 digits like  '01.01.2008'.   Please try again.")
		return false;
		}
	}
	return true;


}

function valid_required(field)
{
	if(field=="") 
	{
	return false;
	}

	return true;
}


/*--------------------- function for enabling cheque fields -------------------*/
function Payment() {
	
			if (document.getElementById('checklabel').checked==false)
          	  {
				//alert("Online");
				document.frm.chequeno.disabled=true;
				document.frm.chequeno.value='';
				document.frm.chequedate.disabled=true;
				
				document.frm.draweebank.disabled=true;
				document.frm.draweebank.value='';
				document.frm.branch.disabled=true;
				document.frm.branch.value='';
				}	
			
			if (document.getElementById('checklabel').checked==true)
          	  {
				//alert("Check selected");
				document.frm.chequeno.disabled=false;
				document.frm.chequedate.disabled=false;
				document.frm.draweebank.disabled=false;
				document.frm.branch.disabled=false;
     			}       	
}
function clearfields() 
{
				document.frm.chequeno.disabled=true;
				document.frm.chequeno.value='';
				document.frm.chequedate.disabled=true;
				document.frm.draweebank.disabled=true;
				document.frm.draweebank.value='';
				document.frm.branch.disabled=true;
				document.frm.branch.value='';
}

function fillfields() {
	
			var regdate = document.getElementById('paymentdate');
			
			if(registrationdate(regdate, "Please enter Registered Date")){
			return true;
			}
			return false;
			}

			
			function registrationdate(elem, helperMsg){
			var alphaExp = /^[0-9 .]+$/;
			if(elem.value.match(alphaExp)){
			return true;
			}else{
			alert(helperMsg);
			elem.focus();
			return false;
			}
			}
			

function chequedetails() {	
			/*if (document.getElementById('checklabel').checked==true)
			{
				if(document.frm.chequeno.value == '' || document.frm.chequedate.value == '' || document.frm.draweebank.value == '' || document.frm.branch.value == '')
				{
					alert("Please fill in the necessary Check Details");
					return false
				}
			}
}
*/
			if (document.getElementById('checklabel').checked==true) 
			{
			var pchecqueno   =   document.getElementById('chequeno');
			var pchequedate  =   document.getElementById('chequedate');
			var pdraweebank  =   document.getElementById('draweebank');
			var pbranch      =   document.getElementById('branch');
			
			if(paymentchecqueno(pchecqueno, "Please enter Cheque Number")){
				if(paymentchequedate(pchequedate, "Please enter Cheque Date")){
					if(paymentdraweebank(pdraweebank, "Please enter Drawee Bank")){
						if(paymentbranch(pbranch, "Please enter Bank Name")){
			return true;
						}
					}
				}
			}
			return false;
			}
		}
		
			function paymentchecqueno(elem, helperMsg){
			var alphaExp = /^[a-zA-Z0-9 .]+$/;
			if(elem.value.match(alphaExp)){
			return true;
			}else{
			alert(helperMsg);
			elem.focus();
			return false;
			}
			}
			
			function paymentchequedate(elem, helperMsg){
			var alphaExp = /^[0-9 .]+$/;
			if(elem.value.match(alphaExp)){
			return true;
			}else{
			alert(helperMsg);
			elem.focus();
			return false;
			}
			}
			
			function paymentdraweebank(elem, helperMsg){
			var alphaExp = /^[a-zA-Z0-9 .]+$/;
			if(elem.value.match(alphaExp)){
			return true;
			}else{
			alert(helperMsg);
			elem.focus();
			return false;
			}
			}
			
			function paymentbranch(elem, helperMsg){
			var alphaExp = /^[a-zA-Z0-9 .]+$/;
			if(elem.value.match(alphaExp)){
			return true;
			}else{
			alert(helperMsg);
			elem.focus();
			return false;
			}
			}
/*-------------------------------- changing color classes for event registration page -----------------------------*/

/*-------------------------- sending mails pages ------------------------*/
function sendmail() {
	
	if (document.frm.bulk.checked == true)
	{
		var membershiptype  =  document.getElementById('membercode').selectedIndex;
		var statusid  =  document.getElementById('searchid').selectedIndex;
		if(membershiptype == -1)
			{
			alert("Select a Membership Type");
			return false;
			}
		if(statusid == -1)
			{
			alert("Select Member Status");
			return false;
			}
			
		var checksubject = 	document.getElementById('emailSubject').value;
		if(checksubject == 0) 
		{
		 alert("Subject Field cannot be left blank");
		 return false;
		}	
			
			
	if(confirm("Do you wish to send this mail"))
	return true;
	else
	return false;
	}
	
	

	
	
	if (document.frm.single.checked == true)
	{
		var singlemail = document.getElementById('mail').value.length;
		if (singlemail == 0)
		{
			alert("Please enter atleast one Email ID");
			return false;
		}
		if(confirm("Do you wish to send this mail"))
		return true;
		else
		return false;
	}
}
/*---------------------------- sending sms --------------------------------*/
function sendSMS() {
	
	if (document.frm.bulk.checked == true)
	{
		var membershiptype  =  document.getElementById('membercode').selectedIndex;
		var statusid  =  document.getElementById('searchid').selectedIndex;
		if(membershiptype == -1)
			{
			alert("Select a Membership Type");
			return false;
			}
		if(statusid == -1)
			{
			alert("Select Member Status");
			return false;
	}
	
		var checkmessage = 	document.getElementById('textarea').value;
		if(checkmessage == 0) 
		{
		 alert("Message field is empty");
		 return false;
		}	
			
	
	if(confirm("Do you wish to send this SMS"))
	return true;
	else
	return false;
	}
	
	
	if (document.frm.single.checked == true)
	{
		var singleno = document.getElementById('mobileno').value.length;
		if (singleno == 0)
		{
			alert("Please enter atleast one Mobile Number");
			return false;
		}
		if(confirm("Do you wish to send this SMS"))
		return true;
		else
		return false;
	}
}
