// JavaScript Document
function isEmpty(inputStr) 
{
	if (inputStr == "" || inputStr == null) 
	{
		return true
	}
	return false
}

function valEmail(valor)
{
    re=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
    if(!re.exec(valor))
	{
        return false;
    }
	else
	{
        return true;
    }
}

function isNumeric(sText)
{
	var ValidChars = "0123456789+";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function validar()
{
	var err = "";
	if (isEmpty(document.solViv.nombre.value))
	{
		err +="Debe introducir su nombre.\n";
	}
	if (isEmpty(document.solViv.direccion_email.value) && isEmpty(document.solViv.telefono_contacto.value) && isEmpty(document.solViv.movil.value))
	{
		err +="Debe introducir al menos un teléfono de contácto o una dirección de email válida.\n";
	}
	if (!isEmpty(document.solViv.telefono_contacto.value) && !isNumeric(document.solViv.telefono_contacto.value))
	{
		err +="El telefono de contacto no es válido.\n";
	}
	if (!isEmpty(document.solViv.movil.value) && !isNumeric(document.solViv.movil.value))
	{
		err +="El telefono de contacto alternativo no es válido.\n";
	}
	if (!isEmpty(document.solViv.direccion_email.value) && !valEmail(document.solViv.direccion_email.value))
	{
		err +="El e-mail no es válido.\n";
	}
	if (document.solViv.chkPolitica.checked!=1)
	{
		err += "Debe aceptar las condiciones y terminos legales.\n";
	}
	if (isEmpty(err))
	{
		document.solViv.submit();
	}
	else
	{
		alert(err);
	}
}

