function toggletable(action, tblName)
{
	if(action=='show')
	{
		el = document.getElementById(tblName);
		el.style.display = "";		
		if(tblName=='inviteeDetail')
		{
			document.frmRegistration2.InviteeEmail.focus();
		}
	}
	else
	{
		el = document.getElementById(tblName);
		el.style.display = "none";
		
	}
}

function toggletable1(frmObj, tblName)
{
	if(frmObj.checked)
	{
		el = document.getElementById(tblName);
		el.style.display = "";		
		if(tblName=='NewParent')
		{
			document.frmRegistration1.afirstName.focus();
		}
		
	}
	else
	{
		el = document.getElementById(tblName);
		el.style.display = "none";
		
	}
}
function chkForm(frmObj)
{
	if(frmObj.firstName.value.trim()=='')
	{
		alert("Enter your first name");
		frmObj.firstName.focus();
		return false;
	}
	if(!alphaOnly(frmObj.firstName.value))
	{
		alert("First name can not contain non-alpha");
		frmObj.firstName.select();
		return false;
	}
	if(frmObj.lastName.value.trim()=='')
	{
		alert("Enter your last name");
		frmObj.lastName.focus();
		return false;
	}
	if(!alphaOnly(frmObj.lastName.value))
	{
		alert("Last name can not contain non-alpha");
		frmObj.lastName.select();
		return false;
	}
	if(!frmObj.gender[0].checked && !frmObj.gender[1].checked)
	{
		alert("Select your gender");
		frmObj.gender[0].focus();
		return false;
	}

	if(frmObj.address1.value.trim()=='')
	{
		alert("Enter your address line1");
		frmObj.address1.focus();
		return false;
	}
	if(frmObj.state.value=='')
	{
		alert("Enter your state");
		frmObj.state.focus();
		return false;
	}
	if(frmObj.city.value.trim()=='')
	{
		alert("Enter your city");
		frmObj.city.focus();
		return false;
	}
	if(frmObj.zip.value.trim()=='')
	{
		alert("Enter your zip");
		frmObj.zip.focus();
		return false;
	}
	
	if(!checkMail(frmObj.email.value))
	{
		alert("Invalid email address");
		frmObj.email.focus();
		return false;
	}
	
	if(frmObj.username.value.trim()=='')
	{
		alert("Enter your user name");
		frmObj.username.select();
		return false;
	}
	if(!alphanumOnly(frmObj.username.value))
	{
		alert("Enter your user name properly");
		frmObj.username.select();
		return false;
	}
	if(frmObj.password.value.trim()=='')
	{
		alert("Enter your user password");
		frmObj.password.select();
		return false;
	}
	if(frmObj.password.value != frmObj.confirmpassword.value)
	{
		alert("Confirm password do not match");
		frmObj.confirmpassword.select();
		return false;
	}
	if(!numOnly1(frmObj.workPhone.value))
	{
		alert("Invalid phone number");
		frmObj.workPhone.select();
		return false;
	}
	if(!numOnly1(frmObj.cellPhone.value))
	{
		alert("Invalid cell phone number");
		frmObj.cellPhone.select();
		return false;
	}
	if(!numOnly1(frmObj.pager.value))
	{
		alert("Invalid pager number");
		frmObj.pager.select();
		return false;
	}
	if(!frmObj.volunteer[0].checked && !frmObj.volunteer[1].checked)
	{
		alert("Willing to be volunteer?");
		frmObj.volunteer[0].focus();
		return false;
	}
	if(frmObj.assocParent.checked)
	{
		if(frmObj.afirstName.value.trim()=='')
		{
			alert("Enter your first name");
			frmObj.afirstName.focus();
			return false;
		}
		if(!alphaOnly(frmObj.afirstName.value))
		{
			alert("First name can not contain non-alpha charecters");
			frmObj.afirstName.select();
			return false;
		}
		if(frmObj.alastName.value.trim()=='')
		{
			alert("Enter your last name");
			frmObj.alastName.focus();
			return false;
		}
		if(!alphaOnly(frmObj.alastName.value))
		{
			alert("Last name can not contain non-alpha charecters");
			frmObj.alastName.select();
			return false;
		}
		if(!frmObj.agender[0].checked && !frmObj.agender[1].checked)
		{
			alert("Select your gender");
			frmObj.agender[0].focus();
			return false;
		}
		
		if(!checkMail(frmObj.aemail.value))
		{
			alert("Invalid email address");
			frmObj.aemail.focus();
			return false;
		}
		
		/*if(frmObj.ausername.value.trim()=='')
		{
			alert("Enter your user name");
			frmObj.ausername.select();
			return false;
		}*/
		if(frmObj.ausername.value.trim()==frmObj.username.value.trim())
		{
			alert("Please enter different user name");
			frmObj.ausername.select();
			return false;
		}
		if(!alphanumOnly(frmObj.ausername.value))
		{
			alert("Enter your user name properly");
			frmObj.ausername.select();
			return false;
		}
		/*if(frmObj.apassword.value.trim()=='')
		{
			alert("Enter your user password");
			frmObj.apassword.select();
			return false;
		}*/
		if(frmObj.apassword.value != frmObj.aconfirmpassword.value)
		{
			alert("Confirm password do not match");
			frmObj.aconfirmpassword.select();
			return false;
		}
		if(!numOnly1(frmObj.aworkPhone.value))
		{
			alert("Invalid phone number");
			frmObj.aworkPhone.select();
			return false;
		}
		if(!numOnly1(frmObj.acellPhone.value))
		{
			alert("Invalid cell phone number");
			frmObj.acellPhone.select();
			return false;
		}
		if(!numOnly1(frmObj.apager.value))
		{
			alert("Invalid pager number");
			frmObj.apager.select();
			return false;
		}
		if(!frmObj.avolunteer[0].checked && !frmObj.avolunteer[1].checked)
		{
			alert("Willing to be volunteer?");
			frmObj.avolunteer[0].focus();
			return false;
		}
	}
	return true;
}
function chkfrm1(frmObj)
{
	if(frmObj.studentFirstName.value=='')
	{
		alert("Enter student's first name");
		frmObj.studentFirstName.focus();
		return false;
	}
	if(frmObj.studentLastName.value=='')
	{
		alert("Enter student's last name");
		frmObj.studentLastName.focus();
		return false;
	}
	if(!frmObj.studentGender[0].checked && !frmObj.studentGender[1].checked)
	{
		alert("Select student's gender");
		frmObj.studentGender[0].focus();
		return false;
	}
	if(!checkMail(frmObj.studentEmail.value))
	{
		alert("Invalid email address");
		frmObj.studentEmail.focus();
		return false;
	}
	if(frmObj.dobmon.value == '' || frmObj.dobday.value == '' || frmObj.dobyear.value == '')
	{
		alert("Please enter date of birth");
		return false;
	}
	frmObj.studentDob.value = frmObj.dobmon.value+"/"+frmObj.dobday.value+"/"+frmObj.dobyear.value;
	if(isDate(frmObj.studentDob.value)==false)
	{
		frmObj.dobday.focus();
		return false;
	}
	if(frmObj.grade.value=="")
	{
		alert("Please select grade");
		frmObj.grade.focus();
		return false;
	}
	if(document.getElementById('classname').value=="")
	{
		alert("Please select Homeroom");
		frmObj.classname.focus();
		return false;
	}
	if(!frmObj.mediaRelease[0].checked && !frmObj.mediaRelease[1].checked)
	{
		alert("Select media release");
		frmObj.mediaRelease[0].focus();
		return false;
	}	
	if(frmObj.sendInvite[0].checked)
	{
		if(frmObj.InviteeEmail.value.trim()=='')
		{
			alert("Please enter invitee email address");
			frmObj.InviteeEmail.focus();
			return false;
		}
		if(!checkMail(frmObj.InviteeEmail.value))
		{
			alert("Invalid email address");
			frmObj.InviteeEmail.focus();
			return false;
		}
	}
	if(!frmObj.privacy.checked)
	{
		alert("You should be agree the privacy notice");
		frmObj.privacy.focus();
		return false;
	}
	
	return true;
}
function addUser(form) {
	var fl = form.resources.length -1;
	
	var au = form.assigned.length -1;
	//gets value of percentage assignment of selected resource
	//var perc = form.percentage_assignment.options[form.percentage_assignment.selectedIndex].value;

	var users = "x";

	//build array of assiged users
	for (au; au > -1; au--) {
		users = users + "," + form.assigned.options[au].value + ","
	}

	//Pull selected resources and add them to list
	for (fl; fl > -1; fl--) {
		if (form.resources.options[fl].selected && users.indexOf( "," + form.resources.options[fl].value + "," ) == -1) {
			t = form.assigned.length
			opt = new Option( form.resources.options[fl].text, form.resources.options[fl].value);
			form.selectedvolunteer.value += form.resources.options[fl].value+";";
			form.assigned.options[t] = opt
			form.resources.options[fl]= null;
		}
	}
	sortCombo(form, 'main');
}

function sortCombo(form, str)
{
	if(str == 'main') {
		ele1 = form.resources;
		ele2 = form.assigned;		
	}
	else {
		ele1 = form.aresources;
		ele2 = form.aassigned;	
	}
		
	var len1 = ele1.length ;
	
	var len2 = ele2.length ;
	opt1 = new Array();
	opt2 = new Array();
	for(i=0;i<len1;i++) {
		opt1[i] = new Option( ele1.options[i].text, ele1.options[i].value);
	}
	for(i=0;i<len2;i++) {
		opt2[i] = new Option( ele2.options[i].text, ele2.options[i].value);
	}
	
	
	for(i=0;i<opt1.length;i++) {
	
		for(j=0;j<opt1.length-i;j++)
		{
			if(opt1[j+1] !=null && opt1[j+1].text.toLowerCase() < opt1[j].text.toLowerCase()) 
			{
				
				opt = opt1[j];
				opt1[j] = opt1[j+1];
				opt1[j+1] = opt;
			}
			
		}			
	}
	
	for(i=0;i<opt2.length;i++) {
	
		for(j=0;j<opt2.length-i;j++)
		{
			if(opt2[j+1] !=null && opt2[j+1].text.toLowerCase() < opt2[j].text.toLowerCase()) 
			{
				opt = opt2[j];
				opt2[j] = opt2[j+1];
				opt2[j+1] = opt;
			}
			
		}			
	}	
	
	for(i=0;i<opt1.length;i++) {
		ele1.options[i] = opt1[i];
	}
	for(i=0;i<opt2.length;i++) {
		ele2.options[i] = opt2[i];
	}

}

function removeUser(form) {
	fl = form.assigned.length -1;
	  for (fl; fl > -1; fl--) {
		if (form.assigned.options[fl].selected) {
			//remove from hperc_assign
			var selValue = form.assigned.options[fl].value;			
			var re = ".*("+selValue+";).*";
			var hiddenValue = form.selectedvolunteer.value;
			
			if (hiddenValue) {
			var b = hiddenValue.match(re);
				if (b[1]) {
					hiddenValue = hiddenValue.replace(b[1], '');
				}
				form.selectedvolunteer.value = hiddenValue;
				
				opt = new Option( form.assigned.options[fl].text, form.assigned.options[fl].value);
				t = form.resources.length
				form.resources.options[t] = opt
				form.assigned.options[fl] = null;
			}
//alert(form.hperc_assign.value);
		} 
	} 
	sortCombo(form,'main');
}

function addUser1(form) {
	var fl = form.resources.length -1;
	
	var au = form.assigned.length -1;
	//gets value of percentage assignment of selected resource
	//var perc = form.percentage_assignment.options[form.percentage_assignment.selectedIndex].value;

	var users = "x";

	//build array of assiged users
	for (au; au > -1; au--) {
		users = users + "," + form.assigned.options[au].value + ","
	}

	//Pull selected resources and add them to list
	for (fl; fl > -1; fl--) {
		if (form.resources.options[fl].selected && users.indexOf( "," + form.resources.options[fl].value + "," ) == -1) {
			t = form.assigned.length
			opt = new Option( form.resources.options[fl].text, form.resources.options[fl].value);
			form.activitieslist.value += form.resources.options[fl].value+";";
			form.assigned.options[t] = opt
			form.resources.options[fl] = null;
		}
	}
	sortCombo(form, 'main');
}

function removeUser1(form) {
	fl = form.assigned.length -1;
	  for (fl; fl > -1; fl--) {
		if (form.assigned.options[fl].selected) {
			//remove from hperc_assign
			var selValue = form.assigned.options[fl].value;			
			var re = ".*("+selValue+";).*";
			var hiddenValue = form.activitieslist.value;
			
			if (hiddenValue) {
			var b = hiddenValue.match(re);
				if (b[1]) {
					hiddenValue = hiddenValue.replace(b[1], '');
				}
				form.activitieslist.value = hiddenValue;
				
				opt = new Option( form.assigned.options[fl].text, form.assigned.options[fl].value);
				t = form.resources.length
				form.resources.options[t] = opt
				form.assigned.options[fl] = null;
				
			}
//alert(form.hperc_assign.value);
		} 
		
	} 
	sortCombo(form, 'main');
}
function addUser2(form) {
	var fl = form.aresources.length -1;
	
	var au = form.aassigned.length -1;
	//gets value of percentage assignment of selected resource
	//var perc = form.percentage_assignment.options[form.percentage_assignment.selectedIndex].value;

	var users = "x";

	//build array of assiged users
	for (au; au > -1; au--) {
		users = users + "," + form.aassigned.options[au].value + ","
	}

	//Pull selected resources and add them to list
	for (fl; fl > -1; fl--) {
		if (form.aresources.options[fl].selected && users.indexOf( "," + form.aresources.options[fl].value + "," ) == -1) {
			t = form.aassigned.length
			opt = new Option( form.aresources.options[fl].text, form.aresources.options[fl].value);
			form.aselectedvolunteer.value += form.aresources.options[fl].value+";";
			form.aassigned.options[t] = opt
			form.aresources.options[fl] = null;
		}
	}
	sortCombo(form, 'assoc');
}

function removeUser2(form) {
	fl = form.aassigned.length -1;
	  for (fl; fl > -1; fl--) {
		if (form.aassigned.options[fl].selected) {
			//remove from hperc_assign
			var selValue = form.aassigned.options[fl].value;			
			var re = ".*("+selValue+";).*";
			var hiddenValue = form.aselectedvolunteer.value;
			
			if (hiddenValue) {
			var b = hiddenValue.match(re);
				if (b[1]) {
					hiddenValue = hiddenValue.replace(b[1], '');
				}
				form.aselectedvolunteer.value = hiddenValue;
				opt = new Option( form.aassigned.options[fl].text, form.aassigned.options[fl].value);
				t = form.aresources.length
				form.aresources.options[t] = opt
				form.aassigned.options[fl] = null;
				
			}
//alert(form.hperc_assign.value);
		} 
	} 
	sortCombo(form, 'assoc');
}

function chkValidity(str,frmname,fieldname)
{
	
	if(str.value.trim()=="")
	{ 
		alert("Please enter username"); 
		str.select();
		return false; }
	else {	
		childWindow=open("isunique.php?uname="+str.value+"&frmname="+frmname+"&fieldname="+fieldname,"","width=270,height=100");
		if (childWindow.opener == null) childWindow.opener = self;			
		return true;
	}
}


/**************************************************************************************************/
function removeUser_club(form) {
	fl = form.club_assigned.length -1;
	  for (fl; fl > -1; fl--) {
		if (form.club_assigned.options[fl].selected) {
			//remove from hperc_assign
			var selValue = form.club_assigned.options[fl].value;			
			var re = ".*("+selValue+";).*";
			var hiddenValue = form.clublist.value;
			//alert(hiddenValue);
			if (hiddenValue) {
			var b = hiddenValue.match(re);
				if (b[1]) {
					hiddenValue = hiddenValue.replace(b[1], '');
				}
				form.clublist.value = hiddenValue;
				
				opt = new Option( form.club_assigned.options[fl].text, form.club_assigned.options[fl].value);
				t = form.club_resources.length
				form.club_resources.options[t] = opt
				form.club_assigned.options[fl] = null;
				
			}
//alert(form.hperc_assign.value);
		} 
		
	} 
	//alert(form);
	sortClubCombo(form, 'main');
}

/**************************************************************************************************/

/******************************************************************************************************/
function addUser_club(form) {
	var fl = parseInt(form.club_resources.length) -1;

	var au = form.club_assigned.length -1;
	//gets value of percentage assignment of selected resource
	//var perc = form.percentage_assignment.options[form.percentage_assignment.selectedIndex].value;

	var users = "x";

	//build array of assiged users
	for (au; au > -1; au--) {
		users = users + "," + form.club_assigned.options[au].value + ","
	}
	
	//Pull selected resources and add them to list
	for (fl; fl > -1; fl--) {
		if (form.club_resources.options[fl].selected && users.indexOf( "," + form.club_resources.options[fl].value + "," ) == -1) {
			t = form.club_assigned.length
			opt = new Option( form.club_resources.options[fl].text, form.club_resources.options[fl].value);
			form.clublist.value += form.club_resources.options[fl].value+";";
			form.club_assigned.options[t] = opt
			form.club_resources.options[fl] = null;
		}
	}
	sortClubCombo(form, 'main');
}

/******************************************************************************************************/
function sortClubCombo(form, str)
{
	if(str == 'main') {
		ele1 = form.club_resources;
		ele2 = form.club_assigned;		
	}
	else {
		ele1 = form.aresources;
		ele2 = form.aassigned;	
	}
		
	var len1 = ele1.length ;
	
	var len2 = ele2.length ;
	opt1 = new Array();
	opt2 = new Array();
	for(i=0;i<len1;i++) {
		opt1[i] = new Option( ele1.options[i].text, ele1.options[i].value);
	}
	for(i=0;i<len2;i++) {
		opt2[i] = new Option( ele2.options[i].text, ele2.options[i].value);
	}
	
	
	for(i=0;i<opt1.length;i++) {
	
		for(j=0;j<opt1.length-i;j++)
		{
			if(opt1[j+1] !=null && opt1[j+1].text.toLowerCase() < opt1[j].text.toLowerCase()) 
			{
				
				opt = opt1[j];
				opt1[j] = opt1[j+1];
				opt1[j+1] = opt;
			}
			
		}			
	}
	
	for(i=0;i<opt2.length;i++) {
	
		for(j=0;j<opt2.length-i;j++)
		{
			if(opt2[j+1] !=null && opt2[j+1].text.toLowerCase() < opt2[j].text.toLowerCase()) 
			{
				opt = opt2[j];
				opt2[j] = opt2[j+1];
				opt2[j+1] = opt;
			}
			
		}			
	}	
	
	for(i=0;i<opt1.length;i++) {
		ele1.options[i] = opt1[i];
	}
	for(i=0;i<opt2.length;i++) {
		ele2.options[i] = opt2[i];
	}

}