function display()
{
	 	var age = document.getElementById('rd18yr1').value;
		if( age == 'Y'){
		document.getElementById('sel_CStste').style.display='';
		document.getElementById('sel_ftime').style.display='';}
}
function displayclose()
{
	 	var age = document.getElementById('rd18yr2').value;
		if( age == 'N'){

		document.getElementById('sel_CStste').style.display='none';
		document.getElementById('sel_ftime').style.display='none';}
	  	if(document.getElementById('sel_add').style.display == ''){
		//document.getElementById('sel_ftime').value='';
	    document.getElementById('sel_add').style.display='none';
		document.getElementById('sel_name').style.display='none';
		document.getElementById('sel_party').style.display='none';
		}
}

function showchanges()
{
		var reg_firsttime = document.getElementById('regf_time1').value;
		if( reg_firsttime == 'Y'){

			/*for (counter = 0; counter < document.frmvoter.change_add.length; counter++)
			{
				document.frmvoter.change_add[counter].checked=false;
				document.frmvoter.change_add[counter].value='N';
			}
			for (counter = 0; counter < document.frmvoter.change_name.length; counter++)
			{
				document.frmvoter.change_name[counter].checked=false;
				document.frmvoter.change_name[counter].value='N';
			}*/

		document.getElementById('change_add1').checked=false;
		document.getElementById('change_name1').checked=false;
		document.getElementById('change_party1').checked=false;
		document.getElementById('sel_add').style.display='';
		document.getElementById('sel_name').style.display='';
		document.getElementById('sel_party').style.display='';}
}
function hidechanges()
{
		var reg_firsttime = document.getElementById('regf_time2').value;
		if( reg_firsttime == 'N'){
		document.getElementById('change_add2').checked=false;
		document.getElementById('change_name2').checked=false;
		document.getElementById('change_party2').checked=false;
		document.getElementById('sel_add').style.display='none';
		document.getElementById('sel_name').style.display='none';
		document.getElementById('sel_party').style.display='none';}
}

function CheckForm1(){
		var radio_choice = false;
		for (counter = 0; counter < document.frmvoter.rdusn.length; counter++){
			if (document.frmvoter.rdusn[counter].checked)
			radio_choice = true; }
		if (!radio_choice){
			alert("Por favor seleccione si es ciudadano de Estados Unidos.")
			document.getElementById('rdusn1').focus();
			return (false);}
			var radio_choice1 = false;
		for (counter = 0; counter < document.frmvoter.rd18yr.length; counter++)
		{
			if (document.frmvoter.rd18yr[counter].checked)
			radio_choice1 = true;
		}
		if (!radio_choice1)
		{

			alert("Por favor seleccione si habrá cumplido 18 años para el día de elecciones")
			document.getElementById('rd18yr1').focus();
			return (false);
		}

		/////////////////////
		var displaystate = '';
		var radio_state = false;
		for (counter = 0; counter < document.frmvoter.rd18yr.length; counter++)
		{
			if (document.frmvoter.rd18yr[counter].checked)
				//alert(document.frmvoter.rd18yr[counter].value);
			if(document.frmvoter.rd18yr[counter].value == 'N'){
				displaystate = 1;

			}
				radio_state = true;

		}

		if(displaystate == '')
		{

			if(radio_state && document.frmvoter.CState.value == 'National'){
				alert("Por favor seleccione el estado en que se quiere registrar.");
				document.frmvoter.CState.focus();
			return (false);}

			var radio_statechk = false;
			for (counter = 0; counter < document.frmvoter.regf_time.length; counter++){
				if (document.frmvoter.regf_time[counter].checked)
				radio_statechk = true; }
			if (radio_state && !radio_statechk){
				alert("Por favor seleccione si esta registrándose por primera vez")
				document.getElementById('regf_time1').focus();
				return (false);}
		}


		var display = '';
		var radio_choice2 = false;
		for (counter = 0; counter < document.frmvoter.regf_time.length; counter++)
		{
			if (document.frmvoter.regf_time[counter].checked){

				if(document.frmvoter.regf_time[counter].value == 'Y'){
					display = 'Yes';
					radio_choice2 = true;
				}
				if(document.frmvoter.regf_time[counter].value == 'N'){
					display = 'No';
					//radio_choice2 = true;
				}
			}

		}
		//alert(display);
		//alert(radio_choice2);
		if(display == 'No'){
			//alert("here");
			var change_add = false;
			for (counter = 0; counter < document.frmvoter.change_add.length; counter++)
			{
				if (document.frmvoter.change_add[counter].checked)
					change_add = true;
			}
			if (!radio_choice2 && !change_add)
			{
				alert("Por favor seleccione si está cambiando su domicilio")
				document.getElementById('change_add1').focus();
				return (false);
			}
			var change_name = false;
			for (counter = 0; counter < document.frmvoter.change_name.length; counter++)
			{
				if (document.frmvoter.change_name[counter].checked)
				change_name = true;
			}
			if (!radio_choice2 && !change_name)
			{

				alert("Por favor seleccione si está cambiando su nombre")
				document.getElementById('change_name1').focus();
				return (false);
			}
			var change_party = false;
			for (counter = 0; counter < document.frmvoter.change_party.length; counter++)
			{
				if (document.frmvoter.change_party[counter].checked)
				change_party = true;
			}
			if (!radio_choice2 && !change_party)
			{

				alert("Por favor seleccione si está cambiando su afiliación a un partido político")
				document.getElementById('change_party1').focus();
				return (false);
			}
		}
		//return (true);
		document.frmvoter.submit();

}
	// JavaScript Document


	function displaymail()
{

	 	var mail = document.getElementById('rdyes1').value;
		if( mail == 'Y'){
			document.getElementById('mailaddress').style.display='';

			document.getElementById('mailcity').style.display='';
			document.getElementById('newline2').style.display='';
			document.getElementById('mailstate').style.display='';
			document.getElementById('newline3').style.display='';
			document.getElementById('mailzip').style.display='';
			document.getElementById('newline4').style.display='';

			document.getElementById('newline5').style.display='';
		}
}
function closemail()
{

	 	var mail = document.getElementById('rdyes2').value;
		if( mail == 'N'){
			//document.getElementById('sel_CStste').value = '';
			document.getElementById('mailaddress').style.display='none';
			document.frmvoter.maddress.value='';
			document.frmvoter.mapt.value='';
			document.getElementById('mailcity').style.display='none';
			document.frmvoter.mcity.value='';
			document.getElementById('newline2').style.display='none';
			document.getElementById('mailstate').style.display='none';
			//document.frmvoter.mstate.value='';
			document.getElementById('newline3').style.display='none';
			document.getElementById('mailzip').style.display='none';
			document.frmvoter.mzip.value='';
			document.getElementById('newline4').style.display='none';
			document.getElementById('newline5').style.display='none';


			}
}
function CheckFormdata(changeadd,changename,regftime){

//////////////// Legal name ////////
		var radio_choice = false;
		for (counter = 0; counter < document.frmvoter.rdmr.length; counter++)
		{
			if (document.frmvoter.rdmr[counter].checked)
			radio_choice = true;
		}
		if (!radio_choice)
		{

			alert("Por favor seleccione el titulo de su nombre")
			document.frmvoter.rdmr1.focus();
			return (false);
		}
		if(document.frmvoter.clname.value == '')
		{
		    alert("Por favor ingrese su apellido")
			document.frmvoter.clname.focus();
			return false;
		}
		if(!isNaN(document.frmvoter.clname.value))
		{
		    alert("Last name should be only character!")
			document.frmvoter.clname.focus();
			return false;
		}
		if(document.frmvoter.cfname.value == '')
		{
		    alert("Por favor ingrese su primer nombre")
			document.frmvoter.cfname.focus();
			return false;
		}
		if(!isNaN(document.frmvoter.cfname.value))
		{
		    alert("El primer nombre debe incluir caracteres solamente")
			document.frmvoter.cfname.focus();
			return false;
		}


		if(document.frmvoter.cmname.value != '')
		{
			if(!isNaN(document.frmvoter.cmname.value))
			{
				alert("Middle name should be only character!")
				document.frmvoter.cmname.focus();
				return false;
			}
		}
	//////////////// PREVIOUS LEGAL NAME
	//alert(regftime);


    	 if(regftime == 'N' && changename == 'Y')
	 	{
				var radio_choice = false;
				for (counter = 0; counter < document.frmvoter.rdpmr.length; counter++){
					if (document.frmvoter.rdpmr[counter].checked)
					radio_choice = true; }
				if (!radio_choice){
					alert("Por favor seleccione el titulo de su nombre legal anterior.")
					document.getElementById('rdpmr1').focus();
					return (false);}
				if(document.frmvoter.clpname.value == ''){
					alert("Por favor ingrese el apellido de su nombre legal anterior.")
					document.frmvoter.clpname.focus();
					return false;}
				if(!isNaN(document.frmvoter.clpname.value)){
					alert("El apellido debe incluir caracteres solamente.")
					document.frmvoter.clpname.focus();
					return false;}
				if(document.frmvoter.cfpname.value == ''){
					alert("Por favor ingrese el primer nombre de su nombre legal anterior.")
					document.frmvoter.cfname.focus();
					return false;}
				if(!isNaN(document.frmvoter.cfpname.value)){
					alert("El primer nombre debe incluir  caracteres solamente.")
					document.frmvoter.cfname.focus();
					return false;}


				if(document.frmvoter.cmpname.value != ''){
					if(!isNaN(document.frmvoter.cmpname.value)){
						alert("El segundo nombre debe incluir caracteres solamente.")
						document.frmvoter.cmpname.focus();
						return false;}}

	 	}


///////////////////////////////////////////////////
//////////////// Your contact information
		if(document.frmvoter.caddress.value == ''){
		    alert("Por favor ingrese su domicilio.")
			document.frmvoter.caddress.focus();
			return false;}

		if(document.frmvoter.ccity.value == ''){
		    alert("Por favor ingrese el nombre de su ciudad.")
			document.frmvoter.ccity.focus();
			return false;}
		var zip_len1 = Trim(document.frmvoter.czip.value);
		if(document.frmvoter.czip.value == ''){
		    alert("Por favor ingrese el código postal.")
			document.frmvoter.czip.focus();
			return false;}
		if(isNaN(document.frmvoter.czip.value)){
		    alert("El código postal debe incluir números solamente")
			document.frmvoter.czip.focus();
			return false;}
		if(zip_len1.length <5){
					alert("El código postal debe incluir 5 dígitos")
					document.frmvoter.czip.focus();
					return false;}
		var mailing = false;
		for (counter = 0; counter < document.frmvoter.rdyes.length; counter++)
		{
			if (document.frmvoter.rdyes[counter].checked)
			mailing = true;
		}
		if (!mailing)
		{

			alert("Por favor seleccione la opción de domicilio donde recibe correo")
			document.getElementById('rdyes1').focus();
			return (false);
		}
		//alert(document.getElementById('rdyes1').value);
		var mailcheck = '';
		for (counter = 0; counter < document.frmvoter.rdyes.length; counter++)
		{
			if (document.frmvoter.rdyes[counter].checked)
			if (document.frmvoter.rdyes[counter].value == 'N')
			{mailcheck = 1;}
			mailing = true;
		}

		if(mailcheck == '')
		{
				var zip_len2 = Trim(document.frmvoter.mzip.value);
				if(document.frmvoter.maddress.value == ''){
					alert("Por favor ingrese el domicilio donde recibe correo.")
					document.frmvoter.maddress.focus();
					return false;}

				if(document.frmvoter.mcity.value == ''){
					alert("Por favor ingrese el nombre de la ciudad donde recibe correo.")
					document.frmvoter.mcity.focus();
					return false;}
				/*if(document.frmvoter.mstate.value == ''){
					alert("Por favor seleccione el estado donde recibe correo.")
					document.frmvoter.mstate.focus();
					return false;}*/
				if(document.frmvoter.mzip.value == ''){
					alert("Por favor ingrese el código postal donde recibe correo")
					document.frmvoter.mzip.focus();
					return false;}
				if(isNaN(document.frmvoter.mzip.value)){
					alert("El código postal debe incluir  números solamente")
					document.frmvoter.mzip.focus();
					return false;}
			    if(zip_len2.length <5){
					alert("El código postal debe incluir 5 dígitos")
					document.frmvoter.mzip.focus();
					return false;}

		 }


				if(document.getElementById('cphone').value != '')
				{
					var area_len = Trim(document.frmvoter.cphone.value);
					var nxx_len = Trim(document.frmvoter.cphone1.value);
					var phone_len = Trim(document.frmvoter.cphone2.value);
					if(isNaN(document.frmvoter.cphone.value)){
					alert("El código de área debe incluir  números solamente")
					document.frmvoter.cphone.focus();
					return false;}
					if(area_len.length <3){
					alert("Por favor ingrese el código de área de 3 dígitos")
					document.frmvoter.cphone.focus();
					return false;}
					if(document.frmvoter.cphone1.value == ''){
					alert("Por favor ingrese el nxxid.")
					document.frmvoter.cphone1.focus();
					return false;}
					if(isNaN(document.frmvoter.cphone1.value)){
					alert("El nxxid debe incluir números solamente")
					document.frmvoter.cphone1.focus();
					return false;}
					if(nxx_len.length <3){
					alert("Por favor ingrese el nxxid de 3 dígitos")
					document.frmvoter.cphone1.focus();
					return false;}
					if(document.frmvoter.cphone2.value == ''){
					alert("Por favor ingrese el número de teléfono")
					document.frmvoter.cphone2.focus();
					return false;}
					if(isNaN(document.frmvoter.cphone2.value)){
					alert("El número de teléfono debe incluir números solamente")
					document.frmvoter.cphone2.focus();
					return false;}
					if(phone_len.length <4){
					alert("Por favor ingrese los últimos 4 dígitos de su número de teléfono")
					document.frmvoter.cphone2.focus();
					return false;}

				}

				if(document.frmvoter.cmail.value == ''){
					alert("Por favor ingrese un correo electrónico")
					document.frmvoter.cmail.focus();
					return false;
				}
				if (Trim(document.frmvoter.cmail.value)!=''){
				var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
				if(!document.frmvoter.cmail.value.match(emailExp))
				{
				alert("Por favor ingrese un correo electrónico valido.\n");
				document.frmvoter.cmail.value=Trim(document.frmvoter.cmail.value);
				document.frmvoter.cmail.focus();
				return false;
				}

		////////////////// PREVIOUS CHANGE ADDRESS
		if(regftime == 'N' && changeadd == 'Y')
	 	{

			var zip_len = Trim(document.frmvoter.cpzip.value);
			if(document.frmvoter.cpaddress.value == ''){
		    alert("Por favor ingrese su domicilio anterior.")
			document.frmvoter.cpaddress.focus();
			return false;}

			if(document.frmvoter.cpcity.value == ''){
				alert("Por favor ingrese el nombre de su ciudad anterior.")
				document.frmvoter.cpcity.focus();
				return false;}
			if(document.frmvoter.cpstate.value == ''){
					alert("Por favor seleccione el estado de su domicilio anterior.")
					document.frmvoter.cpstate.focus();
					return false;}
			if(document.frmvoter.cpzip.value == ''){
				alert("Por favor ingrese su código postal anterior")
				document.frmvoter.cpzip.focus();
				return false;}
			if(isNaN(document.frmvoter.cpzip.value)){
				alert("El código postal debe incluir  números solamente")
				document.frmvoter.cpzip.focus();
				return false;}
			if(zip_len.length <5){
					alert("El código postal debe incluir 5 dígitos")
					document.frmvoter.cpzip.focus();
					return false;}


		}

		////


				var dob_len = Trim(document.frmvoter.dob_y.value);

				if(document.frmvoter.dob_m.value == ''){
					alert("Por favor ingrese el mes de su fecha de nacimiento.")
					document.frmvoter.dob_m.focus();
					return false;}

				if(isNaN(document.frmvoter.dob_m.value)){
					alert("El mes debe incluir números solamente ")
					document.frmvoter.dob_m.focus();
					return false;}
				if(document.frmvoter.dob_d.value == ''){
					alert("Por favor ingrese el día de su fecha de nacimiento")
					document.frmvoter.dob_d.focus();
					return false;}
				if(isNaN(document.frmvoter.dob_d.value)){
					alert("El día debe incluir solamente números")
					document.frmvoter.dob_d.focus();
					return false;}

				if(document.frmvoter.dob_y.value == ''){
					alert("Por favor ingrese el ano de su fecha de nacimiento.")
					document.frmvoter.dob_y.focus();
					return false;}

				if(isNaN(document.frmvoter.dob_y.value)){
					alert("El ano de incluir números solamente")
					document.frmvoter.dob_y.focus();
					return false;}
				if(dob_len.length <4){
					alert("El ano debe incluir 4 dígitos")
					document.frmvoter.dob_y.focus();
					return false;}
				if(document.frmvoter.cid.value == ''){
					alert("Por favor ingrese el número de ID")
					document.frmvoter.cid.focus();
					return false;}


	/////////////////// Other Information
		}
//////
		//return (true);
		document.frmvoter.submit();
}


