
function EnviarInformacion()
{
	var ok = true;
	
	var hoy = new Date();
	hoy.setDate(document.getElementById("hdnFechaValidacionDia").value);
	hoy.setMonth(document.getElementById("hdnFechaValidacionMes").value-1);
	hoy.setFullYear(document.getElementById("hdnFechaValidacionAno").value);
	
	// Nombre --------------------------
	if( (document.getElementById("txtNombre").value=="") && (document.getElementById("txtNombre").style.display == ""))	
	{
		document.getElementById("imgvNombre").style.display="";
		ok=false;
	}else document.getElementById("imgvNombre").style.display="none";

	// Apellido ------------------------
	if( document.getElementById("txtApellido").value=="" && (document.getElementById("txtApellido").style.display == ""))	
	{
		document.getElementById("imgvApellido").style.display="";
		ok=false;
	}else document.getElementById("imgvApellido").style.display="none";
	
	// Fecha de Nacimiento -------------
	if( document.getElementById("txtFNacimientod").value=="" || document.getElementById("txtFNacimientom").value=="" || document.getElementById("txtFNacimientoa").value=="" )	
	{
		document.getElementById("imgvFNacimiento").style.display="";
		ok=false;
	}
	else
	{
		if(!isValidDate(document.getElementById("txtFNacimientod").value+'/'+document.getElementById("txtFNacimientom").value+'/'+document.getElementById("txtFNacimientoa").value, "DMY"))
		{
			document.getElementById("imgvFNacimiento").style.display="";
			ok=false;
		}
		else
		{
			//var hoy = new Date();
			var d = new Date();
			d.setDate(document.getElementById("txtFNacimientod").value);
			d.setMonth(document.getElementById("txtFNacimientom").value-1);
			d.setFullYear(document.getElementById("txtFNacimientoa").value);
			if(hoy<d)
			{
				document.getElementById("imgvFNacimiento").style.display="";
				ok=false;
			}else document.getElementById("imgvFNacimiento").style.display="none";		
		}
		
	}
	
	// Numero de Documento -------------
	if( (document.getElementById("hdnFormatoChile").value=="S") && !ValidarFormatoChile(document.getElementById("txtDocNumero").value))	
	{
		document.getElementById("imgvDocNumero").style.display="";
		ok=false;
	}else document.getElementById("imgvDocNumero").style.display="none";

	// Numero de Documento -------------
	if(document.getElementById("hdnFormatoChile").value!="S")
	{
		if( (document.getElementById("txtDocNumero").value=="") && (document.getElementById("txtDocNumero").style.display == ""))	
		{
			document.getElementById("imgvDocNumero").style.display="";
			ok=false;
		}else document.getElementById("imgvDocNumero").style.display="none";
	}
	
	if( ok && (document.getElementById("txtDocNumero").value!="") && (document.getElementById("txtDocNumero").style.display == ""))
	{
	
		dojo.io.bind({
			url: "./VerificarDocumento.aspx",
			sync: true,
			mimetype: "text/html",
			method: "post",
			content: {documento: document.getElementById("txtDocNumero").value, IdPersona: document.getElementById("hdnIdPersona").value},
			load: dojo.lang.hitch(this, function(type, data, evt, args)
									{
										if(data!="0")
										{
											document.getElementById("imgvDocNumero").style.display="";
											ok=false;
										}
										else
										{
											document.getElementById("imgvDocNumero").style.display="none";
										}
									}
								 ),
			error: function() {
				alert('error');
			}
			})
	}
	
	// Calle ---------------------------
	if( (document.getElementById("txtCalle").value=="") && (document.getElementById("txtCalle").style.display == "") || (document.getElementById("hdnValidaNumero").value=="S" && document.getElementById("txtNumero").value==""))	
	{
		document.getElementById("imgvCalle").style.display="";
		ok=false;
	}else document.getElementById("imgvCalle").style.display="none";

		
	// Codigo Postal -------------------
	if( (document.getElementById("txtCodigoPostal").value=="") && (document.getElementById("txtCodigoPostal").style.display == "") && (document.getElementById("hdnValidaCodPostal").value=="S"))	
	{
		document.getElementById("imgvCodigoPostal").style.display="";
		ok=false;
	}else document.getElementById("imgvCodigoPostal").style.display="none";
	
	// Barrio --------------------------
	if( (document.getElementById("txtBarrio").value=="") && (document.getElementById("txtBarrio").style.display == "") && (document.getElementById("hdnValidaBarrio").value=="S"))	
	{
		document.getElementById("imgvBarrio").style.display="";
		ok=false;
	}else document.getElementById("imgvBarrio").style.display="none";
	
	// Localidad -----------------------
	if( (document.getElementById("txtLocalidad").value=="") && (document.getElementById("txtLocalidad").style.display == "") && (document.getElementById("hdnValidaLocalidad").value=="S") )	
	{
		document.getElementById("imgvLocalidad").style.display="";
		ok=false;
	}else document.getElementById("imgvLocalidad").style.display="none";
	
	// Provincia -----------------------
	if(document.getElementById("txtProvincia"))
	{
		if( (document.getElementById("txtProvincia").value=="") && (document.getElementById("txtProvincia").style.display == "")&& (document.getElementById("hdnValidaProvincia").value=="S"))	
		{
			document.getElementById("imgvProvincia").style.display="";
			ok=false;
		}else document.getElementById("imgvProvincia").style.display="none";
	}
	else
	{
		if( (document.getElementById("cmbProvincia").value=="") && (document.getElementById("hdnValidaProvincia").value=="S"))	
		{
			document.getElementById("imgvProvincia").style.display="";
			ok=false;
		}else document.getElementById("imgvProvincia").style.display="none";
	}
	
	// Pais -----------------------
	if( (document.getElementById("cmbPais").value=="0"))	
	{
		document.getElementById("imgvPais").style.display="";
		ok=false;
	}else document.getElementById("imgvPais").style.display="none";
	
	// eMail ---------------------------
	if(( document.getElementById("txtEMail").value=="") && (document.getElementById("txtEMail").style.display == ""))
	{
		document.getElementById("imgvEMail").style.display="";
		ok=false;
	}
	else
	{
		if(!ValidarMail(document.getElementById("txtEMail").value))
		{
			document.getElementById("imgvEMail").style.display="";
			ok=false;
		}
		else
		{ 
			dojo.io.bind({
			url: "./VerificarEMail.aspx",
			sync: true,
			mimetype: "text/html",
			method: "post",
			content: {email: document.getElementById("txtEMail").value, IdPersona: document.getElementById("hdnIdPersona").value},
			load: dojo.lang.hitch(this, function(type, data, evt, args)
									{
										if(data!="0")
										{
											document.getElementById("imgvEMail").style.display="";
											ok=false;
										}
										else
										{
											document.getElementById("imgvEMail").style.display="none";
										}
									}
								 ),
			error: function() {
				alert('error');
			}
			})
			
			
		}
	}
	
	
	// Password -----------------------
	if((document.getElementById("hdnValidaPassword").value=="S")||(document.getElementById("hdnValidaPassword").value=="N" && (document.getElementById("txtPassword").value!="" || document.getElementById("txtConfirmacionPass").value!="")))
	{
		if(document.getElementById("txtPassword").value=="")	
		{
			document.getElementById("imgvPassword").style.display="";
			ok=false;
		}else 
			if( document.getElementById("txtPassword").value!=document.getElementById("txtConfirmacionPass").value)	
			{
				document.getElementById("imgvPassword").style.display="";
				document.getElementById("imgvConfPassword").style.display="";
				ok=false;
			}
			else
			{
			  document.getElementById("imgvPassword").style.display="none";
			  document.getElementById("imgvConfPassword").style.display="none";
			}
	}
	
	if( (document.getElementById("cmbCantidadHijos").value=="0") && (document.getElementById("hdnValidaCantidadHijos").value=="S"))	
		{
			document.getElementById("imgvCantidadHijos").style.display="";
			ok=false;
		}else document.getElementById("imgvCantidadHijos").style.display="none";
		
		
	
	//if(ok)
	//{
		//debugger;
		
		for(var i=1;i<=document.getElementById("hdnCantHijos").value;i++)
		{
			//var hoy = new Date();
			var d = new Date();
			d.setDate(document.getElementById("FNacimientodHijo"+i).value);
			d.setMonth(document.getElementById("FNacimientomHijo"+i).value-1);
			d.setFullYear(document.getElementById("FNacimientoaHijo"+i).value);
		
			if(hoy>d && document.getElementById("NombreHijo"+i).value=="")
			{
				document.getElementById("imgvNombreHijo"+i).style.display="";
				ok=false;
				//break;
			}else document.getElementById("imgvNombreHijo"+i).style.display="none";
			
			if(hoy>d && document.getElementById("chkSexoNetroHijo"+i).checked)
			{
				document.getElementById("imgvSexoHijo"+i).style.display="";
				ok=false;
			}else document.getElementById("imgvSexoHijo"+i).style.display="none";
			
			if( document.getElementById("ApellidoHijo"+i).value=="")
			{
				document.getElementById("imgvApellidoHijo"+i).style.display="";
				ok=false;
				//break;
			} else document.getElementById("imgvApellidoHijo"+i).style.display="none";
			
			if(document.getElementById("DocumentoHijo"+i) && document.getElementById("DocumentoHijo"+i).value!="" && document.getElementById("hdnFormatoChile").value=="S")
			{
				if(!ValidarFormatoChileHijo(document.getElementById("DocumentoHijo"+i).value))
				{
					document.getElementById("imgvDocumentoHijo"+i).style.display="";
					ok=false;
				}
				else document.getElementById("imgvDocumentoHijo"+i).style.display="none";
			}
			
			if( document.getElementById("FNacimientodHijo"+i).value=="" || document.getElementById("FNacimientomHijo"+i).value=="" || document.getElementById("FNacimientoaHijo"+i).value=="")
			{
				document.getElementById("imgvFNacimientoHijo"+i).style.display="";
				ok=false;
				//break;
			}
			else
			{
				if(!isValidDate(document.getElementById("FNacimientodHijo"+i).value+'/'+document.getElementById("FNacimientomHijo"+i).value+'/'+document.getElementById("FNacimientoaHijo"+i).value, "DMY"))
				{
					document.getElementById("imgvFNacimientoHijo"+i).style.display="";
					ok=false;
					//break;
				}
				else
				{
					/*var hoy = new Date();
					var d = new Date();
					d.setDate(document.getElementById("FNacimientodHijo"+i).value);
					d.setMonth(document.getElementById("FNacimientomHijo"+i).value-1);
					d.setFullYear(document.getElementById("FNacimientoaHijo"+i).value);*/
					if(hoy<d)
					{
						var d2 = d.add("mo", -9);
					
						if(hoy<d2)
						{
							document.getElementById("imgvFNacimientoHijo"+i).style.display="";
							ok=false;
						}
						else
						{
							document.getElementById("imgvFNacimientoHijo"+i).style.display="none";
						}
					}
					else
					{
						document.getElementById("imgvFNacimientoHijo"+i).style.display="none";
					}
				}
			}
		}
	//}
	
	// Usuario ------------------------
	if(( document.getElementById("txtUsuarioR").value=="") && (document.getElementById("txtUsuarioR").style.display == ""))
	{	
		document.getElementById("imgvUsuario").style.display="";
		ok=false;
	}else document.getElementById("imgvUsuario").style.display="none";
	
	if(!ok)
	{
		alert(mensajes[14]);
	}
	
	if(ok)
	{
			dojo.io.bind({
			url: "./Validaciones.aspx",
			sync: true,
			mimetype: "text/html",
			method: "post",
			content: {intPaso:'VU', Usuario: document.getElementById("txtUsuarioR").value, IdPersona: document.getElementById("hdnIdPersona").value},
			load: dojo.lang.hitch(this, function(type, data, evt, args)
									{
										if(data=="0")
										{
											document.getElementById("imgvUsuario").style.display="";
											ok=false;
											alert(mensajes[15]);
										}
									}
								 ),
			error: function() {
				alert('error');
			}
			})
	
	}
	
	if(ok)
	{
		if(document.Form1.__VIEWSTATE)
		{
			document.Form1.__VIEWSTATE.disabled=true;
		}
		if(document.Form1.__EVENTTARGET)
		{
			document.Form1.__EVENTTARGET.disabled=true;
		}
		if(document.Form1.__EVENTARGUMENT)
		{
			document.Form1.__EVENTARGUMENT.disabled=true;
		}
		document.getElementById('intPaso').value='REG'; 
		document.Form1.encoding='multipart/form-data'; 
		document.Form1.submit();
	}
	
}

function EliminarInformacion()
{
	if(document.Form1.__VIEWSTATE)
	{
		document.Form1.__VIEWSTATE.disabled=true;
	}
	if(document.Form1.__EVENTTARGET)
	{
		document.Form1.__EVENTTARGET.disabled=true;
	}
	if(document.Form1.__EVENTARGUMENT)
	{
		document.Form1.__EVENTARGUMENT.disabled=true;
	}
	document.getElementById('intPaso').value='BOR'; 
	document.Form1.submit();
}

function NuevoHijo()
{
	var cantidadHijos = parseInt(document.getElementById("hdnCantHijos").value) + 1 ;
	document.getElementById("hdnCantHijos").value = cantidadHijos;
	
	var tableBase = document.getElementById("divHijo1");
	
	var htmlBase = tableBase.innerHTML;
	
	htmlBase = htmlBase.replace(/Hijo1/g, "Hijo" + cantidadHijos);
	/*
	htmlBase = htmlBase.replace(/Hijod1/g, "Hijod" + cantidadHijos);
	htmlBase = htmlBase.replace(/Hijom1/g, "Hijom" + cantidadHijos);
	htmlBase = htmlBase.replace(/Hijoa1/g, "Hijoa" + cantidadHijos);
	*/
	
	var newDiv = document.createElement("div");
	
	newDiv.innerHTML = htmlBase;
	document.getElementById("divHijos").appendChild(newDiv);
	
	document.getElementById("NombreHijo"+cantidadHijos).value="";
	document.getElementById("ApellidoHijo"+cantidadHijos).value="";
	document.getElementById("FNacimientodHijo"+cantidadHijos).value="";
	document.getElementById("FNacimientomHijo"+cantidadHijos).value="";
	document.getElementById("FNacimientoaHijo"+cantidadHijos).value="";
	document.getElementById("hdnBorraHijo"+cantidadHijos).value="N";
	document.getElementById("imgHijo"+cantidadHijos).src="";
	document.getElementById("hdnIdHijo"+cantidadHijos).value="0";
	if(document.getElementById("DocumentoHijo"+cantidadHijos))
	{
		document.getElementById("DocumentoHijo"+cantidadHijos).value=""
	}
	
	
	
}

function ValidarFormatoChile( str ) 
{
//var reg  = /^\d{8}\-?/;
//return reg.test(str);

if(str.indexOf("-")<0)
	return false;

var array = str.split("-");
if(isNaN(array[0]))
	return false;

if(array[0].length<7)
	return false;
	
if(array[1].length<1)
	return false;
	
if(dvroot(array[0])!=array[1])
	return false;
	
return true;

}

function ValidarFormatoChileHijo( str ) 
{
//var reg  = /^\d{8}\-?/;
//return reg.test(str);

if(str.indexOf("-")<0)
	return false;

var array = str.split("-");
if(isNaN(array[0]))
	return false;

if(parseInt(array[0])<21000000)
	return false;

if(array[0].length<7)
	return false;
	
if(array[1].length<1)
	return false;
	
if(dvroot(array[0])!=array[1])
	return false;
	
return true;

}

function dvroot(T){var M=0,S=1;for(;T;T=Math.floor(T/10))
S=(S+T%10*(9-M++%6))%11;return S?S-1:'k';}

var codigosPaises = ['ar','bs','co','cl','uy','bo','ec','py','pe','ve','cam','cam','cam','cam','cam','cam','cam','ca','br','pr']
var idsPaises     = [1   ,2   ,3   ,4   ,5   ,6   ,7   , 8  ,9   ,10  ,11, 17   ,18   ,19   ,20   ,21   ,22   ,13  ,15  ,16  ]

function PaisChange() 
{
	if(document.getElementById("cmbPais").value!=document.getElementById("hdnPaisNavegacion").value)
	{
		var codigoNavegacio = CodigoPaisObtener(document.getElementById("hdnPaisNavegacion").value);
		var codigoSeleccionado = CodigoPaisObtener(document.getElementById("cmbPais").value);
		if(codigoNavegacio!=codigoSeleccionado)
		{
			if(document.Form1.__VIEWSTATE)
			{
				document.Form1.__VIEWSTATE.disabled=true;
			}
			if(document.Form1.__EVENTTARGET)
			{
				document.Form1.__EVENTTARGET.disabled=true;
			}
			if(document.Form1.__EVENTARGUMENT)
			{
				document.Form1.__EVENTARGUMENT.disabled=true;
			}
			
			document.getElementById("VerPagina").value = "FrmRegistro.aspx?idPersona="+document.getElementById("hdnIdPersona").value+"&PaisNavegacion="+codigoSeleccionado;
			
			document.Form1.action = document.location.href.replace(codigoNavegacio,codigoSeleccionado);
			
			document.Form1.submit();
		}
	}

}

function CodigoPaisObtener(id)
{
	for(i=0;i<=19;i++)
	{
		if (idsPaises[i]==id)
			return codigosPaises[i];
	}
}