function checkFields() {
  var msg="";
  with (document.regForm){
	if (first_name.value == "")	{
		msg+="First Name is Required.\n";
	}
	if (last_name.value == "")	{
		msg+="Last Name is Required.\n";
	}
	if (city.value == "")	{
		msg+="City is Required.\n";
	}
	if (zip.value == "")	{
		msg+="Zip Code is Required.\n";
	}
	if (email.value == "")	{
		msg+="Email is Required.\n";
	}
	if(email.value!=""){
		if(!validateEmail(email.value)){
			msg+="Please Enter a Valid Email Address.\n";
		}
	}
	if (msg != "") {
		alert(msg);
		return false;
	}
	else
		return true;
  } // end with 
}

function checkFields2() {
  var msg="";
  with (document.loginForm){

	if (loginemail.value == "")	{
		msg+="Login Email is Required.\n";
	}
	if (loginpass.value == "")	{
		msg+="Password is Required.\n";
	}
	if(loginemail.value!=""){
		if(!validateEmail(loginemail.value)){
			msg+="Please Enter a Valid Login Email.\n";
		}
	}
	if (msg != "") {
		alert(msg);
		return false;
	}
	else
		return true;
  } // end with 
}

function checkFields3() {
  var msg="";
  var lines=5;
  var atleastone=0;
  with (document.endForm){
	lines = parseInt(numlines.value);
	for(var j=0;j<lines;j++){
		var email = eval("email_"+j).value;
		if(email!=""){
			if(!validateEmail(email)){
				msg+="'"+email+"' is Not a Valid Email Address.\n";
			}else{
				atleastone++;
				if (eval("first_name_"+j).value == "")	{
					msg+="First Name is Required for Email Address: "+email+".\n";
				}
				if (eval("last_name_"+j).value == "")	{
					msg+="Last Name is Required for Email Address: "+email+".\n";
				}
			}
		}
	}
	if (msg != "") {
		alert(msg);
		return false;
	}
	if (atleastone == 0) {
		alert("Please Enter at Least One Valid Email Address");
		return false;
	}
	else
		return true;
  } // end with 
}

/*
function jchange() {
	elem = document.getElementById("jdiv");
	cb = document.regForm.like_to_help;
	elem.style.display = cb.checked ? "" : "none";
}
*/

function enableDisable() {
	with (document.regForm){
		if(like_to_help.checked==1){
			//alert("enable");
			vol_attendee.disabled = false;
			vol_canvassing.disabled = false;
			vol_dataentry.disabled = false;
			vol_eventlogistics.disabled = false;
			vol_fundraising.disabled = false;
			vol_generalvolunteer.disabled = false;
			vol_houseparty.disabled = false;
			vol_affinitygroup.disabled = false;
			vol_mailings.disabled = false;
			vol_officeassistance.disabled = false;
			vol_phonecalling.disabled = false;
			vol_signwaving.disabled = false;
		}else{
			//alert("disable");
			vol_attendee.checked = false;
			vol_canvassing.checked = false;
			vol_dataentry.checked = false;
			vol_eventlogistics.checked = false;
			vol_fundraising.checked = false;
			vol_generalvolunteer.checked = false;
			vol_houseparty.checked = false;
			vol_affinitygroup.checked = false;
			vol_mailings.checked = false;
			vol_officeassistance.checked = false;
			vol_phonecalling.checked = false;
			vol_signwaving.checked = false;

			vol_attendee.disabled = true;
			vol_canvassing.disabled = true;
			vol_dataentry.disabled = true;
			vol_eventlogistics.disabled = true;
			vol_fundraising.disabled = true;
			vol_generalvolunteer.disabled = true;
			vol_houseparty.disabled = true;
			vol_affinitygroup.disabled = true;
			vol_mailings.disabled = true;
			vol_officeassistance.disabled = true;
			vol_phonecalling.disabled = true;
			vol_signwaving.disabled = true;
		}
	}
}

function addRows() {
	var numlines = parseInt(document.endForm.numlines.value);
	document.endForm.numlines.value=numlines+5;
	document.endForm.action="endorse.php";
	document.endForm.submit();
}

function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
		return false;
   }else{
		return true;
   }
}

//phone number validation
var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 13;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object){
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object){
phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}

ParseForNumber1(object)

if(keycode >= 48){
ValidatePhone(object)
}
}

function backspacerDOWN(object,e) { 
if(e){ 
e = e 
} else {
e = window.event 
} 
if(e.which){ 
var keycode = e.which 
} else {
var keycode = e.keyCode 
}
ParseForNumber2(object)
} 

function GetCursorPosition(){

var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i=0; i<t1.length; i++)
{
if (t1.substring(i,1) != t2.substring(i,1)) {
if(!bool) {
cursorposition=i
bool=true
}
}
}
}

function ValidatePhone(object){

var p = phonevalue1

p = p.replace(/[^\d]*/gi,"")

if (p.length < 3) {
object.value=p
} else if(p.length==3){
pp=p;
d4=p.indexOf('(')
d5=p.indexOf(')')
if(d4==-1){
pp="("+pp;
}
if(d5==-1){
pp=pp+")";
}
object.value = pp;
} else if(p.length>3 && p.length < 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

object.value = pp; 

} else if(p.length >= 7){
p ="(" + p; 
l30=p.length;
p30=p.substring(0,4);
p30=p30+")"

p31=p.substring(4,l30);
pp=p30+p31;

l40 = pp.length;
p40 = pp.substring(0,8);
p40 = p40 + "-"

p41 = pp.substring(8,l40);
ppp = p40 + p41;

object.value = ppp.substring(0, maxphonelength);
}

GetCursorPosition()

if(cursorposition >= 0){
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1=object.value.indexOf(')')
e2=object.value.indexOf('-')
if (e1>-1 && e2>-1){
if (e2-e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 11) {
cursorposition = cursorposition + 3
} else if (cursorposition == 11) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 12) {
cursorposition = cursorposition
}

/*
var txtRange = object.createTextRange();
txtRange.moveStart( "character", cursorposition);
txtRange.moveEnd( "character", cursorposition - object.value.length);
txtRange.select();
*/

}
}

function ParseChar(sStr, sChar)
{
if (sChar.length == null) 
{
zChar = new Array(sChar);
}
else zChar = sChar;

for (i=0; i<zChar.length; i++)
{
sNewStr = "";

var iStart = 0;
var iEnd = sStr.indexOf(sChar[i]);

while (iEnd != -1)
{
sNewStr += sStr.substring(iStart, iEnd);
iStart = iEnd + 1;
iEnd = sStr.indexOf(sChar[i], iStart);
}
sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

sStr = sNewStr;
}

return sNewStr;
}
