function selectAllCheckbox(frmObj, chk_state)
{
//	frmName = frm_page;
	totalElem = document.records.length;

	for (i=0;i<totalElem;i++)
	{
		type = document.records.elements[i].type;
		if (type == "checkbox")
		{
			//function add_remove_listing(obj,uname,frm_name)
			document.records.elements[i].checked = chk_state;
        add_remove_listing(document.records.elements[i],document.records.elements[i].value,'records')
		}

	}
}


function chk_username(frm_fld) 
{

var re1 = /[a-zA-Z0-9_]/g;
//alert(frm_fld.value);
var specialString = frm_fld.value.replace(re1, "");
   //alert(specialString.length);
      
	if (frm_fld.value.length == 0) 
	{
		return 1;
	}
	
	if (specialString.length > 0) 
	{
		return 2;
	}
	
	return 3;
//===========member id shld be between 5 and 12 characters
/* we need not validate for number of characters..
	if ((document.regfrm.memberid.value.length < 5) || (document.regfrm.memberid.value.length > 12))
	{
	msg = "You have entered " + document.regfrm.memberid.value.length + " character(s) in Member ID field.\n"
	msg = msg + "Valid entries are between 5 and 12 characters.\n"
	msg = msg + "Please verify your input and submit again."
	alert(msg);
	document.regfrm.memberid.focus();
	return (false);
	}
*/	
	

}

//Functions used on admin panel. - Start
function login()
{
	var msg="";

  if(document.loginfrm.username.value.length==0)
	msg+="Enter Username!\n";
  if(document.loginfrm.password.value.length==0)
	msg+="Enter Password!\n";

	if(msg.length>0)
	{
		alert(msg);
		return false;
	}
	else
	{			
	//	document.loginfrm.submit();
		return true;
	}

}


//	TO SELECT FROM SELECTION BOX
function selectmenu(obj,val)
{
  var len=obj.options.length

  for(var i=0;i<len;i++)
  {
    if(obj.options[i].value==val)
     {
       obj.selectedIndex=i;
     }
  } 
}

/***************************************************************************/

function forgotpassword()
{
  if(document.forgotpass_frm.username.value=="" || document.forgotpass_frm.temailaddress.value=="")
  {
    alert("Enter both Username and Email address");
	return false;
  }
	else
	{
		return true;	
	}
}

 /**************************EMAIL CHECKING***************************/
 
 function checkmail(fldname,dothis)
  {  

	//for all email fields in any forms - BOTH FOR ADMIN/USERS
	
	var msg = "";  	
	email = fldname.value;

	var len = email.length;              

	if(len<5)
		{
			msg += "Invalid Email - id!\n";
		}
	else
		{
          
	var index1 = email.indexOf('@');
	var subind = email.substring(0,index1);
	var indlen = subind.length;
	var index2 = email.indexOf('.');
	var subind1=email.substring(indlen+1,index2);
	var indlen1 = subind1.length;
	var index3 = email.indexOf(' ');
	var subind3=email.substring(index2+1,len)
	var indlen2 = subind3.length;
	if((index1!= -1)&&(index2!= -1)&&(index3==-1))
	{	
		if((indlen!=0)&&(indlen1!=0)&&(indlen2!=0))
		{
//   			alert("valid Email -id");		  	 	
		} 
        else
		{
			msg += "Invalid Email - id!\n";
		}
	}
	else
	{
   		msg += "Invalid Email - id!\n";
	}		
	} // end of else if len<5

	if(dothis == "string")
	{
		return msg;
	}

	if(msg.length > 0)
	{
			fldname.value="";
			
			alert(msg);
	}

  }	

/***************************************************************************/
function numcheck(obj,val)
  {
    var msg = "";
    if(isNaN(obj.value)|| (obj.value.indexOf(' ')!=-1))
	{
	  msg = "Enter numeric values!\n";
          obj.value = "";          
    }
	
	if(val == "string") //changed on 240805
	return msg;

    if (obj.value <= 0)
	{
	  obj.value = "";
	}
        
	
    if(msg.length > 0)
		alert(msg);

  }


function popupwindow(obj)
{
	window.open(obj, '', "scrollbars=no, menu=no, status=no, resizable=no, width=350, height=250");
}


function confirm_on_del(val)
{

//	if(val.length==0)
	val = "Are you sure to delete this " + val + "?";
	
		if(confirm(val))
			return true;
		else
			return false;
}

function alert_delete(val1,val2,val3)
{

if(confirm_on_del(val3))
{
str=val2+"&id="+val1+"&type="+val3;
//alert(str);
window.location.href=str;

}

}

function paging_purpose(val)
{

	document.records.row.value=val;
	document.records.submit();

}


function chk_contactfrm()
{

	var msg="";
	
	var dc=document.contactfrm;
		
	if(dc.name.value.length == 0)
		msg += "Please enter name\n";

	if(dc.email.value.length == 0)
		msg += "Please enter email\n";

	if(dc.email.value.length > 0)
		msg += checkmail(dc.email,"string");
	
	if(dc.comments.value.length == 0)
		msg += "Please enter comments\n";
		
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	

}

function chk_regfrm(membertype)
{
	var msg="";
	
	dc=document.regfrm
	
	if(dc.first_name.value.length==0)
		msg+="Please enter First Name\n";

	if(dc.last_name.value.length==0)
		msg+="Please enter Last Name\n";

	if(dc.address1.value.length==0)
		msg+="Please enter Address\n";

	if(dc.email.value.length==0)
		msg+="Please enter Email\n";

	if(dc.email.value.length == 0)
		msg += checkmail(dc.email,"string");

	if(dc.birthdate.value.length == 0)
	{//240206 - validation for the birthdate field added..
		//if(!isDate(dc.birthdate.value))
			msg += "Please click on the calendar icon to select  a birthdate\n";
	}
	//160206 - user name field added..
	uname = chk_username(dc.user_name);

	switch (uname)
	{
	
		case 1:
			msg += "Please enter a username!\n";
			break;
		
		case 2:
			msg += "Special Characters are not allowed(e.g:@, %, &, $, or space) for username!\n";
			break;
			
	}//end switch
	
	if(dc.password.value.length==0)
		msg+="Please enter Password\n";

	if(dc.password.value.length >0)
	{
		if(dc.password.value != dc.cpassword.value)
			msg+="Passwords do not match\n";
	}	
	
	if(dc.member_type.value == "C")
	{ //070306 - for campers we need to validate the comment fields of qn1 and previously attended camp twice..
	
		if(dc.question1.value == 0 && dc.q1_reason.value.length == 0)
			msg += "Please enter explanation\n";
	
		if(dc.question3.value == 1 && dc.q3_reason.value.length == 0)
			msg += "Please enter comments\n";
	
	}

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		//dc.birthdate.value = date_dbformat(dc.birthdate.value,"/");
		return true;
	}
	

}

function chk_friend(frmname)
{

	var msg = "", dc = eval("document." + frmname);
	
	if(dc.firstname.value.length==0)
		msg+="Please enter First Name\n";

	if(dc.lastname.value.length==0)
		msg+="Please enter Last Name\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
}

function chk_application(frmname,rtntype)
{

	var msg = "", dc = eval("document." + frmname), emergency_ct_msg = "Emergency Contact Information - Please provide all emergency contact information details!\n";

if(dc.user_type.value == "V")
{

	if(dc.prefer_worktime.value.length == 0)
		msg += "Enter preferred working time!\n";


	if(dc.hummer_expdt.value.length > 0)
	{
		if(!isDate(dc.hummer_expdt.value))
			msg += "Please enter hummer expiry date in the following format 'mm/dd/yyyy'!\n";
	}

	if(dc.ambulance_expdt.value.length > 0)
	{
		if(!isDate(dc.ambulance_expdt.value))
			msg += "Please enter ambulance expiry date in the following format 'mm/dd/yyyy'!\n";
	}

	if(dc.sedan_expdt.value.length > 0)
	{
		if(!isDate(dc.sedan_expdt.value))
			msg += "Please enter sedan expiry date in the following format 'mm/dd/yyyy'!\n";
	}

	if(dc.bus_expdt.value.length > 0)
	{
		if(!isDate(dc.bus_expdt.value))
			msg += "Please enter bus expiry date in the following format 'mm/dd/yyyy'!\n";
	}

	if(dc.pickup_expdt.value.length > 0)
	{
		if(!isDate(dc.pickup_expdt.value))
			msg += "Please enter pickup expiry date in the following format 'mm/dd/yyyy'!\n";
	}

	if(dc.blazer_expdt.value.length > 0)
	{
		if(!isDate(dc.blazer_expdt.value))
			msg += "Please enter blazer expiry date in the following format 'mm/dd/yyyy'!\n";
	}

	if(dc.halfton_expdt.value.length > 0)
	{
		if(!isDate(dc.halfton_expdt.value))
			msg += "Please enter 1/2 ton expiry date in the following format 'mm/dd/yyyy'!\n";
	}
	

	if(dc.em1_fname.value.length == 0 || dc.em1_lname.value.length == 0 || dc.em1_address.value.length == 0 || dc.em1_city.value.length == 0 || dc.em1_state.value.length == 0 || dc.em1_zip.value.length == 0 || dc.em1_homeph.value.length == 0 || dc.em1_workph.value.length == 0 || dc.em1_cellph.value.length == 0 || dc.em1_relationship.value.length == 0 || dc.em2_fname.value.length == 0 || dc.em2_lname.value.length == 0 || dc.em2_address.value.length == 0 || dc.em2_city.value.length == 0 || dc.em2_state.value.length == 0 || dc.em2_zip.value.length == 0 || dc.em2_homeph.value.length == 0 || dc.em2_workph.value.length == 0 || dc.em2_cellph.value.length == 0 || dc.em2_relationship.value.length == 0)
		msg += emergency_ct_msg;

	if(dc.v_type.value != 2)
	{//070306 - only if junior counselor is selected reference fields are to be validated..
	
	if(dc.ref1_fname.value.length == 0 || dc.ref1_lname.value.length == 0 || dc.ref1_address.value.length == 0 || dc.ref1_city.value.length == 0 || dc.ref1_state.value.length == 0 || dc.ref1_phone.value.length == 0 || dc.ref2_fname.value.length == 0 || dc.ref2_lname.value.length == 0 || dc.ref2_address.value.length == 0 || dc.ref2_city.value.length == 0 || dc.ref2_state.value.length == 0 || dc.ref2_phone.value.length == 0  || dc.ref3_fname.value.length == 0 || dc.ref3_lname.value.length == 0 || dc.ref3_address.value.length == 0 || dc.ref3_city.value.length == 0 || dc.ref3_state.value.length == 0 || dc.ref3_phone.value.length == 0 )
		msg += "Referrence details - Please provide all referrence details!\n";
	
	}
}

if(dc.user_type.value == "C")
{

	if(dc.em1_fname.value.length == 0 || dc.em1_lname.value.length == 0 || dc.em1_address.value.length == 0 || dc.em1_city.value.length == 0 || dc.em1_state.value.length == 0 || dc.em1_zip.value.length == 0 || dc.em1_homeph.value.length == 0 || dc.em1_workph.value.length == 0 || dc.em1_cellph.value.length == 0 || dc.em1_relationship.value.length == 0 || dc.em2_fname.value.length == 0 || dc.em2_lname.value.length == 0 || dc.em2_address.value.length == 0 || dc.em2_city.value.length == 0 || dc.em2_state.value.length == 0 || dc.em2_zip.value.length == 0 || dc.em2_homeph.value.length == 0 || dc.em2_workph.value.length == 0 || dc.em2_cellph.value.length == 0 || dc.em2_relationship.value.length == 0)
		msg += emergency_ct_msg;

	if(dc.pickup_required.value == 1 && (dc.pickup_party.value.length == 0 || dc.pickup_phone.value.length == 0 || dc.alt_pickup_relationship.value.length == 0 || dc.why_altpickup.value.length == 0))
		msg += "Enter pick-up details!\n";
		
	if(dc.why_altpickup.value.length > 255)
		msg += "Alternate pick-up party reason exceeds 255 characters!\n";
		
}
if(dc.user_type.value == "V")
{
	if(dc.train_date.value.length == 0)
  {
  msg += "Please select a training date\n";
  }
}

if(msg.length == 0 && dc.user_type.value == "V")
{
	if(dc.hummer_expdt.value.length > 0)
		dc.hummer_expdt.value = date_dbformat(dc.hummer_expdt.value,"/");

	if(dc.ambulance_expdt.value.length > 0)
		dc.ambulance_expdt.value = date_dbformat(dc.ambulance_expdt.value,"/");

	if(dc.sedan_expdt.value.length > 0)
		dc.sedan_expdt.value = date_dbformat(dc.sedan_expdt.value,"/");

	if(dc.bus_expdt.value.length > 0)
		dc.bus_expdt.value = date_dbformat(dc.bus_expdt.value,"/");

	if(dc.pickup_expdt.value.length > 0)
		dc.pickup_expdt.value = date_dbformat(dc.pickup_expdt.value,"/");

	if(dc.blazer_expdt.value.length > 0)
		dc.blazer_expdt.value = date_dbformat(dc.blazer_expdt.value,"/");

	if(dc.halfton_expdt.value.length > 0)
		dc.halfton_expdt.value = date_dbformat(dc.halfton_expdt.value,"/");

}
	if(rtntype == "string")
	return msg;
	
	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
	
}


function validate_msg(frmname)
{
var msg="", dc = eval("document." + frmname);

	if(dc.subject.value.length == 0)
		msg+="Please enter subject!\n";

	if(dc.message.value.length==0)
		msg+="Please enter your message!\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}

}


//inorder to make selection work on list..
function add_remove_listing(obj,uname,frm_name)
{

var page_all_user,temp_page_all_user="";
var all_user_search,final_str;
var page_user_array = new Array();
//alert(uname);
//alert(document.records.add_del_cust.value);

//page_all_user=document.records.add_del_cust.value;
var str1;
str1 = "document." + frm_name + ".selected_checkbox_values.value";
page_all_user_selected=eval(str1);

all_user_search=eval(str1);

temp_page_all_user=eval(str1);


		if(obj.checked==true)
		{
			temp_page_all_user+=uname+"|";
		}
		else
		{		
				temp_page_all_user="";
				page_all_user_selected_arr=page_all_user_selected.split("|");
				for(j=0;j<(page_all_user_selected_arr.length);j++)
				{
					//alert(page_all_user_selected_arr[j]+" uncheck");
					
					if(page_all_user_selected_arr[j]!=uname)
					{
						if(page_all_user_selected_arr[j].length > 0)
						temp_page_all_user+=page_all_user_selected_arr[j]+"|";
					}
					
				}

		}



		final_str = "document." + frm_name + ".selected_checkbox_values.value=\"" + temp_page_all_user + "\"";

		eval(final_str);

}

function sort_list(frmname,srtBy,srtOrd)
{
	var dc= eval("document." + frmname);
	dc.sb.value = srtBy;
	dc.so.value = srtOrd;
	dc.submit();
}

function friend_action(frmname,purpose,fid)
{

	var msg = "", dc= eval("document." + frmname);
	var submit_frm = false;
	if(purpose == "delete")
	{
		if(confirm('Are you sure to delete this Relative/Friend?'))
			submit_frm = true;
	}
	else if(purpose == "edit")
	{
		submit_frm = true;
	}
	
	msg = chk_application(frmname,"string");
	
	if(msg.length > 0)
	{
		alert(msg);
		submit_frm = false;
	}
	else
	{
		if(submit_frm)
		submit_frm = true;
	}	
	
	if(submit_frm)
	{
		dc.frnd_id.value = fid;
		dc.frnd_action.value = purpose;
		dc.submit();
	}
	
}

//function added on 060206
function adddynamiclists(val1,val2)
{

var msg="",dc=document.dynamiclists_frm;

if(dc.name.value.length==0)
	msg+="Enter name!\n";

if(val1=="child")
{

	if(val2==0)
		dc.hidden_action.value="addchild";
	else
		dc.hidden_action.value="editchild";

}

if(msg.length > 0)
{
	alert(msg);
	return false;
}
else
{
	return true;
}	

}
//160206 - function added
function chk_adminpass(frmname)
{
	
	var msg = "", dc = eval("document." + frmname);
	
	if(dc.old_pass.value.length == 0)
		msg += "Please enter your current password!\n";

	if(dc.new_pass.value.length == 0)
		msg += "Please enter your new password!\n";

	if(dc.new_pass.value != dc.cnew_pass.value)
		msg += "Passwords do not match\n";

	if(msg.length > 0)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}

function display_block(disp,layer_id)
{

	if(disp == 1)
		document.getElementById(layer_id).className = 'showlayer';
	else if(disp == 0)
		document.getElementById(layer_id).className = 'hidelayer';

}