
function verificar(encargo) {

	datos = encargo.datos2D.value;
	var longitud2D = datos.length;

	// alert(tipo+"-"+caso+"-"+longitud2D);


	if ( caso == '2d' && tipo == 'Datamatrix' && longitud2D > 2000 ) {
		alert("Un código Datamatrix no puede contener más de 2.000 caracteres. Usted introdujo "+longitud2D+".");
		return false;
	}

	if ( caso == '2d' && tipo == 'QR Code' && longitud2D > 3000 ) {
		alert("Un código QR Code no puede contener más de 3.000 caracteres. Usted introdujo "+longitud2D+".");
		return false;
	}


	if ( encargo.condiciones.checked == 0 ) {
		alert("Para poder prestarle este servicio debe aceptar las condiciones en las que se presta el mismo.")
		return false
	}

	if ( encargo.codigo1.value != encargo.codigo2.value ) {
		alert("Por favor, verifique los códigos.\nAmbos valores deben ser idénticos.")
		return false
	}

	if ( caso == '1d' && isNaN(encargo.codigo1.value) && tipo != 'ISBN' ) {
		alert("El código debe ser numérico.")
		return false
	}

	if ( tipo == '' ) {
		alert("Debe seleccionar un tipo de código de barras: EAN-13, ISBN o ISSN.")
		return false
	}

	if ( tipo == 'EAN-13' && encargo.codigo1.value.length != 12 && encargo.codigo1.value.length != 13  ) {
		alert("El código EAN-13 debe tener 12 ó 13 dígitos.")
		return false
	}

	if ( tipo == 'ISBN' && encargo.codigo1.value.length != 10 && encargo.codigo1.value.length != 13 ) {
		alert("El código ISBN debe tener 10 ó 13 dígitos.")
		return false
	}

	if ( tipo == 'ISSN' && encargo.codigo1.value.length != 8 ) {
		alert("El código ISSN debe tener 8 dígitos. Para dígitos del campo suplementario por favor utilice el campo \"Código suplementario\" (hasta 5 dígitos).")
		return false
	}


	if ( caso == '1d' && encargo.codigo1.value == "" ) {
		alert("Por favor, introduzca el código.")
		return false
	}

	if ( caso == '1d' && encargo.codigo2.value == "" ) {
		alert("Por favor, introduzca otra vez el código.")
		return false
	}

/*
	if ( !validarCodigo(encargo.codigo1.value) ) {
		return false;
	}
*/


	if ( tipo == "" ) {
		alert("Por favor, seleccione el tipo de código.")
		return false
	}

	if ( caso == '2d' && encargo.datos2D.value == "" ) {
		alert("Por favor, introduzca los datos a codificar en 2D.")
		return false
	}

	encargo.descripcion.value = 'Código de barras ' + tipo + ' ' + encargo.codigo1.value;

	if ( encargo.suplementario.value != '' ) {
		encargo.descripcion.value = encargo.descripcion.value + '-' + encargo.suplementario.value;
	}

	if ( caso == '2d' ) {
		tmp_datos = encargo.datos2D.value.replace(/\r/g,"");
		tmp_datos = tmp_datos.replace(/\n/g,"[NL]");
		encargo.descripcion.value = 'Código 2D ' + tipo + ' ' + tmp_datos;
		encargo.referencia.value = 'C2D';
		// alert(encargo.descripcion.value);
	}

	return true;

}


function validarCorreo(direccion) {
	var longitud = direccion.length;
	if ( longitud == 0 || direccion.search("@") <= 0 || direccion.search("\\.") <= 1 ) {
		alert("Por favor, introduzca una dirección de correo-e válida.");
		return false;
	}
	return true;
}

function validarCodigo(codigo) {
	var longitud = codigo.length;
	if ( longitud < 9 || longitud > 19 ) {
		alert("Por favor, introduzca un código válido.");
		return false;
	}
	return true;
}
